:root{--navy:#142f43;--ink:#142f43;--gold:#ad7d2c;--muted:#536371;--line:#dcded7;--pale:#eeeee6}body{background:#fbf9f4;font-family:'Segoe UI',Arial,sans-serif}.preview-bar{background:#142f43;font-size:12px}header{border-bottom:1px solid #e2e2d8;background:#fbf9f4;padding-top:14px;padding-bottom:14px;min-height:101px}.brand{display:block;line-height:0;flex-shrink:0}.brand img{display:block;width:245px;height:auto}header nav{font-size:14px;font-weight:600;gap:23px}.login{font-weight:600}.hero-surround{background:#efede4;border-bottom:1px solid #e1dfd4}.hero{grid-template-columns:1.1fr 1fr;gap:60px;padding-top:60px;padding-bottom:65px}.hero h1{font-family:'Segoe UI',Arial,sans-serif;font-size:clamp(40px,4.35vw,63px);font-weight:740;line-height:1.08;letter-spacing:-.055em;margin-bottom:25px}.hero h1 em{color:#886421}.hero .intro{font-size:18px;line-height:1.7;max-width:520px}.eyebrow{font-size:12px;letter-spacing:.11em}.hero .eyebrow{font-size:11px;letter-spacing:.075em}.eyebrow i{margin:0 7px}.hero-note{font-size:12px}.hero-visual{position:relative;padding-bottom:22px;padding-left:10px}.hero-photo{width:100%;height:455px;display:block;object-fit:cover;object-position:center;border-radius:18px 85px 18px 18px}.photo-caption{position:absolute;left:-12px;bottom:0;background:#edc778;border:1px solid #edc778;box-shadow:0 6px 20px #142f4312;padding:19px 25px;border-radius:8px;max-width:90%;transform:rotate(-2deg)}.photo-caption .eyebrow{font-size:10px;letter-spacing:.08em;margin:0}.photo-caption p{font-size:20px;letter-spacing:-.03em;font-weight:650;margin:3px 0 8px}.photo-caption a{font-size:13px;font-weight:650}.photo-caption a span{margin-left:45px}.button{border-radius:7px;padding:15px 24px;min-height:52px;box-shadow:0 3px 0 #142f4312}.button:hover{transform:translateY(-1px)}.actions{gap:22px}.finder-band{background:#e7ece9;padding-top:34px;padding-bottom:30px}h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:650;letter-spacing:-.045em;line-height:1.15}h3{font-family:'Segoe UI',Arial,sans-serif;font-weight:650;letter-spacing:-.02em}.section-heading h2{font-size:34px}.finder label{font-size:13px}.finder select{border-radius:7px;border-color:#cbd4d0;background:#fffefa}.finder-band .quiet{font-size:12px}.section{padding-top:70px;padding-bottom:70px}.audience-grid{gap:22px}.audience{border:0;background:#f0eee5;padding:30px;border-radius:12px;transition:background .2s,transform .2s}.audience:hover{transform:translateY(-3px);background:#ebe7dc}.audience:nth-child(2){background:#e9eeeb}.audience:nth-child(3){background:#f6ebd4}.audience .number{font-size:11px;color:#576775}.audience h3{font-family:'Segoe UI',Arial,sans-serif;font-size:27px;font-weight:650;letter-spacing:-.045em;line-height:1.2}.audience p{font-size:15px}.audience .text-link{font-size:13px}.resource-section{background:#142f43;padding:60px 0}.resource-layout{grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.resource-layout h2{font-size:40px}.resource-layout>div>p:not(.eyebrow){max-width:430px}.teacher-photo{width:100%;height:230px;object-fit:cover;object-position:center 42%;display:block;margin-top:30px;border-radius:9px}.resource-list>div{padding-bottom:27px;margin-bottom:27px}.resource-list h3{font-size:19px}.resource-list span{font-size:14px}.five{gap:15px}.five>div{border-top:3px solid #cda453;padding-top:20px}.five span{font-family:'Segoe UI',Arial,sans-serif;font-weight:650;font-size:26px}.five h3{font-weight:650}.closing{background:#edc778}.closing .gold{background:var(--navy);color:#fff;border-color:var(--navy)}footer .brand img{width:230px}.page-hero h1{font-family:'Segoe UI',Arial,sans-serif;font-weight:700;letter-spacing:-.045em}.page-hero{background:#fbf9f4}.card{background:#fffefa;border-radius:12px;border-color:#dfdfd5}.card h3{font-family:'Segoe UI',Arial,sans-serif;font-size:27px;font-weight:650;letter-spacing:-.035em}.tag{background:#e8eee9;border-radius:4px}.notice{background:#f1ead9;border-radius:0 7px 7px 0}.prose h2{font-size:31px}.lesson-content{background:#fffefa;border-radius:12px}.lesson-content h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:650}.stage-nav button{border-radius:6px}.lesson-content fieldset{border:0;padding:0;margin:0 0 24px}.lesson-content legend{margin-bottom:13px;font-weight:600}.lesson-content input{accent-color:#142f43;width:17px;height:17px;margin-right:8px}details{border:1px solid #d7ddd8;background:#f1f4ef;padding:16px 20px;border-radius:6px;margin:25px 0}summary{cursor:pointer;font-weight:600}details p:first-of-type{margin-top:18px}.feedback{border-left:3px solid #ad7d2c;border-radius:5px}.footer-links{font-size:14px}@media(min-width:1450px){.hero{padding-top:75px;padding-bottom:80px}}@media(max-width:1200px){header{gap:25px}header nav{gap:17px}.brand img{width:210px}.hero{gap:40px}.hero h1{font-size:51px}.hero-photo{height:430px}.photo-caption{left:0}.resource-layout{gap:55px}}@media(max-width:940px){.brand img{width:245px}.hero{gap:30px}.hero h1{font-size:45px}.hero .intro{font-size:16px}.hero-photo{height:450px}.photo-caption p{font-size:18px}.photo-caption{padding:15px}.audience{padding:23px}.audience h3{font-size:25px}.resource-layout{gap:35px}.resource-layout h2{font-size:35px}}@media(max-width:680px){header{padding:12px 20px;min-height:87px}.brand img{width:210px}.hero{grid-template-columns:1fr;padding-top:39px;padding-bottom:45px;gap:30px}.hero h1{font-size:clamp(39px,9.9vw,56px);max-width:510px}.hero .eyebrow{font-size:10px;letter-spacing:.025em}.hero .eyebrow i{margin:0 4px}.hero .intro{font-size:17px}.hero-note{max-width:none}.hero-photo{height:380px;border-radius:14px 65px 14px 14px}.hero-visual{padding:0 0 21px 0}.photo-caption{left:12px;bottom:0;padding:17px 21px}.photo-caption p{font-size:21px}.section-heading h2{font-size:30px}.audience-grid{gap:15px}.audience{padding:27px}.audience h3{font-size:28px}.resource-layout{grid-template-columns:1fr;gap:35px}.teacher-photo{height:235px}.section{padding:48px 0}.five>div{border-top:1px solid #d3c3a2}.method-section>h2{font-size:31px}.closing h2{font-size:33px}.page-hero h1{font-size:40px}.footer-links{font-size:14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
