/* site-chrome.css — shared homepage chrome for every page (single source) */
:root{--sc-ink:#16241D;--sc-beige:#DAE2D7;--sc-red:#3E6B5C;--sc-cream:#EEF2ED;--sc-link:#2E5546;--sc-ease:cubic-bezier(.22,1,.36,1);--sc-ease-io:cubic-bezier(.83,0,.17,1)}
body.lock{overflow:hidden}
#hdr{position:fixed;top:0;left:0;right:0;z-index:100;padding:32px 46px;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none;background:none;border:0;box-shadow:none;transition:transform .5s var(--sc-ease)}
#hdr.hide{transform:translateY(-110%)}
#hdr .logo,#hdr .burger{pointer-events:auto}
#hdr .logo{display:flex;align-items:flex-start;gap:11px;text-decoration:none}
#hdr .logo .lmk{width:37px;height:37px;flex:none;transition:transform .7s cubic-bezier(.34,1.56,.64,1)}
#hdr .logo:hover .lmk{transform:rotate(-12deg) scale(1.08)}
#hdr .lgtxt{font-family:'Fraunces',serif;font-weight:400;font-variation-settings:'opsz' 144;font-size:33px;line-height:.82;letter-spacing:-.02em;text-transform:lowercase;color:var(--sc-ink)}
#hdr .logo .l2{display:block;padding-left:.55em}
#hdr .burger{padding:16px 12px;display:flex;flex-direction:column;gap:9px;margin-top:4px;background:none;border:0;cursor:pointer}
#hdr .burger i{display:block;width:46px;height:2.4px;background:var(--sc-ink);transition:transform .4s var(--sc-ease),width .4s var(--sc-ease)}
#hdr .burger:hover i:first-child{transform:translateY(-2px) rotate(-2deg)}
#hdr .burger:hover i:last-child{transform:translateY(2px) rotate(2deg);width:34px;margin-left:12px}
#menu{position:fixed;inset:0;z-index:200;background:var(--sc-beige);display:flex;flex-direction:column;align-items:center;justify-content:center;clip-path:circle(0% at 50% 6%);transition:clip-path .9s var(--sc-ease-io);visibility:hidden}
#menu.open{clip-path:circle(160% at 50% 6%);visibility:visible}
#menu .mlink{display:flex;align-items:baseline;gap:22px;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}
#menu .mlink em{font-family:'Karla',sans-serif;font-style:normal;font-size:13px;letter-spacing:.2em;opacity:.45;color:var(--sc-ink)}
#menu .mlink a{font-family:'Fraunces',serif;font-weight:400;font-variation-settings:'opsz' 144;font-size:clamp(42px,7vw,86px);line-height:1.22;display:inline-block;transform:translateY(110%);transition:transform .8s var(--sc-ease),color .3s,letter-spacing .4s;text-decoration:none;color:var(--sc-ink)}
#menu.open .mlink a{transform:translateY(0)}
#menu .mlink:nth-child(2) a{transition-delay:.06s}#menu .mlink:nth-child(3) a{transition-delay:.12s}#menu .mlink:nth-child(4) a{transition-delay:.18s}#menu .mlink:nth-child(5) a{transition-delay:.24s}#menu .mlink:nth-child(6) a{transition-delay:.3s}#menu .mlink:nth-child(7) a{transition-delay:.36s}
#menu .mlink a:hover{color:var(--sc-red);font-style:italic;letter-spacing:.02em}
#menu .close{position:absolute;top:32px;right:48px;font-family:'Karla',sans-serif;font-size:13px;letter-spacing:.26em;text-transform:uppercase;border:1.5px solid var(--sc-ink);border-radius:100px;padding:14px 26px;transition:background .35s,color .35s;background:none;cursor:pointer;color:var(--sc-ink)}
#menu .close:hover{background:var(--sc-ink);color:var(--sc-beige)}
#menu .mini{font-family:'Karla',sans-serif;font-size:13px;letter-spacing:.2em;text-transform:uppercase;margin-top:40px;color:#415047;font-weight:700}
/* fixed-header spacing for inner pages */
#ng-main{padding-top:104px}
/* shared footer (homepage look) */
footer{background:#EEF2ED!important;color:#525F56!important;text-align:center;padding:0!important;margin:0!important;position:relative;display:block;border:0!important}
footer .faur,footer .fmega,footer .f-links{display:none!important}
@keyframes sc-spin{to{transform:rotate(360deg)}}
footer .fcols{display:flex;justify-content:center;gap:clamp(28px,5vw,72px);flex-wrap:wrap;text-align:left;max-width:1080px;margin:0 auto;padding:9vh 40px 2vh}
footer .fcol{display:flex;flex-direction:column;gap:10px;min-width:150px}
footer .fcol h4{font-family:'Karla',sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#3E6B5C;margin:0 0 6px;font-weight:700}
footer .fcol a{font-family:'Karla',sans-serif;font-size:15px;line-height:1.3;color:#3a4a40;text-decoration:none;transition:color .2s,transform .2s}
footer .fcol a:hover{color:#3E6B5C;transform:translateX(3px)}
footer .f-stamp{position:relative;display:inline-block;margin-top:2vh;width:88px;height:88px}
footer .f-stamp .rot{width:100%;height:100%;animation:sc-spin 15s linear infinite}
footer .f-stamp svg{width:100%;height:100%;overflow:visible}
footer .f-stamp circle.o{fill:none;stroke:#3E6B5C;stroke-width:1.6}
footer .f-stamp text{font-family:'Karla',sans-serif;font-size:11px;text-transform:uppercase;fill:#3E6B5C}
footer .f-stamp .face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
footer .f-stamp .face svg{width:52%;height:52%}
footer .f-and{padding:4vh 0 6vh;color:#3E6B5C;font-size:clamp(44px,6.5vw,92px);line-height:1;font-family:'Fraunces',serif;font-weight:500;text-align:center}
footer .f-and .wd{display:inline-block;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
footer .f-and:hover .wd.w1{transform:rotate(-3deg)}footer .f-and:hover .wd.w3{transform:rotate(3deg)}
footer .f-and .amp{font-style:italic;font-weight:600;display:inline-block}
footer .f-bottom{background:#E4EAE1;margin:0;padding:24px 46px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;font-family:'Karla',sans-serif;font-size:13px;color:#525F56;border-top:1px solid rgba(28,43,36,.1)}
footer .f-bottom nav{display:flex;gap:20px;flex-wrap:wrap}
footer .f-bottom a{color:#525F56;text-decoration:none}
footer .f-bottom a:hover{color:#3E6B5C}
.skip{position:fixed;top:-60px;left:24px;z-index:600;background:#16241D;color:#EEF2ED;padding:12px 22px;border-radius:0 0 14px 14px;font-size:14px;transition:top .3s;text-decoration:none}
.skip:focus{top:0}
@media(max-width:640px){#hdr{padding:16px 18px}#hdr .lgtxt{font-size:25px}#hdr .logo .lmk{width:29px;height:29px}#hdr .burger{padding:12px 8px;gap:7px}#hdr .burger i{width:34px}#menu .close{top:22px;right:20px}#ng-main{padding-top:76px}footer .fcols{gap:26px 34px;padding:7vh 22px 1vh}footer .fcol{min-width:132px}footer .f-and{font-size:clamp(40px,12vw,60px);padding:3vh 0 5vh}footer .f-bottom{flex-direction:column;gap:8px;text-align:center;padding:20px 18px}footer .f-bottom nav{justify-content:center}}

/* visible desktop nav */
#hdr{align-items:center}
#hdr .burger{margin-top:0}
#hdr .hnav{display:flex;align-items:center;gap:25px;pointer-events:auto;margin-left:auto;margin-right:22px}
#hdr .hnav a{font-family:'Karla',sans-serif;font-size:15px;font-weight:600;color:#16241D;text-decoration:none;position:relative;white-space:nowrap;transition:color .25s}
#hdr .hnav a:not(.hnav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:#3E6B5C;transition:right .35s cubic-bezier(.22,1,.36,1)}
#hdr .hnav a:not(.hnav-cta):hover{color:#3E6B5C}
#hdr .hnav a:not(.hnav-cta):hover::after{right:0}
#hdr .hnav a.hnav-cta{background:#16241D;color:#EEF2ED;padding:11px 22px;border-radius:100px;font-weight:700;transition:background .25s,transform .25s}
#hdr .hnav a.hnav-cta:hover{background:#3E6B5C;transform:translateY(-1px)}
@media(max-width:980px){#hdr .hnav{display:none}}
@media(min-width:981px){#hdr .burger{display:none}}

/* founding-card + dark-section contrast — overrides cached styles.css (sage-on-sage was invisible) */
.fcard .kicker,.fcard .kicker.center{color:#16241D!important}
.fcard .kicker::before{background:#16241D!important}
.fcard h2 .it{color:#0F1E17!important}
.fcard .fsub{color:rgba(22,36,29,.85)!important}
.dark .eyebrow,.dark em.l{color:#16241D!important}
