@font-face{font-family:Fraunces;src:url('/fonts/fraunces-normal.woff2') format('woff2');font-style:normal;font-weight:300 500;font-display:swap}
@font-face{font-family:Fraunces;src:url('/fonts/fraunces-italic.woff2') format('woff2');font-style:italic;font-weight:300 500;font-display:swap}
@font-face{font-family:Jost;src:url('/fonts/jost-normal.woff2') format('woff2');font-style:normal;font-weight:300 600;font-display:swap}
:root{--serif:'Fraunces',Georgia,serif;--sans:'Jost',system-ui,sans-serif;--site-teal:#1f5f4f;--site-deep:#163f35;--site-cream:#f5efe3;--site-pearl:#fbf8f1;--site-gold:#c9a86a}
.site-header{position:sticky!important;top:0;z-index:100;padding:0!important;background:rgba(251,248,241,.72)!important;border-bottom:1px solid rgba(255,255,255,.65);backdrop-filter:blur(20px) saturate(1.35)!important;-webkit-backdrop-filter:blur(20px) saturate(1.35)!important;box-shadow:0 12px 40px -28px rgba(22,63,53,.25)!important;transition:background .2s}
.site-header-inner{max-width:1240px;margin:auto;padding:12px 30px;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-sizing:border-box}
.site-brand{display:block;flex:none;line-height:0;text-decoration:none}
.site-brand img{display:block;width:200px;height:auto;max-width:100%;transition:width .2s}
.site-header.scrolled .site-header-inner{min-height:84px;padding-top:9px;padding-bottom:9px}
.site-header.scrolled .site-brand img{width:180px}
.site-header .site-navigation{position:static!important;inset:auto!important;display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:0!important;min-height:0!important;width:auto;height:auto;background:none!important;backdrop-filter:none!important;border:0!important;box-shadow:none!important;transform:none!important;flex-direction:row;visibility:visible}
.site-navigation a,.site-navigation button{font:500 .77rem/1.4 var(--sans);letter-spacing:.04em;text-decoration:none;color:#3d5146;border:0;background:none;cursor:pointer;text-transform:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;padding:4px 0}
.site-navigation a[aria-current]{color:var(--site-teal);text-decoration:underline;text-underline-offset:7px}
.site-navigation a:hover,.site-navigation button:hover{color:var(--site-teal)}
.site-navigation .site-guide-cta{padding:12px 19px;border:1px solid var(--site-teal);border-radius:6px;background:var(--site-teal);color:var(--site-pearl)}
.site-menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:none;border:1px solid #c4d2c3;border-radius:6px;cursor:pointer}
.site-menu-toggle span{display:block;width:22px;height:2px;background:var(--site-deep)}
.site-footer{background:var(--site-deep)!important;color:var(--site-cream)!important;padding:65px 30px 24px!important;text-align:left!important;border:0!important;font-family:var(--sans)}
.site-footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:45px}
.site-footer-brand img{width:230px;height:auto;filter:brightness(0) invert(1);margin-bottom:16px}
.site-footer h2{font:500 .72rem/1.4 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#dcc89b;margin:0 0 19px}
.site-footer a,.site-footer button{display:block;margin-bottom:10px;min-height:32px;color:var(--site-cream);font:400 .88rem/1.5 var(--sans);background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:none}
.site-footer a:hover,.site-footer button:hover{text-decoration:underline}
.site-footer p{font:400 .83rem/1.7 var(--sans);color:#d2ded0;margin:10px 0;max-width:300px}
.site-footer-bottom{max-width:1180px;margin:35px auto 0;padding-top:22px;border-top:1px solid #42675a;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.75rem;color:#d2ded0}
.site-header :focus-visible,.site-footer :focus-visible{outline:3px solid var(--site-gold);outline-offset:4px}
.signup-status{min-height:1.5em;font-size:.9rem;line-height:1.6;margin:16px 0 0;color:inherit}
[data-signup-form]{display:block!important;max-width:520px!important;margin:0 auto!important}
.signup-fields{display:flex;gap:10px;align-items:stretch}
.signup-fields input[type=email]{flex:1;min-width:0;max-width:none!important;width:auto!important}
.signup-fields button{flex:none;width:auto!important;white-space:nowrap}
.signup-label{display:block;font-size:.82rem;text-align:left;margin:0 0 8px}
.signup-consent{display:flex;align-items:flex-start;gap:9px;font:400 .8rem/1.6 var(--sans);max-width:520px;margin:14px auto;text-align:left}
.signup-consent input{flex:none;margin-top:5px;width:auto!important;min-width:0!important}
.signup-consent input[type=checkbox]{width:16px!important;height:16px!important;min-height:0!important;padding:0!important;background:none!important;appearance:auto;border-radius:0}
.signup-honey{display:none!important}
.signup-download{margin:15px auto;max-width:520px;font-size:.85rem}
.signup-download a{color:inherit;text-decoration:underline!important;text-underline-offset:4px}
.signup-download[hidden]{display:none!important}
.consent-banner{position:fixed;z-index:900;left:24px;bottom:24px;width:min(470px,calc(100vw - 48px));padding:24px;background:var(--site-pearl);color:#2c2c2c;border:1px solid #c4d2c3;border-radius:12px;box-shadow:0 14px 50px #163f3526;font:400 .88rem/1.6 var(--sans);box-sizing:border-box}
.consent-banner[hidden]{display:none!important}
.consent-banner h2{font:400 1.4rem var(--serif);color:var(--site-deep);margin:0 0 12px}
.consent-banner p{margin:0 0 15px;font-size:.84rem}
.consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.consent-actions button{flex:1;min-height:44px;padding:10px 12px;border:1px solid var(--site-teal);border-radius:6px;background:var(--site-pearl);color:var(--site-teal);font:500 .82rem var(--sans);cursor:pointer}
.consent-actions button[data-analytics-allow]{background:var(--site-teal);color:var(--site-pearl)}
.consent-banner a{color:var(--site-teal);text-decoration:underline}
.editorial-note{padding:16px 0;margin:14px 0;border-top:1px solid #c4d2c3;border-bottom:1px solid #c4d2c3;font:400 .82rem/1.6 var(--sans);color:#4a4a45}
.legal-main{max-width:820px;margin:auto;padding:65px 28px 90px}
.legal-main h1{font:400 clamp(2.7rem,5vw,4rem)/1.15 var(--serif);color:var(--site-deep);margin:0 0 25px}
.legal-main h2{font:400 1.65rem var(--serif);margin:32px 0 12px;color:var(--site-deep)}
.legal-main p,.legal-main li{font:400 1rem/1.8 var(--sans)}
.legal-main a{color:var(--site-teal);text-decoration:underline}
@media(max-width:1080px){.site-header-inner{gap:20px}.site-navigation a,.site-navigation button{font-size:.73rem}.site-header .site-navigation{gap:15px}.site-brand img{width:190px}}
@media(max-width:940px){.site-header-inner{min-height:82px;padding:12px 22px}.site-brand img{width:170px}.site-header.scrolled .site-brand img{width:160px}.site-menu-toggle{display:flex}.site-header .site-navigation{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%;height:auto;max-height:calc(100dvh - 90px);overflow:auto;padding:18px 22px 24px!important;background:rgba(251,248,241,.94)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-bottom:1px solid #c4d2c3!important;display:none;flex-direction:column;align-items:stretch;gap:4px}.site-header.is-open .site-navigation{display:flex}.site-navigation a,.site-navigation button{font-size:.94rem;padding:12px 8px}.site-navigation .site-guide-cta{justify-content:center;margin-top:8px}.site-header.scrolled .site-header-inner{min-height:78px}.site-footer-grid{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:560px){.site-header-inner{padding:10px 18px;min-height:78px}.site-brand img{width:160px}.site-header.scrolled .site-brand img{width:150px}.site-footer{padding:48px 24px 24px!important}.site-footer-grid{grid-template-columns:1fr}.consent-banner{left:12px;bottom:12px;width:calc(100vw - 24px);padding:20px}.consent-actions button{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.site-brand img,.site-header{transition:none!important}}
[data-site-page=home] .hero{min-height:calc(100vh - 96px);padding:65px 0 85px;background:radial-gradient(900px 600px at 78% 18%,rgba(155,179,154,.42),transparent 60%),radial-gradient(700px 500px at 12% 88%,rgba(201,168,106,.22),transparent 62%),linear-gradient(165deg,var(--site-pearl) 0%,var(--site-cream) 55%,#efe6d4 100%)}
[data-site-page=home] .hero-orb{display:block}
[data-site-page=home] .hero-card{background:linear-gradient(155deg,rgba(255,255,255,.64),rgba(255,255,255,.4));backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);border:1px solid rgba(255,255,255,.75);border-radius:24px;box-shadow:0 24px 65px -28px rgba(22,63,53,.32),inset 0 1px 0 rgba(255,255,255,.75)}
[data-site-page=home] .promise-visual{border-radius:10px;box-shadow:none}
[data-site-page=home] .pillar-card,[data-site-page=home] .t-card{border-radius:20px;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);box-shadow:0 18px 45px -28px rgba(22,63,53,.25),inset 0 1px 0 rgba(255,255,255,.65);background:linear-gradient(150deg,rgba(255,255,255,.7),rgba(255,255,255,.45));border-color:rgba(255,255,255,.75)}
[data-site-page=home] .btn,[data-site-page=guide] .btn{border-radius:6px;box-shadow:none}
.collection-card{border-radius:18px;background:linear-gradient(155deg,rgba(255,255,255,.76),rgba(245,239,227,.6));border-color:rgba(255,255,255,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 16px 40px -27px rgba(22,63,53,.25),inset 0 1px 0 rgba(255,255,255,.75)}
[data-site-page=home] .collection{background:radial-gradient(ellipse at 15% 25%,rgba(155,179,154,.16),transparent 55%),var(--site-pearl)}
.collection-card .discovery-photo{display:block;width:100%;height:245px;object-fit:cover}
.collection-card .discovery-credit{font:400 .68rem/1.5 var(--sans);color:#596354;margin:12px 0 0}
.collection-card .discovery-credit a{color:var(--site-teal);text-decoration:underline;text-underline-offset:3px}
.journal-hero h1{white-space:normal!important;font-size:clamp(2rem,4vw,3.1rem)!important;line-height:1.15!important}
.journal-hero{padding:55px 0!important;background:var(--site-deep)!important}
.page-main .post-shell{box-shadow:none!important;border-radius:10px!important;background:var(--site-pearl)!important}
[data-site-page=guide] .hero{padding-top:60px!important}
@media(max-width:640px){.signup-fields{flex-direction:column}.signup-fields input[type=email],.signup-fields button{width:100%!important}.signup-fields input[type=email]{font-size:16px}[data-site-page=home] .hero{min-height:auto;padding:45px 0 65px}[data-site-page=guide] .hero{padding-top:40px!important}}
@media(max-width:940px){.site-header:not(.site-js) .site-header-inner{flex-wrap:wrap}.site-header:not(.site-js) .site-navigation{position:static!important;display:flex;width:100%;max-height:none;flex-direction:row;flex-wrap:wrap}.site-header:not(.site-js) .site-menu-toggle{display:none}}
[data-site-page=home] .hero-card::before{display:block;border-radius:24px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header{background:var(--site-pearl)!important}[data-site-page=home] .hero-card,[data-site-page=home] .pillar-card,[data-site-page=home] .t-card,.collection-card{background:var(--site-pearl)}}
