:root{--ft-green:#235630;--ft-green-deep:#173d31;--ft-cream:#f6f1e7;--ft-cream-soft:#fbf8f1;--ft-gold:#c5a25d;--ft-charcoal:#282824}
body{background:var(--ft-cream-soft);color:var(--ft-charcoal);font-family:"DM Sans",sans-serif}
h1,h2,.story-intro h1,.forward-hero h1{font-family:"Libre Baskerville",serif;color:var(--ft-green-deep)}
.site-header{background:rgba(251,248,241,.97);border-bottom:1px solid rgba(35,86,48,.12);backdrop-filter:blur(12px)}
.brand-tagline{display:none!important}.brand-logo{max-height:64px}.public-nav{gap:2px;align-items:center}.public-nav>button,.public-nav summary{font-weight:600;letter-spacing:.01em}.public-nav>button{white-space:nowrap}.public-nav .active-route{color:var(--ft-green)}
.pill{background:var(--ft-green);border-color:var(--ft-green);color:#fff}.pill.secondary{background:var(--ft-cream);color:var(--ft-green-deep);border-color:rgba(35,86,48,.18)}.pill.outline,.mini.outline{background:transparent;color:var(--ft-green);border-color:rgba(35,86,48,.28)}
.eyebrow{color:var(--ft-gold);letter-spacing:.11em;text-transform:uppercase}.card{border-color:rgba(35,86,48,.11);box-shadow:0 10px 28px rgba(23,61,49,.05)}
.footer{background:var(--ft-green-deep);color:#f7f3ea}.footer a,.footer button{color:#f7f3ea}.footer-motto{font-family:"Libre Baskerville",serif;text-transform:none;letter-spacing:0;font-size:1rem;line-height:1.45;color:#eadbc4}.footer-motto span,.footer-motto b{display:none}
/* Public hero: warm, restrained and clear. */
.hero-network-panel{display:none!important}.hero-network{grid-template-columns:minmax(0,760px)!important;justify-content:start!important}.hero-network-copy{max-width:760px!important}.ft-canon-hero{max-width:1180px;margin:0 auto;padding-top:clamp(54px,8vw,96px)!important;padding-bottom:clamp(44px,7vw,84px)!important}.ft-canon-hero .hero-copy{max-width:820px}.ft-canon-hero h1{font-size:clamp(2.55rem,6vw,5.5rem);line-height:1.02;letter-spacing:-.025em;max-width:12.5ch}.ft-canon-hero .hero-lede{max-width:700px;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.65;color:#525a54}.ft-canon-hero .hero-actions{margin-top:24px}
.ft-public-system{max-width:1180px;margin:0 auto;padding:0 24px 60px}.ft-public-system-head{max-width:720px;margin-bottom:20px}.ft-public-system-head h2{margin:.2rem 0 .45rem}.ft-public-system-head p{margin:0;color:#657069}.ft-public-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ft-public-system-grid article{border-top:2px solid var(--ft-gold);padding:16px 4px 0}.ft-public-system-grid strong{display:block;color:var(--ft-green-deep);margin-bottom:5px}.ft-public-system-grid span{font-size:.92rem;line-height:1.45;color:#69736d}.ft-simple-gate{max-width:760px;border:1px solid rgba(35,86,48,.12);border-radius:20px;background:#fff;padding:clamp(22px,4vw,34px);box-shadow:0 10px 28px rgba(23,61,49,.04)}.ft-simple-gate h3{margin:0 0 8px;font-size:clamp(1.45rem,3vw,2rem);color:var(--ft-green-deep)}.ft-simple-gate p{margin:0;color:#667168;line-height:1.6}.ft-simple-gate .actions{margin-top:18px}
/* First-visit overlay kept, now using the current brand system. */
.ft-entry-overlay{position:fixed;inset:0;z-index:99999;background:linear-gradient(145deg,#fbf8f1 0%,#f6f1e7 58%,#eee5d6 100%);display:grid;place-items:center;padding:24px;overflow:auto}.ft-entry-overlay[hidden]{display:none!important}.ft-entry-shell{width:min(980px,100%);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:34px;align-items:center}.ft-entry-brand{padding:24px 10px}.ft-entry-brand img{width:min(330px,82%);height:auto;display:block;margin-bottom:26px}.ft-entry-kicker{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ft-gold);margin-bottom:12px}.ft-entry-brand h1{font-family:"Libre Baskerville",serif;color:var(--ft-green-deep);font-size:clamp(2.4rem,5vw,4.8rem);line-height:1;margin:0 0 18px}.ft-entry-brand p{font-size:1.08rem;line-height:1.65;max-width:560px;color:#4a514d}.ft-entry-card{background:rgba(255,255,255,.82);border:1px solid rgba(35,86,48,.12);border-radius:26px;padding:clamp(24px,4vw,42px);box-shadow:0 24px 70px rgba(23,61,49,.11);backdrop-filter:blur(14px)}.ft-entry-card h2{font-family:"Libre Baskerville",serif;color:var(--ft-green-deep);font-size:clamp(1.9rem,3vw,2.7rem);margin:0 0 10px}.ft-entry-card>p{margin:0 0 24px;color:#5e655f;line-height:1.6}.ft-entry-actions{display:grid;gap:12px}.ft-entry-choice{appearance:none;width:100%;text-align:left;border:1px solid rgba(35,86,48,.15);background:#fff;border-radius:18px;padding:18px 20px;cursor:pointer;transition:.18s ease;color:var(--ft-charcoal);font:inherit;position:relative;z-index:1}.ft-entry-choice:hover,.ft-entry-choice:focus-visible{transform:translateY(-1px);border-color:rgba(35,86,48,.38);box-shadow:0 9px 24px rgba(23,61,49,.08);outline:none}.ft-entry-choice strong{display:block;color:var(--ft-green-deep);font-size:1rem;margin-bottom:4px}.ft-entry-choice span{display:block;color:#68706b;font-size:.92rem;line-height:1.45}.ft-entry-choice.primary{background:var(--ft-green);border-color:var(--ft-green);color:#fff}.ft-entry-choice.primary strong,.ft-entry-choice.primary span{color:#fff}.ft-entry-foot{margin-top:20px;padding-top:18px;border-top:1px solid rgba(35,86,48,.1);font-size:.86rem;color:#747a76}
@media(max-width:900px){.ft-public-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.ft-canon-hero{padding-left:20px!important;padding-right:20px!important}.ft-canon-hero h1{font-size:clamp(2.35rem,11vw,3.75rem);max-width:none}.ft-public-system{padding:0 20px 42px}.ft-public-system-grid{grid-template-columns:1fr 1fr}.public-nav{gap:0}.ft-entry-overlay{padding:18px;align-items:start}.ft-entry-shell{grid-template-columns:1fr;gap:8px;max-width:560px}.ft-entry-brand{padding:18px 6px 8px}.ft-entry-brand img{width:220px;margin-bottom:18px}.ft-entry-brand h1{font-size:2.45rem}.ft-entry-brand p{font-size:.98rem;margin-bottom:6px}.ft-entry-card{border-radius:22px;padding:24px 20px}.ft-entry-choice{padding:16px}}
@media(max-width:520px){.ft-public-system-grid{grid-template-columns:1fr}}
