:root{--ink:#103745;--muted:#4f5d60;--paper:#fbf2dc;--lime:#e7be69;--line:#dcc598}body{background:radial-gradient(ellipse at 0 0,#efd69d45,transparent 50%),radial-gradient(ellipse at 100% 50%,#f0d39135,transparent 70%),#fbf2dc;color:var(--ink)}.header{max-width:1440px;width:calc(100% - 32px);margin:16px auto 0;padding:12px 28px;border:4px double #b88c37;border-radius:25px 6px;min-height:126px;position:relative}.header .brand img{width:94px;height:94px;object-fit:contain;border-radius:8px}.header .brand{font-size:25px;line-height:1.12;letter-spacing:-.8px}.header .brand-sub{font-size:17px;letter-spacing:.4px;line-height:1.2;margin-top:5px}.header nav{gap:25px}.header .button{background:#103745;border-color:#103745}.button{background:#a83e23;border-color:#a83e23;color:white}.button:hover{background:#833019}.hero{grid-template-columns:1fr 1.05fr;gap:22px;padding-top:38px;padding-bottom:26px}.hero h1{font-size:clamp(40px,4.35vw,64px);line-height:1.12;letter-spacing:-2px}.hero h1 em{color:var(--ink)}.hero-copy>p{font-size:23px;line-height:1.6}.hero .eyebrow{color:#975d20;font-size:11px;letter-spacing:1px}.hero .mini-mark{background:#edd4a0}.hero .audience-chips{display:none}.hero-meta{margin-top:24px}.vintage-hero-art{min-width:0}.vintage-hero-art img{display:block;width:100%;height:auto;border-radius:10px}.vintage-product-label{text-align:center;margin-bottom:8px}.vintage-product-label strong{display:block;font-family:Georgia,serif;color:#96391f;font-size:27px;letter-spacing:4px}.vintage-product-label span{font-size:14px;color:#3d5960}.audience-rail{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:18px;padding:18px 0;border-block:1px solid #bd974e;background:transparent;box-shadow:none;border-radius:0}.audience-rail>span{display:none}.audience-rail a{background:none;color:#143b48;font-size:16px;padding:9px 18px}.audience-rail a:hover{background:#ecd6a7}.audience-rail a:last-child{display:none}#products{padding-top:42px}#products .section-head{display:block;text-align:center;margin-bottom:28px}#products .section-head h2{font-size:38px;letter-spacing:-1px}#products .section-head>p{max-width:760px;margin:18px auto 0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card,.product-card.featured{grid-column:auto;background:#fff8e9;border:1px solid #c8a76b;color:#103745;border-radius:16px;padding:25px}.product-card.featured p{color:#4f5d60}.product-card .product-icon,.product-card.featured .product-icon{width:72px;height:65px;display:grid;place-items:center;background:#153e49;color:#f2cd85;border-radius:12px;font-size:27px}.product-card.featured .button{background:#a83e23;color:white}.product-card h3{font-size:25px}.product-status{font-size:11px;color:#805716;border:0;padding:0;letter-spacing:.8px}.product-card:nth-child(4),.product-card:nth-child(5){background:#f5ecd7}.product-note{text-align:center}.ribbon{background:#ead19c}.feature-icon,.experience,.discovery-strip article{background:#f0e2c3}.launch-card{background:#153b44!important;color:white}.launch-card h2{color:white}.launch-card p{color:#e5dfcf}.launch-card .eyebrow{color:#f4d49b}.launch-points span{color:#e4dcc8}.course,.lesson,.path-panel,.lesson-panel,.cue-preview{background:#fffdf7;border-color:#d9c7a1}.concept,.lesson-panel .concept,.path-concept{background:#f1e6cd}.analogy-block{background:#f4ead3;border-color:#a9843c}.analogy-block .eyebrow{color:#82541c}.idea-flow{background:#f0e6ce;color:#38524d}.discovery-strip article{border:1px solid #d8bf8e}.closing{background:#e9cf94}.closing-brand{color:#b68e3c}.feature,.faq details,.footer-bottom{border-color:#d5bf92}.stats .stat{background:#103745}.stat strong{color:#f1cf8d}.unit{border-color:#d4c5a6;background:#fffcf4}.lesson-link:hover,.lesson-link[aria-current=true],.path-lesson[aria-current=true]{background:#efe0bc}.answer[aria-pressed=true],.path-answers button[aria-pressed=true]{border-color:#a7762d;background:#f5e7c7}.answer.correct,.path-answers button.correct{background:#deedcd}.footer-main .brand img{width:70px;height:70px}.notes-preview,.unit-notes{background-color:#fff5d9}.level-tabs button[aria-pressed=true],.audience-tabs button[aria-pressed=true]{background:#153e49;color:white;border-color:#153e49}.product-card .button{font-size:15px}.subject-page h1{color:#103745}
@media(max-width:1050px){.header .brand{font-size:20px}.header .brand img{width:76px;height:76px}.header nav{gap:14px}.header{padding:12px 20px}.hero-copy>p{font-size:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.header{width:calc(100% - 24px);margin-top:12px;padding:10px 12px;min-height:92px;gap:12px}.header .brand{font-size:18px;letter-spacing:-.5px}.header .brand img{width:59px;height:59px}.header .brand-sub{font-size:13px}.header nav{top:88px;left:0;right:0;background:#fff8e8}.hero{grid-template-columns:1fr;padding-top:30px;gap:28px}.hero h1{font-size:42px;letter-spacing:-1.6px}.hero-copy>p{font-size:19px}.hero .eyebrow{font-size:10px}.hero-meta{font-size:13px!important}.audience-rail{gap:7px;justify-content:flex-start}.audience-rail a{font-size:14px;padding:7px 10px}.product-grid{grid-template-columns:1fr}#products .section-head h2{font-size:32px}.product-card h3{font-size:25px}.footer-main .brand img{width:56px;height:56px}.header>a:not(.brand){font-size:14px}.vintage-product-label strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
