.legal-workspace{margin-top:2rem}.legal-workspace-tabs{border-bottom:2px solid #d9d4c8;flex-wrap:wrap;gap:.55rem;margin-bottom:1.4rem;padding-bottom:.75rem;display:flex}.legal-workspace-tabs button{color:#172033;font:700 1rem var(--font-sans);cursor:pointer;background:#fff;border:1px solid #b9b4a9;border-radius:999px;padding:.7rem 1rem}.legal-workspace-tabs button[aria-selected=true]{color:#fff;background:#172033;border-color:#172033}.legal-workspace-tabs span{color:#3d3325;background:#eee8dc;border-radius:999px;place-items:center;min-width:1.5rem;height:1.5rem;margin-left:.4rem;display:inline-grid}.legal-workspace-message{color:#172033;background:#e1e4ea;border-left:5px solid #344765;padding:.8rem 1rem}.authority-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.authority-card{background:#fff;border:1px solid #cbc4b5;border-radius:14px;flex-direction:column;min-height:250px;padding:1.3rem;display:flex;box-shadow:0 8px 24px #1720330d}.authority-card h2{margin:.85rem 0;font-size:1.45rem;line-height:1.15}.authority-card footer{justify-content:space-between;align-items:end;gap:1rem;margin-top:auto;display:flex}.authority-card a{color:#7c2338;font-weight:800}.authority-status,.authority-type{color:#6c2637;background:#f3e6df;border-radius:4px;padding:.3rem .55rem;font-size:.8rem;font-weight:800;display:inline-block}.authority-status.verified{color:#172033;background:#e1e4ea}.authority-type{color:#4b4031;background:#eee8dc;margin-left:.4rem}.legal-split{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:1.5rem;display:grid}.legal-tool-form,.saved-legal-work{background:#fff;border:1px solid #c9c2b4;border-radius:14px;padding:1.4rem}.legal-tool-form label{color:#172033;gap:.38rem;margin:1rem 0;font-weight:800;display:grid}.legal-tool-form input,.legal-tool-form textarea,.legal-tool-form select{color:#171915;width:100%;font:500 1rem/1.5 var(--font-sans);background:#fff;border:1px solid #858078;border-radius:7px;padding:.8rem}.legal-tool-form textarea{resize:vertical;min-height:105px}.legal-tool-form button{color:#fff;cursor:pointer;background:#7c2338;border:0;border-radius:7px;padding:.8rem 1rem;font-weight:800}.legal-tool-form button.secondary{color:#172033;background:#eee8dc}.inline-fields{grid-template-columns:1fr 2fr;gap:1rem;display:grid}.form-actions{gap:.7rem;display:flex}.saved-legal-work{max-height:760px;overflow:auto}.annotation-card{background:#fbf8ef;border-left:6px solid #b38600;margin:1rem 0;padding:1rem}.annotation-card.green{border-color:#344765}.annotation-card.blue{border-color:#1b5680}.annotation-card.burgundy{border-color:#7c2338}.annotation-card blockquote{font:600 1.05rem/1.45 var(--font-serif);margin:.7rem 0}.analysis-card{text-align:left;color:#172033;cursor:pointer;background:#faf8f3;border:1px solid #c9c2b4;border-radius:9px;gap:.4rem;width:100%;margin:.75rem 0;padding:1rem;display:grid}.analysis-card span{text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:800}.analysis-card b{font:700 1.15rem var(--font-serif)}@media (max-width:780px){.legal-split,.inline-fields{grid-template-columns:1fr}.authority-card footer{flex-direction:column;align-items:start}.legal-workspace-tabs button{flex:auto}}.authority-card>footer{border-top:1px solid #d2d9d5;border-radius:9px;color:#172033!important;background:#f7f6f3!important;margin-top:auto!important;padding:14px!important;font-size:13px!important}.authority-card>footer small{line-height:1.45;color:#344765!important;font-size:13px!important}.authority-card>footer>a{border:2px solid #7c2338;border-radius:8px;align-items:center;min-height:42px;padding:10px 13px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex;color:#fff!important;background:#7c2338!important}.authority-card>footer>a:hover{color:#67172d!important;background:#fff!important}.authority-card>footer>a:focus-visible{outline-offset:3px;outline:4px solid #d59a18}.authority-card.search-target{border:3px solid #7a2033;box-shadow:0 0 0 4px #f3d9df,0 12px 30px #1720331f}.search-target-label{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#7a2033;margin:.25rem 0 .65rem;padding:.4rem .65rem;font-size:.875rem;display:inline-block}.canonical-research-link,.comparison-source-links a{color:#172033;border:1px solid #172033;border-radius:7px;align-items:center;min-height:44px;padding:.65rem .8rem;font-weight:800;text-decoration:none;display:inline-flex}.comparison-source-links{flex-wrap:wrap;gap:.6rem;display:flex}.research-artifact-register article{background:#faf8f3;border:1px solid #c9c2b4;border-left:6px solid #344765;border-radius:8px;gap:.4rem;margin:.8rem 0;padding:1rem;display:grid}.research-artifact-register article>span{color:#172033;text-transform:uppercase;background:#e1e4ea;justify-self:start;padding:.25rem .45rem;font-size:.72rem;font-weight:900}.research-artifact-register article p{color:#3f4c46;overflow-wrap:anywhere;margin:0;line-height:1.5}.research-artifact-register article small{color:#52615b}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:4px solid #f2bd3f;box-shadow:0 0 0 2px #172033}.eyebrow{color:#46514c;font-size:max(13px,.8125rem);font-weight:800}.task-time,.method-note,.course-main span,.score span,.source-record p,footer{font-size:max(13px,.8125rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.app-shell :where(kbd,.owner-role-test aside span,.journey-hero aside>span,.journey-course-grid article>header span,.access-validity b,.access-validity span,.journey-course-progress span,.exam-countdown span,.recommended>span,footer,footer span,.sync-state){font-size:max(.875rem,14px)!important}
.glls101-preview-notice{background:#fff4d9;border-bottom:1px solid #d8c68f;justify-content:space-between;align-items:center;gap:28px;max-width:1240px;margin:auto;padding:24px clamp(24px,5vw,64px);display:flex}.glls101-preview-notice h2{margin:4px 0 8px}.glls101-preview-notice p{max-width:820px;margin:0}.glls101-preview-notice button{color:#172033;background:#fff;border:1px solid #172033;flex:none;min-height:44px;padding:10px 14px;font-weight:800}.glls101-module-player{color:#172033;background:#f7f5ef;max-width:1240px;margin:auto}.glls101-module-player>header{color:#fff;background:#172033;gap:10px;padding:clamp(30px,6vw,72px);display:grid}.glls101-module-player>header h1{max-width:900px;font:700 clamp(38px,6vw,70px)/1 var(--font-serif);margin:0}.glls101-module-player>header progress{width:min(520px,100%)}.glls101-player-layout{grid-template-columns:300px minmax(0,1fr);min-height:720px;display:grid}.glls101-player-layout>aside{background:#fff;border-right:1px solid #c8d2ce;padding:28px 18px}.glls101-player-layout>aside button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e5e2;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.glls101-player-layout>aside button.active{color:#721936;background:#f4e5e9;font-weight:800}.glls101-player-layout>aside button span{background:#e1e4ea;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.glls101-player-layout>main{outline:none;padding:clamp(24px,5vw,64px)}.glls101-player-layout>main>h2{font:700 clamp(34px,5vw,56px)/1.05 var(--font-serif)}.glls101-player-layout main>nav{border:1px solid #acbbb5;grid-template-columns:repeat(4,1fr);margin:28px 0;display:grid}.glls101-player-layout main>nav button{background:#fff;border:0;border-right:1px solid #acbbb5;min-height:54px;font-weight:900}.glls101-player-layout main>nav button.active{color:#fff;background:#8b1e3f}.glls101-flow-block{background:#fff;border:1px solid #e1e4ea;border-left:6px solid #172033;margin:18px 0;padding:24px;font-size:17px;line-height:1.72}.glls101-flow-block h3{font:700 27px/1.15 var(--font-serif)}.glls101-flow-block p{white-space:pre-line}.glls101-flow-block small{color:#344765;border-top:1px solid #d9dfdc;margin-top:16px;padding-top:12px;display:block}.glls101-flow-block img,.glls101-flow-block video{max-width:100%;height:auto}.glls101-flow-block audio{width:100%}.media-equivalent{background:#e1e4ea;margin-top:16px;padding:18px}.knowledge-check label{background:#f7f6f3;grid-template-columns:24px 1fr;gap:10px;margin:10px 0;padding:14px;display:grid}.knowledge-check label span{grid-column:2;padding:12px}.knowledge-check label span.correct{background:#e1e4ea}.knowledge-check label span.incorrect{background:#f6e1dc}.submission textarea{width:100%;font:inherit;padding:16px;line-height:1.6}.submission>div{justify-content:space-between;display:flex}.glls101-stage-actions{justify-content:space-between;gap:18px;margin-top:24px;display:flex}.glls101-stage-actions button,.glls101-flow-block button{color:#fff;background:#172033;border:0;min-height:46px;padding:11px 16px;font-weight:800}.glls101-stage-actions button:disabled{opacity:.48}.cms-block-actions{gap:8px;margin:-8px 0 22px;display:flex}.cms-block-actions button{padding:8px 11px}.cms-editable-block{border-bottom:1px dashed #9aaba4}@media (max-width:800px){.glls101-preview-notice{flex-direction:column;align-items:flex-start}.glls101-player-layout{grid-template-columns:1fr}.glls101-player-layout>aside{border-right:0}.glls101-player-layout main>nav{grid-template-columns:1fr 1fr}.glls101-stage-actions{flex-wrap:wrap}}
.glls101-preview-overlay{z-index:1000;background:#172033d1;padding:20px;position:fixed;inset:0;overflow:auto}.glls101-preview-shell{max-width:1240px;margin:auto;box-shadow:0 24px 80px #00000059}
.glls101-engagement-shell{--ink:#14213d;--muted:#637083;--green:#344765;--mint:#f7f6f3;--gold:#c58b24;--cream:#fffaf0;--line:#e1e4ea;--blue:#224f85;color:var(--ink);background:linear-gradient(#f7f6f3,#f7f6f3 30rem,#fff);min-height:100vh;padding:clamp(1rem,3vw,2.5rem)}.engagement-hero{color:#fff;background:radial-gradient(circle at 85% 10%,#facc1533,#0000 28%),linear-gradient(125deg,#172033,#344765 58%,#344765);border-radius:28px;justify-content:space-between;gap:2rem;max-width:1440px;margin:auto;padding:clamp(1.5rem,4vw,3.5rem);display:flex;box-shadow:0 25px 60px #1720332b}.hero-copy{max-width:820px}.engage-eyebrow{text-transform:uppercase;letter-spacing:.13em;margin:0 0 .65rem;font-size:.74rem;font-weight:800}.engagement-hero h1{font-family:var(--font-serif),serif;margin:.3rem 0 1rem;font-size:clamp(2.1rem,5vw,4.6rem);line-height:.98}.hero-copy>p:not(.engage-eyebrow){color:#e1e4ea;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.6}.review-pill{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.55rem;margin-top:1rem;padding:.55rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.review-pill span{color:#facc15}.hero-progress{align-items:center;gap:1rem;min-width:250px;display:flex}.progress-orbit{background:conic-gradient(#facc15 var(--progress),#ffffff29 0);border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative}.progress-orbit:after{content:"";background:#172033;border-radius:50%;position:absolute;inset:8px}.progress-orbit span{z-index:1;text-align:center;position:relative}.progress-orbit b,.progress-orbit small,.hero-progress>div:last-child span{display:block}.progress-orbit b{font-size:1.45rem}.progress-orbit small,.hero-progress>div:last-child span{color:#e1e4ea}.hero-progress progress{accent-color:#facc15;width:120px;height:7px;margin-top:.6rem}.engagement-scoreboard{z-index:2;border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr 1fr 2fr;max-width:1340px;margin:-1rem auto 1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 35px #1720331a}.engagement-scoreboard>div{border-right:1px solid var(--line);align-items:center;gap:.8rem;padding:1rem 1.25rem;display:flex}.engagement-scoreboard>div:last-child{border:0}.engagement-scoreboard>div>span{color:var(--gold);font-size:1.5rem}.engagement-scoreboard p,.lesson-hero p{margin:0}.engagement-scoreboard b,.engagement-scoreboard small{display:block}.engagement-scoreboard small{color:var(--muted);margin-top:.15rem}.engagement-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:1.5rem;max-width:1440px;margin:auto;display:grid}.lesson-rail{border:1px solid var(--line);background:#fff;border-radius:22px;max-height:calc(100vh - 2rem);padding:1.1rem;position:sticky;top:1rem;overflow:auto;box-shadow:0 14px 40px #17203312}.rail-heading{justify-content:space-between;align-items:end;padding:.5rem .35rem 1rem;display:flex}.rail-heading h2{font-family:var(--font-serif),serif;margin:0;font-size:1.5rem}.rail-heading>b{color:var(--green)}.lesson-card-list{gap:.55rem;display:grid}.lesson-card{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#f7f6f3;border:1px solid #0000;border-radius:14px;grid-template-columns:38px 1fr 18px;align-items:center;gap:.65rem;padding:.8rem;transition:all .2s;display:grid}.lesson-card:hover{border-color:#a9b1c1;transform:translate(2px)}.lesson-card.active{background:var(--mint);box-shadow:inset 4px 0 var(--green);border-color:#5b6882}.lesson-card.complete .lesson-number{background:var(--green);color:#fff}.lesson-number{color:#526058;background:#e1e4ea;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:900;display:grid}.lesson-card b,.lesson-card small{display:block}.lesson-card b{font-size:.87rem;line-height:1.25}.lesson-card small{color:var(--muted);margin-top:.3rem;font-size:.72rem}.lesson-card i{color:#8b9b91;font-size:1.4rem;font-style:normal}.rail-review-note{background:var(--cream);border:1px solid #ead8aa;border-radius:14px;margin-top:1rem;padding:1rem}.rail-review-note b{color:#815c16;font-size:.82rem}.rail-review-note p{color:#695b3c;margin:.35rem 0 0;font-size:.75rem;line-height:1.5}.engagement-main{min-width:0}.lesson-hero{border:1px solid var(--line);background:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.25rem,3vw,2.25rem);display:flex;box-shadow:0 12px 35px #1720330f}.lesson-hero h2{font-family:var(--font-serif),serif;margin:.25rem 0 .7rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.lesson-hero p:last-child{color:var(--muted);font-size:1.02rem;line-height:1.55}.lesson-ring{text-align:center;background:var(--mint);width:86px;height:86px;color:var(--green);border:7px solid #e1e4ea;border-radius:50%;flex:none;place-content:center;display:grid}.lesson-ring b,.lesson-ring span{display:block}.lesson-ring span{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.stage-journey{grid-template-columns:repeat(4,1fr);gap:.65rem;margin:1rem 0;display:grid}.stage-journey button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:36px 1fr 18px;align-items:center;gap:.55rem;padding:.8rem;display:grid}.stage-journey button.active{background:var(--mint);border-color:#5b6882;box-shadow:0 6px 18px #3447651f}.stage-journey button.done:not(.active) .stage-icon{background:var(--green);color:#fff}.stage-icon{width:34px;height:34px;color:var(--green);background:#f7f6f3;border-radius:50%;place-items:center;font-weight:900;display:grid}.stage-journey b,.stage-journey small{display:block}.stage-journey small{color:var(--muted);margin-top:.2rem;font-size:.67rem;line-height:1.25}.stage-journey i{color:#a1ada5;font-size:.72rem;font-style:normal}.stage-banner{color:#fff;background:linear-gradient(110deg,#172033,#344765);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.stage-banner>div{align-items:center;gap:.8rem;display:flex}.stage-banner>div>span{background:#ffffff1f;border-radius:13px;place-items:center;width:46px;height:46px;font-size:1.4rem;display:grid}.stage-banner h2,.stage-banner p{margin:0}.stage-banner h2{font-family:var(--font-serif),serif}.stage-banner>span{color:#e1e4ea;font-size:.75rem}.engage-block-stack{gap:1rem;display:grid}.glls101-engage-block{border:1px solid var(--line);background:#fff;border-radius:20px;padding:clamp(1.25rem,3vw,2.2rem);position:relative;overflow:hidden;box-shadow:0 10px 30px #1720330e}.glls101-engage-block:before{content:"";background:#a9b1c1;width:4px;position:absolute;top:0;bottom:0;left:0}.glls101-engage-block h3{font-family:var(--font-serif),serif;margin:.4rem 0 1rem;font-size:clamp(1.4rem,2.6vw,2rem)}.glls101-engage-block>p,.media-equivalent>p{color:#263548;white-space:pre-line;line-height:1.8}.engage-block-kicker{text-transform:uppercase;letter-spacing:.11em;color:var(--green);align-items:center;gap:.5rem;font-size:.72rem;font-weight:900;display:flex}.engage-block-kicker span{background:var(--mint);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.engage-callout{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#ead8aa}.engage-callout:before,.engage-submission:before{background:var(--gold)}.authority-note{border-top:1px dashed var(--line);color:var(--muted);margin-top:1.3rem;padding-top:.8rem;font-size:.8rem}.authority-note summary{cursor:pointer;color:var(--blue);font-weight:800}.media-stage{background:#f7f6f3;border-radius:16px;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:1rem;padding:1rem;display:grid}.media-narration,.media-brief{text-align:center;background:linear-gradient(145deg,#e1e4ea,#fdfbf5);border:1px solid #a9b1c1;border-radius:13px;place-content:center;min-height:220px;padding:1.2rem;display:grid}.media-narration p{color:#344765;line-height:1.55}.media-narration button{color:#fff;background:#172033;border:0;border-radius:10px;min-width:170px;margin:.7rem auto;padding:.75rem 1rem;font-weight:850}.media-narration small,.media-brief small{color:#344765}.narration-wave{justify-content:center;align-items:center;gap:5px;height:52px;display:flex}.narration-wave i{background:#b27713;border-radius:9px;width:5px;height:16px;display:block}.narration-wave i:nth-child(2n){height:30px}.narration-wave i:nth-child(3n){height:42px}.narration-wave.is-speaking i{animation:.8s ease-in-out infinite alternate narration-pulse}.narration-wave.is-speaking i:nth-child(2n){animation-delay:.2s}.narration-wave.is-speaking i:nth-child(3n){animation-delay:.4s}@keyframes narration-pulse{to{transform:scaleY(.42)}}.media-concept-map{color:#fff;background:linear-gradient(145deg,#172033,#344765);border-radius:13px;min-height:220px;margin:0;padding:1rem}.media-concept-map figcaption{color:#f7d47d;margin-bottom:.8rem;font-size:.75rem;font-weight:800}.media-concept-map div{gap:.55rem;display:grid}.media-concept-map strong{font-family:var(--font-serif),serif;font-size:1.05rem}.media-concept-map span{color:#172033;background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:.55rem;padding:.55rem;font-size:.75rem;line-height:1.35;display:grid}.media-concept-map i{color:#172033;background:#f5ca67;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;font-weight:900;display:grid}.media-brief>span{color:var(--green);font-size:3rem}.media-brief b,.media-brief small{display:block}.media-brief small{max-width:260px;margin:.5rem auto}.media-equivalent{border:1px solid var(--line);background:#fff;border-radius:13px;max-height:520px;padding:1rem;overflow:auto}.media-equivalent>b{color:var(--green)}.media-equivalent summary{cursor:pointer;color:var(--blue);font-weight:800}.provenance-strip{color:var(--muted);grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem;font-size:.72rem;display:grid}.provenance-strip span{background:#f7f8f7;border-radius:9px;padding:.65rem}.resource-link{color:#fff;background:var(--green);border-radius:10px;padding:.75rem 1rem;font-weight:800}.engage-check{border-color:#b8d0e8}.engage-check:before{background:var(--blue)}.engage-check fieldset{border:0;gap:.65rem;margin:1rem 0;padding:0;display:grid}.engage-check legend{margin-bottom:.8rem;font-weight:900}.engage-check label{border:1px solid var(--line);cursor:pointer;border-radius:13px;grid-template-columns:auto 34px 1fr;align-items:center;gap:.7rem;padding:.9rem;display:grid}.engage-check label:hover{background:#f7fbff;border-color:#8eacc9}.engage-check label.chosen{border-width:2px}.engage-check label.correct{background:#f7f6f3;border-color:#5b6882}.engage-check label.incorrect{background:#fff6f6;border-color:#c65c5c}.option-letter{background:#edf2f7;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.engage-feedback{border-radius:13px;margin-top:1rem;padding:1rem}.engage-feedback p{margin:.4rem 0 0;line-height:1.6}.engage-feedback.is-correct{color:#344765;background:#f7f6f3}.engage-feedback.needs-review{color:#7c4611;background:#fff4e5}.engage-primary,.engage-secondary{cursor:pointer;border:0;border-radius:11px;padding:.8rem 1.1rem;font-weight:900}.engage-primary{background:var(--green);color:#fff;box-shadow:0 6px 15px #3447652e}.engage-primary:disabled{box-shadow:none;cursor:not-allowed;background:#a9b5ad}.engage-secondary{color:var(--ink);background:#f7f6f3}.writing-goal{background:var(--cream);border:1px solid #ead8aa;border-radius:14px;margin:1rem 0;padding:1rem}.writing-goal>div{justify-content:space-between;display:flex}.writing-goal progress{width:100%;height:10px;accent-color:var(--gold);margin:.7rem 0}.writing-goal small{color:#725b2c;display:block}.engage-submission textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #a9b1c1;border-radius:14px;padding:1rem;line-height:1.6}.engage-submission textarea:focus{border-color:var(--green);outline:3px solid #34476533}.save-note{color:var(--muted);font-size:.78rem}.save-note span{color:var(--green)}.completion-gates{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:1rem;padding:1.2rem}.completion-gates h3{margin-top:0}.completion-gates>div{border-top:1px solid var(--line);align-items:center;gap:.75rem;padding:.75rem;display:flex}.completion-gates>div>span{background:#e1e4ea;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.completion-gates>div.met>span{background:var(--green);color:#fff}.completion-gates p{margin:0}.completion-gates b,.completion-gates small{display:block}.completion-gates small{color:var(--muted)}.accessible-celebration{background:linear-gradient(110deg,#f7f6f3,#fff8df);border:1px solid #a9b1c1;border-radius:18px;align-items:center;gap:1rem;margin-top:1rem;padding:1.2rem;display:flex}.accessible-celebration>span{color:var(--gold);font-size:2.5rem;animation:.5s gentle-pop}.accessible-celebration p,.accessible-celebration small{margin:.25rem 0;display:block}.engage-stage-actions{justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem 0;display:flex}.next-lesson-card{text-align:left;background:var(--mint);width:100%;color:var(--ink);cursor:pointer;border:1px solid #a9b1c1;border-radius:16px;justify-content:space-between;align-items:center;padding:1.2rem;display:flex}.next-lesson-card small,.next-lesson-card b{display:block}.next-lesson-card small{text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:900}.next-lesson-card>span:last-child{color:var(--green);font-size:2rem}@keyframes gentle-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (max-width:1050px){.engagement-layout{grid-template-columns:1fr}.lesson-rail{max-height:none;position:static}.lesson-card-list{grid-template-columns:repeat(2,1fr)}.stage-journey small{display:none}.engagement-scoreboard{grid-template-columns:1fr 1fr}.badge-stack{border-top:1px solid var(--line);grid-column:1/-1}}@media (max-width:720px){.glls101-engagement-shell{padding:.65rem}.engagement-hero{border-radius:20px;display:block}.hero-progress{min-width:0;margin-top:1.5rem}.engagement-scoreboard{grid-template-columns:1fr;margin:.75rem 0}.engagement-scoreboard>div{border-right:0;border-bottom:1px solid var(--line)}.badge-stack{grid-column:auto}.lesson-card-list{grid-template-columns:1fr}.lesson-hero{align-items:flex-start}.lesson-ring{width:68px;height:68px}.stage-journey{grid-template-columns:repeat(2,1fr)}.stage-journey button{grid-template-columns:32px 1fr}.stage-journey i{display:none}.media-stage,.provenance-strip{grid-template-columns:1fr}.stage-banner>span{display:none}.engage-stage-actions{z-index:4;background:#fffffff0;border-radius:14px;padding:.75rem;position:sticky;bottom:0}.engage-stage-actions button{flex:1}.writing-goal>div{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-contrast:more){.glls101-engage-block,.lesson-card,.stage-journey button{border-width:2px}.engage-primary{outline:2px solid #000}}
.curriculum-course-studio .curriculum-flow-tabs{z-index:12;background:#f3f0e9;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:1rem;display:grid;position:sticky;top:0;box-shadow:0 8px 18px #1720331f}.curriculum-course-studio .curriculum-flow-tabs button{text-align:left;color:#172033;grid-template-columns:1.8rem 1fr;align-items:center;gap:.4rem;min-width:0;padding:.85rem .55rem;display:grid}.curriculum-flow-tabs button>span{background:#ece9e2;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.875rem;display:grid}.curriculum-flow-tabs button.active>span{color:#173f5c;background:#fff}.curriculum-flow-tabs button.visited:not(.active){color:#172033;background:#e1e4ea}.curriculum-flow-tabs button.visited>span{color:#fff;background:#344765}.curriculum-course-studio .curriculum-flow-card{outline:none}.curriculum-course-studio .curriculum-flow-card:focus-visible{box-shadow:inset 0 0 0 4px #225a82}.curriculum-stage-status{background:#edf4f7;border-bottom:1px solid #b7c8d1;grid-template-columns:1fr auto;align-items:end;gap:.5rem 1.5rem;margin:calc(-1*clamp(1.3rem,4vw,3rem)) calc(-1*clamp(1.3rem,4vw,3rem)) 2rem;padding:1rem clamp(1.3rem,4vw,3rem);display:grid}.curriculum-flow-card .curriculum-stage-status h2{margin:.2rem 0;font-size:clamp(1.3rem,2.4vw,2rem)}.curriculum-stage-status>div:nth-child(2){text-align:right}.curriculum-stage-status>div:nth-child(2) b,.curriculum-stage-status>div:nth-child(2) span{display:block}.curriculum-stage-status>div:nth-child(2) b{color:#225a82;font-size:1.35rem}.curriculum-stage-status progress{accent-color:#225a82;grid-column:1/-1;width:100%;height:.55rem}.curriculum-stage-status>small{color:#52646d;grid-column:1/-1}.curriculum-narration-control{min-height:44px;margin-top:.55rem;font-weight:850;color:#172033!important;background:#fff!important;border:1px solid #344765!important;border-radius:999px!important;padding:.55rem .85rem!important}.curriculum-narration-control[aria-pressed=true]{color:#fff!important;background:#172033!important}.curriculum-stage-dock{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #9fa9a3;border-radius:.8rem .8rem 0 0;margin-top:1rem;padding:.8rem;position:sticky;bottom:0;box-shadow:0 -10px 28px #17203326}.curriculum-dock-progress{color:#526159;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin-bottom:.65rem;font-size:.875rem;display:grid}.curriculum-dock-progress progress{accent-color:#225a82;width:100%;height:.45rem}.curriculum-dock-actions{justify-content:space-between;gap:.8rem;display:flex}.curriculum-dock-actions button{text-align:left;max-width:48%;min-height:3.8rem;font:inherit;cursor:pointer;border:1px solid #6d7d75;border-radius:.55rem;align-items:center;gap:.7rem;padding:.65rem .85rem;display:flex}.curriculum-dock-actions small,.curriculum-dock-actions b{display:block}.curriculum-dock-actions small{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.15rem;font-size:.875rem}.curriculum-back-action{color:#172033;background:#f4f2ec}.curriculum-next-action{color:#fff;background:#172033;margin-left:auto;text-align:right!important;border-color:#172033!important}.curriculum-next-action>span:first-child{flex:1}.curriculum-next-action>span:last-child,.curriculum-back-action>span:first-child{font-size:1.35rem}.curriculum-next-action:disabled{color:#5d625f;cursor:not-allowed;background:#d7d7d2;border-color:#a8aaa7!important}.curriculum-lesson-action{background:#7d1f32;border-color:#7d1f32!important}.curriculum-route-start{color:#67736d;align-self:center;font-size:.875rem}.curriculum-dock-help{color:#596860;text-align:center;margin:.55rem .2rem 0;font-size:.875rem}@media (max-width:600px){.curriculum-course-studio .curriculum-flow-tabs{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.curriculum-course-studio .curriculum-flow-tabs button{scroll-snap-align:start;flex:0 0 76%}.curriculum-stage-status{grid-template-columns:1fr}.curriculum-stage-status>div:nth-child(2){text-align:left;gap:.4rem;display:flex}.curriculum-dock-actions{grid-template-columns:1fr;display:grid}.curriculum-dock-actions button{width:100%;max-width:none;margin:0}.curriculum-next-action{grid-row:1}.curriculum-back-action{grid-row:2}.curriculum-route-start{display:none}.curriculum-dock-help{text-align:left}.curriculum-stage-dock{padding:.65rem}.curriculum-dock-actions button{min-height:3.35rem}}@media (prefers-reduced-motion:reduce){.curriculum-course-studio .curriculum-flow-tabs,.curriculum-stage-dock{scroll-behavior:auto}}.curriculum-practice-file{background:#f7f6f3;border:1px solid #a9b1c1;border-radius:1rem;margin:1.25rem 0;overflow:hidden}.curriculum-practice-file summary{cursor:pointer;color:#172033;gap:.2rem;padding:1rem 1.1rem;display:grid}.curriculum-practice-file summary span{letter-spacing:.12em;text-transform:uppercase;color:#344765;font-size:.72rem;font-weight:800}.curriculum-practice-file[open] summary{background:#e1e4ea;border-bottom:1px solid #e1e4ea}.curriculum-practice-file>p,.curriculum-practice-file>h4,.curriculum-practice-file>ul{margin-left:1.1rem;margin-right:1.1rem}.curriculum-practice-file>ul{padding-bottom:.8rem}.curriculum-media-brief>div{color:#fff;text-align:center;background:linear-gradient(135deg,#172033,#344765);border-radius:.9rem;place-content:center;gap:.45rem;min-height:12rem;padding:1.5rem;display:grid}.curriculum-media-brief>div span{letter-spacing:.1em;text-transform:uppercase;color:#a9b1c1;font-size:.72rem;font-weight:800}.curriculum-media-brief>div b{font-size:1.2rem}.curriculum-media-brief figcaption{gap:.45rem;display:grid}.curriculum-media-brief figcaption small{color:#344765}.curriculum-socratic-lab{background:linear-gradient(145deg,#f7f6f3,#edf4f7);border:1px solid #a9b1c1;border-radius:1.1rem;margin-top:2rem;padding:clamp(1rem,3vw,1.6rem);box-shadow:0 16px 34px #1720331a}.curriculum-socratic-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.curriculum-socratic-heading h3{margin:.2rem 0}.curriculum-rigour-score{background:conic-gradient(#344765 calc(var(--score,1)*1%),#e1e4ea 0);color:#172033;border-radius:50%;flex:0 0 4.4rem;place-items:center;height:4.4rem;display:grid;box-shadow:inset 0 0 0 .48rem #fff}.curriculum-rigour-score b{font-size:1.25rem;line-height:1}.curriculum-rigour-score span{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.curriculum-pressure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.curriculum-pressure-grid button{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #aebbb4;border-radius:.75rem;grid-template-columns:2rem 1fr;align-items:center;gap:.65rem;padding:.8rem;display:grid}.curriculum-pressure-grid button span{background:#e1e4ea;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.curriculum-pressure-grid button.active{background:#fff7f4;border:2px solid #7d1f32}.curriculum-pressure-grid button.active span{color:#fff;background:#7d1f32}.curriculum-socratic-round,.curriculum-socratic-counter{background:#fff;border-left:5px solid #225a82;border-radius:.85rem;margin-top:1rem;padding:1rem}.curriculum-socratic-counter{background:#fffaf0;border-left-color:#b86b12}.curriculum-socratic-round label,.curriculum-socratic-counter label{gap:.4rem;font-weight:750;display:grid}.curriculum-socratic-round textarea,.curriculum-socratic-counter textarea{width:100%;margin-top:.35rem}.curriculum-socratic-round button{margin-top:.75rem}.curriculum-rigour-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:1rem 0;display:grid}.curriculum-rigour-grid span{color:#59625d;text-align:center;background:#e8e9e6;border-radius:.55rem;padding:.65rem;font-size:.78rem;font-weight:750}.curriculum-rigour-grid span.met{color:#172033;background:#e1e4ea}.curriculum-socratic-lab>aside{color:#fff;background:#173f5c;border-radius:.75rem;padding:.9rem 1rem}.curriculum-socratic-lab>aside p{color:#e8f2f8;margin-bottom:0}@media (max-width:700px){.curriculum-pressure-grid,.curriculum-rigour-grid{grid-template-columns:1fr}.curriculum-socratic-heading{align-items:flex-start}.curriculum-rigour-score{flex-basis:3.9rem;height:3.9rem}}.curriculum-rigour-score{background:#fff;border:.48rem solid #344765;box-shadow:0 5px 18px #3447652e}.curriculum-next-action:disabled{color:#4f5552!important;background:#d7d7d2!important}
.lesson-canvas{--canvas-ink:#172033;--canvas-muted:#65716d;--canvas-green:#172033;--canvas-wine:#7d1f32;--canvas-sage:#e1e4ea;--canvas-line:#e1e4ea;color:var(--canvas-ink);background:#f7f6f3;border-color:#a9b1c1}.lesson-canvas>header{border-bottom:1px solid var(--canvas-line);padding-bottom:1.5rem}.lesson-canvas>header p:not(.eyebrow){max-width:52rem;color:var(--canvas-muted);line-height:1.65}.lesson-canvas-role{text-align:right;gap:.35rem;min-width:12rem;display:grid}.lesson-canvas-role b{color:#fff;background:var(--canvas-green);text-transform:capitalize;justify-self:end;padding:.65rem 1rem}.lesson-canvas-role span{color:var(--canvas-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.lesson-workflow{grid-template-columns:repeat(4,1fr);gap:0;margin:1.5rem 0;padding:0;list-style:none;display:grid}.lesson-workflow li{color:#7f8985;text-transform:uppercase;align-items:center;gap:.6rem;padding-right:1rem;font-size:.78rem;font-weight:800;display:flex;position:relative}.lesson-workflow li:after{content:"";background:#d6ddd9;flex:1;height:2px}.lesson-workflow li:last-child:after{display:none}.lesson-workflow li.reached{color:var(--canvas-green)}.lesson-workflow li.reached:after{background:#5b6882}.lesson-workflow span{background:#fff;border:1px solid #b6c3bd;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.lesson-workflow .reached span{color:#fff;background:var(--canvas-green);border-color:var(--canvas-green)}.lesson-palette{background:#f7f6f3;border:1px solid #e1e4ea;border-radius:1.1rem;margin:1.25rem 0 1.75rem;padding:clamp(1rem,2.5vw,1.6rem);box-shadow:0 16px 40px #1720330f}.lesson-palette-heading,.lesson-form-heading,.lesson-preview-heading,.lesson-block-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lesson-palette-heading h3,.lesson-form-heading h3,.lesson-preview-heading h3{margin:.15rem 0}.lesson-palette-heading>p{color:var(--canvas-muted);font-size:.82rem}.lesson-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.lesson-palette-grid>button{min-height:4rem;color:var(--canvas-ink);font:inherit;text-align:left;background:#fff;border:1px solid #c7d1cc;border-radius:.35rem;grid-template-columns:2.25rem 1fr;align-items:center;gap:.7rem;padding:.65rem .8rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.lesson-palette-grid>button:hover:not(:disabled),.lesson-palette-grid>button.selected{border-color:#5b6882;transform:translateY(-1px);box-shadow:0 7px 20px #1720331c}.lesson-palette-grid>button:disabled{cursor:not-allowed;opacity:.55}.lesson-palette-grid>button>span:first-child{color:#172033;background:var(--canvas-sage);border-radius:.6rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.85rem;font-weight:900;display:grid}.lesson-palette-grid>button>span:last-child{gap:.1rem;display:grid}.lesson-palette-grid small{color:var(--canvas-muted);font-size:.72rem;font-weight:500}.lesson-canvas-hint{color:var(--canvas-wine);margin:1rem 0 0;font-weight:700}.lesson-canvas .cms-toolbar{border-radius:.55rem;box-shadow:0 8px 24px #1720330d}.lesson-canvas .cms-media-upload{background:#fff;border:1px dashed #a9b1c1;border-radius:.6rem;margin:1rem 0;padding:1.2rem}.lesson-canvas .cms-workbench{grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr)}.lesson-canvas .cms-workbench>form,.lesson-canvas .cms-workbench>section{border-color:#e1e4ea;border-radius:.7rem;box-shadow:0 12px 32px #1720330f}.lesson-canvas .cms-workbench>form{position:sticky;top:1rem}.lesson-canvas .cms-workbench>form.lesson-inline-editor.open{z-index:80;border:3px solid #225a82;width:min(42rem,100vw - 2rem);max-height:calc(100vh - 6rem);position:fixed;top:5rem;bottom:1rem;right:clamp(1rem,3vw,3rem);overflow:auto;box-shadow:0 24px 80px #17203357}.lesson-canvas .cms-workbench>form.lesson-inline-editor.open .lesson-form-heading{z-index:2;background:#fff;border-bottom:1px solid #a9b1c1;margin:-1.25rem -1.25rem 1rem;padding:1rem 1.25rem;position:sticky;top:-1.25rem}.lesson-secondary-action{color:var(--canvas-green)!important;background:#fff!important;border-color:#a9b1c1!important}.lesson-preview-heading{border-bottom:1px solid var(--canvas-line);margin-bottom:1rem;padding-bottom:.85rem}.lesson-preview-heading>div:last-child{background:#e1e4ea;border-radius:.5rem;padding:.2rem;display:flex}.lesson-preview-heading button{min-height:2.4rem;color:var(--canvas-green);background:0 0;border:0;border-radius:.35rem;padding:.45rem .7rem;font-weight:800}.lesson-preview-heading button.active{color:#fff;background:var(--canvas-green)}.lesson-canvas-block{background:#fff;border:1px solid #e1e4ea;border-radius:.55rem;margin:0 0 1rem;overflow:hidden}.lesson-block-controls{background:#f7f6f3;border-bottom:1px solid #e1e4ea;padding:.55rem .65rem}.lesson-block-controls>span{width:2rem;height:2rem;color:var(--canvas-green);background:var(--canvas-sage);border-radius:.45rem;place-items:center;font-size:.72rem;font-weight:900;display:grid}.lesson-block-controls>strong{color:var(--canvas-muted);letter-spacing:.06em;text-transform:uppercase;margin-right:auto;font-size:.72rem}.lesson-block-controls>div{gap:.3rem;display:flex}.lesson-block-controls button{min-height:2rem;color:var(--canvas-green);font:inherit;background:#fff;border:1px solid #a9b1c1;border-radius:.3rem;padding:.3rem .5rem;font-size:.74rem;font-weight:800}.lesson-block-controls button:disabled{opacity:.35}.lesson-block-controls button.danger{color:#8b2436;border-color:#d9aab2}.lesson-canvas-block .cms-preview-block{border:0;border-left:.34rem solid var(--canvas-wine);background:#fff;margin:0}.cms-preview-copy{white-space:pre-line}.cms-preview-provenance{color:var(--canvas-muted);border-top:1px solid #e0e5e2;margin-top:1rem;padding-top:.7rem;display:block}.cms-preview-check label{background:#f7f6f3;gap:.55rem;margin:.55rem 0;padding:.7rem;display:flex}.cms-preview-submission textarea{background:#f7f6f3;width:100%}.cms-preview-submission small{color:var(--canvas-muted);margin-top:.4rem;display:block}.lesson-structure-list{gap:.6rem;display:grid}.lesson-structure-list .lesson-canvas-block{margin:0}.lesson-structure-card{padding:1rem}.lesson-structure-card p{color:var(--canvas-muted);margin:.3rem 0 0}.lesson-empty-state{text-align:center;border:1px dashed #a9b1c1;border-radius:.6rem;place-items:center;min-height:18rem;padding:2rem;display:grid}.lesson-empty-state span{color:var(--canvas-green);font-size:2rem}.lesson-empty-state h4{margin:.6rem 0 0}.lesson-empty-state p{max-width:30rem;color:var(--canvas-muted)}@media (max-width:900px){.lesson-workflow{grid-template-columns:1fr 1fr;gap:.75rem}.lesson-workflow li:after{display:none}.lesson-canvas .cms-workbench>form{position:static}.lesson-canvas .cms-workbench>form.lesson-inline-editor.open{width:calc(100vw - 1rem);max-height:calc(100vh - 4.75rem);position:fixed;top:4.25rem;bottom:.5rem;right:.5rem}}@media (max-width:640px){.lesson-palette-grid{grid-template-columns:1fr}.lesson-palette-grid small{display:none}.lesson-palette-heading,.lesson-form-heading,.lesson-preview-heading{flex-direction:column;align-items:flex-start}.lesson-canvas-role{text-align:left}.lesson-canvas-role b{justify-self:start}.lesson-block-controls{flex-wrap:wrap;align-items:flex-start}.lesson-block-controls>div{flex-wrap:wrap;width:100%}.lesson-block-controls button,.lesson-block-controls summary{justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.lesson-palette-grid>button>span:first-child{width:2.75rem;height:2.75rem}}
.glls101-engagement-shell{--accessible-gold:#75520a;--accessible-ink:#172033;--accessible-green:#172033}.glls101-engagement-shell .glls101-engage-block footer.provenance-strip{color:var(--accessible-ink);background:#e1e4ea;border-top:1px solid #a9b1c1}.glls101-engagement-shell .glls101-engage-block footer.provenance-strip span{color:var(--accessible-ink);white-space:normal;background:#f7f6f3;border:1px solid #a9b1c1}.glls101-engagement-shell .glls101-engage-block footer.provenance-strip b,.glls101-engagement-shell .glls101-engage-block footer.provenance-strip strong,.glls101-engagement-shell .glls101-engage-block footer.provenance-strip a{color:var(--accessible-green)}.glls101-engagement-shell .engagement-scoreboard>div>span,.glls101-engagement-shell .stage-kicker,.glls101-engagement-shell .review-pill span{color:var(--accessible-gold)}.glls101-engagement-shell :where(button,a,input,textarea,select):focus-visible,.glls101-builder-shell :where(button,a,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #225a82}@media (prefers-contrast:more){.glls101-engagement-shell .glls101-engage-block footer.provenance-strip span{color:#172033;background:#fff;border-color:#5b6882}}.glls101-engagement-shell .checkpoint-part{background:#f7f6f3;border:1px solid #a9b1c1;border-radius:12px;grid-template-columns:2.4rem minmax(0,1fr);gap:1rem;margin:1rem 0;padding:1rem;display:grid}.glls101-engagement-shell .checkpoint-number{color:#fff;background:#172033;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-weight:900;display:grid}.glls101-engagement-shell .checkpoint-part textarea,.glls101-engagement-shell .checkpoint-reflection textarea{color:#172033;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #687b71;border-radius:8px;margin-top:.55rem;padding:.8rem;line-height:1.55}.glls101-engagement-shell .checkpoint-part small{color:#344765;margin-top:.4rem;display:block}.glls101-engagement-shell .confidence-check{gap:.55rem;display:grid}.glls101-engagement-shell .checkpoint-reflection{background:#edf4f8;border-left:4px solid #225a82;margin-top:1rem;padding:1rem}.course-outline{background:#f8f5ef;border:1px solid #b8b0a5;margin:.5rem 0 1rem}.course-outline summary{color:#5f1728;cursor:pointer;padding:.8rem;font-weight:800}.course-outline ol,.course-outline ul{margin:0;padding:.2rem 1.6rem 1rem 2.2rem}.course-outline li{margin:.35rem 0;line-height:1.4}.course-outline h4,.course-outline p,.course-outline small{margin:.7rem 1rem;display:block}.course-outline small{color:#46534d;line-height:1.45}.cms-import-finished{color:#172033!important;background:#e1e4ea!important;border:2px solid #172033!important;font-weight:900!important}.cms-edit-current{color:#fff!important;background:#172033!important;border:3px solid #fff!important;min-height:3.25rem!important;font-weight:900!important;box-shadow:0 0 0 3px #172033!important}#lesson-block-fields{scroll-margin-top:6rem}#lesson-block-fields:has(.lesson-form-heading .lesson-secondary-action){border:3px solid #225a82;box-shadow:0 0 0 5px #dbeaf4,0 18px 45px #142d3d29}.course-edit-directory{background:#f4f8fb;border:2px solid #225a82;border-radius:14px;margin:1.25rem 0;padding:1.25rem}.course-edit-directory h3{margin:.2rem 0;font-size:1.45rem}.course-edit-directory>div>p:last-child{color:#344765}.course-edit-directory label{color:#172033;gap:.45rem;margin:1rem 0;font-weight:800;display:grid}.course-edit-directory input{color:#172033;min-height:3rem;font:inherit;background:#fff;border:2px solid #687b71;border-radius:8px;padding:.7rem .85rem}.course-edit-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-height:24rem;display:grid;overflow:auto}.course-edit-results article{background:#fff;border:1px solid #a9b1c1;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.course-edit-results span{font-weight:700;line-height:1.35}.course-edit-results button{color:#fff;background:#172033;border:0;border-radius:6px;flex:none;min-height:2.5rem;padding:.55rem .75rem;font-weight:900}@media (max-width:720px){.course-edit-results{grid-template-columns:1fr}.course-edit-results article{flex-direction:column;align-items:flex-start}.course-edit-results button{width:100%}}.course-editor-jump{z-index:100;color:#fff;background:#7d1f32;border:3px solid #fff;border-radius:999px;align-items:center;min-height:3.25rem;padding:.75rem 1rem;font-weight:900;text-decoration:none;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 30px #00000047}.course-editor-jump:hover{background:#5d1020}#course-edit-directory{scroll-margin-top:6rem}@media (max-width:600px){.course-editor-jump{justify-content:center;bottom:.75rem;left:.75rem;right:.75rem}}.course-choice-flow{background:#e1e4ea;border:1px solid #a9b1c1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;margin:1.25rem 0;padding:1rem;display:grid}.course-choice-flow label{margin:0}.course-choice-flow label>span{align-items:center;gap:.55rem;display:flex}.course-choice-flow label>span b{color:#fff;background:#172033;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.course-choice-flow select{color:#172033;width:100%;min-height:3.15rem;font:inherit;background:#fff;border:2px solid #5b6882;border-radius:8px;padding:.7rem}.course-choice-flow>button{color:#fff;background:#7d1f32;border:0;border-radius:8px;grid-column:1/-1;min-height:3.2rem;font-weight:900}.course-search-divider{color:#344765;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:1rem;margin:1rem 0;font-size:.72rem;font-weight:900;display:flex!important}.course-search-divider:before,.course-search-divider:after{content:"";background:#a6b6ae;flex:1;height:1px}@media (max-width:850px){.course-choice-flow{grid-template-columns:1fr}.course-choice-flow>button{grid-column:auto}}.course-recommendations{background:#fffaf0;border:2px solid #6b4d12;margin:1.4rem 0}.course-recommendations>header{color:#fff;background:#624b18;justify-content:space-between;gap:2rem;padding:1.25rem;display:flex}.course-recommendations>header h3{color:#fff;margin:.25rem 0;font-size:1.7rem}.course-recommendations>header p{color:#fff9e5;max-width:55rem;line-height:1.55}.course-recommendations>header .eyebrow{color:#ffe38a}.course-recommendations>header>b{color:#172033;background:#f2c14e;align-self:start;padding:.55rem .8rem}.course-recommendation-entry{background:#f7edcf;grid-template-columns:.6fr .8fr 1.8fr auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.course-recommendation-entry label,.course-recommendation-list form label{gap:.35rem;font-weight:900;display:grid}.course-recommendation-entry select,.course-recommendation-entry textarea,.course-recommendation-list textarea{color:#151915;width:100%;min-height:3rem;font:inherit;background:#fff;border:2px solid #6f6b5f;padding:.7rem}.course-recommendation-entry textarea{min-height:5rem}.course-recommendation-entry button,.course-recommendation-list button{color:#fff;background:#7d1f32;border:0;min-height:3rem;padding:.7rem 1rem;font-weight:900}.course-recommendation-entry button:disabled{opacity:.55}.course-recommendation-list{padding:0 1rem 1rem}.course-recommendation-list>p{padding:1rem}.course-recommendation-list article{border-top:1px solid #b9ad8e;grid-template-columns:1fr minmax(14rem,.55fr);gap:1rem;padding:1rem 0;display:grid}.course-recommendation-list article>div{gap:.35rem;display:grid}.course-recommendation-list article span{text-transform:uppercase;color:#7d1f32;letter-spacing:.07em;font-size:.7rem;font-weight:900}.course-recommendation-list article p{margin:.2rem 0;line-height:1.55}.course-recommendation-list article small{color:#58635d}.course-recommendation-list article>strong{color:#fff;text-transform:uppercase;background:#344765;place-self:start end;padding:.45rem .6rem;font-size:.68rem}.course-recommendation-list form{gap:.5rem;display:grid}.course-recommendation-list form textarea{min-height:4rem}.course-recommendations :focus-visible{outline-offset:3px;outline:3px solid #d27b18}@media (max-width:950px){.course-recommendation-entry,.course-recommendation-list article{grid-template-columns:1fr}.course-recommendation-list article>strong{justify-self:start}}.block-insert-menu{display:inline-block;position:relative}.block-insert-menu summary{color:#173f5c;cursor:pointer;background:#eef5f9;border:1px solid #225a82;border-radius:5px;align-items:center;min-height:2.2rem;padding:.35rem .6rem;font-weight:900;list-style:none;display:inline-flex}.block-insert-menu summary::-webkit-details-marker{display:none}.block-insert-menu>div{z-index:30;background:#fff;border:2px solid #225a82;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:min(34rem,80vw);padding:.6rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 14px 35px #00000038}.block-insert-menu>div button{color:#172033;text-align:left;background:#f7f6f3;border:1px solid #a9b1c1;align-items:center;gap:.5rem;min-height:2.6rem;padding:.5rem .65rem;font-weight:800;display:flex}.block-insert-menu>div button:hover{background:#e1e4ea;border-color:#172033}.block-insert-menu>div span{color:#172033;background:#e1e4ea;border-radius:5px;place-items:center;width:1.6rem;height:1.6rem;display:grid}@media (max-width:600px){.block-insert-menu>div{width:auto;max-height:55vh;position:fixed;inset:auto .75rem 4.8rem;overflow:auto}}
.curriculum-course-studio{color:#172033;background:#f3f0e9;min-height:100vh;padding:clamp(1rem,3vw,3rem)}.curriculum-course-hero{color:#fff;background:#172033;border-bottom:8px solid #d5a93e;padding:clamp(2rem,6vw,5rem)}.curriculum-course-hero>button{color:#fff;background:0 0;border:1px solid #fff;padding:.7rem 1rem}.curriculum-course-hero h1{max-width:65rem;font:700 clamp(3rem,7vw,7rem)/.95 var(--font-serif);margin:.5rem 0}.curriculum-course-hero>p{max-width:60rem;font-size:1.15rem;line-height:1.65}.curriculum-course-hero>div{flex-wrap:wrap;gap:.7rem;display:flex}.curriculum-course-hero>div span{background:#ffffff18;border:1px solid #fff5;padding:.55rem .8rem}.curriculum-focus-session{color:#172033;background:#fff9e9;border:2px solid #b68a25;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:1rem clamp(.65rem,4vw,3rem);padding:1rem 1.2rem;display:grid;box-shadow:0 10px 28px #17203314}.curriculum-focus-session h2{font:800 clamp(2rem,5vw,3.4rem)/1 var(--font-serif);font-variant-numeric:tabular-nums;color:#172033;margin:.1rem 0}.curriculum-focus-session p{max-width:48rem;margin:.35rem 0;line-height:1.55}.curriculum-focus-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.curriculum-focus-actions button{color:#fff;background:#172033;border:0;border-radius:8px;min-height:44px;padding:.65rem .9rem;font-weight:850}.curriculum-focus-actions button.secondary{color:#172033;background:#fff;border:1px solid #687b71}.curriculum-focus-actions button:disabled{color:#fff;background:#6b746f}.curriculum-focus-session>progress{accent-color:#8c6514;grid-column:1/-1;width:100%;height:.7rem}.curriculum-course-meta{background:#a9a69e;grid-template-columns:1fr 1fr;gap:1px;margin:1.5rem 0;display:grid}.curriculum-course-meta article{background:#fff;padding:1.3rem}.curriculum-course-meta b{font:700 1.35rem var(--font-serif)}.curriculum-course-layout{grid-template-columns:20rem minmax(0,1fr);gap:1.2rem;display:grid}.curriculum-course-layout>aside{color:#fff;background:#172033;align-self:start;max-height:82vh;padding:1rem;position:sticky;top:5rem;overflow:auto}.curriculum-course-layout>aside h2{font-size:1.3rem}.curriculum-course-layout>aside button{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #fff3;grid-template-columns:2rem 1fr;gap:.45rem;width:100%;padding:.8rem;display:grid}.curriculum-course-layout>aside button.active{color:#172033;background:#f1c75c}.curriculum-course-layout>aside span{grid-row:1/3}.curriculum-course-layout>aside small{grid-column:2}.curriculum-course-layout>main>header{background:#fff;border:1px solid #aaa49a;padding:1.5rem}.curriculum-course-layout>main>header h2{margin:.3rem 0;font-size:clamp(2rem,4vw,4rem)}.curriculum-course-layout>main>header>a{color:#6d172a;margin-top:.7rem;font-weight:900;display:inline-block}.curriculum-lesson-tabs{background:#aaa49a;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1rem;display:grid}.curriculum-lesson-tabs button{text-align:left;background:#fff;border:0;min-height:7rem;padding:.8rem;font-weight:800}.curriculum-lesson-tabs button.active{color:#fff;background:#7d1f32}.curriculum-lesson-tabs span{margin-bottom:.6rem;display:block}.curriculum-flow-tabs{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:1rem;display:grid}.curriculum-flow-tabs button{overflow-wrap:anywhere;background:#fff;border:1px solid #9d9b94;min-width:0;padding:1rem .65rem;font-weight:900;line-height:1.25}.curriculum-flow-tabs button.active{color:#fff;background:#225a82}.curriculum-flow-card{background:#fff;border:1px solid #aaa49a;min-height:30rem;padding:clamp(1.3rem,4vw,3rem)}.curriculum-flow-card h3{font-size:clamp(2rem,4vw,3.5rem)}.curriculum-flow-card p,.curriculum-flow-card li{line-height:1.7}.curriculum-flow-card aside{background:#f7f6f3;border-left:5px solid #d5a93e;padding:1rem}.curriculum-flow-card textarea,.curriculum-flow-card select{width:100%;font:inherit;background:#fff;border:2px solid #687b71;padding:.8rem}.curriculum-flow-card label{gap:.5rem;margin:1rem 0;font-weight:800;display:grid}.curriculum-flow-card fieldset{gap:.7rem;margin:1.5rem 0;padding:1rem;display:grid}.curriculum-flow-card fieldset label{display:flex}.curriculum-file-grid{background:#aaa49a;grid-template-columns:1fr 1fr;gap:1px;margin:1rem 0;display:grid}.curriculum-file-grid article{background:#f7f5ef;padding:1rem}.curriculum-completion{gap:.6rem;margin:1rem 0;display:grid}.curriculum-completion span{background:#ece9e2;padding:.8rem}.curriculum-completion span.met{color:#172033;background:#e1e4ea}.curriculum-flow-card>button{color:#fff;background:#7d1f32;border:0;padding:1rem;font-weight:900}.curriculum-flow-card>button:disabled{background:#777}.curriculum-course-studio .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900}@media (max-width:900px){.curriculum-course-layout{grid-template-columns:1fr}.curriculum-course-layout>aside{max-height:none;position:static}.curriculum-course-meta{grid-template-columns:1fr}.curriculum-lesson-tabs{grid-template-columns:1fr 1fr}}@media (max-width:600px){.curriculum-course-studio{padding:.65rem}.curriculum-lesson-tabs,.curriculum-flow-tabs,.curriculum-file-grid{grid-template-columns:1fr}.curriculum-course-hero{padding:2rem 1.2rem}.curriculum-focus-session{grid-template-columns:1fr;margin:.75rem 0}.curriculum-focus-actions{justify-content:stretch}.curriculum-focus-actions button{flex:9rem}}.curriculum-completion-gate{color:#172033;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:1rem;display:grid;background:#f7f6f3!important;border:1px solid #a9b1c1!important;border-left:7px solid #7d1f32!important;margin:1rem 0 1.5rem!important;padding:clamp(1rem,3vw,1.6rem)!important}.curriculum-completion-gate h3{margin:.25rem 0;font-size:clamp(1.5rem,3vw,2.2rem)}.curriculum-completion-gate>div p:last-child{color:#344765;max-width:720px}.curriculum-completion-gate ul{grid-template-columns:1fr 1fr;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.curriculum-completion-gate li{color:#344765;background:#fff;border:1px solid #e1e4ea;border-radius:9px;gap:.2rem;padding:.75rem;display:grid}.curriculum-completion-gate li.met{color:#172033;background:#e1e4ea;border-color:#344765}.curriculum-completion-gate li b{font-size:1.05rem}.curriculum-completion-gate li span{font-size:.78rem;font-weight:750}.curriculum-completion-gate>button{color:#fff;background:#172033;border:0;border-radius:8px;grid-column:1/-1;min-height:46px;padding:.8rem 1rem;font-weight:900}.curriculum-completion-gate>button:disabled{color:#fff;background:#68736e}.completion-save-error{background:#fff1ee;border-left:5px solid #9f3030;grid-column:1/-1;margin:0;padding:.8rem;font-weight:750;color:#642020!important}.curriculum-authored-lesson>.curriculum-completion+button{display:none}.curriculum-completion-record{color:#172033;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:1.2rem;display:grid;background:#e1e4ea!important;border:1px solid #a9b1c1!important;border-left:7px solid #344765!important;margin:1rem 0 1.5rem!important}.curriculum-completion-record h3{margin:.25rem 0;font-size:clamp(1.5rem,3vw,2.2rem)}.curriculum-completion-record dl{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;display:grid}.curriculum-completion-record dl>div{background:#fff;border:1px solid #a9b1c1;border-radius:8px;padding:.7rem}.curriculum-completion-record dt{color:#344765;font-size:.75rem;font-weight:800}.curriculum-completion-record dd{text-transform:capitalize;margin:.2rem 0 0;font-weight:900}.curriculum-completion-record+.curriculum-completion-gate{display:none}@media (max-width:760px){.curriculum-completion-gate,.curriculum-completion-gate ul{grid-template-columns:1fr}.curriculum-completion-gate>button,.completion-save-error{grid-column:auto}.curriculum-completion-record,.curriculum-completion-record dl{grid-template-columns:1fr}}
.curriculum-progress{background:#ffffff12;border:1px solid #fff5;max-width:50rem;margin-top:1.25rem;padding:1rem}.curriculum-progress>div:first-child{justify-content:space-between;gap:1rem;display:flex}.curriculum-progress progress{accent-color:#f2c55c;width:100%;height:1rem;margin:.65rem 0}.curriculum-badges{flex-wrap:wrap;gap:.55rem;display:flex}.curriculum-badges span{opacity:.55;background:#172033!important}.curriculum-badges span.earned{opacity:1;color:#172033;background:#f2c55c!important}.curriculum-visual{color:#fff;background:#172033;border-radius:1rem;grid-template-columns:minmax(16rem,1.2fr) minmax(12rem,.8fr);margin:1.5rem 0;display:grid;overflow:hidden}.curriculum-visual img{width:100%;height:auto;display:block}.curriculum-visual figcaption{flex-direction:column;justify-content:center;gap:.7rem;padding:1.25rem;line-height:1.55;display:flex}.curriculum-visual figcaption b{font:700 1.5rem var(--font-serif);color:#f2c55c}.curriculum-authorities{gap:.7rem;margin:1.5rem 0;display:grid}.curriculum-authorities article{background:#f7f6f3;border:1px solid #a9b1c1;padding:1rem}.curriculum-authorities a{color:#164e6f;font-weight:900}.curriculum-flow-card input{accent-color:#7d1f32;width:1.1rem;height:1.1rem}@media (max-width:700px){.curriculum-visual{grid-template-columns:1fr}.curriculum-progress>div:first-child{display:grid}}
.curriculum-instructor-additions{background:#f7f6f3;border:2px solid #5b6882;border-radius:1rem;margin:1.25rem 0;padding:1.25rem}.curriculum-instructor-additions>header{margin-bottom:1rem}.cms-responsive-embed{aspect-ratio:16/9;background:#172033;position:relative;overflow:hidden}.cms-responsive-embed iframe{border:0;width:100%;height:100%}.curriculum-course-studio :focus-visible{outline-offset:3px;outline:3px solid #b6415b}.curriculum-flow-tabs button[aria-current=step]{box-shadow:inset 0 -4px #f2c55c}.curriculum-authored-lesson{color:#172033;background:#fff8e7;border-left:5px solid #7d1f32;margin:0 0 1.4rem;padding:1.2rem}.curriculum-authored-lesson h3{margin-top:0}.curriculum-authored-lesson li{margin-bottom:.55rem;line-height:1.55}.curriculum-full-lesson{gap:1.15rem;margin:0 0 1.5rem;display:grid}.curriculum-full-lesson>section{background:#fff;border:1px solid #e1e4ea;padding:1.25rem}.curriculum-full-lesson h3{color:#172033;margin:0 0 .75rem}.curriculum-full-lesson p{max-width:76ch;line-height:1.75}.curriculum-reading-brief{color:#172033;background:#f7f6f3;border:2px solid #344765;padding:1.25rem}.curriculum-full-lesson li{margin-bottom:.55rem;line-height:1.55}.curriculum-full-lesson>.curriculum-key-terms{background:#f7f6f3;border:2px solid #344765}.curriculum-key-terms dl{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;margin:0;display:grid}.curriculum-key-terms dl>div{background:#fff;border-left:.3rem solid #b88723;padding:.85rem}.curriculum-key-terms dt{color:#172033;font-weight:800}.curriculum-key-terms dd{color:#172033;margin:.35rem 0 0;line-height:1.55}.curriculum-table-wrap{border:1px solid #a9b1c1;overflow-x:auto}.curriculum-table-wrap table{border-collapse:collapse;background:#fff;width:100%;min-width:48rem}.curriculum-table-wrap th,.curriculum-table-wrap td{text-align:left;vertical-align:top;border:1px solid #e1e4ea;padding:.75rem;line-height:1.5}.curriculum-table-wrap th{color:#fff;background:#172033}.curriculum-quiz-score{color:#102f43;background:#eef6fb;border:2px solid #225a82;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.curriculum-quiz-feedback{border-left:6px solid;margin-top:1rem;padding:1rem}.curriculum-quiz-feedback p{margin:.4rem 0 0}.curriculum-quiz-feedback.correct{color:#172033;background:#e1e4ea;border-color:#344765}.curriculum-quiz-feedback.incorrect{color:#651724;background:#fff0f1;border-color:#9b2638}.curriculum-flow-card fieldset label.quiz-option-correct{outline-offset:2px;background:#e1e4ea;outline:3px solid #344765}.curriculum-flow-card fieldset label.quiz-option-wrong{outline-offset:2px;background:#fff0f1;outline:3px solid #9b2638}@media (max-width:600px){.curriculum-quiz-score{flex-direction:column;align-items:flex-start}}.curriculum-draft-instrument{background:#f7f6f3;border:1px solid #344765;margin-top:1rem;padding:1rem}.curriculum-draft-instrument pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#172033;line-height:1.6}
.trust-centre{gap:28px;max-width:1240px;display:grid}.trust-hero{color:#fff;background:#172033;grid-template-columns:minmax(0,1fr) 260px;gap:36px;padding:clamp(28px,5vw,56px);display:grid}.trust-hero h1{color:#fff;max-width:18ch;font:700 clamp(2.3rem,6vw,4.8rem)/1.02 var(--font-serif);margin:.3rem 0 1rem}.trust-hero p{color:#f7f6f3;max-width:72ch;font-size:1.05rem}.trust-hero aside{color:#172033;background:#fff;border:1px solid #a9b1c1;align-content:center;gap:9px;padding:20px;display:grid}.trust-hero aside b{font-size:1.2rem}.trust-hero aside span{background:#f7f6f3;padding:8px 10px}.trust-index{z-index:8;background:#f5f1e8;border:1px solid #aab5af;gap:8px;padding:12px;display:flex;position:sticky;top:0;overflow-x:auto}.trust-index a{color:#172033;background:#fff;border:1px solid #667970;flex:none;min-height:44px;padding:11px 14px;font-weight:850;text-decoration:none}.trust-section{background:#fff;border:1px solid #aebbb4;padding:clamp(24px,4vw,44px);scroll-margin-top:88px}.trust-section h2{font:700 clamp(2rem,4vw,3.2rem)/1.1 var(--font-serif);margin:.2rem 0 1.2rem}.trust-section h3{margin:.1rem 0 .5rem;font-size:1.15rem}.trust-section p,.trust-section li,.trust-section td{color:#344765;font-size:1rem;line-height:1.65}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trust-grid article{background:#f7f5ef;border-left:5px solid #7a2033;padding:20px}.trust-table-wrap{max-width:100%;margin:22px 0;overflow:auto}.trust-table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.trust-table-wrap th,.trust-table-wrap td{text-align:left;vertical-align:top;border:1px solid #aebbb4;padding:15px}.trust-table-wrap th{color:#fff;background:#172033}.trust-principles{counter-reset:principle;gap:10px;padding:0;list-style:none;display:grid}.trust-principles li{counter-increment:principle;background:#f7f6f3;grid-template-columns:36px minmax(0,1fr);gap:6px 14px;padding:18px;display:grid}.trust-principles li:before{content:counter(principle);color:#fff;background:#172033;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.trust-principles b,.trust-principles span{grid-column:2}.trust-callout{background:#fff8e8;border-left:6px solid #9a6814;padding:20px}.trust-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.trust-actions>div:last-of-type{flex-wrap:wrap;gap:10px;display:flex}.trust-actions a{color:#fff;background:#172033;min-height:48px;padding:12px 17px;font-weight:900;text-decoration:none}.trust-actions small{color:#46534e;grid-column:1/-1}@media (max-width:760px){.trust-hero,.trust-grid,.trust-actions{grid-template-columns:1fr}.trust-hero aside{width:100%}.trust-index{top:0}.trust-section{padding:24px 18px}.trust-actions small{grid-column:1}}.trust-centre{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.trust-account-security:focus{outline-offset:4px;outline:4px solid #b35b00}.trust-actions-inline{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.trust-actions-inline a{color:#fff;background:#172033;min-height:48px;padding:12px 17px;font-weight:900;text-decoration:none}.trust-actions-inline a:focus-visible{outline-offset:3px;outline:3px solid #b35b00}.trust-actions form{margin:0}.trust-actions button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#172033;border:0;padding:12px 17px;font-weight:900}.trust-actions button:focus-visible{outline-offset:3px;outline:3px solid #b35b00}
.public-entry{--landing-ink:#172033;--landing-muted:#344765;--landing-forest:#172033;--landing-gold:#d6a72f;--landing-cream:#f6f1e6;min-height:100vh;color:var(--landing-ink);background:#f7f6f3}.public-entry-nav{z-index:20;background:#fffffff7;border-bottom:1px solid #e1e4ea;align-items:center;gap:2rem;min-height:82px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;position:sticky;top:0}.public-entry-nav nav{gap:1.75rem;margin-left:auto;display:flex}.public-entry-nav nav a{color:#344765;font-weight:700;text-decoration:none}.public-entry-signin,.public-entry-actions a:first-child,.public-entry-final>a{background:var(--landing-forest);color:#fff;border-radius:.45rem;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.2rem;font-weight:850;text-decoration:none;display:inline-flex}.public-entry-hero{background:radial-gradient(circle at 82% 20%,#e1e4ea 0,#0000 27%);grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);align-items:center;gap:clamp(3rem,8vw,8rem);max-width:1440px;margin:auto;padding:clamp(4rem,9vw,8rem) clamp(1.25rem,6vw,6rem);display:grid}.public-entry-hero h1{font:700 clamp(3.25rem,7vw,7.2rem)/.94 var(--font-serif);letter-spacing:-.045em;max-width:950px;margin:.75rem 0 1.5rem}.public-entry-hero h1 em{color:#8a6415;font-weight:600}.public-entry-lead{color:#344765;max-width:760px;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.65}.public-entry-actions{flex-wrap:wrap;gap:.8rem;margin:2rem 0 1.2rem;display:flex}.public-entry-actions a:last-child{border:2px solid var(--landing-forest);min-height:48px;color:var(--landing-forest);border-radius:.45rem;align-items:center;padding:.75rem 1.2rem;font-weight:850;text-decoration:none;display:inline-flex}.public-entry-hero>div>small{color:#53655e;max-width:780px;line-height:1.55;display:block}.public-entry-hero aside{background:var(--landing-forest);color:#fff;border-top:8px solid var(--landing-gold);border-radius:1rem;padding:clamp(2rem,4vw,3.5rem);box-shadow:0 28px 70px #17203329}.public-entry-hero aside span,.public-entry-hero aside b{display:block}.public-entry-hero aside span{text-transform:uppercase;letter-spacing:.13em;color:#e1e4ea;font-weight:750}.public-entry-hero aside strong{font:700 clamp(4rem,8vw,6.5rem)/1 var(--font-serif);color:#f2d579;margin:1.2rem 0 .2rem;display:block}.public-entry-hero aside b{font-size:1.1rem}.public-entry-hero aside ul{border-top:1px solid #5b6882;margin:2rem 0 0;padding:1.3rem 0 0 1.2rem;line-height:2}.public-entry-programmes,.public-entry-method,.public-entry-trust,.public-entry-final{padding:clamp(4rem,7vw,7rem) clamp(1.25rem,6vw,6rem)}.public-entry-programmes{background:var(--landing-cream)}.public-entry-programmes>header,.public-entry-trust>div:first-child{justify-content:space-between;align-items:end;gap:3rem;max-width:1320px;margin:0 auto 2.5rem;display:flex}.public-entry h2{font:700 clamp(2.2rem,4.5vw,4.4rem)/1.05 var(--font-serif);letter-spacing:-.035em;margin:.4rem 0}.public-entry-programmes>header>p{max-width:520px;color:var(--landing-muted);font-size:1.05rem;line-height:1.65}.public-entry-programmes>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;max-width:1320px;margin:auto;display:grid}.public-entry-programmes article{border:1px solid #e1e4ea;border-top:5px solid var(--landing-forest);background:#fff;border-radius:.5rem;min-width:0;padding:1.6rem}.public-entry-programmes article>span{color:#8a6415;font-weight:900}.public-entry-programmes h3{font:700 1.45rem/1.15 var(--font-serif);margin:1.8rem 0 .8rem}.public-entry-programmes article p{color:var(--landing-muted);min-height:7.2rem;line-height:1.55}.public-entry-programmes article b{border-top:1px solid #d8dfdb;padding-top:1rem;display:block}.public-entry-method{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,8vw,8rem);max-width:1440px;margin:auto;display:grid}.public-entry-method>div>p:last-child{color:var(--landing-muted);font-size:1.1rem;line-height:1.7}.public-entry-method ol{margin:0;padding:0;list-style:none}.public-entry-method li{border-top:1px solid #a9b1c1;grid-template-columns:58px 1fr;column-gap:1.25rem;padding:1.5rem 0;display:grid}.public-entry-method li span{color:#8a6415;grid-row:1/3;font-weight:900}.public-entry-method li b{font:700 1.4rem var(--font-serif)}.public-entry-method li p{color:var(--landing-muted);margin:.35rem 0 0;line-height:1.55}.public-entry-trust{background:var(--landing-forest);color:#fff}.public-entry-trust>div:first-child{align-items:start}.public-entry-trust .eyebrow{color:#e1e4ea}.public-entry-trust>div:last-child{grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1320px;margin:auto;display:grid}.public-entry-trust article{color:var(--landing-ink);border-top:5px solid var(--landing-gold);background:#fff;border-radius:.5rem;padding:1.7rem}.public-entry-trust article b{font:700 1.3rem var(--font-serif)}.public-entry-trust article p{color:#344765;line-height:1.6}.public-entry-final{justify-content:space-between;align-items:center;gap:3rem;max-width:1320px;margin:auto;display:flex}.public-entry-final p{color:var(--landing-muted);font-size:1.05rem}.public-entry-final>a{flex:none}.public-entry>.site-footer{padding:1.5rem clamp(1.25rem,6vw,6rem);font-size:.9rem}@media (max-width:1000px){.public-entry-nav nav{display:none}.public-entry-hero,.public-entry-method{grid-template-columns:1fr}.public-entry-programmes>div{grid-template-columns:repeat(2,1fr)}.public-entry-programmes article p{min-height:0}.public-entry-trust>div:last-child{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.public-entry-nav{min-height:70px;padding:0 1rem}.public-entry-nav .brand small{display:none}.public-entry-signin{margin-left:auto}.public-entry-hero{padding-top:3rem}.public-entry-hero h1{font-size:3.35rem}.public-entry-actions{display:grid}.public-entry-programmes>header,.public-entry-trust>div:first-child,.public-entry-final{display:block}.public-entry-programmes>div,.public-entry-trust>div:last-child{grid-template-columns:1fr}.public-entry-final>a{width:100%;margin-top:1.5rem}.public-entry>.site-footer{display:block}.public-entry>.site-footer span{white-space:normal;margin-top:.8rem;display:block}}@media (prefers-reduced-motion:reduce){.public-entry *{scroll-behavior:auto!important}}
.public-entry-preview{color:#30250d;background:#f5df99;border-bottom:1px solid #9c7920;justify-content:space-between;align-items:center;gap:1rem;min-height:50px;padding:.65rem clamp(1.25rem,5vw,5rem);display:flex}.public-entry-preview a{color:#172033;font-weight:900}@media (max-width:640px){.public-entry-preview{flex-direction:column;align-items:flex-start}}
.header-signout{color:#172033;white-space:nowrap;background:#fff;border:1px solid #6d7d75;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 .85rem;font-weight:850;text-decoration:none;display:inline-flex}.header-signout:hover,.header-signout:focus-visible{color:#fff;background:#172033}.account-session-card{background:#fff;border:1px solid #a9b1c1;border-left:6px solid #172033;border-radius:10px;justify-content:space-between;align-items:center;gap:1.5rem;max-width:980px;margin:1.5rem 0;padding:1.25rem 1.4rem;display:flex}.account-session-card b{font-size:1.1rem}.account-session-card p{color:#344765;margin:.35rem 0 0;line-height:1.55}.account-session-card a{color:#fff;background:#172033;border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:46px;padding:.75rem 1rem;font-weight:900;text-decoration:none;display:inline-flex}@media (max-width:640px){.topbar .header-actions{gap:.45rem}.header-signout{padding:0 .65rem}.account-session-card{flex-direction:column;align-items:stretch}.account-session-card a{width:100%}}
