:root{--nosen-spruce-50:#f2f9f5;--nosen-spruce-100:#e6ede8;--nosen-spruce-200:#d0dbd4;--nosen-spruce-300:#b4c2b9;--nosen-spruce-400:#95a79c;--nosen-spruce-500:#778c7f;--nosen-spruce-600:#5b7264;--nosen-spruce-700:#40594a;--nosen-spruce-800:#1f3a2b;--nosen-spruce-900:#132a1d;--nosen-sage-50:#f4f8f0;--nosen-sage-100:#e8eee1;--nosen-sage-200:#d2dbc8;--nosen-sage-300:#b6c3a9;--nosen-sage-400:#98a888;--nosen-sage-500:#8a9a78;--nosen-sage-600:#647155;--nosen-sage-700:#4c573f;--nosen-sage-800:#353e2a;--nosen-sage-900:#202717;--nosen-blueberry-50:#f3f7fe;--nosen-blueberry-100:#e5ecf6;--nosen-blueberry-200:#cfd8e6;--nosen-blueberry-300:#b2bfd2;--nosen-blueberry-400:#93a3ba;--nosen-blueberry-500:#7687a2;--nosen-blueberry-600:#596d8b;--nosen-blueberry-700:#3f5373;--nosen-blueberry-800:#1e3354;--nosen-blueberry-900:#12243f;--nosen-gold-50:#fff5e7;--nosen-gold-100:#ffe8c4;--nosen-gold-200:#f6d297;--nosen-gold-300:#e7b45c;--nosen-gold-400:#d69a1e;--nosen-gold-500:#af7b01;--nosen-gold-600:#8d6304;--nosen-gold-700:#6d4b02;--nosen-gold-800:#4f3500;--nosen-gold-900:#322000;--nosen-red-50:#fff4f2;--nosen-red-100:#fee5e0;--nosen-red-200:#ffc8c0;--nosen-red-300:#f4a79b;--nosen-red-400:#e38375;--nosen-red-500:#cf5f51;--nosen-red-600:#b3362b;--nosen-red-700:#93241c;--nosen-red-800:#6f100b;--nosen-red-900:#4b0001;--nosen-lake-50:#f2f8fb;--nosen-lake-100:#e4edf2;--nosen-lake-200:#ccdae2;--nosen-lake-300:#aec1cd;--nosen-lake-400:#8fa6b4;--nosen-lake-500:#758a96;--nosen-lake-600:#5d6f7a;--nosen-lake-700:#46555e;--nosen-lake-800:#303d44;--nosen-lake-900:#1c262c;--nosen-lichen-50:#faf7ee;--nosen-lichen-100:#e9e2d0;--nosen-lichen-200:#ded7c6;--nosen-lichen-300:#c4bdad;--nosen-lichen-400:#a7a193;--nosen-lichen-500:#8b8679;--nosen-lichen-600:#706b60;--nosen-lichen-700:#565249;--nosen-lichen-800:#3d3a32;--nosen-lichen-900:#26241e;--paper:var(--nosen-lichen-50);--sand:var(--nosen-lichen-100);--ink:#23291d;--muted:var(--nosen-sage-700);--line:var(--nosen-lichen-200);--moss:var(--nosen-spruce-800);--pine:var(--nosen-spruce-900);--clay:var(--nosen-gold-600);--gold:var(--nosen-gold-400);--gold-light:var(--nosen-gold-300);--gold-soft:var(--nosen-gold-100);--blue:var(--nosen-blueberry-800);--book:var(--nosen-gold-400);--book-hover:var(--nosen-gold-300);--dark:var(--nosen-spruce-900);--dark-raised:var(--nosen-spruce-800);--on-dark:var(--nosen-lichen-100);--white:#fff;--display:"EB Garamond", Georgia, "Times New Roman", serif;--body:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.22,.61,.36,1);--gutter:clamp(16px, 5vw, 80px);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:16px;line-height:1.6}img,video{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.foot :focus-visible,.ghx :focus-visible,.comm-hero :focus-visible{outline-color:var(--gold-light)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--clay);font-size:12px;font-weight:500}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:400}h2{font-size:clamp(34px,4.6vw,58px);line-height:1.04}p{margin:0}.wrap{padding-inline:var(--gutter);max-width:1440px;margin-inline:auto}.link{letter-spacing:.06em;border-bottom:1px solid;padding-bottom:2px;font-size:14px;text-decoration:none}.hdr{z-index:50;height:96px;padding-top:env(safe-area-inset-top,0px);color:var(--white);transition:height .45s var(--ease), margin-bottom .45s var(--ease), background-color .45s var(--ease), color .45s var(--ease), box-shadow .45s var(--ease);justify-content:space-between;align-items:flex-start;margin-bottom:-96px;padding-inline:clamp(12px,3vw,40px);display:flex;position:sticky;top:0}body.sub .hdr{margin-top:-72px;transition:none;margin-bottom:0!important}.hdr.solid{background:var(--paper);height:72px;color:var(--ink);box-shadow:0 1px 0 var(--line);margin-bottom:-72px}.hdr-left{align-items:flex-start;gap:clamp(10px,2vw,28px);display:flex}.menu-btn{letter-spacing:.24em;cursor:pointer;transition:margin .45s var(--ease);background:0 0;border:0;align-items:center;gap:12px;margin-top:26px;padding:8px 0;font-size:12px;display:flex}.hdr.solid .menu-btn{margin-top:15px}.menu-btn svg{stroke:currentColor}.book-tab{background:var(--book);width:150px;height:96px;color:var(--white);letter-spacing:.24em;transition:height .45s var(--ease), padding .45s var(--ease), background-color .3s;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;padding-bottom:20px;font-size:12px;text-decoration:none;display:flex}.book-tab:hover{background:var(--book-hover)}.hdr.solid .book-tab{height:72px;padding-bottom:14px}.logo{height:50px;transition:top .45s var(--ease), height .45s var(--ease);position:absolute;top:22px;left:50%;transform:translate(-50%)}.hdr.solid .logo{height:38px;top:17px}.logo img{width:auto;height:100%;transition:opacity .45s var(--ease);position:absolute;left:50%;transform:translate(-50%)}.logo .on-dark{position:relative;left:auto;transform:none}.logo .on-light{opacity:0;top:0}.hdr.solid .logo .on-light{opacity:1}.hdr.solid .logo .on-dark{opacity:0}.hdr-right{letter-spacing:.2em;transition:margin .45s var(--ease);align-items:center;gap:24px;margin-top:32px;font-size:12px;display:flex}.hdr.solid .hdr-right{margin-top:22px}.hdr-right a{text-decoration:none}.lang .dim{opacity:.6}@media (width<=760px){.hdr{height:72px;margin-bottom:-72px}.menu-btn{flex-direction:column;gap:4px;margin-top:14px;font-size:9px}.menu-btn .lbl{display:block}.book-tab{width:84px;height:72px;padding-bottom:12px;font-size:10px}.hdr.solid .book-tab{height:64px;padding-bottom:10px}.book-tab{position:absolute;top:0;right:0}.logo{height:34px;top:19px;left:calc(50% + clamp(12px,3vw,40px)/2 - 25.5px)}.hdr.solid .logo{height:34px;top:15px}.hdr-right{display:none}.hdr.solid .menu-btn{margin-top:10px}.hdr.solid{height:64px;margin-bottom:-64px}body.sub .hdr{margin-top:-64px}}.scrim{opacity:0;pointer-events:none;transition:opacity .5s var(--ease);z-index:60;background:#132a1d80;position:fixed;inset:0}.drawer{background:var(--paper);z-index:61;width:min(560px,100%);transition:transform .6s var(--ease);padding:max(28px, env(safe-area-inset-top,0px)) clamp(24px, 4vw, 56px) 36px;flex-direction:column;gap:24px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}body.menu-open .scrim{opacity:1;pointer-events:auto}body.menu-open .drawer{transform:none}.drawer-top{justify-content:space-between;align-items:center;display:flex}.drawer-top .drawer-lang{letter-spacing:.2em;align-items:center;gap:20px;font-size:12px;display:none}.drawer-top .drawer-lang a{text-decoration:none}@media (width<=760px){.drawer-top .drawer-lang{display:flex}}.close-btn{letter-spacing:.24em;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:flex}.drawer nav ol{margin:0;padding:0;list-style:none}.drawer nav li{border-bottom:1px solid var(--line);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(12px)}body.menu-open .drawer nav li{opacity:1;transform:none}.drawer nav a{font-family:var(--display);align-items:baseline;gap:20px;padding:10px 0;font-size:clamp(24px,3vw,30px);line-height:1.15;text-decoration:none;display:flex}.drawer nav a span{color:var(--clay);flex-shrink:0;width:24px;font-size:15px}.drawer nav a:hover{color:var(--clay)}.drawer .fold-btn{text-align:left;cursor:pointer;width:100%;font-family:var(--display);color:inherit;background:0 0;border:0;align-items:baseline;gap:20px;padding:10px 0;font-size:clamp(24px,3vw,30px);line-height:1.15;display:flex}.drawer .fold-btn span{font-family:var(--body);color:var(--clay);flex-shrink:0;width:24px;font-size:15px}.drawer .fold-btn svg{transition:transform .35s var(--ease);align-self:center;margin-left:auto}.drawer .fold-btn[aria-expanded=true] svg{transform:rotate(180deg)}.drawer .fold-btn:hover{color:var(--clay)}.drawer .fold ul{grid-template-rows:0fr;margin:0;padding:0 0 12px 44px;list-style:none;display:none;overflow:hidden}.drawer .fold-btn[aria-expanded=true]+ul{animation:foldin .35s var(--ease);display:block}@keyframes foldin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.drawer .fold ul li{opacity:1;border:0;transform:none}.drawer .fold ul a{font-family:var(--body);padding:6px 0;font-size:16px}.drawer nav a[aria-current=page]{color:var(--clay)}.drawer .book-wide{background:var(--book);height:52px;color:var(--white);letter-spacing:.2em;justify-content:center;align-items:center;font-size:13px;text-decoration:none;display:flex}.drawer-foot{letter-spacing:.2em;flex-wrap:wrap;gap:20px;margin-top:auto;font-size:12px;display:flex}.drawer-foot a{text-decoration:none}.foot{background:var(--dark);color:var(--on-dark);padding-block:72px 48px;padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}.foot-top{border-bottom:1px solid #e9e2d038;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:40px;display:flex}.foot-top h2{font-size:34px}.foot form{flex-wrap:wrap;align-items:flex-end;gap:12px 0;display:flex}.foot label{letter-spacing:.2em;flex-direction:column;gap:6px;font-size:11px;display:flex}.foot input{width:min(340px,70vw);height:50px;color:var(--on-dark);font:inherit;letter-spacing:normal;background:0 0;border:1px solid #e9e2d08c;padding:0 14px;font-size:16px}.foot form button{background:var(--on-dark);height:50px;color:var(--dark);letter-spacing:.18em;cursor:pointer;border:0;padding:0 24px;font-size:12px}.foot input::placeholder{color:#e9e2d080;opacity:1}.foot input:focus-visible{outline:2px solid var(--gold-light);outline-offset:-2px}.foot form button:focus-visible{outline:2px solid var(--dark);outline-offset:-5px}.foot-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:36px;font-size:15px;display:grid}.foot-cols .k{letter-spacing:.22em;opacity:.7;margin-bottom:8px;font-size:11px;display:block}.foot-cols a{text-decoration:none;display:block}.foot-cols a[href^=mailto\:],.foot-cols a[href^=tel\:]{display:inline}.foot-note{opacity:.6;margin-top:40px;font-size:12px}@media (width<=760px){.foot-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.rv{transition:transform 1s var(--ease), opacity 1s var(--ease)}.rv.pre{opacity:.25;transform:translateY(28px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}.rv.pre{opacity:1;transform:none}}
