:root{--navy:#173d3a;--navy-deep:#132624;--amber:#d9ed8b;--cream:#f4f3ed;--green:#285e4b}body{color:#203332;background:#f4f3ed}h1,h2,h3,h4,.welcome h1,.reader-sidebar h2,.lesson-title-row h1,.module-body h3,.course-strip-title h2{font-family:Arial,Helvetica,sans-serif;font-weight:750}.site-header{background:#fff;border-bottom:1px solid #d5ddd7}.site-header .brand>span{max-width:140px}.overview{max-width:1250px}.welcome{background:#182e2d;border-radius:4px;overflow:hidden;grid-template-columns:1.05fr 1fr}.welcome-copy{padding:48px 38px}.welcome h1{color:#fff;font-size:49px;line-height:1.08;letter-spacing:-2px}.welcome .small-label{color:#d9ed8b;font-size:11px;letter-spacing:2px}.welcome .intro{color:#f4f4e8;font-size:23px;line-height:1.4;margin:22px 0 16px}.hero-description{color:#c7d6d0;line-height:1.85;font-size:14px;max-width:470px}.button{border-radius:4px;font-weight:700}.welcome .button.primary{background:#d9ed8b;color:#162e28;border-color:#d9ed8b}.welcome .access-note,.welcome .access-note a{color:#c7d6d0}.welcome-image{min-height:560px;background-size:cover;background-position:center}.image-note{background:linear-gradient(transparent,rgba(11,28,26,.9));padding:70px 25px 28px}.image-note p{font:750 29px/1.15 Arial,Helvetica,sans-serif}.image-note span{color:#e4eadc}.course-strip{border-top:0;border-bottom:1px solid #c9d4cc;margin:32px 0 42px}.teen-edition{display:flex;align-items:center;justify-content:center;max-width:86px;min-width:72px;min-height:58px;padding:10px;background:#173d3a;color:#e2efa6;font-size:9px;letter-spacing:1.5px;line-height:1.5}.course-strip-title h2{font-size:22px}.landing-benefits{margin:40px 0;padding:30px 0}.landing-benefits h2,.teen-contexts h2,.teen-audio-note h2,.landing-faq h2{font-size:32px;line-height:1.2;letter-spacing:-.8px;max-width:800px}.landing-benefits>p:not(.eyebrow),.teen-contexts>p:not(.eyebrow){max-width:800px;font-size:16px;line-height:1.9;color:#4b615c}.landing-benefits ul{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;padding-left:20px;font-size:15px;line-height:1.6}.teen-contexts{padding:32px 0 44px}.context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.context-grid article{border-top:3px solid #416958;padding:25px 20px;background:#fff}.context-grid article>span{font-size:9px;letter-spacing:1.4px;font-weight:700;color:#456356}.context-grid h3{font-size:23px;line-height:1.2;margin:22px 0 14px}.context-grid p{font-size:13px;color:#566961;line-height:1.8}.module-card{border-radius:3px;border:1px solid #ccd7cd;border-top:3px solid #416958;background:#fff}.module-number{color:#365c4b;font:700 24px/1 Arial,Helvetica,sans-serif}.module-body h3{font-size:22px;letter-spacing:-.5px}.module-body>p{line-height:1.75}.module-grid{gap:20px}.learning-path .section-heading h2{font-size:36px;letter-spacing:-1px}.module-card summary{color:#245848}.teen-audio-note{padding:35px;background:#e3e9dc;border-left:5px solid #416958;margin:40px 0}.teen-audio-note p:not(.eyebrow){max-width:900px;font-size:15px;line-height:1.8}.landing-faq{margin:40px 0}.landing-faq details{padding:20px 0;border-bottom:1px solid #c9d4cc}.landing-faq summary{font-size:16px;font-weight:700}.landing-faq details p{max-width:900px;font-size:14px;line-height:1.9;color:#4c625a;margin:16px 0 0}.support-note{background:#e6ebe1;border-radius:3px}.support-symbol,.gentle-mark{display:none}.progress-summary{border-radius:3px;background:#fff}.reader-sidebar{background:#e4e9e2}.reader-sidebar h2{font-size:27px;letter-spacing:-.8px;line-height:1.15}.reader-main{max-width:980px}.lesson-title-row h1{font-size:42px;line-height:1.12;letter-spacing:-1.5px}.lesson-tools{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:20px 0 26px;padding:15px 0;border-top:1px solid #d3dbd2;border-bottom:1px solid #d3dbd2;font-size:12px;color:#4c665a}.lesson-tools .button{padding:10px 12px;font-size:11px}.lesson-content{font-size:16px;line-height:1.9}.skill-label{font-size:10px;font-weight:750;letter-spacing:1.8px;color:#4c705b}.lesson-content p{margin-bottom:18px;line-height:1.9}.teen-case{background:#e7ecdf;border-left:4px solid #416958;margin:30px 0;padding:25px 27px}.teen-case h2,.practice-card h2,.response-plan h2{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin:8px 0 20px}.practice-card{padding:25px 27px;background:#fff;border:1px solid #cbd7ca;margin:25px 0}.response-plan{border:1px solid #b8c8b4;padding:25px}.response-plan li{margin:12px 0}.checkpoint{border-radius:3px}.checkpoint legend{font-size:18px;line-height:1.6}.answer-option{font-size:15px;line-height:1.7;border-radius:3px}.practice-feedback{font-size:14px;line-height:1.8;background:#e4eddd;border-radius:3px;padding:18px;margin:15px 0}.practice-feedback:empty{display:none}.practice-feedback.try-again{background:#f1e9d3}.check-answer{margin-top:14px}.reader-bottom{line-height:1.7}.reader-layout .button.primary{background:#244e3f}.site-footer a{max-width:65%}
@media(max-width:850px){.welcome h1{font-size:40px}.welcome-copy{padding:35px 25px}.welcome-image{min-height:520px}.context-grid{grid-template-columns:1fr}.context-grid article{padding:22px}.context-grid h3{margin:15px 0}.landing-benefits ul{grid-template-columns:1fr}.course-strip-title h2{font-size:19px}.teen-edition{min-width:60px;font-size:8px}.learning-path .section-heading h2{font-size:29px}}
@media(max-width:600px){.welcome{display:block}.welcome h1{font-size:39px;letter-spacing:-1.5px}.welcome-copy{padding:32px 24px}.welcome .intro{font-size:21px}.welcome-image{min-height:320px}.image-note{padding:50px 23px 22px}.image-note p{font-size:26px}.hero-description{font-size:14px}.landing-benefits h2,.teen-contexts h2,.teen-audio-note h2,.landing-faq h2{font-size:27px}.landing-benefits{padding:20px 0;margin:25px 0}.teen-audio-note{padding:25px 20px}.lesson-title-row h1{font-size:32px}.lesson-tools{align-items:flex-start;flex-direction:column}.teen-case,.practice-card{padding:22px 20px}.site-header nav{gap:10px}.site-header .brand>span{display:none}.module-body h3{font-size:22px}.reader-sidebar h2{font-size:25px}.course-strip{align-items:flex-start;gap:25px}.teen-edition{min-width:54px;min-height:50px}.course-stats{flex-wrap:wrap}.lesson-content{font-size:16px}}
@media print{.site-header,.reader-sidebar,.reader-top,.reader-bottom,.lesson-actions,.lesson-tools,.checkpoint,.lesson-end,.site-footer,.preview-bar,.pkta-audio-panel{display:none!important}.reader-layout{display:block!important}.reader-main{padding:0;max-width:none}.lesson-content{font-size:12pt}.teen-case,.practice-card,.response-plan{break-inside:avoid;border:1px solid #aaa}.lesson-title-row h1{font-size:24pt}}

.teen-photo-band{display:grid;grid-template-columns:1fr 1fr;background:#e4e9dd;margin:35px 0 45px}.teen-photo-band img{width:100%;height:100%;min-height:300px;object-fit:cover}.teen-photo-band>div{padding:35px}.teen-photo-band h2{font-size:29px;line-height:1.2;letter-spacing:-.7px}.teen-photo-band p:not(.eyebrow){font-size:14px;line-height:1.8;color:#496250}.teen-photo-band .photo-note{font-size:10px!important;margin-top:25px}@media(max-width:700px){.teen-photo-band{grid-template-columns:1fr}.teen-photo-band img{height:240px;min-height:0}.teen-photo-band>div{padding:25px}.teen-photo-band h2{font-size:27px}}

.cart-notice{background:#f5edda;border-left:5px solid #8a6d35;padding:24px;margin-bottom:30px}.cart-notice h2{font:700 23px/1.3 Arial,Helvetica,sans-serif;margin:0 0 12px}.cart-notice p{font-size:14px;line-height:1.8;max-width:800px}.cart-notice .button{display:inline-flex;margin-top:8px}
