:root{--navy:#17324d;--navy-deep:#0f2539;--navy-soft:#244766;--teal:#247a73;--teal-dark:#175e59;--teal-deep:#104b47;--teal-soft:#dceeea;--teal-pale:#edf7f4;--gold:#f2b84b;--gold-dark:#7a4d00;--gold-pale:#fff3d9;--off-white:#f7f8f4;--mist:#eef3f0;--white:#fff;--ink:#20303c;--muted:#5f6d75;--border:#d9e2de;--border-strong:#bdcbc5;--sage:#759b7e;--sage-pale:#eaf2e9;--blue:#407aa5;--blue-pale:#e8f1f8;--coral:#a85f52;--coral-pale:#f7eae6;--danger:#a12c2c;--danger-pale:#fff0ef;--success:#126356;--success-pale:#e4f4ee;--shadow-sm:0 8px 24px #17324d12;--shadow-md:0 20px 54px #17324d1f;--shadow-soft:var(--shadow-sm);--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:34px;--shell:1180px;--font-heading:"Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body:Inter, "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-heading);--line:var(--border);--surface-soft:var(--mist)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy-deep);scroll-padding-top:118px}body{background:var(--off-white);color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}body,button,input,select,textarea{font-family:var(--font-body)}button,input,select,textarea{font-size:1rem}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--white);outline-offset:3px;box-shadow:0 0 0 6px var(--teal-dark)}::selection{background:var(--gold);color:var(--navy-deep)}h1,h2,h3,h4,p,blockquote{margin-top:0}h1,h2,h3,h4{color:var(--navy);font-family:var(--font-heading);letter-spacing:-.035em;font-weight:750;line-height:1.12}h1{font-size:clamp(2.65rem,6vw,5.6rem)}h2{font-size:clamp(2rem,4vw,3.65rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}p{color:var(--muted)}main{min-height:65vh}main:focus{outline:none}section[id]{scroll-margin-top:124px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;background:var(--white);color:var(--navy);border-radius:8px;padding:12px 18px;font-weight:800;transition:transform .16s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.section-shell{width:min(calc(100% - 40px), var(--shell));margin-inline:auto}.section{padding-block:clamp(74px,10vw,126px)}.section-tinted{background:var(--mist)}.section-heading{max-width:760px;margin-bottom:42px}.section-heading h2{margin-bottom:18px}.section-heading>p:last-child{max-width:650px;margin-bottom:0;font-size:1.08rem}.section-heading-split{grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);align-items:end;gap:64px;max-width:none;display:grid}.section-heading-split>p{padding-bottom:8px}.section-action{justify-content:center;margin-top:36px;display:flex}.eyebrow{color:var(--teal-dark);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.76rem;font-weight:850;line-height:1.35}.eyebrow-accent{color:var(--gold)}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{cursor:pointer;text-align:center;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 19px;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--teal-dark);color:var(--white)}.button-primary:hover{background:var(--teal-deep)}.button-secondary{border-color:var(--teal-dark);color:var(--teal-dark);background:0 0}.button-secondary:hover{background:var(--teal-pale)}.button-light{background:var(--white);color:var(--navy)}.button-light:hover{background:var(--gold-pale)}.button-ghost-light{color:var(--white);border-color:#ffffff94}.button-ghost-light:hover{border-color:var(--white);background:#ffffff14}.button-large{border-radius:12px;min-height:54px;padding:14px 23px}.text-link{min-height:44px;color:var(--teal-dark);align-items:center;gap:8px;font-weight:800;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .16s;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.text-link-light{color:var(--white)}.text-button{min-height:44px;color:var(--teal-dark);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:7px 3px;font-weight:800;text-decoration:underline}.site-header{z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;position:sticky;top:0}.header-shell{align-items:center;gap:clamp(18px,3vw,46px);width:min(100% - 32px,1380px);min-height:74px;margin-inline:auto;display:flex}.brand{min-height:44px;color:var(--navy);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--teal-dark);width:39px;height:39px;box-shadow:5px 5px 0 var(--gold);color:var(--white);font-family:var(--font-heading);border-radius:10px 10px 10px 3px;flex:none;place-items:center;font-size:1.15rem;font-weight:900;display:grid;position:relative}.brand-words{font-family:var(--font-heading);letter-spacing:-.015em;flex-direction:column;font-size:.87rem;line-height:1.05;display:flex}.brand-words strong{font-weight:850}.brand-words span{color:var(--teal-dark);font-weight:650}.desktop-nav{align-items:center;gap:clamp(13px,1.5vw,24px);min-width:0;display:flex}.desktop-nav>a,.learn-menu>summary{min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;font-size:.9rem;font-weight:750;text-decoration:none;list-style:none;display:flex}.desktop-nav>a:hover,.desktop-nav>a[aria-current=page],.learn-menu.is-current>summary,.learn-menu>summary:hover{color:var(--teal-dark)}.desktop-nav>a[aria-current=page]{box-shadow:inset 0 -2px var(--teal-dark)}.learn-menu{position:relative}.learn-menu>summary::-webkit-details-marker{display:none}.learn-menu>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:8px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.learn-menu[open]>summary:after{transform:translateY(2px)rotate(225deg)}.learn-popover{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);width:min(560px,100vw - 32px);box-shadow:var(--shadow-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:-18px}.learn-popover a{border-radius:10px;gap:1px;min-width:0;padding:11px 12px;text-decoration:none;display:grid}.learn-popover a:hover,.learn-popover a[aria-current=page]{background:var(--teal-pale)}.learn-popover strong{color:var(--navy);font-size:.9rem}.learn-popover span{color:var(--muted);font-size:.76rem}.header-actions{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.header-search{width:min(24vw,300px)}.login-link{min-height:44px;color:var(--navy);align-items:center;padding:8px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.header-cta{flex:none;min-height:44px;padding:10px 15px;font-size:.86rem}.menu-button{border:1px solid var(--border-strong);background:var(--white);width:46px;height:46px;color:var(--navy);cursor:pointer;border-radius:10px;place-items:center;display:none}.menu-lines{gap:4px;width:22px;display:grid}.menu-lines span{background:currentColor;border-radius:4px;height:2px}.mobile-nav{display:none}.search-box{border:1px solid var(--border-strong);background:var(--white);width:100%;box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;display:grid}.search-box:focus-within{border-color:var(--teal-dark);box-shadow:0 0 0 3px #175e5924}.search-box input{min-width:0;min-height:42px;color:var(--ink);background:0 0;border:0;outline:0}.search-box input::placeholder{color:#56666f;opacity:1}.search-symbol{border:2px solid var(--teal-dark);border-radius:50%;width:18px;height:18px;margin-left:7px;position:relative}.search-symbol:after{background:var(--teal-dark);content:"";border-radius:2px;width:7px;height:2px;position:absolute;bottom:-3px;right:-5px;transform:rotate(45deg)}.search-box-compact{box-shadow:none;border-radius:10px;gap:5px;padding:3px}.search-box-compact input{min-height:44px;font-size:.82rem}.search-box-compact .search-symbol{width:15px;height:15px;margin-left:7px}.search-submit-compact{background:var(--teal-dark);min-width:44px;min-height:44px;color:var(--white);cursor:pointer;border:0;border-radius:8px;padding:5px 8px;font-size:.75rem;font-weight:850}.site-footer{background:var(--navy-deep);color:var(--white)}.footer-main{width:min(calc(100% - 40px), var(--shell));grid-template-columns:minmax(240px,.85fr) minmax(0,2fr);gap:clamp(60px,8vw,120px);margin-inline:auto;padding-block:76px 62px;display:grid}.brand-on-dark{color:var(--white)}.brand-on-dark .brand-words span{color:#b9dcd6}.footer-brand>a{min-height:44px;color:var(--white);align-items:center;font-size:.9rem;font-weight:750;display:inline-flex}.footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.footer-links h2{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;margin-bottom:18px;font-size:.76rem}.footer-links ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.footer-links a{color:#dbe6ec;align-items:center;min-height:44px;font-size:.88rem;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--white);text-underline-offset:4px;text-decoration:underline}.footer-bottom{width:min(calc(100% - 40px), var(--shell));border-top:1px solid #ffffff24;justify-content:space-between;align-items:flex-start;gap:40px;margin-inline:auto;padding-block:24px 34px;display:flex}.footer-bottom p{color:#aebfca;margin:0;font-size:.75rem}.footer-bottom p:last-child{text-align:right;max-width:690px}.home-hero{text-align:center;place-items:center;padding-block:clamp(56px,7vw,92px);display:grid}.home-hero-copy{width:min(100%,720px)}.home-hero h1{text-wrap:balance;max-width:720px;margin:0 auto 14px;font-size:clamp(2.4rem,4.2vw,3.8rem);line-height:1.06}.home-hero-lede{color:var(--muted);margin-bottom:22px;font-size:clamp(1rem,1.5vw,1.14rem)}.home-hero-search{width:min(100%,680px);margin-inline:auto}.home-text-link{min-height:44px;color:var(--teal-dark);text-underline-offset:4px;align-items:center;gap:8px;font-weight:850;display:inline-flex}.home-hero .home-text-link{margin-top:14px}.home-section{border-top:1px solid var(--border);max-width:1000px;padding-block:clamp(56px,7vw,84px)}.home-section-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px;display:flex}.home-section-heading h2{margin:0;font-size:clamp(1.8rem,3.5vw,2.55rem)}.home-area-list{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;display:grid}.home-area-link{border-bottom:1px solid var(--border);min-height:62px;color:var(--navy);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 2px;font-weight:850;text-decoration:none;display:grid}.home-area-link small{color:var(--muted);font-size:.74rem;font-weight:700}.home-area-link:hover{color:var(--teal-dark)}.home-area-link:focus-visible,.home-text-link:focus-visible,.home-request-link a:focus-visible{outline:3px solid var(--teal-dark);outline-offset:4px}.home-link-arrow{color:var(--teal-dark);font-weight:900}.home-request-link{color:var(--muted);margin:30px 0 0}.home-request-link a{color:var(--teal-dark);text-underline-offset:4px;font-weight:850}.request-card{border-radius:var(--radius-lg);background:linear-gradient(110deg, var(--white), var(--teal-pale));border:1px solid #bad0c9;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:clamp(28px,4vw,50px);display:grid}.request-card h2{margin-bottom:10px}.request-card p:last-child{margin-bottom:0}.request-mark{background:var(--gold);width:76px;height:76px;color:var(--navy);font-family:var(--font-heading);border-radius:50% 50% 50% 12px;place-items:center;font-size:2rem;font-weight:900;display:grid}.request-card-compact{grid-template-columns:auto 1fr auto}.page-hero{background:var(--teal-deep);padding-block:clamp(74px,9vw,118px)}.page-hero-grid{grid-template-columns:1.15fr .7fr;align-items:center;gap:clamp(60px,8vw,120px);display:grid}.page-hero h1,.page-hero p{color:var(--white)}.page-hero h1{max-width:820px;margin-bottom:22px;font-size:clamp(2.75rem,5.6vw,5.4rem)}.page-hero>.section-shell>div>p:not(.eyebrow),.page-hero-grid>div:first-child>p:not(.eyebrow){color:#d3e5e1;max-width:720px;font-size:1.1rem}.page-hero-library{background:radial-gradient(circle at 83% 12%, #f2b84b24, transparent 28%), var(--navy)}.page-hero-note{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff2e;padding:25px}.page-hero-note p{color:#d3dee6;margin:0;font-size:.9rem}.page-hero-note strong{color:var(--white);margin-bottom:8px;display:block}.breadcrumbs{margin-bottom:35px}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:7px;margin:0;padding:0;font-size:.76rem;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{color:var(--border-strong);content:"/";margin-left:7px}.breadcrumbs a{font-weight:750}.breadcrumbs li[aria-current=page]{color:var(--ink)}.breadcrumbs-on-dark ol,.breadcrumbs-on-dark li[aria-current=page]{color:#c8d7df}.breadcrumbs-on-dark a{color:var(--white)}.library-intro{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.library-intro h2{margin-bottom:0}.library-intro-actions{text-align:right;justify-items:end;gap:8px;display:grid}.filter-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);grid-template-columns:1.35fr repeat(2,1fr);gap:12px;padding:18px;display:grid}.filter-field,.form-field{align-content:start;gap:7px;display:grid}.filter-field label,.form-field label{color:var(--navy);font-size:.78rem;font-weight:850}.filter-field input,.filter-field select,.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-strong);background:var(--white);width:100%;min-height:48px;color:var(--ink);border-radius:9px;outline:0;padding:11px 13px}.form-field textarea{resize:vertical;min-height:118px}.filter-field input:focus,.filter-field select:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--teal-dark);box-shadow:0 0 0 3px #175e5924}.filter-field input:focus-visible,.filter-field select:focus-visible,.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:3px solid var(--white);outline-offset:3px;box-shadow:0 0 0 6px var(--teal-dark)}.library-summary{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.library-summary p{color:var(--muted);margin:0;font-size:.86rem}.library-summary strong{color:var(--navy)}.lesson-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lesson-library-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);min-height:180px;color:var(--ink);align-content:start;gap:12px;padding:22px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.lesson-library-card:hover{border-color:var(--teal-dark);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.lesson-library-card h3{color:var(--navy);margin:0;font-size:clamp(1.12rem,2vw,1.42rem);line-height:1.25}.lesson-library-meta{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:.76rem;font-weight:750;display:flex}.lesson-library-bottom{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:end;gap:16px;margin-top:auto;padding-top:14px;font-size:.78rem;display:flex}.lesson-library-bottom strong{color:var(--teal-dark);flex:none}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--white);text-align:center;justify-items:center;padding:64px 28px;display:grid}.empty-state>span{background:var(--gold-pale);color:#684a06;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:20px;font-size:1.4rem;font-weight:900;display:grid}.empty-state h2{font-size:1.75rem}.empty-state p{max-width:530px}.course-hero{background:radial-gradient(circle at 87% 5%, #f2b84b24, transparent 28%), var(--navy);padding-block:44px clamp(70px,9vw,110px)}.course-hero-grid{display:block}.course-label-row,.lesson-meta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.course-label-row>span:first-child{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.course-hero h1{max-width:800px;color:var(--white);margin-bottom:22px;font-size:clamp(2.9rem,6vw,5.6rem)}.course-hero-grid>div>p{color:#cad8e0;max-width:710px;font-size:1.08rem}.course-content-grid{display:block}.unit-list,.lesson-list{margin:0;padding:0;list-style:none}.unit-list{gap:18px;display:grid}.unit-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);overflow:hidden}.unit-heading{background:var(--mist);grid-template-columns:50px 1fr;gap:18px;padding:25px;display:grid}.unit-heading>span{color:var(--teal-dark);font-size:.76rem;font-weight:900}.unit-heading h3{margin-bottom:7px}.unit-heading p{margin:0;font-size:.86rem}.lesson-list li{border-top:1px solid var(--border);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:78px;padding:15px 25px;display:grid}.lesson-index{color:var(--muted);font-size:.72rem;font-weight:800}.lesson-list li>div{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.lesson-list li>div>p{color:var(--navy);margin:0;font-weight:800}.lesson-list li>a{min-height:44px;color:var(--teal-dark);align-items:center;font-size:.8rem;font-weight:900;display:inline-flex}.course-sidebar{gap:18px;display:grid}.sidebar-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);padding:24px}.sidebar-card h2{font-size:1.45rem}.sidebar-card-tinted{background:var(--teal-pale)}.check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--muted);padding-left:26px;font-size:.86rem;position:relative}.check-list li:before{background:var(--teal-dark);width:18px;height:18px;color:var(--white);content:"✓";border-radius:50%;place-items:center;font-size:.66rem;font-weight:900;display:grid;position:absolute;top:3px;left:0}.development-state{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--white);grid-template-columns:1fr;gap:22px;padding:30px;display:grid}.development-state h2{font-size:1.6rem}.lesson-masthead{border-bottom:1px solid var(--border);background:var(--white);padding-block:38px 68px}.lesson-masthead-grid{grid-template-columns:1.2fr .55fr;align-items:end;gap:clamp(50px,8vw,110px);display:grid}.lesson-masthead h1{max-width:800px;margin-bottom:18px;font-size:clamp(2.8rem,5.8vw,5rem)}.lesson-masthead-grid>div>p{max-width:760px;margin-bottom:0;font-size:1.08rem}.lesson-meta-row{color:var(--muted);font-size:.8rem;font-weight:750}.guiding-question{border-left:4px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--gold-pale);padding:24px}.guiding-question strong{color:var(--navy);font-family:var(--font-heading);font-size:1.14rem;line-height:1.45}.lesson-zone-label{border-bottom:1px solid var(--border)}.lesson-zone-label>div,.student-zone>.section-shell>.lesson-zone-label{align-items:center;gap:15px;min-height:72px;display:flex}.lesson-zone-label>div>span,.student-zone-label>span{background:var(--navy);width:34px;height:34px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:900;display:grid}.lesson-zone-label p{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.lesson-zone-label small{color:var(--muted);font-size:.72rem;display:block}.lesson-layout{grid-template-columns:minmax(0,720px) 280px;grid-template-areas:"content sidebar";justify-content:center;align-items:start;gap:clamp(50px,7vw,90px);display:grid}.lesson-sidebar{grid-area:sidebar;gap:16px;display:grid;position:sticky;top:135px}.lesson-outline,.source-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);padding:22px}.lesson-outline dl{gap:13px;margin:0;display:grid}.lesson-outline dl div{border-top:1px solid var(--border);padding-top:11px}.lesson-outline dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.lesson-outline dd{color:var(--navy);margin:3px 0 0;font-size:.85rem;font-weight:750}.lesson-editorial-details{border-top:1px solid var(--border);margin-top:14px}.lesson-editorial-details summary{min-height:44px;color:var(--teal-dark);cursor:pointer;align-items:center;font-size:.78rem;font-weight:850;display:flex}.lesson-editorial-details dl{padding-top:2px}.source-card{background:var(--teal-pale)}.source-card>span{background:var(--teal-dark);width:34px;height:34px;color:var(--white);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.source-card a{min-height:44px;color:var(--navy);align-items:center;font-size:.9rem;font-weight:850;display:inline-flex}.source-entry p{margin:4px 0 0}.source-entry .source-checked{margin:9px 0 0;font-size:.75rem}.source-more{border-top:1px solid color-mix(in srgb, var(--teal-dark) 18%, transparent);margin-top:14px}.source-more summary{min-height:44px;color:var(--teal-dark);cursor:pointer;align-items:center;font-size:.78rem;font-weight:850;display:flex}.source-list{gap:16px;margin:2px 0 0;padding:0;list-style:none;display:grid}.source-list .source-entry+.source-entry{border-top:1px solid color-mix(in srgb, var(--teal-dark) 14%, transparent);padding-top:16px}.lesson-content{grid-area:content;min-width:0}.lesson-section{margin-bottom:50px}.lesson-section h2{margin-bottom:20px;font-size:clamp(1.7rem,3vw,2.4rem)}.lesson-section p{color:#394b58;font-size:1.04rem;line-height:1.85}.key-ideas{border-radius:var(--radius-md);background:var(--navy);grid-template-columns:.55fr 1fr;gap:35px;margin-block:60px;padding:30px;display:grid}.key-ideas h2{color:var(--white);font-size:1.8rem}.key-ideas .eyebrow{color:var(--gold-pale)}.key-ideas ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.key-ideas li{color:#d8e4eb;grid-template-columns:25px 1fr;gap:10px;font-size:.88rem;display:grid}.key-ideas li span{background:var(--gold);width:20px;height:20px;color:var(--navy);border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}.worked-example{margin-block:60px}.worked-example h2{margin-bottom:24px;font-size:clamp(1.75rem,3vw,2.35rem)}.worked-example ol{border-block:1px solid var(--border);margin:0;padding:0;list-style:none}.worked-example li{border-bottom:1px solid var(--border);grid-template-columns:42px 1fr;align-items:start;gap:15px;padding:18px 0;display:grid}.worked-example li:last-child{border-bottom:0}.worked-example li span{background:var(--mist);width:31px;height:31px;color:var(--teal-dark);border-radius:50%;place-items:center;font-size:.75rem;font-weight:900;display:grid}.worked-example li p{color:var(--ink);margin:3px 0 0}.knowledge-check{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);margin-block:60px;padding:clamp(26px,4vw,40px)}.guided-practice{border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffffb8, transparent), var(--teal-pale);border:1px solid #bed8d1;gap:20px;padding:clamp(24px,4vw,38px);display:grid}.guided-practice-heading{grid-template-columns:48px 1fr;align-items:start;gap:15px;display:grid}.guided-practice-heading>span{background:var(--teal-dark);width:46px;height:46px;color:var(--white);border-radius:14px;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.guided-practice-heading h2,.guided-practice-heading p{margin-bottom:0}.guided-practice-prompt{color:var(--navy);margin:0;font-size:1.05rem;font-weight:700}.guided-practice-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.guided-practice-reveal{border-left:4px solid var(--gold);background:var(--white);border-radius:0 10px 10px 0;padding:16px 18px}.guided-practice-reveal strong{color:var(--navy)}.guided-practice-reveal p{margin:4px 0 0}.guided-practice-answer{border-left-color:var(--teal-dark)}.guided-reflection{border-top:1px solid #bed8d1;gap:7px;padding-top:18px;display:grid}.guided-reflection label{color:var(--navy);font-weight:850}.guided-reflection>p{margin:0;font-size:.86rem}.guided-reflection textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--white);width:100%;min-height:112px;color:var(--ink);font:inherit;border-radius:11px;padding:12px 13px}.guided-reflection-footer{justify-content:space-between;gap:14px;display:flex}.guided-reflection-footer small{color:var(--muted)}.check-heading{grid-template-columns:46px 1fr;gap:16px;margin-bottom:24px;display:grid}.check-heading>span{background:var(--gold);width:46px;height:46px;color:var(--navy);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.check-heading h2{font-size:clamp(1.4rem,3vw,1.9rem)}.knowledge-check fieldset{border:0;margin:0 0 20px;padding:0}.answer-list{gap:10px;display:grid}.answer-option{border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;min-height:58px;padding:11px 14px;display:grid}.answer-option:hover{border-color:var(--teal-dark);background:var(--teal-pale)}.answer-option input{width:20px;height:20px;accent-color:var(--teal-dark)}.answer-letter{background:var(--mist);width:30px;height:30px;color:var(--navy);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.answer-option.is-correct{border-color:var(--success);background:var(--success-pale)}.answer-option.is-incorrect{border-color:var(--danger);background:var(--danger-pale)}.check-feedback{border-left:4px solid;border-radius:0 10px 10px 0;padding:18px}.knowledge-check>.button+.check-feedback{margin-top:18px}.check-feedback strong{color:var(--navy)}.check-feedback p{margin:5px 0 0;font-size:.88rem}.check-feedback small{color:inherit;margin-top:6px;display:block}.feedback-correct{border-color:var(--success);background:var(--success-pale)}.feedback-try{border-color:var(--gold);background:var(--gold-pale)}.student-zone{border-top:1px solid var(--border);background:var(--mist);padding-block:60px 85px}.student-zone>.section-shell>.lesson-zone-label{border-bottom:1px solid var(--border-strong)}.student-zone-grid{grid-template-columns:1fr .45fr;align-items:center;gap:60px;padding-top:38px;display:grid}.student-zone-grid h2{max-width:760px}.student-zone-actions{justify-items:start;gap:12px;display:grid}.student-zone-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding-block:38px 26px;display:grid}.student-zone-heading h2{max-width:720px;color:var(--navy);margin-bottom:12px}.student-zone-heading>div>p:last-child{max-width:680px;color:var(--muted);margin-bottom:0}.student-zone-heading>.button{min-height:44px}.lesson-next{background:var(--white);padding-block:70px 100px}.lesson-sequence-nav{align-items:stretch;gap:12px;display:flex}.lesson-sequence-link{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--off-white);flex:1 1 0;align-content:center;gap:7px;min-width:0;min-height:104px;padding:20px 22px;text-decoration:none;display:grid}.lesson-sequence-link:hover{border-color:var(--teal-dark);transform:translateY(-2px)}.lesson-sequence-link>span{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.lesson-sequence-link strong{overflow-wrap:anywhere;color:var(--navy);font-family:var(--font-display);font-size:1.08rem;line-height:1.25}.lesson-sequence-course{background:var(--white);text-align:center}.lesson-sequence-next{text-align:right}.search-page-hero{background:radial-gradient(circle at 80% 0%, #f2b84b26, transparent 33%), var(--navy);padding-block:clamp(70px,8vw,105px)}.search-page-hero .section-shell{max-width:900px}.search-page-hero h1{color:var(--white);margin-bottom:18px;font-size:clamp(2.8rem,6vw,5.1rem)}.search-page-hero p:not(.eyebrow){color:#d0dde5;max-width:700px}.search-page-hero .search-box{margin-top:28px}.search-results-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px;display:flex}.search-results-heading h2{overflow-wrap:anywhere;margin-bottom:0;font-size:clamp(1.8rem,3vw,2.6rem)}.result-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.result-filters>div{gap:5px;display:grid}.result-filters label{color:var(--navy);font-size:.7rem;font-weight:850}.result-filters select{border:1px solid var(--border-strong);background:var(--white);border-radius:8px;min-height:44px;padding:8px 36px 8px 10px}.search-results{gap:13px;margin:0;padding:0;list-style:none;display:grid}.search-results article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);padding:24px}.search-results article:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.search-result-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;font-size:.7rem;font-weight:750;display:flex}.search-results h3{color:var(--navy);margin-bottom:9px}.search-results p{margin-bottom:18px;font-size:.87rem}.search-result-bottom{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding-top:13px;font-size:.74rem;display:flex}.search-result-action{min-height:44px;color:var(--teal-dark);align-items:center;font-weight:850;display:inline-flex}.search-start-state{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);grid-template-columns:1fr .8fr;gap:70px;padding:40px;display:grid}.search-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.search-suggestions a{border:1px solid var(--border);min-height:56px;color:var(--navy);border-radius:10px;align-items:center;padding:12px 16px;font-size:.86rem;font-weight:750;text-decoration:none;display:flex}.search-suggestions a:hover{border-color:var(--teal-dark);background:var(--teal-pale)}.page-hero-navy{background:var(--navy)}.ap-directory-hero h1{max-width:720px}.ap-category-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-bottom:26px;display:flex}.ap-category-nav a{border:1px solid var(--border);background:var(--white);min-height:44px;color:var(--navy);border-radius:999px;align-items:center;padding:8px 12px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.ap-category-nav a:hover{border-color:var(--teal-dark);color:var(--teal-dark)}.ap-course-directory{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:48px 64px;display:grid}.ap-course-group{scroll-margin-top:190px}.ap-course-group header{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:center;gap:20px;padding-bottom:11px;display:flex}.ap-course-group header h2{margin:0;font-size:1.18rem}.ap-course-group header>span{background:var(--mist);min-width:27px;min-height:27px;color:var(--navy);border-radius:999px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.ap-course-group ul{margin:0;padding:0;list-style:none}.ap-course-group li a{border-bottom:1px solid var(--border);min-height:52px;color:var(--navy);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 2px;text-decoration:none;display:grid}.ap-course-group li a:hover{border-color:var(--teal-dark);color:var(--teal-dark)}.ap-course-group li{scroll-margin-top:190px}.ap-course-group li:target a{background:var(--teal-pale);box-shadow:0 0 0 2px var(--teal-dark);border-radius:8px;margin-inline:-10px;padding-inline:10px}.ap-course-group strong{font-size:.84rem;line-height:1.4}.ap-course-group li a>span{color:var(--teal-dark);font-weight:900}.ap-course-hero,.ap-lesson-hero{color:var(--white);background:radial-gradient(circle at 80% 15%, #2db5a438, transparent 32%), linear-gradient(135deg, #102f3d, var(--navy));padding:34px 0 72px}.ap-course-hero-grid,.ap-lesson-hero-grid{grid-template-columns:minmax(0,1fr);align-items:end;gap:54px;padding-top:48px;display:grid}.ap-course-hero h1,.ap-lesson-hero h1{max-width:920px;color:var(--white);margin:18px 0;font-size:clamp(2.5rem,6vw,5.4rem)}.ap-course-hero-grid>div>p,.ap-lesson-hero-grid>div>p{color:#d8e6e9;max-width:760px;font-size:clamp(1rem,1.6vw,1.2rem)}.ap-lesson-finder{border-radius:var(--radius-md);background:var(--blue-pale);border:1px solid #c6d7e2;gap:14px;margin-bottom:20px;padding:20px;display:grid}.ap-lesson-finder label{color:var(--navy);font-family:var(--font-display);font-size:1rem;font-weight:850}.ap-lesson-finder>div>p{margin:3px 0 0;font-size:.72rem}.ap-lesson-finder-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.ap-lesson-finder input{width:100%;min-height:46px;color:var(--navy);background:var(--white);font:inherit;border:1px solid #9eb7c1;border-radius:10px;padding:10px 13px;font-size:.82rem}.ap-lesson-finder input:focus-visible{border-color:var(--teal-dark);outline:3px solid var(--gold);outline-offset:2px}.ap-lesson-finder button{border:1px solid var(--teal-dark);min-width:70px;min-height:44px;color:var(--teal-dark);background:var(--white);cursor:pointer;font:inherit;border-radius:10px;font-size:.74rem;font-weight:850}.ap-lesson-finder-results>p{color:var(--muted);margin:0 0 8px;font-size:.7rem;font-weight:750}.ap-lesson-finder-results ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.ap-lesson-finder-results a{min-height:72px;color:var(--navy);background:var(--white);border:1px solid #c6d7e2;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-content:center;gap:2px 8px;padding:10px;text-decoration:none;display:grid}.ap-lesson-finder-results a:hover{border-color:var(--teal-dark)}.ap-lesson-finder-results a>span{color:var(--teal-dark);grid-row:1/span 2;font-size:.7rem;font-weight:900}.ap-lesson-finder-results strong{font-size:.75rem}.ap-lesson-finder-results small{color:var(--muted);font-size:.7rem}.ap-lesson-finder-results>.ap-finder-broader-search{min-height:44px;color:var(--teal-dark);background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:.78rem;font-weight:850;text-decoration:underline;display:inline-flex}.ap-lesson-finder-results>.ap-finder-broader-search:hover{color:var(--navy);border:0}.ap-section-jumps{scrollbar-width:thin;gap:8px;margin-bottom:22px;padding:4px 2px 18px;display:flex;overflow-x:auto}.ap-section-jumps a{border:1px solid var(--border);min-height:44px;color:var(--navy);background:var(--white);border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.ap-section-jumps a:hover{border-color:var(--teal-dark);color:var(--teal-dark)}.ap-section-jumps a>span{color:var(--teal-dark);font-size:.7rem}.ap-framework-sections{gap:14px;display:grid}.ap-framework-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);scroll-margin-top:130px}.ap-framework-section>summary{cursor:pointer;align-items:center;min-height:76px;padding:16px 58px 16px 20px;list-style:none;display:flex;position:relative}.ap-framework-section>summary::-webkit-details-marker{display:none}.ap-framework-section>summary:after{color:var(--teal-dark);content:"+";font-size:1.4rem;font-weight:800;position:absolute;right:22px}.ap-framework-section[open]>summary:after{content:"−"}.ap-framework-section>summary:focus-visible{border-radius:var(--radius-md);outline:3px solid var(--gold);outline-offset:3px}.ap-framework-section>summary h3{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-width:0;margin:0;display:grid}.ap-framework-section>summary h3>span:first-child{width:38px;height:38px;color:var(--teal-dark);background:var(--teal-pale);border-radius:10px;place-items:center;font-size:.76rem;font-weight:900;display:grid}.ap-framework-section>summary strong,.ap-framework-section>summary small{display:block}.ap-framework-section>summary strong{color:var(--navy);font-size:1rem}.ap-framework-section>summary small{color:var(--muted);margin-top:4px;font-size:.7rem}.ap-framework-section-body{padding:0 20px 22px 76px}.ap-framework-section-body>p{max-width:760px;margin:0 0 18px;font-size:.84rem}.ap-framework-lessons{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.ap-framework-lessons li{border-bottom:1px solid var(--border);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;display:grid}.ap-framework-lessons li>span:first-child{color:var(--muted);font-size:.7rem;font-weight:850}.ap-framework-lessons li>span:last-child{color:var(--teal-dark);font-weight:900}.ap-framework-lessons a{min-height:50px;color:var(--navy);align-content:center;text-decoration:none;display:grid}.ap-framework-lessons a:hover strong{color:var(--teal-dark);text-underline-offset:.18em;text-decoration:underline}.ap-framework-lessons strong{font-size:.82rem;line-height:1.4;display:block}.ap-lesson-sidebar{grid-area:sidebar;gap:14px;display:grid;position:sticky;top:118px}.ap-lesson-orientation{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);padding:22px}.ap-lesson-orientation dl{gap:13px;margin:0;display:grid}.ap-lesson-orientation dl>div{border-top:1px solid var(--border);gap:2px;padding-top:11px;display:grid}.ap-lesson-orientation dt,.ap-lesson-orientation dd{margin:0}.ap-lesson-orientation dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.ap-lesson-orientation dd{font-size:.75rem}.ap-lesson-start,.ap-editorial-note{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);padding:clamp(24px,4vw,38px)}.ap-lesson-start{border-top:5px solid var(--teal-dark)}.ap-lesson-start p:last-child{margin-bottom:0}.ap-learning-targets{background:var(--teal-pale);border-radius:14px;margin-top:24px;padding:20px}.ap-learning-targets h3{color:var(--navy);margin:0 0 10px;font-size:.9rem}.ap-learning-targets ul{gap:8px;margin:0;padding-left:20px;display:grid}.ap-learning-targets li{font-size:.8rem}.ap-guide-scope{border-top:1px solid var(--border);margin-top:20px;padding-top:14px}.ap-guide-scope summary,.ap-verification-prompts summary,.ap-retrieval-grid summary{cursor:pointer;min-height:44px;color:var(--teal-dark);font-size:.78rem;font-weight:850}.ap-guide-scope p{margin:10px 0 0;font-size:.78rem}.ap-study-moves{gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}.ap-study-moves li{border-top:1px solid var(--border);grid-template-columns:38px minmax(0,1fr);gap:14px;padding:15px 0;display:grid}.ap-study-moves li>span{width:32px;height:32px;color:var(--teal-dark);background:var(--teal-pale);border-radius:10px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.ap-study-moves p{margin:3px 0 0;font-size:.88rem}.ap-concept-organizer dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;display:grid}.ap-concept-organizer dl>div{border:1px solid var(--border);background:var(--off-white);border-radius:14px;padding:18px}.ap-concept-organizer dt,.ap-concept-organizer dd{margin:0}.ap-concept-organizer dt{color:var(--teal-dark);text-transform:uppercase;font-size:.72rem;font-weight:900}.ap-concept-organizer dd{margin-top:7px;font-size:.78rem}.ap-misconception-card{border-left:5px solid var(--teal-dark)!important}.ap-misconception-card>div{background:var(--teal-pale);border-radius:12px;margin-top:20px;padding:16px 18px}.ap-misconception-card>div p{margin:5px 0 0;font-size:.8rem}.ap-practice-card{background:var(--gold-pale)!important;border-color:#d9c88e!important}.ap-practice-card>p{font-size:1rem}.ap-practice-card details{border-top:1px solid #d9c88e;margin-top:20px;padding-top:16px}.ap-practice-card summary{cursor:pointer;min-height:44px;color:var(--navy);font-size:.78rem;font-weight:850}.ap-practice-card li{margin:8px 0;font-size:.8rem}.ap-retrieval-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;padding:0;list-style:none;display:grid}.ap-retrieval-grid>li{border:1px solid var(--border);background:var(--off-white);border-radius:14px;padding:18px}.ap-retrieval-grid>li>span{width:30px;height:30px;color:var(--teal-dark);background:var(--teal-pale);border-radius:9px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.ap-retrieval-grid>li>p,.ap-retrieval-grid details p{font-size:.78rem}.ap-retrieval-grid details{border-top:1px solid var(--border);padding-top:10px}.ap-retrieval-grid details p{margin:4px 0 0}.ap-verification-prompts{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.ap-verification-prompts li{margin:8px 0;font-size:.8rem}.ap-self-check{grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:30px;display:grid}.ap-self-check ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ap-self-check li{grid-template-columns:24px minmax(0,1fr);gap:9px;font-size:.82rem;display:grid}.ap-self-check li>span{color:var(--teal-dark);font-weight:900}.ap-editorial-note{border-left:5px solid var(--gold);background:var(--off-white)}.ap-editorial-note p{margin:8px 0 0;font-size:.8rem}.ap-lesson-next{background:var(--navy);padding:52px 0 70px}.ap-lesson-next .eyebrow{color:var(--gold)}.ap-adjacent-lessons{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ap-adjacent-lessons a{border-radius:var(--radius-md);min-height:112px;color:var(--white);background:#ffffff12;border:1px solid #ffffff2e;align-content:center;padding:22px;text-decoration:none;display:grid}.ap-adjacent-lessons a:hover{border-color:var(--gold);transform:translateY(-2px)}.ap-adjacent-lessons span{color:#bcd1d5;text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:850}.ap-adjacent-lessons strong{font-family:var(--font-display);font-size:1.15rem}@media (width<=900px){.ap-course-hero-grid,.ap-lesson-hero-grid{grid-template-columns:1fr;gap:30px}.ap-lesson-sidebar{order:2;grid-template-columns:1fr 1fr;position:static}}@media (width<=620px){.ap-course-hero,.ap-lesson-hero{padding-bottom:52px}.ap-course-hero-grid,.ap-lesson-hero-grid{padding-top:32px}.ap-framework-section-body{padding:0 16px 18px}.ap-framework-section>summary{padding-inline:14px 50px}.ap-framework-section>summary h3{grid-template-columns:36px minmax(0,1fr)}.ap-framework-lessons li{grid-template-columns:44px minmax(0,1fr) auto}.ap-adjacent-lessons,.ap-lesson-finder-results ul{grid-template-columns:1fr}.ap-adjacent-lessons>span{display:none}}.safety-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.safety-grid article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);min-height:250px;padding:24px}.safety-grid article>span{color:var(--teal-dark);margin-bottom:58px;font-size:.75rem;font-weight:900;display:block}.safety-grid article p{margin-bottom:0;font-size:.86rem}.page-hero-health{background:var(--off-white)}.page-hero-health h1,.page-hero-health p:not(.eyebrow){color:var(--navy)}.page-hero-health p:not(.eyebrow){color:var(--muted)}.health-notice,.policy-warning{border-block:1px solid var(--border);background:var(--gold-pale);padding-block:20px}.health-notice>div,.policy-warning>div{align-items:center;gap:15px;display:flex}.health-notice span,.policy-warning span{background:var(--navy);width:33px;height:33px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.health-notice p,.policy-warning p{color:var(--navy);margin:0;font-size:.85rem}.preview-lessons{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--teal-pale);align-content:center;gap:10px;padding:28px;display:grid}.preview-lessons>a{background:var(--white);border:1px solid #c4d8d2;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:80px;padding:13px;text-decoration:none;display:grid}.preview-lessons>a:hover{border-color:var(--teal-dark)}.preview-lessons>a>span:first-child{color:var(--teal-dark);font-size:.7rem;font-weight:900}.preview-lessons strong,.preview-lessons small{display:block}.preview-lessons strong{color:var(--navy);font-size:.86rem}.preview-lessons small{color:var(--muted)}.health-lesson-list{background:0 0;border:0;gap:0;max-width:760px;padding:0}.health-lesson-list>a{border-width:1px 0 0;border-radius:0}.health-lesson-list>a:last-child{border-bottom-width:1px}.category-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.category-grid article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);flex-direction:column;align-items:flex-start;min-height:185px;padding:25px;display:flex}.category-grid p{margin-bottom:0}.honest-state,.safety-action{justify-content:space-between;align-items:center;gap:50px;display:flex}.honest-state>div,.safety-action>div{max-width:780px}.honest-state h2,.safety-action h2{margin-bottom:10px}.honest-state p,.safety-action p{margin-bottom:0}.page-hero-tools{background:radial-gradient(circle at 84% 18%, #f2b84b24, transparent 30%), var(--teal-deep);padding-block:clamp(48px,6vw,72px)}.study-tools-hero-copy{max-width:820px}.page-hero-tools h1{max-width:720px;margin-bottom:16px;font-size:clamp(2.35rem,4.5vw,4rem)}.study-tool-switcher-shell{z-index:70;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f8f4f5;position:sticky;top:108px;box-shadow:0 10px 26px #17324d0f}.study-tool-switcher{scrollbar-width:none;align-items:center;gap:18px;min-height:68px;scroll-padding-inline:6px;display:flex;overflow-x:auto}.study-tool-switcher::-webkit-scrollbar{display:none}.study-tool-switcher-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;flex:none;font-size:.7rem;font-weight:900}.study-tool-switcher-links{flex:none;gap:8px;padding-left:6px;display:flex}.study-tool-switcher a{border:1px solid var(--border);background:var(--white);min-height:44px;color:var(--navy);border-radius:999px;align-items:center;padding:9px 15px;font-size:.82rem;font-weight:800;line-height:1.35;text-decoration:none;display:inline-flex}.study-tool-switcher a:hover{border-color:var(--teal);color:var(--teal-dark)}.study-tool-switcher a[aria-current=page]{border-color:var(--navy);background:var(--navy);color:var(--white)}.page-hero-planner{background:var(--mist)}.page-hero-planner h1,.page-hero-planner p:not(.eyebrow){color:var(--navy)}.page-hero-planner .section-shell{max-width:900px}.planner{grid-template-columns:minmax(0,.78fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.planner-form,.planner-output{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);padding:clamp(24px,4vw,36px)}.planner-form{gap:22px;display:grid}.form-footnote{margin:0;font-size:.74rem}.planner-output{background:var(--navy);min-height:620px}.planner-empty{text-align:center;align-content:center;justify-items:center;min-height:545px;display:grid}.planner-empty>span{color:var(--gold);letter-spacing:.11em;margin-bottom:20px;font-size:.75rem;font-weight:900}.planner-empty h2{color:var(--white)}.planner-empty p{color:#c9d7df;max-width:400px}.study-plan{color:var(--white)}.study-plan-header{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:start;gap:25px;padding-bottom:24px;display:flex}.study-plan-header h2{color:var(--white);overflow-wrap:anywhere;margin-bottom:8px;font-size:2rem}.study-plan-header p:not(.eyebrow){color:#c7d6df;overflow-wrap:anywhere;margin:0;font-size:.82rem}.study-plan-header>span{background:var(--gold);min-width:74px;height:74px;color:var(--navy);border-radius:50%;place-items:center;font-weight:900;display:grid}.study-plan ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.study-plan li{border-bottom:1px solid #ffffff21;grid-template-columns:70px 1fr;gap:20px;padding-block:25px;display:grid}.study-plan li>span{color:var(--gold);font-size:.72rem;font-weight:900}.study-plan h3{color:var(--white);margin-bottom:7px}.study-plan li p{color:#c8d7df;margin:0;font-size:.82rem}.study-plan-actions{flex-wrap:wrap;align-items:center;gap:14px;padding-top:25px;display:flex}.study-plan-actions .button-secondary,.study-plan-actions .text-button{color:var(--white);border-color:#9fc6be}.teach-hero{background:radial-gradient(circle at 78% 5%, #f2b84b29, transparent 30%), var(--navy);padding-block:clamp(80px,10vw,130px)}.teach-hero-content{max-width:880px}.teach-hero h1,.teach-hero p:not(.eyebrow){color:var(--white)}.teach-hero p:not(.eyebrow){color:#d1e3df}.two-path-cta{grid-template-columns:1fr 1fr;gap:18px;display:grid}.two-path-cta article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);align-content:start;min-height:210px;padding:30px;display:grid}.two-path-cta h2{max-width:480px}.two-path-cta .text-link{margin-top:auto}.community-hub-hero{background:radial-gradient(circle at 82% 4%, #f2b84b2e, transparent 31%), linear-gradient(125deg, var(--teal-deep), var(--navy-deep));padding-block:clamp(52px,7vw,86px) 82px}.community-hub-hero-inner{justify-content:space-between;align-items:end;gap:clamp(36px,6vw,90px);display:flex}.community-hub-copy{max-width:800px}.community-hub-copy h1{max-width:780px;color:var(--white);margin-bottom:20px;font-size:clamp(2.7rem,5.2vw,4.8rem)}.community-hub-copy>p:last-child{color:#d1e3df;max-width:680px;margin-bottom:0;font-size:1.08rem}.community-hub-actions{gap:10px;min-width:205px;display:grid}.community-browser{background:#f3f6f4;padding-bottom:clamp(78px,9vw,118px)}.community-search-panel{z-index:1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-md);grid-template-columns:minmax(180px,.38fr) minmax(360px,1fr);align-items:center;gap:8px 28px;padding:24px 28px;display:grid;position:relative;transform:translateY(-34px)}.community-search-panel>label{color:var(--navy);grid-row:1/span 2;font-weight:850}.community-search-panel>p{margin:0;font-size:.76rem}.community-search-field{border:1px solid var(--border-strong);background:var(--off-white);border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:0 12px 0 15px;transition:border-color .16s,box-shadow .16s;display:grid}.community-search-field:focus-within{border-color:var(--teal-dark);box-shadow:0 0 0 3px #175e591f}.community-search-field svg{fill:none;width:20px;stroke:var(--teal-dark);stroke-linecap:round;stroke-width:1.8px}.community-search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:11px 0}.community-search-field input::placeholder{color:#56666f}.community-search-field button,.community-reset{min-width:44px;min-height:44px;color:var(--teal-dark);cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:.78rem;font-weight:850}.community-browser-grid{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,38px);display:grid}.community-filter-rail{position:sticky;top:120px}.community-filter-group+.community-filter-group{border-top:1px solid var(--border);margin-top:24px;padding-top:26px}.community-filter-group h2{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.7rem;font-weight:900}.community-filter-group button{width:100%;min-height:44px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-size:.85rem;font-weight:700;display:flex}.community-filter-group button:hover{background:var(--white);color:var(--navy)}.community-filter-group button.is-active{background:var(--teal-soft);color:var(--teal-deep)}.community-filter-group button small{min-width:24px;min-height:24px;color:inherit;background:#ffffffbf;border-radius:999px;place-items:center;font-size:.7rem;display:grid}.community-feed{min-width:0}.community-feed-heading{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:end;gap:24px;padding-bottom:20px;display:flex}.community-feed-heading .eyebrow{margin-bottom:6px}.community-feed-heading h2{margin-bottom:5px;font-size:clamp(1.9rem,3.5vw,2.7rem)}.community-feed-heading p:last-child{margin:0;font-size:.78rem}.community-reset{white-space:nowrap}.community-preview-note{background:var(--blue-pale);border:1px solid #c9dce6;border-radius:9px;grid-template-columns:26px 1fr;align-items:center;gap:10px;margin:16px 0;padding:13px 15px;display:grid}.community-preview-note>span{background:var(--blue);width:24px;height:24px;color:var(--white);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:.84rem;font-weight:800;display:grid}.community-preview-note p{color:#36546b;margin:0;font-size:.76rem}.community-question-list{gap:13px;display:grid}.community-question-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);padding:24px 25px 22px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:0 5px 18px #17324d0a}.community-question-card:hover{box-shadow:var(--shadow-sm);border-color:#aec9c3;transform:translateY(-1px)}.community-question-topline{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.community-subject-tag{letter-spacing:.03em;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.community-subject-tag.tone-science{background:var(--sage-pale);color:#496f52}.community-subject-tag.tone-history-social-studies{background:var(--blue-pale);color:#376a90}.community-subject-tag.tone-math{background:var(--gold-pale);color:#7a5713}.community-subject-tag.tone-business{color:#59488b;background:#f2eefb}.community-subject-tag.tone-health-sciences{background:var(--coral-pale);color:#874e44}.community-subject-tag.tone-stem-engineering{background:var(--teal-pale);color:var(--teal-dark)}.community-question-card h3{letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(1.22rem,2vw,1.5rem)}.community-question-card h3 a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.community-question-card h3 a:hover{color:var(--teal-dark);text-decoration:underline}.community-question-card>p{margin-bottom:17px;font-size:.87rem}.community-question-meta{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:7px 18px;padding-top:14px;font-size:.71rem;display:flex}.community-question-meta span+span:before{color:var(--border-strong);content:"•";margin-right:18px}.community-question-action{min-height:44px;color:var(--teal-dark);align-items:center;gap:7px;margin-top:16px;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.community-question-action:hover{text-decoration:underline}.community-empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--white);text-align:center;padding:55px 30px}.community-empty-state>span{background:var(--gold-pale);color:#79550f;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 18px;font-size:1.2rem;font-weight:900;display:grid}.community-empty-state h3{margin-bottom:8px}.community-empty-state .button-row{justify-content:center;margin-top:24px}.about-hero{background:radial-gradient(circle at 83% 0%, #f2b84b24, transparent 30%), var(--navy);padding-block:clamp(95px,13vw,170px)}.about-hero .section-shell{max-width:980px}.about-hero h1{color:var(--white);font-size:clamp(3rem,6.7vw,6rem)}.about-hero p:not(.eyebrow){color:#cbd9e1;max-width:760px;font-size:1.12rem}.mission-statement{background:var(--gold);padding-block:clamp(70px,9vw,110px)}.mission-statement>div{grid-template-columns:.34fr 1fr;gap:50px;display:grid}.mission-statement>div>span{color:var(--navy);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:900}.mission-statement blockquote{color:var(--navy-deep);font-family:var(--font-heading);margin:0;font-size:clamp(1.75rem,4vw,3.2rem);font-weight:700;line-height:1.3}.page-hero-request{background:var(--navy)}.request-page-layout{grid-template-columns:.55fr 1fr;align-items:start;gap:clamp(50px,8vw,110px);display:grid}.request-form-intro{position:sticky;top:145px}.request-form{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);gap:24px;padding:clamp(25px,4vw,40px);display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field>p{margin:-2px 0 2px;font-size:.74rem}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:var(--danger);background:var(--danger-pale)}.field-error{color:var(--danger);margin:5px 0 0;font-size:.78rem;font-weight:750;display:block}.character-count{color:var(--muted);justify-self:end;font-size:.7rem}.form-error-summary{border-left:4px solid var(--danger);background:var(--danger-pale);border-radius:0 10px 10px 0;padding:17px}.form-error-summary strong{color:var(--danger)}.form-error-summary p{margin:3px 0 0;font-size:.8rem}.form-privacy-note{background:var(--mist);border-radius:9px;grid-template-columns:28px 1fr;gap:10px;padding:14px;display:grid}.form-privacy-note>span{background:var(--navy);width:25px;height:25px;color:var(--gold);border-radius:50%;place-items:center;font-weight:900;display:grid}.form-privacy-note p{margin:1px 0 0;font-size:.75rem}.account-page{background:radial-gradient(circle at 13% 10%, #f2b84b26, transparent 28%), radial-gradient(circle at 91% 80%, #3a92882b, transparent 30%), var(--navy);min-height:760px;padding-block:clamp(48px,7vw,88px)}.account-shell{max-width:1120px}.auth-layout{border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-md);border:1px solid #ffffff2e;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);display:grid;overflow:hidden}.auth-intro{background:linear-gradient(145deg,#ffffff0a,#0000 58%),#102b43;padding:clamp(36px,5vw,64px)}.auth-intro h1{max-width:560px;color:var(--white);margin:16px 0 18px;font-size:clamp(2.5rem,5vw,4.6rem)}.auth-intro>p:not(.eyebrow){color:#cedde5;max-width:540px}.account-mark{background:var(--teal-dark);width:64px;height:64px;box-shadow:8px 8px 0 var(--gold);color:var(--white);font-family:var(--font-heading);border-radius:17px 17px 17px 5px;place-items:center;margin-bottom:30px;font-size:1.6rem;font-weight:900;display:grid}.auth-panel{align-items:center;min-height:660px;padding:clamp(30px,5vw,62px);display:grid}.auth-form-shell{width:100%;max-width:500px;margin-inline:auto}.auth-return-note{background:var(--teal-pale);border:1px solid #b9d7d0;border-radius:11px;grid-template-columns:28px 1fr;align-items:start;gap:10px;max-width:500px;margin:0 auto 20px;padding:12px 14px;display:grid}.auth-return-note>span{background:var(--teal-dark);width:26px;height:26px;color:var(--white);border-radius:50%;place-items:center;font-weight:900;display:grid}.auth-return-note p{color:var(--muted);gap:2px;margin:0;font-size:.76rem;line-height:1.45;display:grid}.auth-return-note strong{color:var(--navy);font-size:.82rem}.auth-form-heading{margin-bottom:24px}.auth-form-heading h2{margin-bottom:8px;font-size:clamp(2rem,4vw,3.2rem)}.auth-form-heading p{color:var(--muted);margin:0;font-size:.88rem}.auth-form{gap:17px;display:grid}.auth-provider-choice{gap:16px;margin-bottom:20px;display:grid}.auth-provider-button{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:11px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;min-height:50px;padding:10px 12px;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;display:grid}.auth-provider-button:after{content:"";width:24px}.auth-provider-button:hover:not(:disabled){background:#f8faff;box-shadow:0 1px 2px #3c404329}.auth-provider-button:focus-visible{outline:3px solid var(--white);outline-offset:3px;box-shadow:0 0 0 6px var(--teal-dark)}.auth-provider-button:disabled{cursor:wait;opacity:.65}.auth-google-mark{justify-self:center;width:18px;height:auto;display:block}.auth-provider-divider{color:var(--muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;font-size:.72rem;font-weight:750;display:grid}.auth-provider-divider:before,.auth-provider-divider:after{background:var(--border);content:"";height:1px}.auth-field{gap:7px;display:grid}.auth-field label{color:var(--navy);font-size:.79rem;font-weight:850}.auth-field input{border:1px solid var(--border-strong);background:var(--white);width:100%;min-height:50px;color:var(--ink);font:inherit;border-radius:11px;outline:0;padding:11px 13px}.auth-password-input{position:relative}.auth-password-input input{padding-right:74px}.auth-password-input button{background:var(--mist);min-width:58px;min-height:44px;color:var(--teal-dark);cursor:pointer;border:0;border-radius:8px;padding:6px 9px;font-size:.76rem;font-weight:850;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-field input:focus{border-color:var(--teal-dark);box-shadow:0 0 0 3px #175e5924}.auth-field input:focus-visible{outline:3px solid var(--white);outline-offset:3px;box-shadow:0 0 0 6px var(--teal-dark)}.auth-field input:disabled{background:var(--mist);color:var(--muted);cursor:not-allowed}.auth-field>p{color:var(--muted);margin:-1px 0 0;font-size:.7rem}.auth-code-input{letter-spacing:.35em;text-align:center;font-weight:850;font-family:var(--font-heading)!important;font-size:1.55rem!important}.auth-forgot{justify-self:end;margin-top:-8px}.auth-submit{width:100%;min-height:50px;margin-top:2px}.auth-submit:disabled,.auth-secondary-actions button:disabled,.account-actions button:disabled{cursor:wait;opacity:.65}.security-challenge{gap:8px;min-width:0;display:grid}.security-challenge>div:first-child{min-width:0}.security-challenge>p{color:var(--muted);margin:0;font-size:.75rem}.security-challenge>p[role=alert]{color:var(--danger);font-weight:750}.auth-switch{color:var(--muted);text-align:center;margin:22px 0 0;font-size:.8rem}.auth-switch button{min-height:44px;color:var(--teal-dark);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 3px;font-weight:850;text-decoration:underline}.auth-secondary-actions{flex-wrap:wrap;justify-content:space-between;gap:10px 18px;margin-top:20px;display:flex}.auth-notice{border-radius:10px;grid-template-columns:25px 1fr;align-items:start;gap:10px;margin-bottom:20px;padding:13px 14px;font-size:.76rem;display:grid}.auth-notice>span{width:23px;height:23px;color:var(--white);border-radius:50%;place-items:center;font-weight:900;display:grid}.auth-notice p{margin:2px 0 0}.auth-notice-error{background:var(--danger-pale);color:var(--danger);border:1px solid #efc3bd}.auth-notice-error>span{background:var(--danger)}.auth-notice-success{background:var(--success-pale);color:var(--success);border:1px solid #a9d3c7}.auth-notice-success>span{background:var(--success)}.auth-loading{border-radius:var(--radius-xl);background:var(--white);min-height:340px;color:var(--navy);justify-content:center;align-items:center;gap:12px;font-weight:800;display:flex}.auth-loading>span{border:3px solid var(--border);border-top-color:var(--teal-dark);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.signed-in-card{border-radius:var(--radius-xl);background:var(--white);max-width:760px;box-shadow:var(--shadow-md);margin-inline:auto;padding:clamp(34px,6vw,68px)}.signed-in-card h1{margin:10px 0 14px;font-size:clamp(2.5rem,5vw,4.5rem)}.signed-in-card>p:not(.eyebrow){color:var(--muted)}.account-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.safety-hero,.policy-hero{background:radial-gradient(circle at 84% 0%, #f2b84b26, transparent 30%), var(--navy);padding-block:clamp(90px,11vw,140px)}.safety-hero .section-shell,.policy-hero .section-shell{max-width:950px}.safety-hero h1,.policy-hero h1{color:var(--white);font-size:clamp(3rem,6.5vw,5.7rem)}.safety-hero p:not(.eyebrow),.policy-hero p:not(.eyebrow){color:#c9d8e0;max-width:760px}.safety-grid{grid-template-columns:repeat(3,1fr)}.policy-layout{grid-template-columns:220px 1fr;align-items:start;gap:70px;display:grid}.policy-nav{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);padding:20px;position:sticky;top:145px}.policy-nav nav{display:grid}.policy-nav a{border-top:1px solid var(--border);min-height:44px;color:var(--navy);align-items:center;font-size:.78rem;font-weight:750;display:flex}.policy-sections{gap:18px;display:grid}.policy-sections section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);padding:30px;scroll-margin-top:145px}.policy-sections h2{margin:12px 0;font-size:1.8rem}.policy-sections p{font-size:.9rem}.policy-sections strong{color:var(--navy);font-size:.8rem}.policy-document section{scroll-margin-top:150px}.policy-document h3{color:var(--navy);margin:24px 0 8px;font-size:1.05rem}.policy-document ul{color:var(--muted);gap:9px;margin:12px 0 20px;padding-left:22px;display:grid}.policy-document li::marker{color:var(--teal)}.policy-document a{color:var(--teal-dark);font-weight:800}.policy-version-note{color:var(--muted);margin-top:18px;font-size:.78rem}.not-found-page{background:var(--mist);place-items:center;min-height:650px;padding-block:70px;display:grid}.not-found-page .section-shell{text-align:center;max-width:750px}.not-found-mark{color:var(--gold);font-family:var(--font-heading);letter-spacing:-.08em;-webkit-text-stroke:2px var(--navy);margin-bottom:16px;font-size:clamp(5rem,16vw,11rem);font-weight:900;line-height:.85;display:block}.not-found-page .button-row{justify-content:center}@media (width<=1220px){.header-search{display:none}.community-browser-grid{grid-template-columns:175px minmax(0,1fr);gap:24px}}@media (width<=1020px){.desktop-nav{display:none}.menu-button{display:grid}.mobile-nav{width:100%;max-height:calc(100dvh - 108px);padding:24px max(20px, calc((100vw - var(--shell)) / 2));border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--white);box-shadow:var(--shadow-md);position:static;overflow-y:auto}.mobile-nav.is-open{grid-template-columns:1fr 1fr;gap:22px 40px;display:grid}.mobile-search{grid-column:1/-1}.mobile-nav-group{display:grid}.community-browser-grid{grid-template-columns:175px minmax(0,1fr)}.mobile-nav-group>p{color:var(--teal-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.7rem;font-weight:900}.mobile-nav-group a{border-top:1px solid var(--border);min-height:46px;color:var(--navy);align-items:center;font-weight:750;text-decoration:none;display:flex}.mobile-nav-group a[aria-current=page]{color:var(--teal-dark)}.mobile-nav-actions{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;gap:10px;padding-top:16px;display:flex}.page-hero-grid,.course-hero-grid,.lesson-masthead-grid{grid-template-columns:1fr}.section-heading-split{grid-template-columns:1fr;align-items:start;gap:12px}.lesson-sidebar,.request-form-intro,.policy-nav{position:static}.footer-main,.course-content-grid{grid-template-columns:1fr}.course-sidebar{grid-template-columns:1fr 1fr}.lesson-layout{grid-template-columns:1fr;grid-template-areas:"content""sidebar"}.lesson-sidebar{order:2;grid-template-columns:1fr 1fr}.lesson-content{order:1}.filter-panel{grid-template-columns:1fr 1fr}.planner,.request-page-layout{grid-template-columns:1fr}.policy-layout{grid-template-columns:1fr;gap:30px}.policy-nav nav{grid-template-columns:repeat(3,1fr)}}@media (width<=780px){html{scroll-padding-top:104px;scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom))}main:has(.study-tool-switcher-shell){padding-bottom:calc(76px + env(safe-area-inset-bottom))}body:has(.study-tool-switcher-shell) .site-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.section-shell{width:min(calc(100% - 28px), var(--shell))}.section{padding-block:70px}.community-hub-hero{padding-block:54px 74px}.community-hub-hero-inner{flex-direction:column;align-items:start;gap:28px}.community-hub-actions{flex-wrap:wrap;min-width:0;display:flex}.community-search-panel{grid-template-columns:1fr;gap:9px;padding:21px}.community-search-panel>label{grid-row:auto}.community-browser-grid{grid-template-columns:1fr}.community-filter-rail{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);grid-template-columns:1fr 1fr;gap:24px;padding:18px;display:grid;position:static}.community-filter-group+.community-filter-group{border-top:0;border-left:1px solid var(--border);margin:0;padding:0 0 0 24px}.header-shell{width:calc(100% - 24px);min-height:68px}.login-link,.header-cta{display:none}.account-page{padding-block:24px}.account-shell{width:min(calc(100% - 24px), var(--shell))}.auth-layout{grid-template-columns:1fr}.auth-intro{padding:24px 24px 26px}.auth-intro h1{margin:10px 0;font-size:clamp(2rem,10vw,2.8rem)}.auth-intro>p:not(.eyebrow){margin-bottom:0;font-size:.88rem;line-height:1.55}.account-mark{width:46px;height:46px;box-shadow:6px 6px 0 var(--gold);border-radius:13px 13px 13px 4px;margin-bottom:18px;font-size:1.15rem}.auth-panel{min-height:0;padding:28px 24px 40px}.auth-secondary-actions,.account-actions{flex-direction:column;align-items:flex-start}.signed-in-card{padding:34px 24px}.home-hero{padding-block:44px 50px}.home-area-list{grid-template-columns:1fr}.category-grid,.safety-grid{grid-template-columns:1fr 1fr}.ap-course-directory{grid-template-columns:1fr;gap:40px}.lesson-library-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{display:grid}.footer-bottom p:last-child{text-align:left}.request-card,.request-card-compact{grid-template-columns:1fr}.request-mark{width:58px;height:58px}.library-intro,.search-results-heading,.honest-state,.safety-action{flex-direction:column;align-items:flex-start}.library-intro-actions{text-align:left;justify-items:start}.filter-panel,.course-sidebar,.lesson-sidebar{grid-template-columns:1fr}.lesson-list li{grid-template-columns:36px 1fr}.lesson-list li>a{grid-column:2;justify-self:start}.key-ideas,.student-zone-grid,.search-start-state,.two-path-cta,.search-suggestions{grid-template-columns:1fr}.result-filters{width:100%}.form-row{grid-template-columns:1fr}.policy-nav nav{grid-template-columns:1fr 1fr}.mission-statement>div{grid-template-columns:1fr;gap:20px}}@media (width<=560px){h1{font-size:2.65rem}.ap-course-group li a{grid-template-columns:minmax(0,1fr);gap:4px}.brand-words{font-size:.78rem}.brand-mark{width:36px;height:36px}.account-page{padding-block:16px 24px}.auth-intro{padding:21px 22px 23px}.auth-intro .account-mark,.auth-intro>.eyebrow{display:none}.auth-intro h1{margin:0 0 8px;font-size:2rem}.auth-intro>p:not(.eyebrow){font-size:.84rem}.auth-panel{padding:22px 20px 34px}.auth-return-note{margin-bottom:16px}.mobile-nav.is-open{grid-template-columns:1fr}.mobile-search,.mobile-nav-actions{grid-column:1}.button-row{flex-direction:column;align-items:stretch}.button-row .button{width:100%}.community-hub-copy h1{margin-bottom:14px;font-size:2.3rem}.community-hub-hero{padding-block:40px 58px}.community-hub-hero-inner{gap:22px}.community-hub-copy>p:last-child{font-size:.94rem;line-height:1.55}.community-hub-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.community-hub-actions .button{width:auto;padding-inline:10px;font-size:.78rem}.community-search-panel{padding:18px;transform:translateY(-28px)}.community-search-field{grid-template-columns:20px minmax(0,1fr)}.community-search-field button{display:none}.community-filter-rail{grid-template-columns:1fr;gap:16px;padding:15px}.community-filter-group{flex-wrap:wrap;gap:8px;display:flex}.community-filter-group h2{width:100%;margin-bottom:2px}.community-filter-group button{border:1px solid var(--border);background:var(--off-white);width:auto;min-height:44px;padding:7px 10px}.community-filter-group+.community-filter-group{border-top:1px solid var(--border);border-left:0;padding:16px 0 0}.community-feed-heading{flex-direction:column;align-items:start;gap:6px}.community-question-card{padding:21px 19px}.community-question-meta{gap:4px;display:grid}.community-question-meta span+span:before{display:none}.home-hero{padding-block:36px 44px}.home-hero h1{font-size:clamp(2rem,8.8vw,2.4rem)}.home-section{padding-block:48px}.home-section-heading{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:18px}.search-box:not(.search-box-compact){grid-template-columns:auto 1fr}.search-box:not(.search-box-compact) .button{grid-column:1/-1;width:100%}.category-grid,.safety-grid{grid-template-columns:1fr}.study-tool-switcher{gap:10px}.study-tool-switcher-label{display:none}.study-tool-switcher-links{padding-right:14px}.study-tool-switcher a{padding-inline:13px}.footer-links{grid-template-columns:1fr}.course-hero,.lesson-masthead{padding-top:30px}.unit-heading{grid-template-columns:36px 1fr;padding:19px}.lesson-list li{padding-inline:19px}.key-ideas,.knowledge-check{padding:21px}.check-heading{grid-template-columns:1fr}.answer-option{grid-template-columns:auto 1fr}.answer-option input{grid-row:1}.answer-letter{display:none}.lesson-sequence-nav{flex-direction:column}.lesson-sequence-link{min-height:88px}.lesson-sequence-course,.lesson-sequence-next{text-align:left}.result-filters{grid-template-columns:1fr 1fr;display:grid}.result-filters .button{grid-column:1/-1}.result-filters select{width:100%}.search-result-bottom{flex-direction:column;align-items:flex-start}.planner-form,.planner-output,.request-form{border-radius:var(--radius-md);padding:20px}.study-plan-header{flex-direction:column}.study-plan li{grid-template-columns:1fr;gap:8px}.policy-nav nav{grid-template-columns:1fr}}@media (width<=900px){.auth-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.home-area-link,.lesson-library-card,.answer-option,input,select,textarea{border:1px solid buttontext}.search-box:focus-within,input:focus,select:focus,textarea:focus{outline-offset:2px;outline:3px solid highlight}}@media print{.site-header,.site-footer,.planner-form,.study-plan-actions{display:none!important}body,main,.section,.planner,.planner-output{background:var(--white)!important;color:var(--ink)!important}.planner{display:block}.planner-output{border:0;min-height:0}.study-plan,.study-plan h2,.study-plan h3,.study-plan p,.study-plan li p,.study-plan-header p:not(.eyebrow){color:var(--ink)!important}.study-plan li{break-inside:avoid;border-color:var(--border)}}.account-dashboard{width:min(1120px,100%);margin-inline:auto}.account-dashboard-loading{border:1px solid var(--line);background:var(--white);min-height:320px;color:var(--navy);border-radius:24px;justify-content:center;align-items:center;gap:12px;padding:32px;font-weight:800;display:flex;box-shadow:0 20px 60px #081e2f33}.account-dashboard-loading>span{border:3px solid #c9ddd8;border-top-color:var(--teal);border-radius:999px;width:22px;height:22px;animation:.8s linear infinite auth-spin}.account-profile-card{border:1px solid var(--line);background:var(--white);border-radius:24px;overflow:visible;box-shadow:0 20px 60px #081e2f33}.account-profile-cover{background:radial-gradient(circle at 82% 24%,#f2b84b73,#0000 23%),radial-gradient(circle at 12% 120%,#4eb2a37a,#0000 38%),linear-gradient(125deg,#122f49,#215b70);border-radius:23px 23px 0 0;min-height:116px}.account-profile-body{min-height:176px;padding:54px 28px 28px;position:relative}.account-avatar{border:5px solid var(--white);width:96px;height:96px;color:var(--navy);background:var(--gold);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:2.1rem;font-weight:900;display:grid;position:absolute;top:-50px;left:28px;box-shadow:0 10px 28px #17324d38}.account-profile-copy{max-width:760px;padding-right:140px}.account-profile-copy>.eyebrow{color:var(--teal-dark);margin-bottom:5px}.account-profile-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-profile-name-row h1{max-width:none;color:var(--navy);margin:0;font-size:clamp(1.9rem,4vw,2.8rem)}.account-verified-label{color:#125b4d;background:#e4f5ef;border:1px solid #b8dcd2;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.account-verified-label>span{color:#16745f}.account-admin-label{color:var(--navy);background:#fff1bd;border:1px solid #d1a72b;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.account-admin-label>span{color:#8b6400}.account-profile-bio{max-width:680px;color:var(--ink);margin:10px 0 12px;line-height:1.55}.account-profile-meta{flex-wrap:wrap;gap:8px;display:flex}.account-profile-meta span{color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:800}.account-profile-actions{z-index:4;position:absolute;top:18px;right:22px}.account-settings-trigger{border:1px solid var(--border-strong);min-height:44px;color:var(--navy);background:var(--white);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-weight:850;display:inline-flex;box-shadow:0 4px 16px #17324d1a}.account-settings-trigger>span{font-size:1.08rem;line-height:1}.account-settings-trigger:hover,.account-settings-trigger[aria-expanded=true]{border-color:var(--teal);background:var(--teal-pale)}.account-settings-trigger:focus-visible,.account-settings-disclosure button:focus-visible,.account-quick-actions a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.account-settings-disclosure{border:1px solid var(--border);background:var(--white);border-radius:16px;width:min(330px,100vw - 64px);padding:10px;position:absolute;top:52px;right:0;box-shadow:0 24px 60px #081e2f3d}.account-settings-disclosure>p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:2px 7px 8px;font-size:.73rem;font-weight:900}.account-settings-disclosure>div{gap:4px;display:grid}.account-settings-disclosure button{min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.account-settings-disclosure button:hover,.account-settings-disclosure button[aria-pressed=true]{background:var(--surface-soft)}.account-settings-disclosure button>span:first-child{width:30px;height:30px;color:var(--navy);background:var(--gold-pale);border-radius:50%;place-items:center;font-weight:900;display:grid}.account-settings-disclosure strong,.account-settings-disclosure small{display:block}.account-settings-disclosure strong{color:var(--navy);font-size:.86rem}.account-settings-disclosure small{color:var(--muted);margin-top:2px;font-size:.72rem;line-height:1.35}.account-dashboard>.auth-notice{margin:18px 0 0}.account-dashboard-main{margin-top:20px}.account-social-overview{gap:18px;display:grid}.account-snapshot-card,.account-feed-card,.account-side-card,.account-settings-view-header,.account-settings-card{border:1px solid var(--line);background:var(--white);border-radius:20px;padding:24px;box-shadow:0 12px 34px #17324d12}.account-settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:18px;display:grid}.account-snapshot-card{background:linear-gradient(120deg, #e4f5efb8, transparent 58%), var(--white)}.account-snapshot-card h2,.account-feed-card h2,.account-side-card h2,.account-settings-card h3{color:var(--navy);margin:4px 0 8px;font-size:1.35rem}.account-snapshot-card>p:not(.eyebrow),.account-feed-card>p:not(.eyebrow),.account-side-card>p:not(.eyebrow),.account-settings-card>p:not(.eyebrow){color:var(--muted)}.account-data-details{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin:14px 0 18px;padding:13px 15px}.account-data-details summary{min-height:44px;color:var(--navy);cursor:pointer;align-items:center;font-weight:850;display:flex}.account-data-details p,.account-data-details ul{color:var(--muted);margin:12px 0 0}.account-data-details ul{gap:9px;padding-left:20px;display:grid}.account-snapshot-card>p{max-width:720px;margin-bottom:0}.account-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.account-quick-actions a{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:32px minmax(0,1fr);align-content:center;column-gap:9px;min-height:76px;padding:12px 14px;text-decoration:none;transition:transform .16s,border-color .16s;display:grid;box-shadow:0 8px 24px #17324d0f}.account-quick-actions a:hover{border-color:var(--teal);transform:translateY(-2px)}.account-quick-actions a>span{width:32px;height:32px;color:var(--navy);background:var(--gold-pale);border-radius:50%;grid-row:1/span 2;place-items:center;font-weight:900;display:grid}.account-quick-actions strong,.account-quick-actions small{display:block}.account-quick-actions strong{color:var(--navy);font-size:.88rem}.account-quick-actions small{color:var(--muted);font-size:.73rem}.account-social-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.78fr);align-items:start;gap:18px;display:grid}.account-profile-feed,.account-profile-sidebar{gap:18px;display:grid}.account-profile-sidebar{position:sticky;top:118px}.account-settings-view{gap:18px;display:grid}.account-settings-view-header{padding-top:58px;position:relative}.account-settings-view-header h2{color:var(--navy);margin:3px 0 4px;font-size:clamp(1.55rem,3vw,2rem)}.account-settings-view-header>p:last-child{color:var(--muted);margin:0}.account-overview-back{position:absolute;top:20px;left:24px}.account-stat-row{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.account-stat-row>div{background:#ffffffbd;border:1px solid #cfe2de;border-radius:14px;padding:12px}.account-stat-row strong,.account-stat-row span{display:block}.account-stat-row strong{color:var(--navy);font-size:1.7rem}.account-stat-row span{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:800}.account-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-card-heading h2,.account-card-heading p{margin-block:0}.account-item-list{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.account-item-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.account-item-list strong,.account-item-list span,.account-item-list small{display:block}.account-item-list strong{color:var(--navy)}.account-item-list span,.account-item-list small{color:var(--muted);margin-top:3px;font-size:.82rem}.account-item-list a{min-height:44px;color:var(--teal-dark);align-items:center;font-weight:850;display:inline-flex}.account-empty{background:var(--surface-soft);border-radius:14px;margin-top:14px;padding:18px}.account-empty p{color:var(--muted);margin:0 0 8px}.account-status{color:#5f4a12;text-transform:capitalize;background:#fff2c9;border-radius:999px;flex:none;padding:6px 9px;font-size:.72rem;font-weight:900}.account-status-approved,.account-status-published,.account-status-completed,.account-status-resolved{color:#0b5b42;background:#d9f4e7}.account-status-rejected,.account-status-declined,.account-status-archived{color:#7b3030;background:#f9e1df}.account-status-changes_requested,.account-status-reviewing,.account-status-in_progress,.account-status-planned{color:#16567a;background:#dceef7}.account-contributor-state{margin-top:15px}.account-contributor-state>p{color:var(--muted)}.account-review-note{border-left:3px solid var(--gold-dark);background:#fff8e6;padding:12px}.account-resource-list,.account-settings-card .auth-form{margin-top:18px}.auth-field textarea{resize:vertical;width:100%;min-height:112px;color:var(--ink);font:inherit;background:#fff;border:1px solid #a8c3c2;border-radius:10px;padding:12px 14px;font-size:1rem}.auth-field textarea:focus{border-color:var(--teal);outline:3px solid #175e5929}.auth-field textarea:focus-visible{outline:3px solid var(--white);outline-offset:3px;box-shadow:0 0 0 6px var(--teal-dark)}.auth-field label span{color:var(--muted);font-weight:600}.account-security-actions{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:24px;padding-top:20px;display:flex}.account-policy-link{margin-top:16px;display:block}.account-danger-card{border-color:#e8b5b1}.account-mfa-stepup{background:#fff8e6;border:1px solid #d7b461;border-radius:14px;gap:12px;margin-block:18px;padding:18px;display:grid}.account-mfa-stepup h4,.account-mfa-stepup p{margin:0}.account-mfa-enrollment{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.account-mfa-enrollment img{border:10px solid #fff;border-radius:10px;width:min(220px,100%);height:auto}.account-mfa-enrollment code{overflow-wrap:anywhere;background:#fff;border-radius:7px;margin-top:8px;padding:8px;display:block}.account-mfa-form{max-width:390px}.account-mfa-form select{border:1px solid var(--border-strong);min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}@media (width<=560px){.account-mfa-enrollment{grid-template-columns:1fr}}.button-danger{color:#fff;background:#9b3834;border-color:#9b3834}.button-danger:hover{background:#7e2b28;border-color:#7e2b28}.auth-checkbox{min-height:44px;color:var(--ink);background:var(--surface-soft);cursor:pointer;border:1px solid #bad0cd;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.auth-checkbox input{width:19px;height:19px;accent-color:var(--teal);flex:none;margin-top:2px}.auth-checkbox span{line-height:1.45}.auth-checkbox a{color:var(--teal-dark);font-weight:850}@media (width<=820px){.account-social-layout,.account-settings-grid{grid-template-columns:1fr}.account-profile-sidebar{position:static}.account-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.account-snapshot-card,.account-feed-card,.account-side-card,.account-settings-view-header,.account-settings-card{padding:19px}.account-profile-cover{min-height:92px}.account-profile-body{min-height:188px;padding:53px 19px 22px}.account-avatar{border-width:4px;width:82px;height:82px;font-size:1.75rem;top:-43px;left:18px}.account-profile-actions{justify-content:flex-end;margin-top:18px;display:flex;position:relative;top:auto;right:auto}.account-settings-trigger{min-height:44px;padding-inline:12px}.account-profile-copy{padding-right:0}.account-settings-disclosure{width:min(320px,100vw - 52px)}.account-profile-name-row{flex-direction:column;align-items:flex-start;gap:7px}.account-profile-name-row h1{font-size:2rem}.account-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.account-quick-actions{grid-template-columns:1fr 1fr}.account-card-heading,.account-item-list li,.account-security-actions{flex-direction:column;align-items:stretch}.account-overview-back{top:16px;left:19px}}.member-directory-hero{background:radial-gradient(circle at 83% 12%, #f2b84b3d, transparent 27%), radial-gradient(circle at 12% 105%, #4eb2a34d, transparent 35%), var(--navy);padding-block:clamp(58px,8vw,92px)}.member-directory-hero-inner{justify-content:space-between;align-items:end;gap:42px;display:flex}.member-directory-hero-inner>div{max-width:760px}.member-directory-hero h1{color:var(--white);margin:8px 0 14px;font-size:clamp(2.7rem,6vw,5.2rem)}.member-directory-hero p:not(.eyebrow){color:#d7e3e8;max-width:680px;margin:0;font-size:1.06rem}.member-directory{background:var(--off-white);padding-block:clamp(40px,6vw,78px) clamp(72px,9vw,112px)}.member-directory-tools{border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(210px,.3fr);align-items:end;gap:14px;padding:18px;display:grid}.member-search-control,.member-area-control{gap:7px;display:grid}.member-search-control>label,.member-area-control>label{color:var(--navy);font-size:.77rem;font-weight:900}.member-search-field{border:1px solid var(--border-strong);background:var(--white);border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:0 8px 0 14px;display:grid}.member-search-field:focus-within{border-color:var(--teal-dark);box-shadow:0 0 0 3px #175e5924}.member-search-field svg{fill:none;width:21px;stroke:var(--teal-dark);stroke-linecap:round;stroke-width:1.8px}.member-search-field input{min-width:0;min-height:50px;color:var(--ink);background:0 0;border:0;outline:0}.member-search-field button,.member-results-heading button{min-height:44px;color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding-inline:10px;font-size:.78rem;font-weight:850}.member-area-control select{border:1px solid var(--border-strong);min-height:52px;color:var(--ink);background:var(--white);font:inherit;border-radius:12px;padding:10px 38px 10px 13px}.member-results-heading{justify-content:space-between;align-items:center;gap:20px;min-height:58px;display:flex}.member-results-heading p{color:var(--muted);margin:0;font-size:.82rem;font-weight:800}.community-question-meta a,.community-reply-heading a{color:var(--teal-dark);font-weight:850}.member-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.member-card{border:1px solid var(--border);background:var(--white);border-radius:18px;align-content:start;min-width:0;padding:20px;transition:border-color .16s,transform .16s;display:grid;box-shadow:0 8px 28px #17324d0f}.member-card:hover{border-color:var(--teal);transform:translateY(-2px)}.member-card-top{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;display:grid}.member-avatar{border:3px solid var(--white);width:58px;height:58px;color:var(--navy);background:linear-gradient(145deg, var(--gold), #f7d48c);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.4rem;font-weight:900;display:grid;box-shadow:0 7px 18px #17324d29}.member-card h2{overflow-wrap:anywhere;margin:0;font-size:1.18rem}.member-card h2 a{color:var(--navy);text-decoration:none}.member-card h2 a:hover{color:var(--teal-dark);text-decoration:underline}.member-handle,.member-profile-handle{color:var(--teal-dark);margin:3px 0 0;font-size:.8rem;font-weight:850}.member-card-bio{min-height:4.55em;color:var(--ink);margin:16px 0 13px;font-size:.86rem;line-height:1.5}.member-area-tags{flex-wrap:wrap;gap:6px;display:flex}.member-area-tags span,.member-area-tags a{min-height:30px;color:var(--teal-deep);background:var(--teal-pale);border-radius:999px;align-items:center;padding:5px 9px;font-size:.69rem;font-weight:850;line-height:1.25;text-decoration:none;display:inline-flex}.member-area-tags a{min-height:44px}.member-area-tags a:hover{box-shadow:inset 0 0 0 1px var(--teal)}.member-card-stats{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:14px;padding-block:14px;font-size:.74rem;display:flex}.member-card-stats strong{color:var(--navy)}.member-card-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:auto;font-size:.71rem;display:flex}.member-card-footer a{min-height:44px;color:var(--teal-dark);flex:none;align-items:center;font-weight:900;display:inline-flex}.member-directory-state,.member-profile-state{border:1px solid var(--border);background:var(--white);border-radius:20px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:18px;min-height:290px;padding:clamp(26px,5vw,52px);display:grid}.member-directory-state>span,.member-profile-state>span{width:52px;height:52px;color:var(--navy);background:var(--gold-pale);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.member-loading-mark{animation:.8s linear infinite auth-spin;border:4px solid #cee1dc!important;border-top-color:var(--teal-dark)!important;background:0 0!important}.member-directory-state h2,.member-profile-state h1{margin:0 0 8px;font-size:clamp(1.8rem,4vw,2.8rem)}.member-directory-state p,.member-profile-state p{max-width:680px;margin:0 0 18px}.member-directory-privacy{background:var(--teal-pale);border:1px solid #c7dcd7;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin-top:20px;padding:18px 20px;font-size:.8rem;display:grid}.member-directory-privacy strong{color:var(--navy)}.member-directory-privacy p{margin:0}.member-directory-privacy a{min-height:44px;color:var(--teal-dark);align-items:center;font-weight:850;display:inline-flex}.public-member-page{background:linear-gradient(var(--navy) 0 220px, var(--off-white) 220px 100%);padding-block:30px clamp(76px,10vw,120px)}.member-profile-back{min-height:48px;color:var(--white);align-items:center;gap:7px;margin-bottom:12px;font-weight:850;display:inline-flex}.public-member-profile-card{box-shadow:0 20px 60px #081e2f2e}.member-contributor-label{color:var(--navy);background:var(--gold-pale);border:1px solid #d7bd72;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.public-member-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);align-items:start;gap:18px;margin-top:18px;display:grid}.public-member-activity,.public-member-sidebar>section{border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow-sm);border-radius:20px;padding:24px}.public-member-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:18px;padding-bottom:18px;display:flex}.public-member-section-heading p,.public-member-section-heading h2{margin:0}.public-member-section-heading h2,.public-member-sidebar h2{margin-top:4px;font-size:1.35rem}.member-activity-tabs{flex-wrap:wrap;gap:5px;display:flex}.member-activity-tabs button{border:1px solid var(--border);min-height:44px;color:var(--navy);background:var(--white);font:inherit;cursor:pointer;border-radius:999px;padding:8px 12px;font-size:.74rem;font-weight:850}.member-activity-tabs button:hover,.member-activity-tabs button[aria-pressed=true]{border-color:var(--teal-dark);color:var(--white);background:var(--teal-dark)}.public-member-activity-list{display:grid}.public-member-activity-list article{border-bottom:1px solid var(--border);padding-block:20px}.public-member-activity-list article:last-child{border-bottom:0;padding-bottom:0}.public-member-activity-topline{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin-bottom:8px;font-size:.7rem;font-weight:800;display:flex}.public-member-activity-topline span:first-child{color:var(--teal-dark);text-transform:uppercase}.public-member-activity-list h3{margin:0 0 8px;font-size:1.15rem}.public-member-activity-list h3 a{color:var(--navy);text-decoration:none}.public-member-activity-list h3 a:hover{color:var(--teal-dark);text-decoration:underline}.public-member-activity-list p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:10px;font-size:.86rem;display:-webkit-box;overflow:hidden}.public-member-sidebar{gap:14px;display:grid;position:sticky;top:118px}.member-profile-stats{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.member-profile-stats>div{background:var(--mist);border-radius:12px;padding:13px}.member-profile-stats strong,.member-profile-stats span{display:block}.member-profile-stats strong{color:var(--navy);font-size:1.5rem}.member-profile-stats span,.member-profile-trust-note{color:var(--muted);font-size:.72rem;font-weight:750}.member-profile-trust-note{margin:12px 0 0}.member-profile-safety-note{background:var(--teal-pale)!important;border-color:#c7dcd7!important}.member-profile-safety-note p:not(.eyebrow){font-size:.83rem}.member-profile-safety-note a{min-height:44px;color:var(--teal-dark);align-items:center;font-weight:850;display:inline-flex}.member-profile-safety-links{flex-direction:column;align-items:flex-start;display:flex}.member-activity-empty{padding:34px 4px 12px}.member-activity-empty h3{margin-bottom:8px}.public-member-page .member-profile-state{box-shadow:var(--shadow-md);margin-top:72px}.account-public-profile-link{min-height:32px;color:var(--teal-dark);background:var(--teal-pale);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:850;text-decoration:none}.account-public-profile-summary{background:#ffffffc7;border:1px solid #c7dcd7;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px;display:flex}.account-public-profile-summary strong,.account-public-profile-summary span{display:block}.account-public-profile-summary strong{color:var(--navy)}.account-public-profile-summary span{color:var(--muted);margin-top:3px;font-size:.79rem}.account-public-profile-summary .button{flex:none}.account-public-profile-settings{scroll-margin-top:128px}.account-public-profile-unavailable{color:#694d0c;background:var(--gold-pale);border:1px solid #e7ca83;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:.78rem;font-weight:750}.account-handle-field{border:1px solid var(--border-strong);background:var(--white);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.account-handle-field:focus-within{border-color:var(--teal-dark);box-shadow:0 0 0 3px #175e5924}.account-handle-field>span{color:var(--teal-dark);padding-left:13px;font-weight:900}.account-handle-field input{border:0;box-shadow:none!important}.account-learning-area-picker{border:0;padding:0}.account-learning-area-picker legend{color:var(--navy);font-size:.79rem;font-weight:850}.account-learning-area-picker>p{margin:4px 0 9px;font-size:.72rem}.account-learning-area-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.account-learning-area-picker label{border:1px solid var(--border);min-height:44px;color:var(--ink);background:var(--mist);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.77rem;font-weight:750;display:flex}.account-learning-area-picker input{width:18px;height:18px;accent-color:var(--teal-dark);flex:none}.account-public-profile-preview{border:1px solid var(--border);background:var(--off-white);border-radius:14px;grid-template-columns:58px minmax(0,1fr);gap:13px;padding:15px;display:grid}.account-public-profile-preview>div:last-child>span,.account-public-profile-preview strong,.account-public-profile-preview small{display:block}.account-public-profile-preview>div:last-child>span{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.account-public-profile-preview strong{color:var(--navy);overflow-wrap:anywhere}.account-public-profile-preview small{color:var(--teal-dark);font-weight:800}.account-public-profile-preview p{margin:6px 0 0;font-size:.75rem}.account-public-toggle span{gap:2px;display:grid}.account-public-toggle strong{color:var(--navy)}.account-public-profile-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=980px){.member-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-member-layout{grid-template-columns:1fr}.public-member-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (width<=720px){.member-directory-hero-inner,.public-member-section-heading,.account-public-profile-summary{flex-direction:column;align-items:flex-start}.member-directory-tools,.member-directory-privacy,.member-card-grid,.public-member-sidebar{grid-template-columns:1fr}}@media (width<=520px){.member-directory-hero-inner>.button{width:100%}.member-card{padding:17px}.member-card-footer{flex-direction:column;align-items:flex-start}.member-directory-state,.member-profile-state{grid-template-columns:1fr;min-height:260px}.public-member-activity,.public-member-sidebar>section{padding:19px}.member-activity-tabs{width:100%}.member-activity-tabs button{flex:auto}.account-learning-area-picker>div{grid-template-columns:1fr}}.home-learning-hero{border-bottom:1px solid var(--border);background:radial-gradient(circle at 88% 10%, #f2b84b33, transparent 24%), linear-gradient(142deg, #f9fcfb 0%, var(--white) 52%, #eef7f5 100%);overflow:hidden}.home-learning-hero-shell{width:min(calc(100% - 40px), var(--shell));grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:clamp(48px,7vw,96px);min-height:610px;margin-inline:auto;padding-block:clamp(72px,9vw,118px);display:grid}.home-learning-hero-copy{max-width:790px}.home-learning-hero-copy h1{max-width:780px;color:var(--navy);letter-spacing:-.058em;margin:12px 0 22px;font-size:clamp(3rem,6.4vw,5.8rem);line-height:.97}.home-learning-hero-copy>p{max-width:690px;color:var(--muted);font-size:clamp(1.02rem,1.7vw,1.2rem);line-height:1.68}.home-learning-search{max-width:700px;margin-top:32px}.home-learning-search .search-box{box-shadow:0 18px 44px #17324d1a}.home-learning-search>p{color:var(--muted);margin:11px 4px 0;font-size:.78rem}.home-learning-actions{margin-top:22px}.lesson-masthead-actions{margin-top:24px}.home-learning-loop{background:var(--navy);color:var(--white);border:1px solid #ffffff59;border-radius:30px;padding:30px;position:relative;box-shadow:0 28px 70px #17324d33}.home-learning-loop:before{content:"";background:#1a9b8e2b;border-radius:50%;width:160px;height:160px;position:absolute;inset:-70px -55px auto auto}.home-learning-loop>.eyebrow{color:#8ce0d6}.home-learning-loop ol{gap:4px;margin:20px 0;padding:0;list-style:none;display:grid}.home-learning-loop li{border-top:1px solid #ffffff24;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding-block:18px;display:grid}.home-learning-loop li>span{background:var(--teal);width:38px;height:38px;color:var(--white);font-family:var(--font-heading);border-radius:50%;place-items:center;font-weight:900;display:grid}.home-learning-loop strong,.home-learning-loop small{display:block}.home-learning-loop strong{color:var(--white);font-family:var(--font-heading);margin-bottom:3px;font-size:1rem}.home-learning-loop small{color:#cbd9e2;font-size:.78rem;line-height:1.5}.home-learning-loop-stop{color:#dbe6ec;background:#ffffff14;border-radius:14px;margin:0;padding:13px 15px;font-size:.76rem;line-height:1.5}.home-section-intro{justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px;display:flex}.home-section-intro h2{max-width:720px;margin-top:7px;font-size:clamp(2rem,4vw,3.45rem)}.home-section-intro>p{max-width:330px;color:var(--muted);text-align:right;margin-bottom:7px}.home-goal-grid{border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow-soft);border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.home-goal-grid>a{min-height:260px;color:var(--navy);flex-direction:column;padding:28px;text-decoration:none;transition:background .16s,transform .16s;display:flex}.home-goal-grid>a+a{border-left:1px solid var(--border)}.home-goal-grid>a:hover{background:var(--teal-pale)}.home-goal-grid h3{margin:38px 0 10px;font-size:clamp(1.4rem,2.4vw,1.9rem)}.home-goal-grid p{color:var(--muted);font-size:.88rem;line-height:1.65}.home-goal-grid strong{color:var(--teal-dark);margin-top:auto;padding-top:26px;font-size:.85rem}.home-goal-number{color:var(--teal-dark);font-family:var(--font-heading);letter-spacing:.12em;font-size:.78rem;font-weight:900}.home-start{border-block:1px solid var(--border);background:var(--mist)}.home-concept-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.home-concept-grid article{border:1px solid var(--border);background:var(--white);border-radius:20px;flex-direction:column;min-height:330px;padding:26px;display:flex}.home-concept-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.72rem;font-weight:800;display:flex}.home-concept-position{color:var(--teal-dark);letter-spacing:.1em;text-transform:uppercase;margin:36px 0 7px;font-size:.72rem;font-weight:900}.home-concept-grid h3{margin-bottom:12px;font-size:1.45rem}.home-concept-grid article>p:not(.home-concept-position){color:var(--muted);font-size:.86rem;line-height:1.62}.home-concept-grid article>a{color:var(--teal-dark);margin-top:auto;padding-top:24px;font-weight:900;text-decoration:none}.home-concept-grid article>a:hover{text-underline-offset:4px;text-decoration:underline}.home-create-invitation{justify-content:space-between;align-items:center;gap:40px;display:flex}.home-create-invitation>div:first-child{max-width:700px}.home-create-invitation h2{margin:7px 0 10px;font-size:clamp(2rem,4vw,3.25rem)}.home-create-invitation p:last-child{color:var(--muted)}.home-create-invitation .button-row{flex:none}@media (width<=980px){.home-learning-hero-shell{grid-template-columns:1fr;gap:42px;min-height:0}.home-learning-loop{max-width:700px}.home-goal-grid,.home-concept-grid{grid-template-columns:1fr}.home-goal-grid>a{min-height:0}.home-goal-grid>a+a{border-top:1px solid var(--border);border-left:0}.home-goal-grid h3{margin-top:22px}.home-create-invitation{flex-direction:column;align-items:flex-start}}@media (width<=700px){.home-learning-hero-shell{width:min(calc(100% - 28px), var(--shell));padding-block:58px 66px}.home-learning-hero-copy h1{font-size:clamp(2.65rem,13vw,4.25rem)}.home-learning-loop{border-radius:22px;padding:24px 20px}.home-learning-actions,.home-learning-actions .button{width:100%}.home-section-intro{flex-direction:column;align-items:flex-start;gap:12px}.home-section-intro>p{text-align:left}.home-create-invitation .button-row,.home-create-invitation .button{width:100%}}.community-compose-card{border-radius:var(--radius-lg);background:linear-gradient(135deg, #edf7f4f0, #fffffff5), var(--white);box-shadow:var(--shadow-sm);border:1px solid #a9cec5;margin-bottom:34px;padding:clamp(22px,3vw,30px);scroll-margin-top:126px}.community-compose-card form{gap:18px;display:grid}.community-compose-heading,.community-compose-signed-out,.community-compose-footer,.community-inline-heading,.community-reply-heading,.community-guides-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.community-compose-heading .eyebrow,.community-compose-signed-out .eyebrow,.community-inline-heading .eyebrow,.community-guides-heading .eyebrow{margin-bottom:5px}.community-compose-heading h2,.community-compose-signed-out h2{margin-bottom:0;font-size:clamp(1.45rem,2.6vw,1.9rem)}.community-compose-heading>span{background:var(--white);color:var(--success);letter-spacing:.03em;border:1px solid #9ac8bc;border-radius:999px;flex:none;padding:6px 10px;font-size:.7rem;font-weight:900}.community-compose-card form>p,.community-compose-signed-out p,.community-compose-footer p{margin-bottom:0;font-size:.8rem}.community-compose-context{color:var(--teal-deep);background:#ffffffb8;border:1px solid #bad9d2;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;font-size:.78rem;display:grid}.community-compose-context p{margin:0}.community-compose-context a,.community-related-lesson{min-height:44px;color:var(--teal-dark);align-items:center;font-weight:850;display:inline-flex}.community-related-lesson{gap:6px;margin-top:11px;font-size:.76rem;text-decoration:none;display:inline-flex}.community-related-lesson:hover{text-decoration:underline}.community-compose-grid{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:14px;display:grid}.community-compose-card .form-field label span,.community-report-form .form-field label span{color:var(--muted);font-weight:650}.community-question-input .character-count,.community-compose-card .form-field .character-count,.community-report-form .character-count,.community-reply-form .character-count{margin-top:-3px}.community-compose-footer{align-items:center;padding-top:2px}.community-compose-footer p{max-width:440px}.community-compose-footer .button{flex:none}.community-compose-signed-out{align-items:center}.community-compose-signed-out>div{max-width:560px}.community-compose-signed-out .button{flex:none}.community-action-notice{border:1px solid;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 20px;padding:14px 16px;display:grid}.community-action-notice>span{width:26px;height:26px;color:var(--white);border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid}.community-action-notice p{margin:0;font-size:.8rem}.community-action-notice>button{min-height:44px;color:var(--teal-dark);cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:6px 9px;font-size:.74rem;font-weight:850}.community-action-notice.is-success{background:var(--success-pale);border-color:#9ac8bc}.community-action-notice.is-success>span{background:var(--success)}.community-action-notice.is-error{background:var(--danger-pale);border-color:#e0aaa6}.community-action-notice.is-error>span{background:var(--danger)}.community-content-warning-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11232aad;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.community-content-warning{background:var(--gold-pale);border:1px solid #d5aa55;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:14px;width:min(100%,680px);max-height:calc(100dvh - 48px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #08151b52}.community-content-warning:focus{outline:3px solid color-mix(in srgb, var(--gold) 55%, white);outline-offset:3px}.community-content-warning-icon{color:#fff;background:#8a641d;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.community-content-warning h3,.community-content-warning p{margin:0}.community-content-warning h3{margin-top:3px;font-size:1.05rem}.community-content-warning ul{color:#594417;gap:7px;margin:12px 0;padding-left:20px;font-size:.82rem;display:grid}.community-content-warning>div>p:not(.eyebrow){color:#675021;margin-top:8px;font-size:.82rem}.community-content-warning-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.community-feed-controls{flex-wrap:wrap;justify-content:end;gap:3px;display:flex}.community-feed-controls button:disabled,.community-card-actions button:disabled,.community-compose-card button:disabled,.community-report-form button:disabled,.community-reply-form button:disabled{cursor:wait;opacity:.58;transform:none}.community-confirm-action button:disabled,.community-action-notice>button:disabled{cursor:wait;opacity:.58}.community-live-note{background:var(--teal-pale);border-color:#b4d6cc}.community-live-note>span{background:var(--success);font-family:var(--font-body)}.community-live-note p{color:#315c55}.community-loading-state{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:18px;min-height:165px;padding:28px;display:grid}.community-loading-state>span{border:3px solid var(--teal-soft);border-top-color:var(--teal-dark);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite community-spin}.community-loading-state h3{margin-bottom:5px;font-size:1.05rem}.community-loading-state p{margin:0;font-size:.78rem}@keyframes community-spin{to{transform:rotate(360deg)}}.community-moderation-status{border:1px solid var(--border);background:var(--off-white);min-height:26px;color:var(--muted);letter-spacing:.03em;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.community-moderation-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.community-moderation-status.is-pending{background:var(--gold-pale);color:#805b16;border-color:#ead29a}.community-moderation-status.is-changes-requested{background:var(--blue-pale);color:#356b91;border-color:#bad1e2}.community-moderation-status.is-rejected,.community-moderation-status.is-archived{background:var(--danger-pale);color:var(--danger);border-color:#e0aaa6}.community-live-card h3{overflow-wrap:anywhere}.community-live-card.is-private-review{border-left:4px solid var(--gold)}.community-review-note{border-left:3px solid var(--blue);background:var(--blue-pale);border-radius:0 8px 8px 0;margin-top:16px;padding:13px 14px}.community-review-note strong{color:var(--navy);margin-bottom:3px;font-size:.73rem;display:block}.community-review-note p{color:#36546b;margin:0;font-size:.76rem}.community-private-controls{flex-wrap:wrap;gap:5px 14px;margin-top:12px;display:flex}.community-private-controls button{min-height:44px;color:var(--teal-dark);cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;padding:6px 3px;font-size:.75rem;font-weight:850;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.community-private-controls button:hover{text-decoration-color:currentColor}.community-confirm-action{background:var(--danger-pale);border:1px solid #e0aaa6;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:13px 14px;display:grid}.community-confirm-action p{color:#6f403a;margin:0;font-size:.76rem}.community-confirm-action>div{flex-wrap:wrap;gap:7px;display:flex}.community-confirm-action button{background:var(--white);color:#783f39;cursor:pointer;border:1px solid #bd7770;border-radius:8px;min-height:44px;padding:6px 9px;font-size:.72rem;font-weight:850}.community-card-actions{flex-wrap:wrap;align-items:center;gap:4px 14px;padding-top:15px;display:flex}.community-card-actions>span{color:var(--muted);font-size:.75rem;font-weight:750}.community-card-actions button,.community-card-actions a,.community-inline-heading>button,.community-guides-empty button{min-height:44px;color:var(--teal-dark);cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;align-items:center;padding:6px 4px;font-size:.75rem;font-weight:850;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.community-card-actions button:hover,.community-card-actions a:hover,.community-inline-heading>button:hover,.community-guides-empty button:hover{text-decoration-color:currentColor}.community-report-form,.community-reply-form{border:1px solid var(--border-strong);background:var(--off-white);border-radius:12px;gap:15px;margin-top:16px;padding:18px;display:grid}.community-report-form{background:var(--blue-pale);border-color:#c6d7e2}.community-inline-heading h4{margin-bottom:0;font-size:1rem}.community-report-form>p{margin:0;font-size:.76rem}.community-report-form .button,.community-reply-form .button{justify-self:start}.community-replies{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.community-replies summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--navy);align-items:center;font-size:.78rem;font-weight:850;display:inline-flex}.community-replies>p{margin:14px 0 0;font-size:.78rem}.community-reply-list{gap:11px;padding-top:14px;display:grid}.community-reply{border:1px solid var(--border);background:var(--off-white);border-radius:10px;padding:16px}.community-reply-heading{flex-wrap:wrap;justify-content:start;align-items:center;gap:6px 12px}.community-reply-heading strong{color:var(--navy);font-size:.8rem}.community-reply-heading>span:not(.community-moderation-status){color:var(--muted);font-size:.7rem}.community-reply>p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:9px 0 0;font-size:.81rem}.community-guides{border-top:1px solid var(--border-strong);margin-top:clamp(52px,7vw,76px);padding-top:clamp(52px,7vw,76px)}.community-guides-heading{align-items:end;margin-bottom:22px}.community-guides-heading h2{margin-bottom:0;font-size:clamp(1.55rem,3vw,2.2rem)}.community-guides-heading>p{max-width:280px;margin-bottom:4px;font-size:.76rem}.community-guide-card{box-shadow:none}.community-guides-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--white);text-align:center;padding:22px}.community-guides-empty p{margin-bottom:4px;font-size:.82rem}@media (width<=780px){.community-compose-grid{grid-template-columns:1fr}.community-compose-heading,.community-compose-signed-out,.community-compose-footer,.community-guides-heading{flex-direction:column;align-items:stretch}.community-compose-heading>span{align-self:start}.community-compose-footer .button,.community-compose-signed-out .button{width:100%}.community-feed-controls{justify-content:start}.community-guides-heading>p{max-width:none}.community-confirm-action{grid-template-columns:1fr}}@media (width<=520px){.community-compose-card{border-radius:var(--radius-md);padding:19px 17px}.community-compose-heading>span{white-space:normal}.community-card-actions{grid-template-columns:1fr 1fr;gap:2px 10px;display:grid}.community-card-actions button,.community-card-actions a{text-align:left}.community-report-form,.community-reply-form{padding:15px}.community-inline-heading{flex-direction:column;gap:5px}}@media (prefers-reduced-motion:reduce){.community-loading-state>span{border-color:var(--teal-dark);animation:none}}.contact-hero{background:radial-gradient(circle at 82% 16%, #f2b84b29, transparent 30%), var(--navy)}.contact-route-card{border-radius:var(--radius-lg);background:#ffffff12;border:1px solid #ffffff2e;padding:clamp(24px,4vw,34px);box-shadow:0 22px 48px #0414202e}.contact-route-card .eyebrow{margin-bottom:16px}.contact-route-card ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.contact-route-card li{color:#e4edf2;padding-left:28px;font-size:.9rem;position:relative}.contact-route-card li:before{color:var(--gold);content:"✓";font-weight:900;position:absolute;top:.1em;left:0}.contact-page-layout{grid-template-columns:minmax(240px,.5fr) minmax(0,1fr);align-items:start;gap:clamp(48px,8vw,108px);display:grid}.contact-form-intro{position:sticky;top:145px}.contact-form-intro h2{margin-bottom:18px}.contact-boundary-note{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);margin-top:30px;padding:20px}.contact-boundary-note strong{color:var(--navy)}.contact-boundary-note p{margin:6px 0 10px;font-size:.84rem}.contact-form-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:24px;padding-bottom:20px;display:flex}.contact-form-heading h2,.contact-form-heading p{margin-bottom:0}.contact-form-heading>p{max-width:190px;color:var(--muted);text-align:right;font-size:.75rem}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-submit-row{align-items:center;gap:18px;display:flex}.contact-submit-row>p{max-width:310px;margin:0;font-size:.72rem}.button:disabled{cursor:not-allowed;opacity:.62;transform:none}.request-auth-state{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--mist);padding:16px 18px}.request-auth-state p{margin:0;font-size:.82rem}.request-auth-state p>span{color:var(--success);margin-right:6px;font-weight:900}.request-auth-state>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.request-auth-state strong{color:var(--navy);display:block}.request-auth-state .button{flex:none}.submission-success{border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 8%, #247a731f, transparent 32%), var(--success-pale);box-shadow:var(--shadow-sm);border:1px solid #9ac8bc;outline:0;justify-items:start;gap:14px;padding:clamp(28px,5vw,48px);display:grid}.submission-success-mark{background:var(--teal-dark);width:48px;height:48px;color:var(--white);border-radius:50%;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.submission-success .eyebrow,.submission-success h2,.submission-success>p{margin-bottom:0}.submission-success h2{font-size:clamp(2rem,4vw,3.2rem)}.submission-reference{background:#ffffffb8;border:1px solid #a9cfc5;border-radius:10px;gap:5px;width:100%;padding:14px 16px;display:grid}.submission-reference span,.submission-summary dt{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.submission-reference code,.submission-summary code{overflow-wrap:anywhere;color:var(--navy);font-size:.78rem}.submission-summary{background:#ffffffb8;border:1px solid #a9cfc5;border-radius:10px;grid-template-columns:.38fr 1fr;width:100%;margin:2px 0 4px;display:grid}.submission-summary>div{min-width:0;padding:14px 16px}.submission-summary>div+div{border-left:1px solid #a9cfc5}.submission-summary dd{color:var(--navy);margin:4px 0 0;font-weight:800}.form-error-summary .text-link{margin-top:9px}@media (width<=900px){.contact-page-layout{grid-template-columns:1fr}.contact-form-intro{max-width:720px;position:static}}@media (width<=640px){.contact-form-heading,.contact-submit-row,.request-auth-state>div{flex-direction:column;align-items:stretch}.contact-form-heading>p{text-align:left;max-width:none}.contact-submit-row .button,.request-auth-state .button{width:100%}.submission-summary{grid-template-columns:1fr}.submission-summary>div+div{border-top:1px solid #a9cfc5;border-left:0}}@media print{.contact-form,.contact-route-card,.contact-boundary-note,.request-form{display:none!important}}.lesson-account-actions{justify-content:flex-end;align-items:center;min-height:48px;margin-top:24px;display:flex}.lesson-account-buttons{gap:9px;display:flex}.lesson-account-buttons button,.lesson-account-signed-out{color:var(--navy);background:var(--teal-pale);border:1px solid #a9cfc5;border-radius:999px}.lesson-account-buttons button{min-height:44px;font:inherit;cursor:pointer;padding:9px 14px;font-weight:850}.lesson-account-buttons button>span{color:var(--gold-dark);margin-right:6px}.lesson-account-buttons button[aria-pressed=true]{border-color:var(--teal-dark);color:#fff;background:var(--teal-dark)}.lesson-account-buttons button:disabled{cursor:wait;opacity:.7}.lesson-account-signed-out{gap:10px;padding:9px 14px;font-size:.86rem}.lesson-account-signed-out a{min-height:44px;color:var(--teal-dark);align-items:center;font-weight:900;display:inline-flex}.lesson-account-signed-out button{border:1px solid var(--teal-dark);color:#fff;background:var(--teal-dark);min-height:44px;font:inherit;cursor:pointer;border-radius:999px;padding:7px 12px;font-weight:850}.lesson-account-loading{width:250px;color:var(--muted);background:var(--mist);border-radius:999px;margin-left:auto}@media (width<=560px){.lesson-account-actions,.lesson-account-buttons{flex-direction:column;align-items:stretch}.lesson-account-buttons button{width:100%}.lesson-account-signed-out{border-radius:14px}}.contributor-workspace-section{gap:26px;display:grid}.contributor-workspace-heading{margin-bottom:0}.contributor-workspace-heading>p{max-width:420px}.contributor-loading,.contributor-gate{border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 10%, #247a731c, transparent 30%), var(--white);min-height:190px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:34px;padding:clamp(26px,5vw,44px);display:flex}.contributor-loading{justify-content:flex-start}.contributor-loading>span{border:3px solid var(--teal-pale);border-top-color:var(--teal-dark);border-radius:50%;flex:none;width:38px;height:38px;animation:.8s linear infinite contributor-spin}@keyframes contributor-spin{to{transform:rotate(360deg)}}.contributor-loading h2,.contributor-gate h2,.contributor-gate h3{margin:4px 0 8px}.contributor-loading p,.contributor-gate p{margin-bottom:0}.contributor-gate>div{max-width:720px}.contributor-gate .button{flex:none}.contributor-gate-error{background:#fff8f7;border-color:#e4b4b0}.contributor-setup-gate{background:var(--gold-pale);min-height:0;box-shadow:none;border-color:#e9cf91}.contributor-notice{outline:0;margin:0}.contributor-workspace-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:22px;display:grid}.contributor-workspace-grid-active{grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr)}.contributor-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);min-width:0;padding:clamp(22px,3.5vw,32px);box-shadow:0 14px 38px #17324d0f}.contributor-panel-heading,.contributor-resource-heading,.resource-editor-heading,.contributor-resource-intro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contributor-panel-heading{border-bottom:1px solid var(--border);padding-bottom:20px}.contributor-panel-heading-actions{flex:none;justify-items:end;gap:7px;display:grid}.contributor-panel-heading-actions .text-button{min-height:44px}.contributor-panel-heading h3,.contributor-panel-heading p,.resource-editor-heading h4,.resource-editor-heading p{margin-bottom:0}.contributor-count{color:var(--muted);flex:none;font-size:.73rem;font-weight:800}.contributor-status{color:#5f4a12;text-transform:capitalize;white-space:nowrap;background:#fff2c9;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:5px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.contributor-status>span{background:currentColor;border-radius:50%;width:7px;height:7px}.contributor-status-approved,.contributor-status-published,.contributor-status-completed{color:#0b5b42;background:#d9f4e7}.contributor-status-reviewing,.contributor-status-changes-requested{color:#16567a;background:#dceef7}.contributor-status-rejected,.contributor-status-withdrawn,.contributor-status-declined,.contributor-status-archived{color:#7b3030;background:#f9e1df}.contributor-status-draft,.contributor-status-not-started{color:var(--teal-dark);background:var(--teal-pale)}.contributor-eligibility{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--off-white);grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;display:grid}.contributor-eligibility>div{min-width:0;padding:12px 13px}.contributor-eligibility>div+div{border-left:1px solid var(--border)}.contributor-eligibility dt,.contributor-resource-meta dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.contributor-eligibility dd,.contributor-resource-meta dd{color:var(--navy);overflow-wrap:anywhere;margin:4px 0 0;font-size:.8rem;font-weight:800}.contributor-decision{border-left:3px solid var(--teal-dark);background:var(--mist);border-radius:0 12px 12px 0;gap:10px;margin-bottom:20px;padding:17px;display:grid}.contributor-decision>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.contributor-decision strong,.contributor-decision span{display:block}.contributor-decision>div>strong{color:var(--navy)}.contributor-decision>div>span{color:var(--muted);font-size:.72rem}.contributor-decision>p,.contributor-decision blockquote p{margin:0;font-size:.8rem}.contributor-terms-record{color:var(--muted);font-size:.72rem}.contributor-decision blockquote{background:#fff9e9;border:1px solid #dfc67d;border-radius:10px;margin:2px 0 0;padding:12px}.contributor-decision blockquote>strong{color:#705212;text-transform:uppercase;margin-bottom:4px;font-size:.7rem}.contributor-application-control{margin:-8px 0 20px}.contributor-application-control>.text-button{min-height:44px}.contributor-security-readiness,.contributor-safety-access-note{background:#fff9e8;border:1px solid #d9c47d;border-radius:12px;margin:0 0 20px;padding:16px}.contributor-security-readiness strong,.contributor-safety-access-note strong{color:var(--navy);display:block}.contributor-security-readiness p,.contributor-safety-access-note p{margin:5px 0 9px;font-size:.82rem}.contributor-safety-access-note{background:#f1faf7;border-color:#9fc8c0;margin:20px 0}.contributor-owned-resources-panel{margin-top:22px}.contributor-delete-confirm{background:#fff7f6;border:1px solid #e6b6b2;border-radius:12px;padding:16px}.contributor-delete-confirm>div:first-child p{margin:4px 0 12px;font-size:.8rem}.contributor-delete-confirm>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.contributor-form{gap:18px;display:grid}.contributor-form .form-row{gap:14px}.contributor-form .form-field label span,.contributor-policy-check a{color:var(--teal-dark)}.contributor-form .form-field>p{margin-bottom:7px}.contributor-policy-check{margin-top:2px}.contributor-policy-check a{font-weight:850}.contributor-form-note{color:var(--muted);margin:-10px 0 0 30px;font-size:.76rem}.contributor-awaiting-state,.contributor-empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--off-white);margin-top:20px;padding:24px}.contributor-awaiting-state h4,.contributor-empty-state h4{margin-bottom:7px}.contributor-awaiting-state p,.contributor-empty-state p{margin-bottom:14px}.contributor-resource-intro{align-items:center;margin:20px 0}.contributor-resource-intro>p{max-width:550px;margin:0;font-size:.82rem}.contributor-resource-intro .button{flex:none}.resource-editor{border-radius:var(--radius-md);background:#f9fdfc;border:1px solid #9fc8c0;margin:18px 0 24px;padding:22px}.resource-editor-heading{border-bottom:1px solid #c8ddd9;align-items:baseline;padding-bottom:15px}.resource-review-note{border-left:3px solid var(--gold-dark);background:#fff8e6;border-radius:0 10px 10px 0;padding:14px}.resource-review-note strong{color:#725314;font-size:.75rem}.resource-review-note p{color:var(--ink);white-space:pre-wrap;margin:4px 0 0;font-size:.8rem}.resource-editor-actions{border-top:1px solid #c8ddd9;flex-wrap:wrap;align-items:center;gap:10px;padding-top:17px;display:flex}.resource-editor-actions>p{color:var(--muted);flex:260px;margin:0;font-size:.74rem}.contributor-resource-list{gap:14px;display:grid}.contributor-resource-more{justify-self:center;margin-top:4px}.contributor-resource-cap-note{color:var(--muted);background:var(--mist);text-align:center;border-radius:10px;margin:0;padding:13px 15px;font-size:.78rem}.contributor-resource-cap-note a{color:var(--teal-dark);font-weight:800}.contributor-resource-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--off-white);min-width:0;padding:20px}.contributor-resource-heading h4{margin:8px 0 3px;font-size:1.18rem}.contributor-resource-heading p,.contributor-resource-summary{margin:0}.contributor-resource-heading p{color:var(--muted);font-size:.74rem}.contributor-resource-actions{flex:none;gap:12px;display:flex}.contributor-resource-summary{padding:15px 0;font-size:.82rem}.contributor-resource-placement{background:#f5fbfa;border:1px solid #bfd9d4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px;padding:12px 14px;display:flex}.contributor-resource-placement p{margin:0;font-size:.78rem}.contributor-resource-placement .text-link{flex:none}.contributor-resource-meta{border:1px solid var(--border);background:var(--white);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 15px;display:grid}.contributor-resource-meta>div{min-width:0;padding:10px}.contributor-resource-meta>div+div{border-left:1px solid var(--border)}.resource-record-details{border:1px solid var(--border);background:var(--white);border-radius:10px;margin:0 0 15px}.resource-record-details>summary{min-height:44px;color:var(--teal-dark);cursor:pointer;padding:11px 14px;font-size:.76rem;font-weight:900}.resource-record-details>summary:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #175e5933}.resource-record-details>div{border-top:1px solid var(--border);gap:15px;padding:2px 14px 16px;display:grid}.resource-record-details section{padding-top:14px}.resource-record-details section+section{border-top:1px solid var(--border)}.resource-record-details h5,.resource-record-details p,.resource-record-details ol{margin:0}.resource-record-details h5{color:var(--navy);margin-bottom:6px;font-size:.74rem}.resource-record-details p,.resource-record-details li{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;font-size:.76rem;line-height:1.65}.resource-record-details ol{gap:6px;padding-left:20px;display:grid}.resource-record-details a{color:var(--teal-dark);font-weight:750}.resource-lock-note{color:#31526b;background:var(--blue-pale);border-radius:10px;gap:8px;margin:12px 0 0;padding:12px 14px;font-size:.75rem;display:flex}.resource-lock-note>span{color:var(--blue);font-weight:900}.resource-delete-confirm,.resource-change-form,.resource-request-history{border:1px solid var(--border);background:var(--white);border-radius:12px;margin-top:14px;padding:16px}.resource-delete-confirm{background:#fff7f6;border-color:#e6b6b2}.resource-delete-confirm p{margin:0 0 12px;font-size:.8rem}.resource-delete-confirm>div{flex-wrap:wrap;gap:9px;display:flex}.resource-published-actions>p{background:var(--success-pale);color:#245947;border-radius:10px;margin:12px 0 0;padding:12px;font-size:.76rem}.resource-change-form{gap:15px;display:grid}.resource-change-form h5,.resource-change-form p{margin-bottom:0}.resource-request-history h5{margin-bottom:10px}.resource-request-history ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.resource-request-history li{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:start;gap:7px 12px;padding-top:10px;display:grid}.resource-request-history li>div strong,.resource-request-history li>div span,.resource-request-history li>p,.resource-request-history li>small{display:block}.resource-request-history li>div span,.resource-request-history li>small{color:var(--muted);font-size:.7rem}.resource-request-history li>p,.resource-request-history li>small{overflow-wrap:anywhere;grid-column:1/-1;margin:0}.resource-request-history li>p{white-space:pre-wrap;font-size:.76rem}.contributor-empty-state>span{color:var(--teal-dark);margin-bottom:36px;font-size:.74rem;font-weight:900;display:block}@media (width<=980px){.contributor-workspace-grid{grid-template-columns:1fr}.contributor-workspace-grid .contributor-panel:first-child{max-width:none}}@media (width<=700px){.contributor-loading,.contributor-gate,.contributor-panel-heading,.contributor-resource-intro,.contributor-resource-heading,.resource-editor-heading{flex-direction:column;align-items:stretch}.contributor-gate .button,.contributor-resource-intro .button{width:100%}.contributor-eligibility,.contributor-resource-meta{grid-template-columns:1fr 1fr}.contributor-eligibility>div+div,.contributor-resource-meta>div+div{border-left:0}.contributor-eligibility>div:nth-child(2n),.contributor-resource-meta>div:nth-child(2n){border-left:1px solid var(--border)}.contributor-eligibility>div:nth-child(n+3),.contributor-resource-meta>div:nth-child(n+3){border-top:1px solid var(--border)}.contributor-resource-actions{justify-content:flex-start}.contributor-panel-heading-actions{justify-items:start}.contributor-resource-placement{flex-direction:column;align-items:flex-start}.resource-editor-actions .button{flex:180px}}@media (width<=520px){.contributor-panel,.resource-editor,.contributor-resource-card{padding:18px}.contributor-eligibility,.contributor-resource-meta{grid-template-columns:1fr}.contributor-eligibility>div:nth-child(2n),.contributor-resource-meta>div:nth-child(2n){border-left:0}.contributor-eligibility>div+div,.contributor-resource-meta>div+div{border-top:1px solid var(--border)}.contributor-decision>div,.contributor-delete-confirm>div:last-child,.resource-delete-confirm>div,.resource-editor-actions{flex-direction:column;align-items:stretch}.resource-delete-confirm .button,.contributor-delete-confirm .button,.resource-editor-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.contributor-loading>span{border-color:var(--teal-dark);animation:none}}@media print{.contributor-workspace-section{display:none!important}}.study-tools-section{padding-block:clamp(52px,7vw,84px)}.study-tools-heading{max-width:760px;margin-bottom:24px}.study-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.study-tool-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:122px;padding:20px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 24px #17324d0b}.study-tool-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.study-tool-card:focus-visible{outline:3px solid var(--teal-dark);outline-offset:4px}.study-tool-card-label{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.study-tool-card h3{color:var(--navy);margin:4px 0 6px;font-size:clamp(1.15rem,2vw,1.42rem)}.study-tool-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.study-tool-card-arrow{color:var(--teal-dark);font-size:1.2rem;font-weight:900}.study-tool-destinations{border-top:1px solid var(--border);grid-template-columns:minmax(210px,.8fr) minmax(0,2fr);align-items:stretch;gap:12px;margin-top:30px;padding-top:30px;display:grid}.study-tool-destinations>div{align-self:center}.study-tool-destinations h2{margin:4px 0 0;font-size:1.15rem}.study-tool-destination-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.study-tool-destination-links>a{border:1px solid var(--border);background:var(--mist);min-height:86px;color:var(--teal-dark);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.study-tool-destination-links>a:hover{border-color:var(--teal-dark);background:var(--teal-pale);transform:translateY(-1px)}.study-tool-destination-links>a:focus-visible{outline:3px solid var(--teal-dark);outline-offset:4px}.study-tool-destination-links strong,.study-tool-destination-links small{display:block}.study-tool-destination-links strong{color:var(--navy)}.study-tool-destination-links small{color:var(--muted);margin-top:3px;font-size:.74rem;line-height:1.4}.study-tool-page-hero .section-shell{max-width:960px}.study-tool-workspace-section{width:min(100% - 40px,1320px)}.tool-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);padding:clamp(24px,3.5vw,36px);box-shadow:0 18px 48px #17324d0e}.tool-panel-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.tool-panel-heading h2{margin-top:4px;font-size:clamp(1.55rem,2.6vw,2.1rem)}.tool-count{border:1px solid var(--border);background:var(--mist);color:var(--navy);border-radius:999px;flex:none;padding:7px 11px;font-size:.72rem;font-weight:900}.tool-storage-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:18px;display:flex}.tool-storage-row p{color:var(--muted);margin:0;font-size:.75rem}.tool-storage-row>div{flex:none;gap:14px;display:flex}.text-button-danger{color:#9b3232}.field-help{color:var(--muted);font-size:.72rem}.tool-inline-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--mist);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:18px;display:flex}.tool-inline-empty strong,.tool-inline-empty span{display:block}.tool-inline-empty span{color:var(--muted);font-size:.78rem}.flashcard-workspace{grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:start;gap:24px;display:grid}.flashcard-add-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--mist);gap:18px;margin-top:20px;padding:24px;display:grid}.flashcard-add-form .button{justify-self:start}.flashcard-import-label{cursor:pointer;align-items:center;min-height:44px;display:inline-flex}.flashcard-import-confirm{background:#fff9e9;border:1px solid #dfc67d;border-radius:12px;gap:12px;margin-top:14px;padding:15px;display:grid}.flashcard-import-confirm p{overflow-wrap:anywhere;margin:0;font-size:.8rem}.flashcard-import-confirm>div,.flashcard-rating>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.flashcard-editor-list{gap:10px;max-height:520px;margin:24px 0 0;padding:0 6px 0 0;list-style:none;display:grid;overflow-y:auto}.flashcard-editor-list li{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;display:grid}.flashcard-editor-list li>span{background:var(--navy);width:28px;height:28px;color:var(--white);border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}.flashcard-editor-list strong,.flashcard-editor-list p{overflow-wrap:anywhere}.flashcard-editor-list strong{color:var(--navy);font-family:var(--font-heading)}.flashcard-editor-list p{color:var(--muted);margin:4px 0 0;font-size:.78rem}.flashcard-study{background:var(--navy);min-height:630px;color:var(--white);position:sticky;top:196px}.flashcard-study .tool-panel-heading h2{color:var(--white)}.flashcard-study .tool-count{color:var(--white);background:#ffffff14;border-color:#fff3}.flashcard-study-options{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:18px;padding:14px 0 22px;display:flex}.tool-check-option{color:#d7e4e9;cursor:pointer;align-items:center;gap:9px;font-size:.8rem;font-weight:800;display:inline-flex}.tool-check-option input{width:19px;height:19px;accent-color:var(--gold)}.flashcard-stage{width:100%;min-height:370px;color:var(--white);text-align:center;cursor:pointer;background:linear-gradient(145deg,#ffffff17,#ffffff09);border:2px solid #ffffff2e;border-radius:22px;align-content:center;place-items:center;gap:18px;padding:clamp(28px,5vw,56px);transition:border-color .16s,transform .16s,background .16s;display:grid}.flashcard-stage:hover{border-color:#f2b84bb3;transform:translateY(-2px)}.flashcard-stage:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.flashcard-stage.is-revealed{background:linear-gradient(145deg,#f2b84b2e,#ffffff0a);border-color:#f2b84b94}.flashcard-side-label{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:900}.flashcard-stage strong{max-width:650px;font-family:var(--font-heading);overflow-wrap:anywhere;font-size:clamp(1.35rem,3vw,2.35rem);line-height:1.32}.flashcard-stage small{color:#bfd0d8;font-size:.72rem}.flashcard-rating{background:#f2b84b1a;border:1px solid #f2b84b6b;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.flashcard-rating strong,.flashcard-rating span{display:block}.flashcard-rating span,.flashcard-rating-summary{color:#bfd0d8;font-size:.72rem}.flashcard-rating-summary{text-align:center;margin:13px 0 -7px}.flashcard-navigation{justify-content:space-between;gap:12px;padding-top:22px;display:flex}.flashcard-study .button-secondary{color:var(--white);border-color:#98bab8}.tool-study-empty{min-height:500px}.test-planner-layout{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);align-items:start;gap:24px;display:grid}.test-planner-form{gap:20px;display:grid;position:sticky;top:196px}.availability-fieldset{border:0;padding:0}.availability-fieldset legend{color:var(--navy);margin-bottom:9px;font-size:.78rem;font-weight:850}.availability-options{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.availability-options label{cursor:pointer;position:relative}.availability-options input{opacity:0;width:1px;height:1px;position:absolute}.availability-options label>span[aria-hidden=true]{border:1px solid var(--border);background:var(--white);min-height:44px;color:var(--muted);border-radius:9px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.availability-options input:checked+span{border-color:var(--navy);background:var(--navy);color:var(--white)}.availability-options input:focus-visible+span{outline:3px solid var(--white);outline-offset:3px;box-shadow:0 0 0 6px var(--teal-dark)}@media (forced-colors:active){.availability-options input:focus-visible+span{outline-offset:2px;box-shadow:none;outline:3px solid highlight}}.test-plan-output{outline:none;min-height:760px}.test-plan-output:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.test-plan-summary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:25px;display:flex}.test-plan-summary h2{overflow-wrap:anywhere;margin:4px 0 8px}.test-plan-summary p:not(.eyebrow){margin:0;font-size:.8rem}.test-plan-actions{flex:none;gap:9px;display:flex}.test-plan-days{gap:0;margin:0;padding:0;list-style:none;display:grid}.test-plan-days>li{border-bottom:1px solid var(--border);grid-template-columns:126px minmax(0,1fr);gap:26px;padding:28px 0;display:grid}.test-plan-date span,.test-plan-date strong,.test-plan-date small{display:block}.test-plan-date span,.test-plan-date small{color:var(--muted);font-size:.7rem;font-weight:800}.test-plan-date strong{color:var(--navy);font-family:var(--font-heading);margin:5px 0}.test-plan-phase{color:var(--teal-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.test-plan-days h3{overflow-wrap:anywhere;margin:5px 0 12px;font-size:1.2rem}.test-plan-days ul{gap:7px;margin:0;padding-left:20px;display:grid}.test-plan-days ul li{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.58}.test-day-note{border-radius:var(--radius-sm);background:#edf8f4;border:1px solid #a8cec5;grid-template-columns:auto 1fr;gap:12px;margin-top:24px;padding:18px;display:grid}.test-day-note strong{color:var(--teal-dark)}.test-day-note span{color:var(--muted);font-size:.8rem}.test-plan-empty{min-height:670px}.hint-ladder-layout{grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr);align-items:start;gap:24px;display:grid}.hint-problem-panel{position:sticky;top:196px}.hint-problem-panel form{gap:18px;display:grid}.hint-problem-locked{border-left:3px solid var(--gold);background:var(--mist);color:var(--muted);margin:0;padding:14px;font-size:.78rem}.hint-ladder-panel{min-height:690px}.hint-progress-wrap{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.hint-progress-wrap span{color:var(--muted);font-size:.7rem;font-weight:900}.hint-progress-wrap progress{background:var(--mist);width:100%;height:9px;accent-color:var(--teal);border:0;border-radius:999px;overflow:hidden}.hint-stepper{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:22px 0 28px;list-style:none;display:grid}.hint-stepper li{color:var(--muted);align-items:center;gap:8px;font-size:.72rem;display:flex}.hint-stepper li>span{border:1px solid var(--border);background:var(--white);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.hint-stepper li.is-current,.hint-stepper li.is-complete{color:var(--navy)}.hint-stepper li.is-current>span{border-color:var(--navy);background:var(--navy);color:var(--white)}.hint-stepper li.is-complete>span{border-color:var(--teal);background:var(--teal);color:var(--white)}.hint-current-step{padding-top:30px}.hint-current-step h2{max-width:670px;margin:5px 0 10px;font-size:clamp(1.7rem,3.2vw,2.45rem)}.hint-current-step>p:not(.eyebrow){max-width:700px}.hint-direction-toggle{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 16px;padding:14px 0;font-size:.78rem;font-weight:900;display:flex}.hint-direction-toggle span{font-size:1.25rem}.hint-directions{border-radius:var(--radius-sm);background:var(--mist);gap:7px;margin:0 0 20px;padding:18px 18px 18px 38px;display:grid}.hint-directions li{color:var(--muted);font-size:.8rem}.hint-step-actions{justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.hint-ladder-complete{border-radius:var(--radius-md);background:#edf8f4;border:1px solid #9fc8bd;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px;display:flex}.hint-ladder-review{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--mist);margin-top:28px;padding:24px}.hint-ladder-review h3{margin:5px 0 18px}.hint-review-problem{border-left:3px solid var(--gold);background:var(--white);margin-bottom:16px;padding:14px}.hint-review-problem strong{color:var(--navy);font-size:.74rem;display:block}.hint-review-problem p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:.82rem}.hint-ladder-review dl{gap:12px;margin:0;display:grid}.hint-ladder-review dl>div{border-top:1px solid var(--border);grid-template-columns:105px minmax(0,1fr);gap:16px;padding-top:12px;display:grid}.hint-ladder-review dt{color:var(--teal-dark);font-size:.74rem;font-weight:900}.hint-ladder-review dd{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.82rem}.hint-ladder-complete strong,.hint-ladder-complete span{display:block}.hint-ladder-complete strong{color:var(--teal-dark)}.hint-ladder-complete span{color:var(--muted);margin-top:3px;font-size:.78rem}.hint-ladder-complete>div:last-child{flex:none;gap:9px;display:flex}.hint-ladder-empty{min-height:600px}@media (width<=1050px){.flashcard-workspace,.test-planner-layout,.hint-ladder-layout{grid-template-columns:1fr}.flashcard-study,.test-planner-form,.hint-problem-panel{position:static}}@media (width<=780px){.study-tool-switcher-shell{padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);position:fixed;inset:auto 0 0;box-shadow:0 -10px 26px #17324d14}.study-tool-grid{grid-template-columns:1fr}.study-tool-card{min-height:0}.study-tool-destinations,.study-tool-destination-links{grid-template-columns:1fr}.study-tool-workspace-section{width:min(100% - 28px,1320px)}.test-plan-summary,.hint-ladder-complete{flex-direction:column;align-items:stretch}.test-plan-actions,.hint-ladder-complete>div:last-child{flex-wrap:wrap}.hint-stepper strong{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hint-stepper li{justify-content:center}}@media (width<=560px){.tool-panel{border-radius:var(--radius-md);padding:20px}.tool-storage-row,.tool-inline-empty,.flashcard-study-options,.flashcard-rating,.flashcard-navigation,.hint-step-actions{flex-direction:column;align-items:stretch}.tool-storage-row>div{flex-direction:column;align-items:flex-start}.flashcard-import-confirm>div,.flashcard-rating>div:last-child{flex-direction:column;align-items:stretch}.flashcard-import-confirm .button,.flashcard-rating .button{width:100%}.flashcard-editor-list li{grid-template-columns:30px minmax(0,1fr)}.flashcard-editor-list .text-button{grid-column:2;justify-self:start}.flashcard-stage{min-height:320px}.flashcard-navigation .button,.hint-step-actions .button,.test-plan-actions .button,.hint-ladder-complete .button{width:100%}.availability-options{grid-template-columns:repeat(4,1fr)}.test-plan-days>li{grid-template-columns:1fr;gap:14px}.test-plan-date{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.test-plan-date strong{margin:0}.test-day-note{grid-template-columns:1fr}.hint-ladder-review dl>div{grid-template-columns:1fr;gap:5px}}@media print{.study-tool-page-hero,.study-tool-switcher-shell,.test-planner-form,.test-plan-actions,.hint-problem-panel,.hint-progress-wrap,.hint-stepper,.hint-direction-toggle,.hint-step-actions,.hint-ladder-complete,.hint-current-step,.hint-current-step .field-error{display:none!important}.study-tool-workspace-section,.test-planner-layout,.hint-ladder-layout,.test-plan-output,.hint-ladder-panel{width:100%;min-height:0;box-shadow:none;border:0;padding:0;display:block}.test-plan-days>li,.hint-current-step{break-inside:avoid}}.student-zone-loading,.student-zone-empty{color:#dcebec;background:#ffffff0f;border:1px solid #fff3;border-radius:18px;padding:30px}.student-zone-empty h2{color:#fff;margin:6px 0 10px}.student-explanation-list{gap:18px;display:grid}.student-explanation-card{color:#deebed;background:#ffffff12;border:1px solid #ffffff38;border-radius:20px;padding:26px}.student-explanation-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.student-explanation-card h2,.student-explanation-card h3{color:#fff}.student-explanation-card h2{margin:4px 0 5px}.student-explanation-card header p:last-child{color:#bcd1d5;margin:0}.student-explanation-card header>span{color:#103f36;background:#bfead6;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900}.student-explanation-summary{max-width:760px;margin:18px 0}.student-video-slot{text-align:center;background:#031d2a59;border:1px dashed #ffffff61;border-radius:16px;place-items:center;min-height:150px;padding:20px;display:grid}.student-video-slot a{min-height:44px;color:var(--gold);align-items:center;font-weight:900;display:inline-flex}.student-video-actions{flex-wrap:wrap;justify-content:center;gap:10px 18px;display:flex}.student-video-slot strong,.student-video-slot span{display:block}.student-video-slot span{color:#bcd1d5;margin-top:5px;font-size:.86rem}.student-explanation-card details{background:#ffffff0f;border-radius:12px;margin-top:16px;padding:14px 16px}.student-explanation-card summary{color:#fff;cursor:pointer;align-items:center;min-height:44px;font-weight:850;display:flex}.student-explanation-card details h3{margin:18px 0 6px;font-size:1rem}.student-transcript{white-space:pre-wrap}.student-resource-sources{margin-top:16px}.student-resource-sources ul{flex-wrap:wrap;gap:8px 16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.student-resource-sources a{color:var(--gold);overflow-wrap:anywhere;font-weight:800}.student-resource-actions{align-items:center;min-height:44px;margin-top:14px;display:flex}.student-resource-actions button,.student-resource-actions a{min-height:44px;color:var(--gold);cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:0;align-items:center;padding:8px 0;font-size:.78rem;font-weight:850;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.student-resource-actions button:hover,.student-resource-actions a:hover{text-decoration-color:currentColor}.student-resource-actions button:disabled{cursor:wait;opacity:.55}.student-resource-actions>span{color:#bcd1d5;font-size:.78rem}.student-resource-report{color:var(--navy);background:var(--blue-pale);border:1px solid #c6d7e2;border-radius:12px;gap:15px;margin-top:4px;padding:18px;display:grid}.student-resource-report-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.student-resource-report-heading h3,.student-resource-report-heading p,.student-resource-report>p{margin:0}.student-resource-report-heading h3{color:var(--navy);font-size:1rem}.student-resource-report-heading>button{min-height:44px;color:var(--teal-dark);cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;padding:6px 4px;font-weight:850;text-decoration:underline}.student-resource-report-heading>button:disabled{cursor:wait;opacity:.55}.student-resource-report>p{font-size:.76rem}.student-resource-report .character-count{color:var(--muted)}.student-resource-report>[role=alert]{color:#6f1f1f;background:#fff0f0;border-left:3px solid #b73939;padding:10px 12px}.student-resource-report .button{justify-self:start}.student-resource-report-notice{color:#dff8ee;background:#77d3b21a;border-left:3px solid #77d3b2;margin:4px 0 0;padding:11px 13px;font-size:.8rem;font-weight:750}.student-resource-report-notice:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (width<=560px){.student-explanation-card{padding:19px}.student-explanation-card>header{flex-direction:column;align-items:stretch}.student-explanation-card header>span{align-self:flex-start}.student-resource-report{padding:15px}.student-resource-report-heading{flex-direction:column;gap:4px}}.brand-minimal{color:var(--navy);font-family:var(--font-heading);letter-spacing:-.035em;white-space:nowrap;font-size:1.02rem;font-weight:900}.brand-minimal.brand-on-dark{color:var(--white)}.mobile-nav-links{align-content:start;display:grid}.mobile-nav-links a{border-bottom:1px solid var(--border);min-height:48px;color:var(--navy);align-items:center;font-weight:800;text-decoration:none;display:flex}.mobile-nav-links a[aria-current=page]{color:var(--teal-dark)}.footer-main-minimal{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:40px;padding-block:48px 38px}.footer-links-minimal{flex-wrap:wrap;justify-content:flex-end;gap:6px 24px;display:flex}.footer-links-minimal a{color:#dbe6ec;align-items:center;min-height:44px;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}.footer-links-minimal a:hover{color:var(--white);text-underline-offset:4px;text-decoration:underline}.home-editorial{border-bottom:1px solid var(--border);background:radial-gradient(circle at 84% 12%, #f2b84b33, transparent 25%), linear-gradient(145deg, var(--white), var(--off-white))}.home-editorial-shell{width:min(calc(100% - 40px), var(--shell));align-items:center;min-height:460px;margin-inline:auto;padding-block:clamp(70px,9vw,112px);display:grid}.home-editorial-copy{max-width:940px}.home-editorial-copy h1{max-width:900px;color:var(--navy);margin-bottom:24px;font-size:clamp(3.2rem,7.2vw,6rem)}.home-editorial-copy h1 span{color:var(--teal-dark);display:block}.home-editorial-copy>p{max-width:690px;margin-bottom:30px;font-size:clamp(1.02rem,1.8vw,1.2rem)}.home-editorial-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.home-quiet-link{min-height:46px;color:var(--teal-dark);align-items:center;gap:8px;font-weight:850;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.home-quiet-link:hover{text-decoration-color:currentColor}.home-destinations{border-bottom:1px solid var(--border);background:var(--white)}.home-destinations-shell{width:min(calc(100% - 40px), var(--shell));grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;display:grid}.home-destinations-shell>a{min-height:118px;color:var(--navy);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 28px;text-decoration:none;display:grid}.home-destinations-shell>a+a{border-left:1px solid var(--border)}.home-destinations-shell>a:hover{background:var(--teal-pale)}.home-destination-copy,.home-destination-copy strong,.home-destination-copy small{display:block}.home-destination-copy strong{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:4px;font-size:1.08rem}.home-destination-copy small{color:var(--muted);font-size:.78rem;line-height:1.45}.home-destination-arrow{color:var(--teal-dark);font-size:1.1rem;font-weight:900}.ap-lesson-actions{margin-top:26px}.contact-hero{padding-block:clamp(58px,7vw,84px)}.contact-page-layout-simple{grid-template-columns:minmax(0,760px);justify-content:center;gap:18px}.contact-topic-route{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--mist);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:8px 18px;display:flex}.contact-topic-route p{margin:0;font-size:.84rem}.contact-topic-route strong{color:var(--navy)}.policy-warning>.section-shell{align-items:flex-start}.policy-warning-copy{gap:7px;display:grid}.policy-warning-copy details{color:var(--navy);font-size:.8rem}.policy-warning-copy summary{min-height:36px;color:var(--teal-dark);cursor:pointer;text-underline-offset:3px;align-items:center;font-weight:850;text-decoration:underline;display:inline-flex}.policy-warning-copy details p{max-width:900px;color:var(--muted);padding-top:5px}@media (width<=1020px){.mobile-nav.is-open{grid-template-columns:1fr}.mobile-nav-links{grid-column:1/-1}.footer-main-minimal{grid-template-columns:1fr;gap:24px}.footer-links-minimal{justify-content:flex-start}}@media (width<=780px){.student-zone-heading{grid-template-columns:1fr;align-items:start;gap:20px}.home-editorial-shell{width:min(calc(100% - 28px), var(--shell));min-height:0;padding-block:62px 68px}.home-editorial-copy h1{font-size:clamp(2.75rem,11.5vw,4.6rem)}.home-destinations-shell{width:min(calc(100% - 28px), var(--shell));grid-template-columns:1fr}.home-destinations-shell>a{min-height:82px;padding:18px 4px}.home-destinations-shell>a+a{border-top:1px solid var(--border);border-left:0}}@media (width<=520px){.student-zone-heading>.button{width:100%}.brand-minimal{white-space:normal;max-width:205px}.home-editorial-actions{flex-direction:column;align-items:stretch}.home-editorial-actions .button,.home-quiet-link{justify-content:center;width:100%}.footer-links-minimal{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.contact-topic-route{flex-direction:column;align-items:flex-start;gap:2px;padding:15px 16px}}._heroGrid_9y0b9_1{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:end;gap:clamp(38px,7vw,90px);display:grid}._heroCopy_9y0b9_8 p:last-child{max-width:720px}._heroSteps_9y0b9_12{background:#ffffff1f;border:1px solid #ffffff29;border-radius:18px;gap:1px;padding:1px;display:grid;overflow:hidden}._heroStep_9y0b9_12{background:#082536b8;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:62px;padding:12px 15px;display:grid}._heroStep_9y0b9_12 span{width:30px;height:30px;color:var(--navy);background:var(--gold);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}._heroStep_9y0b9_12 p{color:#e4eff1;margin:0;font-size:.86rem;line-height:1.4}._heroStep_9y0b9_12 strong{color:var(--white)}._sectionHeading_9y0b9_55{justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px;display:flex}._sectionHeading_9y0b9_55 h2,._sectionHeading_9y0b9_55 p{margin-bottom:0}._sectionHeading_9y0b9_55>div:first-child p:last-child{max-width:690px;margin-top:10px}._sectionLinks_9y0b9_73{text-align:right;flex:none;justify-items:end;gap:8px;display:grid}._pathGrid_9y0b9_81{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}._pathCard_9y0b9_87{border:1px solid var(--border);min-height:280px;color:var(--ink);background:var(--white);box-shadow:var(--shadow-sm);border-radius:18px;align-content:start;gap:14px;padding:24px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}._pathCard_9y0b9_87:hover{border-color:var(--teal-dark);box-shadow:var(--shadow-md);transform:translateY(-3px)}._pathCard_9y0b9_87:focus-visible{outline:3px solid var(--teal-dark);outline-offset:4px}._pathCardTop_9y0b9_116{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}._areaPill_9y0b9_124,._lessonPill_9y0b9_125{min-height:28px;color:var(--teal-deep);background:var(--teal-pale);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 9px;font-size:.7rem;font-weight:900;line-height:1.2;display:inline-flex}._pathCardTop_9y0b9_116 small{color:var(--muted);font-weight:750}._pathCard_9y0b9_87 h3{color:var(--navy);margin:0;font-size:clamp(1.35rem,2.3vw,1.78rem);line-height:1.18}._pathCardDescription_9y0b9_152{color:#465761;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.62;display:-webkit-box;overflow:hidden}._pathCardBottom_9y0b9_162{border-top:1px solid var(--border);justify-content:space-between;align-items:end;gap:18px;margin-top:auto;padding-top:15px;display:flex}._pathCardBottom_9y0b9_162 span{color:var(--muted);font-size:.76rem}._pathCardBottom_9y0b9_162 strong{color:var(--teal-dark);flex:none;font-size:.82rem}._librarySection_9y0b9_183{border-top:1px solid var(--border);background:var(--mist)}._libraryHeading_9y0b9_188{max-width:760px;margin-bottom:30px}._libraryHeading_9y0b9_188 h2{margin-bottom:10px}._cardSummary_9y0b9_197{color:#465761;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}._lessonProgress_9y0b9_208{color:var(--muted);font-size:.74rem;font-weight:750;display:block}._courseHeroFacts_9y0b9_215{background:#ffffff1f;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:720px;margin-top:30px;padding:1px;display:grid;overflow:hidden}._courseHeroFact_9y0b9_215{background:#082536b8;padding:13px 15px}._courseHeroFact_9y0b9_215 dt{color:#bcd0d8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}._courseHeroFact_9y0b9_215 dd{color:var(--white);margin:4px 0 0;font-weight:850}._courseMapHeading_9y0b9_247{justify-content:space-between;align-items:end;gap:22px;margin-bottom:26px;display:flex}._courseMapHeading_9y0b9_247 h2,._courseMapHeading_9y0b9_247 p{margin-bottom:0}._courseMapHeading_9y0b9_247 p:last-child{max-width:650px;margin-top:8px}._missionPanel_9y0b9_265{background:linear-gradient(145deg, #ffffffbf, transparent), var(--teal-pale);border:1px solid #b8d6cf;border-radius:18px;margin-bottom:24px;padding:24px}._missionPanel_9y0b9_265 h2{margin-bottom:16px;font-size:1.45rem}._missionList_9y0b9_280{counter-reset:mission;gap:14px;margin:0;padding:0;list-style:none;display:grid}._missionList_9y0b9_280 li{color:#465761;counter-increment:mission;grid-template-columns:30px minmax(0,1fr);gap:10px;font-size:.86rem;line-height:1.5;display:grid}._missionList_9y0b9_280 li:before{width:28px;height:28px;color:var(--white);background:var(--teal-dark);content:counter(mission);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}._missionList_9y0b9_280 strong{color:var(--navy)}._unitAvailability_9y0b9_316{min-height:26px;color:var(--teal-deep);background:var(--teal-pale);border-radius:999px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:850;display:inline-flex}._unitAvailabilityPlanned_9y0b9_328{color:var(--muted);background:var(--mist)}._lessonDetails_9y0b9_333{gap:4px;display:grid}._lessonDetails_9y0b9_333 small{color:var(--muted);font-size:.72rem}._lessonSteps_9y0b9_343{margin-top:28px}._lessonSteps_9y0b9_343 ol{border:1px solid var(--border);background:var(--border);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid;overflow:hidden}._lessonSteps_9y0b9_343 li{min-height:58px;color:var(--navy);background:var(--off-white);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;font-size:.76rem;font-weight:850;display:grid}._lessonSteps_9y0b9_343 li span{width:28px;height:28px;color:var(--teal-deep);background:var(--teal-pale);border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid}._teachBack_9y0b9_385{color:var(--white);background:radial-gradient(circle at 92% 10%, #f2b84b2b, transparent 35%), var(--navy);border-radius:22px;gap:24px;margin-block:60px 20px;padding:clamp(26px,5vw,42px);display:grid}._teachBackHeading_9y0b9_397{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px;display:grid}._teachBackHeading_9y0b9_397>span{width:50px;height:50px;color:var(--navy);background:var(--gold);border-radius:15px;place-items:center;font-size:1.15rem;font-weight:950;display:grid}._teachBackHeading_9y0b9_397 p{color:var(--gold-pale);margin-bottom:4px}._teachBackHeading_9y0b9_397 h2{color:var(--white);margin:0;font-size:clamp(1.65rem,3vw,2.25rem)}._teachBackPrompt_9y0b9_427{color:#e0ebef;margin:0;font-size:1.04rem;line-height:1.7}._teachBackList_9y0b9_434{gap:10px;margin:0;padding:0;list-style:none;display:grid}._teachBackList_9y0b9_434 li{color:#d8e5ea;grid-template-columns:22px minmax(0,1fr);gap:10px;line-height:1.55;display:grid}._teachBackList_9y0b9_434 li:before{color:var(--gold);content:"✓";font-weight:950}._teachBackAction_9y0b9_456{border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}._teachBackAction_9y0b9_456 p{color:#cddde3;max-width:470px;margin:0;font-size:.84rem}._teachBackAction_9y0b9_456 a{flex:none}._nextHeading_9y0b9_476{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}._nextHeading_9y0b9_476 p{margin:0}._nextHeading_9y0b9_476 strong{color:var(--navy);font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.75rem)}@media (width<=980px){._heroGrid_9y0b9_1{grid-template-columns:1fr;align-items:start}._heroSteps_9y0b9_12{max-width:720px}._pathGrid_9y0b9_81{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){._sectionHeading_9y0b9_55,._courseMapHeading_9y0b9_247,._nextHeading_9y0b9_476{flex-direction:column;align-items:start}._sectionLinks_9y0b9_73{text-align:left;justify-items:start}._pathGrid_9y0b9_81{grid-template-columns:1fr}._pathCard_9y0b9_87{min-height:0}._courseHeroFacts_9y0b9_215,._lessonSteps_9y0b9_343 ol{grid-template-columns:1fr 1fr}._teachBackAction_9y0b9_456{flex-direction:column;align-items:stretch}._teachBackAction_9y0b9_456 a{width:100%}}@media (width<=520px){._heroStep_9y0b9_12{grid-template-columns:30px minmax(0,1fr)}._courseHeroFacts_9y0b9_215,._lessonSteps_9y0b9_343 ol{grid-template-columns:1fr}._pathCardBottom_9y0b9_162{flex-direction:column;align-items:start}._teachBackHeading_9y0b9_397{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){._pathCard_9y0b9_87{transition:none}._pathCard_9y0b9_87:hover{transform:none}}
