:root{--paper:#e9eeee;--paper-2:#d8e0e0;--surface:#f1f5f5;--ink:#1a1f24;--ink-2:#2f363d;--ink-3:#5d6770;--ink-4:#717a82;--rule:#1a1f242e;--rule-soft:#1a1f241a;--oxblood:#6b2d3a;--oxblood-2:#4f1f29;--petrol:#2f4a52;--gold:#a07d3e;--gold-soft:#d9c79a;--ink-deep:#171b20;--f-display:"Cormorant Garamond", "EB Garamond", "Garamond", serif;--f-body:"Crimson Pro", "EB Garamond", "Garamond", Georgia, serif;--f-label:"Cormorant Garamond", "EB Garamond", serif;--f-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--r-1:2px;--r-2:4px;--r-3:8px;--container:1240px;--container-narrow:880px;--gutter:32px}
*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-ligatures:common-ligatures;min-height:100vh;margin:0;padding:0;font-size:18px;line-height:1.6}body{flex-direction:column;display:flex}main{flex:1}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}a:hover{color:var(--oxblood)}img{max-width:100%;display:block}::selection{background:var(--gold-soft);color:var(--ink)}.display-xl{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(56px,8vw,112px);font-weight:500;line-height:.98}.display-l{font-family:var(--f-display);letter-spacing:-.015em;font-size:clamp(44px,5.5vw,80px);font-weight:500;line-height:1.02}.display-m{font-family:var(--f-display);letter-spacing:-.01em;font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.05}.display-s{font-family:var(--f-display);letter-spacing:-.005em;font-size:clamp(26px,2.5vw,36px);font-weight:500;line-height:1.15}.h-eyebrow{font-family:var(--f-label);text-transform:uppercase;letter-spacing:.22em;color:var(--ink-3);font-size:12px;font-weight:500}.lede{color:var(--ink-2);font-size:22px;font-style:italic;line-height:1.55}.body-l{font-size:20px;line-height:1.65}.body{font-size:18px;line-height:1.65}.body-s{color:var(--ink-2);font-size:16px;line-height:1.6}.caption{color:var(--ink-3);letter-spacing:.02em;font-size:13px;line-height:1.4}.italic{font-style:italic}.mono{font-family:var(--f-mono)}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.container-narrow{max-width:var(--container-narrow);padding:0 var(--gutter);margin:0 auto}.section{padding:96px 0}.section-lg{padding:140px 0}.section-sm{padding:64px 0}.section-cream{background:var(--paper-2)}.section-ink{background:var(--ink);color:var(--paper)}.section-ink .h-eyebrow{color:var(--gold-soft)}.divider{background:var(--rule);border:0;height:1px;margin:0}.rule-top{border-top:1px solid var(--rule)}.rule-bottom{border-bottom:1px solid var(--rule)}.row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.stack-lg{flex-direction:column;gap:28px;display:flex}.grid{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:64px 0}.section-lg{padding:80px 0}}.btn{font-family:var(--f-body);border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:var(--r-1);letter-spacing:.01em;align-items:center;gap:10px;padding:14px 24px;font-size:16px;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover{background:var(--oxblood);border-color:var(--oxblood);color:var(--paper)}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn--quiet{color:var(--ink);border-color:var(--rule);background:0 0}.btn--quiet:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--link{color:var(--ink);border:none;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;padding:0;font-size:16px;font-style:italic}.btn--link:hover{color:var(--oxblood);border-bottom-color:var(--oxblood)}.btn--paper{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--paper:hover{background:var(--gold-soft);color:var(--ink);border-color:var(--gold-soft)}.btn .arrow{font-family:var(--f-display);font-size:18px;line-height:1}.chip{font-family:var(--f-label);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-2);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;text-decoration:none;transition:all .15s;display:inline-flex}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip--active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip--accent{color:var(--oxblood);border-color:#6b2d3a59}.chip--petrol{color:var(--petrol);border-color:#2f4a5266}.chip--gold{color:var(--gold);border-color:#a07d3e66}.card{background:var(--surface);border:1px solid var(--rule-soft);padding:28px;transition:border-color .2s,transform .2s}.card:hover{border-color:var(--rule)}.card--flat{background:0 0;border-color:#0000;padding:0}.lift{transition:transform .24s,border-color .24s}.lift:hover{border-color:var(--rule);transform:translateY(-3px)}.input,.select,.textarea{font-family:var(--f-body);border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:var(--r-1);width:100%;padding:12px 14px;font-size:16px;transition:border-color .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);outline:none}.label{font-family:var(--f-label);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3);margin-bottom:8px;font-size:11px;display:block}.ornament{font-family:var(--f-display);color:var(--oxblood);letter-spacing:.5em;font-size:22px;display:inline-block}.ornament-row{text-align:center;color:var(--oxblood);font-family:var(--f-display);letter-spacing:.3em;padding:32px 0;font-size:22px}.ph{background:repeating-linear-gradient(135deg, #1a1f240a 0px, #1a1f240a 1px, #1a1f2405 1px, #1a1f2405 8px), var(--paper-2);border:1px solid var(--rule-soft);color:var(--ink-3);font-family:var(--f-mono);letter-spacing:.05em;text-align:center;justify-content:center;align-items:center;padding:12px;font-size:11px;display:flex;position:relative;overflow:hidden}.ph:after{content:"";border:1px dashed var(--rule);pointer-events:none;position:absolute;inset:8px}.ph-dark{color:var(--gold-soft);background:repeating-linear-gradient(135deg,#d8e4e40a 0 1px,#d8e4e405 1px 8px),#2a2520}.prose{color:var(--ink-2);font-size:19px;line-height:1.75}.prose p{margin:0 0 1.2em}.prose p+p{text-indent:1.6em;margin-top:-.4em}.prose h2{font-family:var(--f-display);color:var(--ink);letter-spacing:-.01em;margin:2.2em 0 .6em;font-size:36px;font-weight:500;line-height:1.15}.prose h3{font-family:var(--f-display);color:var(--ink);margin:1.8em 0 .4em;font-size:26px;font-style:italic;font-weight:500}.prose blockquote{border-left:2px solid var(--oxblood);color:var(--ink);margin:1.6em 0;padding:4px 0 4px 28px;font-size:22px;font-style:italic;line-height:1.55}.prose ul,.prose ol{margin:0 0 1.2em 1.6em}.prose li{margin-bottom:.4em}.prose figure{margin:2em 0}.prose figcaption{color:var(--ink-3);letter-spacing:.02em;margin-top:8px;font-size:13px;font-style:italic}.prose a{border-bottom:1px solid var(--rule)}.prose a:hover{border-bottom-color:var(--oxblood)}.dropcap:first-letter{font-family:var(--f-display);float:left;color:var(--oxblood);margin:.12em .1em 0 -.05em;font-size:5.4em;font-weight:500;line-height:.85}.page-fade{animation:.42s both fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}nav.site-nav{z-index:50;background:var(--ink-deep);color:var(--paper);border-bottom:2px solid var(--gold);position:sticky;top:0}.site-nav-inner{max-width:var(--container);padding:10px var(--gutter);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.site-nav .brand{align-items:center;line-height:0;display:inline-flex}.site-nav .brand img{width:auto;height:36px;display:block}.site-nav .nav-links{align-items:center;gap:28px;display:flex}.site-nav .nav-links a{font-family:var(--f-body);color:#d8e4e4c7;border-bottom:1px solid #0000;padding-bottom:2px;font-size:16px;transition:all .15s}.site-nav .nav-links a:hover{color:var(--paper)}.site-nav .nav-links a.active{color:var(--gold-soft);border-bottom-color:var(--gold-soft);font-style:italic}.site-nav .nav-cta{align-items:center;gap:14px;display:flex}.site-nav .btn--quiet{color:var(--paper);white-space:nowrap;border-color:#d8e4e459;padding:10px 18px;font-size:14px}.site-nav .btn--quiet:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.site-nav .nav-cta form{margin:0;display:inline}.nav-divider{background:#d8e4e42e;width:1px;height:20px;margin:0 4px}.auth-cluster{align-items:center;gap:14px;display:flex}.auth-login{font-family:var(--f-body);color:#d8e4e4d9;cursor:pointer;letter-spacing:.01em;white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #d8e4e459;border-radius:0;padding:8px 6px 6px;font-size:15px;font-style:italic;text-decoration:none;transition:color .16s,border-color .16s}.auth-login:hover{color:var(--gold-soft);border-bottom-color:var(--gold-soft)}.auth-signup{font-family:var(--f-body);letter-spacing:.02em;color:var(--ink);background:var(--paper);border:1px solid var(--paper);border-radius:var(--r-1);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:9px 18px;font-size:14px;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.auth-signup:hover{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--ink)}.auth-signup .arrow{font-family:var(--f-display);font-size:16px;line-height:1}.account-chip{color:var(--paper);cursor:pointer;white-space:nowrap;font-family:var(--f-body);background:#d8e4e40a;border:1px solid #d8e4e440;border-radius:999px;align-items:center;gap:10px;padding:5px 14px 5px 5px;transition:border-color .16s,background .16s;display:inline-flex}.account-chip:hover{border-color:var(--gold-soft);background:#d8e4e414}.account-chip .avatar{background:var(--oxblood);width:28px;height:28px;color:var(--paper);font-family:var(--f-display);border-radius:999px;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:inline-flex}.account-chip .name{font-family:var(--f-body);color:#d8e4e4eb;font-size:14px}.account-chip .caret{font-family:var(--f-display);color:#d8e4e48c;margin-left:2px;font-size:14px}.admin-btn{font-family:var(--f-label);text-transform:uppercase;letter-spacing:.22em;border:1px solid var(--gold);color:var(--gold-soft);border-radius:var(--r-1);cursor:pointer;white-space:nowrap;background:linear-gradient(#a07d3e1a,#a07d3e0a);align-items:center;gap:8px;padding:8px 14px;font-size:10.5px;text-decoration:none;transition:all .18s;display:inline-flex}.admin-btn:hover{background:var(--gold-soft);color:var(--ink);border-color:var(--gold-soft)}.admin-btn svg{width:13px;height:13px}.account-menu-wrap{position:relative}.account-menu{background:var(--paper);min-width:240px;color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-2);z-index:60;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 40px #171b202e}.account-menu .menu-head{border-bottom:1px solid var(--rule-soft);margin-bottom:6px;padding:10px 12px 14px}.account-menu .menu-head .name{font-family:var(--f-display);color:var(--ink);font-size:20px;font-style:italic;font-weight:500;line-height:1.1}.account-menu .menu-head .email{font-family:var(--f-body);color:var(--ink-3);word-break:break-all;margin-top:2px;font-size:13px}.account-menu .menu-row{font-family:var(--f-body);color:var(--ink-2);border-radius:var(--r-1);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:15px;text-decoration:none;display:flex}.account-menu .menu-row:hover{background:var(--paper-2);color:var(--ink)}.account-menu .menu-row.admin{color:var(--oxblood);border-top:1px solid var(--rule-soft);margin-top:6px;padding-top:12px;font-style:italic}.account-menu .menu-row.admin svg{width:14px;height:14px}.account-menu .menu-row .gloss{font-family:var(--f-label);text-transform:uppercase;letter-spacing:.18em;color:var(--gold);border:1px solid var(--gold);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:9.5px}.account-menu .menu-div{background:var(--rule-soft);height:1px;margin:6px 4px}.account-menu form{margin:0}.account-menu form .menu-row{display:flex}.menu-toggle{cursor:pointer;color:var(--paper);background:0 0;border:none;padding:8px;display:none}.menu-toggle span{background:currentColor;width:22px;height:1.4px;margin:5px 0;transition:transform .25s,opacity .25s;display:block}.menu-open .menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:55;background:var(--ink-deep);padding:8px var(--gutter) 24px;border-top:1px solid #d8e4e426;max-height:calc(100vh - 100%);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #00000073}.mobile-menu .stack{gap:0}.mobile-menu .stack>a{font-family:var(--f-display);color:var(--paper);border-bottom:1px solid #d8e4e41a;padding:14px 4px;font-size:24px;font-style:italic}.mobile-menu .stack>a:last-child{border-bottom:none}.mobile-menu .stack>a.active{color:var(--gold-soft)}.mobile-menu .mobile-auth{border-top:1px solid #d8e4e42e;flex-direction:column;gap:14px;margin-top:16px;padding-top:20px;display:flex}.mobile-menu .mobile-auth .btn,.mobile-menu .mobile-auth .auth-signup{text-align:center;justify-content:center;width:100%}.mobile-menu .mobile-auth .btn--quiet{color:var(--paper);border-color:#d8e4e459;padding:12px 18px}.mobile-menu .mobile-auth .btn--quiet:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.mobile-menu .mobile-auth .auth-signup{color:var(--ink);padding:12px 18px}.mobile-menu .mobile-auth .auth-login{text-align:center;border-bottom:none;align-self:stretch;padding:10px 4px}.mobile-menu .mobile-auth .menu-row{color:var(--paper);font-family:var(--f-body);border-top:1px solid #d8e4e41a;padding:10px 4px;font-size:15px}.mobile-menu .mobile-auth form{margin:0}.mobile-menu .mobile-auth form .auth-login{width:100%}@media (max-width:1100px){.site-nav .nav-links{display:none}.menu-toggle{order:3;margin-left:auto;display:block}.menu-open .mobile-menu{display:block}}@media (min-width:761px) and (max-width:1100px){.mobile-menu .mobile-auth{display:none}}@media (min-width:641px) and (max-width:760px){.mobile-menu .mobile-auth .auth-signup,.mobile-menu .mobile-auth .auth-login,.mobile-menu .mobile-auth .menu-row,.mobile-menu .mobile-auth .admin-btn,.mobile-menu .mobile-auth form{display:none}}@media (max-width:760px){.site-nav .nav-cta .btn--quiet,.site-nav .nav-cta .nav-divider{display:none}}@media (max-width:640px){.site-nav .nav-cta .auth-cluster,.site-nav .nav-cta .account-menu-wrap{display:none}}.verify-banner{background:var(--surface);border-bottom:1px solid var(--rule);text-align:center;color:var(--ink-2);padding:12px 20px;font-size:14px;font-style:italic}.verify-banner form{margin-left:8px;display:inline}.verify-banner button{color:var(--oxblood);border:none;border-bottom:1px solid var(--oxblood);cursor:pointer;font-size:14px;font-family:var(--f-body);background:0 0;padding:0;font-style:italic}footer.site-footer{background:var(--ink-deep);color:var(--paper);margin-top:96px;padding:80px 0 32px}footer.site-footer .h-eyebrow{color:var(--gold-soft)}footer.site-footer a{color:#d8e4e4c7}footer.site-footer a:hover{color:var(--paper)}.site-footer .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px;display:grid}.site-footer .footer-brand img{width:auto;height:72px}.site-footer .footer-tagline{color:#d8e4e4b3;max-width:360px;margin-top:24px;font-style:italic;line-height:1.6}.site-footer .footer-correspondence{margin-top:28px}.site-footer .footer-correspondence a{font-family:var(--f-display);color:var(--paper);margin-top:8px;font-size:22px;font-style:italic;display:block}.site-footer .footer-col .stack{gap:10px;margin-top:16px}.site-footer .footer-bottom{border-top:1px solid #d8e4e42e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.site-footer .footer-bottom .caption{color:#d8e4e499}.site-footer .footer-social{gap:18px;display:flex}.site-footer .footer-social a{color:#d8e4e4b3;letter-spacing:.18em;text-transform:uppercase;font-size:13px}@media (max-width:980px){.site-footer .footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.site-footer .footer-grid{grid-template-columns:1fr}}[hidden]{display:none!important}.cookie-banner{z-index:100;background:var(--ink);max-width:460px;color:var(--paper);border:1px solid #d8e4e426;margin-left:auto;padding:24px;animation:.6s both fadeIn;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 12px 40px #0000002e}.cookie-banner-eyebrow{font-family:var(--f-label);text-transform:uppercase;letter-spacing:.22em;color:var(--gold-soft);margin-bottom:12px;font-size:12px}.cookie-banner p{color:#d8e4e4c7;margin:0 0 16px;font-size:16px;line-height:1.55}.cookie-banner a{color:var(--gold-soft);border-bottom:1px solid var(--gold-soft)}.cookie-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-banner-actions .btn{flex:1;min-width:110px;padding:10px 14px;font-size:14px}.cookie-banner-actions .btn--paper{background:var(--paper);color:var(--ink);border-color:var(--paper)}.cookie-banner-actions .btn--paper:hover{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--ink)}.cookie-banner-actions .btn--ghost{color:var(--paper);background:0 0;border-color:#d8e4e466}.cookie-banner-actions .btn--ghost:hover{background:#d8e4e41a}.cookie-banner-customize{border-top:1px solid #d8e4e426;margin-top:16px;padding-top:16px}.cookie-banner-customize h3{font-family:var(--f-display);color:var(--paper);margin:0 0 16px;font-size:22px;font-style:italic;font-weight:500}.cookie-category{cursor:pointer;border-bottom:1px solid #d8e4e414;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.cookie-category:last-of-type{border-bottom:none}.cookie-category input{cursor:pointer;accent-color:var(--gold-soft);margin-top:4px}.cookie-category input:disabled{cursor:not-allowed;opacity:.6}.cookie-category strong{font-family:var(--f-display);color:var(--paper);font-size:17px;font-style:italic;font-weight:500;display:block}.cookie-category small{color:#d8e4e48c;margin-top:2px;font-size:13px;line-height:1.4;display:block}.marquee-wrap{border-block:1px solid var(--rule);padding:24px 0;overflow:hidden}.marquee{white-space:nowrap;font-family:var(--f-display);color:var(--ink);gap:64px;font-size:64px;font-style:italic;font-weight:400;animation:40s linear infinite scroll;display:flex}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.page-header{padding:96px 0 48px}.page-header .container{max-width:880px}.page-header .h-eyebrow{margin-bottom:24px}.page-header h1{font-family:var(--f-display);letter-spacing:-.015em;margin:0;font-size:clamp(44px,5.5vw,80px);font-style:italic;font-weight:500;line-height:1.02}.page-header .lede{max-width:720px;margin-top:24px}.cta-block{text-align:center}.cta-block h2{font-family:var(--f-display);letter-spacing:-.015em;max-width:880px;margin:0 auto;font-size:clamp(44px,5.5vw,80px);font-style:italic;font-weight:500;line-height:1.05}.cta-block .lede{max-width:640px;margin:24px auto 0}.cta-block .row{justify-content:center;margin-top:40px}.section-ink .cta-block h2{color:var(--paper)}.section-ink .cta-block .lede{color:#d8e4e4cc}

