/* Public feature pages: compact gold navigation and original illustrated cards. */
body{background:#fbf7ed;color:#191919;--ink:#191919;--muted:#59564e;--teal:#9b6b00;--navy:#171717;--gold:#ffd02f}
.site-header{position:relative;z-index:30;flex-wrap:nowrap;min-height:68px;padding:8px 26px;gap:16px}
.site-header .site-brand{font-size:25px}.site-header .header-call{order:1;margin-left:auto;font-size:14px;min-height:40px}.site-header .menu-toggle{order:2;display:flex;align-items:center;gap:9px;margin:0;min-height:42px;padding:8px 15px;background:linear-gradient(#ffe887,#ffca18);color:#111;border:1px solid #ffdf6c;border-radius:8px;font-size:14px;font-weight:800;line-height:1}.menu-toggle>span:first-child{font-size:25px;line-height:1}
.site-header nav{display:none;position:absolute;right:26px;top:calc(100% + 5px);width:340px;max-width:calc(100vw - 28px);max-height:calc(100svh - 100px);overflow:auto;margin:0;padding:10px;background:#171717;border:1px solid #bd9228;border-radius:12px;box-shadow:0 15px 45px #0006;flex-basis:auto}
.site-header nav.open{display:grid;grid-template-columns:1fr;gap:2px}.site-header nav a{padding:10px 13px;font-size:14px;border-radius:6px;border-bottom:0}.site-header nav a:hover,.site-header nav a:focus-visible{background:#3a311e;color:#ffe17b}.site-header nav a[aria-current=page]{background:#3a311e;color:#ffe17b}.site-header .admin-gold{margin-top:5px;color:#111}
.hero{border-radius:0;background:radial-gradient(ellipse at 85% 30%,#f2d99b44,transparent 55%),#fbf7ed;max-width:1240px;padding:38px 32px 30px;gap:38px;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(35px,4.1vw,57px);margin-bottom:18px}.hero h1 em{color:#9c6900}.hero-intro{font-size:16px;line-height:1.65;margin-bottom:22px}.eyebrow{color:#996b08;font-size:11px;letter-spacing:.16em;margin-bottom:12px}.hero-footnote{font-size:11px;line-height:1.5}.hero .breadcrumb{margin-bottom:13px;color:#756e61}.hero .text-link{color:#3b3528}.gold{background:linear-gradient(#ffe87a,#ffca12);color:#111;border:1px solid #d8a500;box-shadow:inset 0 1px 0 #fff9,0 3px 6px #8c670028;font-weight:800;padding:12px 18px;line-height:1.3}.gold:hover{background:#ffe17a}.topic-art{border:1px solid #cfaa4d;border-radius:19px;overflow:hidden;background:#171717;box-shadow:0 9px 25px #78612729}.feature-art-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.learning-strip{padding:12px 20px;gap:15px 38px;background:#171717;color:#f1d684;border-top:1px solid #c6a23e;border-bottom:1px solid #c6a23e;font-size:12px}
.hero-home{display:none}.hero-features .learning-art{min-height:280px;padding:20px 20px 60px}.hero-features .sarah-mini{bottom:0}.hero-features .art-tag{display:none}
.feature-showcase,.topic-details{max-width:1240px;padding:36px 32px;margin:auto}.showcase-heading{text-align:center;max-width:790px;margin:0 auto 24px}.showcase-heading h1,.showcase-heading h2{font-size:clamp(29px,3.2vw,43px);margin-bottom:10px;color:#171717}.showcase-heading p{font-size:17px;margin:0}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.showcase-card{background:#fffcf6;border:1px solid #c39a35;border-radius:18px;overflow:hidden;box-shadow:0 5px 12px #715a2525;display:flex;flex-direction:column}.showcase-picture{display:block;background:#191919}.showcase-copy{padding:20px;display:flex;flex-direction:column;flex:1}.showcase-copy h3{font-size:25px;letter-spacing:-.035em;margin-bottom:12px}.showcase-copy p{font-size:15px;line-height:1.55;margin-bottom:20px;color:#333}.showcase-copy .gold{margin-top:auto;justify-content:space-between;gap:8px;font-size:14px}.showcase-status{text-align:center;font-size:12px;margin:23px 0 0;color:#6e6451}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.topic-feature{display:flex;gap:13px;border:1px solid #dfcfaa;border-radius:12px;padding:20px 17px;background:#fffdfa}.topic-number{flex:0 0 36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(#ffe887,#f3c12b);font-weight:800;color:#241900;font-size:14px}.topic-feature h3{font-size:20px;letter-spacing:-.02em;margin-bottom:9px}.topic-feature p{font-size:14px;line-height:1.65;margin:0}.topic-bottom{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:24px}.topic-bottom>div,.topic-bottom aside{border-radius:12px;padding:23px;background:#fff0bb;border:1px solid #e5c76c}.topic-bottom aside{background:#f5efe1;border-color:#e0d5bd}.topic-bottom ol{margin:0;padding-left:22px}.topic-bottom li{padding:4px 0;font-size:15px}.topic-bottom h3{font-size:20px;margin-bottom:10px}.topic-bottom p{margin:0;font-size:14px;line-height:1.7}.contact-cta{max-width:1176px;background:#171717;border:1px solid #b99027;border-radius:14px;padding:26px 30px;margin-bottom:35px}.contact-cta .eyebrow{color:#f4cc65}.contact-cta p{color:#dbd4c6}.site-footer{padding-top:32px;padding-bottom:20px;gap:30px}.site-footer>div>a:not(.site-brand){font-size:13px;margin-bottom:5px}.section,.split-section,.contact-layout{padding-top:38px;padding-bottom:38px}.section-heading{margin-bottom:24px}.contact-topics span{background:#fff0bc}.status-panel{background:#fff1be;border-left-color:#b18a1f}
@media(max-width:900px){.site-header{padding:8px 16px;gap:12px}.site-header .site-brand{font-size:22px}.site-header .header-call{font-size:12px;padding:10px}.site-header nav{right:14px}.hero{gap:24px;padding:30px 22px}.showcase-grid,.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-showcase,.topic-details{padding:28px 22px}.showcase-copy h3{font-size:23px}.contact-cta{margin:0 22px 30px}}
@media(max-width:600px){.site-header{flex-wrap:wrap;gap:8px 12px;padding:8px 14px}.site-header .site-brand{font-size:21px}.site-header .brand-cap{width:38px;height:35px;flex-basis:38px}.site-header .menu-toggle{order:1;margin-left:auto;padding:8px 11px}.site-header .header-call{order:2;flex-basis:100%;margin:0;min-height:33px;font-size:13px;padding:7px 10px}.site-header nav{top:calc(100% + 4px);right:14px;max-height:calc(100svh - 130px)}.hero{grid-template-columns:1fr;padding:25px 16px;gap:22px}.hero h1{font-size:38px}.hero .hero-intro{max-width:none}.hero .hero-actions{gap:15px}.feature-showcase,.topic-details{padding:28px 16px}.showcase-grid,.topic-grid,.topic-bottom{grid-template-columns:1fr}.showcase-grid{gap:18px}.showcase-copy{padding:18px}.showcase-copy p{margin-bottom:17px}.showcase-heading h1,.showcase-heading h2{font-size:30px}.topic-feature{padding:18px}.learning-strip{gap:8px 18px;font-size:11px}.contact-cta{margin:0 16px 25px;padding:24px}.site-footer{padding:28px 18px}.hero-home{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
