@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--scale-factor));width:100%;min-width:calc(180px * var(--scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) #888;border-radius:calc(2px * var(--scale-factor));padding:calc(6px * var(--scale-factor));margin-left:calc(5px * var(--scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--scale-factor));padding-top:calc(2px * var(--scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::-moz-selection{background:transparent}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.certificate-document-scroll{max-width:100%;overflow-x:auto;padding:4px}.certificate-document-scroll:focus-visible{outline:2px solid #8e3d20;outline-offset:2px}.certificate-document-preview>p{font-size:14px}.certificate-document{position:relative;isolation:isolate;box-sizing:border-box;width:1120px;min-height:790px;padding:32px 42px 22px;border:7px double #b88a35;background:#fffefa;color:#24345e;text-align:center;font:17px/1.35 Georgia,Times New Roman,serif;overflow-wrap:anywhere}.certificate-document p{margin:8px 0}.certificate-document:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;z-index:-1;pointer-events:none;background:linear-gradient(135deg,#bb8734 0 24px,transparent 25px) top left,linear-gradient(225deg,#bb8734 0 24px,transparent 25px) top right,linear-gradient(45deg,#8e3d20 0 16px,transparent 17px) bottom left,linear-gradient(315deg,#8e3d20 0 16px,transparent 17px) bottom right;background-size:48px 48px;background-repeat:no-repeat}.certificate-document:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:1px solid #c99b50;clip-path:polygon(34px 0,calc(100% - 34px) 0,100% 34px,100% calc(100% - 34px),calc(100% - 34px) 100%,34px 100%,0 calc(100% - 34px),0 34px);pointer-events:none;z-index:-1}.certificate-document-header h1{margin:0;color:#8e3d20;font:700 34px/1.2 Arial,sans-serif;letter-spacing:2px}.certificate-document-header h2{margin:20px 0 12px;color:#96651a;font-size:38px;line-height:1.12}.certificate-document-header h2:after{content:"◆";display:block;width:250px;margin:9px auto 0;color:#b88a35;font:16px/16px Arial,sans-serif;background:linear-gradient(#b88a35,#b88a35) left center / 108px 1px no-repeat,linear-gradient(#b88a35,#b88a35) right center / 108px 1px no-repeat}.certificate-document-header p{font:16px/1.4 Arial,sans-serif}.certificate-document .certificate-learner-name{width:-moz-fit-content;width:fit-content;max-width:940px;margin-inline:auto;padding:4px 20px 8px;border-bottom:1px solid #b88a35;color:#23242b;font-size:36px;font-weight:700;line-height:1.15;text-transform:uppercase}.certificate-course-name{margin:8px 0;color:#8e3d20;font:700 24px/1.25 Arial,sans-serif}.certificate-study{margin-top:16px;padding:10px 0 16px;border-block:1px solid #b88a35}.certificate-study h3{margin:0 0 10px;color:#8e3d20;font:700 21px/1.3 Arial,sans-serif;letter-spacing:1px}.certificate-study ul{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,auto);grid-template-columns:1fr 1fr;gap:9px 28px;margin:0;padding:0;list-style:none;text-align:left}.certificate-study-area{display:grid;grid-template-columns:12px 1fr;gap:8px;font:16px/1.35 Arial,sans-serif}.certificate-study-area:before{content:"◆";color:#b88a35;font-size:13px}.certificate-document-footer{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:22px;margin-top:12px;font:14px/1.35 Arial,sans-serif}.certificate-dates{text-align:left;align-self:center}.certificate-signatory strong{display:block;border-top:1px solid #57473b;padding-top:5px}.certificate-signature{display:block;width:180px;height:70px;margin:0 auto;-o-object-fit:contain;object-fit:contain}.certificate-signature-placeholder{min-height:60px;display:grid;place-items:center;color:#665f57;font-size:12px}.certificate-verification svg{display:block;margin:0 auto;background:#fff}.certificate-qr-placeholder{max-width:140px;min-height:76px;display:grid;place-items:center;margin:0 auto;padding:8px;border:1px solid #57473b;font-size:12px}.certificate-document .certificate-disclaimer{margin-top:18px;font:12px/1.4 Arial,sans-serif}.certificate-preview-label{font:700 12px/1.4 Arial,sans-serif;letter-spacing:1px}.certificate-sample-watermark{position:absolute;inset:30% 0 auto;z-index:-1;transform:rotate(-22deg);color:#463c320f;font:700 150px/1 Arial,sans-serif;pointer-events:none}@media screen{.certificate-document-scroll>.certificate-document{zoom:var(--certificate-preview-scale, 1)}}@media print{@page{size:A4 landscape;margin:8mm}body:has(.certificate-issued-document) *:not(:has(.certificate-issued-document)):not(.certificate-issued-document):not(.certificate-issued-document *){display:none!important}body:has(.certificate-issued-document),body *:has(.certificate-issued-document){display:block!important;min-height:0!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important}.certificate-print-controls{display:none!important}.certificate-issued-document,.certificate-document-scroll{margin:0;padding:0;overflow:visible}body:has(.certificate-document){margin:0;padding:0}.certificate-document{width:280mm;min-height:190mm;padding:3mm 8mm;font-size:12pt;-moz-column-break-inside:avoid;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.certificate-document p{margin-block:5px}.certificate-document-header h1{font-size:23pt}.certificate-document-header p{font-size:10pt}.certificate-document-header h2{font-size:22pt;margin-block:6px 4px}.certificate-document .certificate-learner-name{font-size:20pt;padding-block:2px 4px}.certificate-course-name{font-size:17pt}.certificate-study{margin-top:10px;padding-block:8px 10px}.certificate-study-area{font-size:10pt}.certificate-study ul{row-gap:5px}.certificate-document-footer{font-size:10pt;margin-top:8px}.certificate-document .certificate-disclaimer{font-size:8pt;margin-top:10px}}:root{color:#2d2926;background:#f8f5f1;font-family:DM Sans Variable,DM Sans,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;--ink: #2d2926;--brick: #7a3a25;--brick-dark: #552819;--cream: #fffdf9;--sage: #e1e6da;--line: #ddd4c8;--sidebar: #211b18;--gold: #c89858;--background: 30 25% 97%;--foreground: 20 20% 12%;--card: 30 20% 99%;--card-foreground: 20 20% 12%;--primary: 20 60% 30%;--primary-foreground: 30 25% 97%;--muted: 30 12% 93%;--muted-foreground: 20 10% 45%;--border: 30 15% 88%;--input: 30 15% 88%;--font-heading: "Playfair Display Variable", "Playfair Display", Georgia, serif;--font-body: "DM Sans Variable", "DM Sans", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;background:radial-gradient(circle at top right,#eee2ce 0,transparent 36rem),#f8f5f1}a{color:var(--brick-dark);font-weight:720;text-underline-offset:.22em}button,input,select,textarea{font:inherit}button,.button-link{border:0;border-radius:.35rem;padding:.82rem 1.08rem;color:#fff;background:var(--brick);font-weight:780;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}button:hover,.button-link:hover{background:var(--brick-dark)}button:disabled{cursor:not-allowed;opacity:.58}button.quiet,button.secondary{color:var(--brick-dark);background:transparent;border:1px solid #bba999}.button-link.small{padding:.58rem .8rem}.full{width:100%}.shell{min-height:100vh;display:flex;flex-direction:column}.environment-badge{display:inline-flex;align-items:center;padding:.25rem .52rem;color:#6d4937;background:#f2e8df;border:1px solid #decbbd;border-radius:999px;font-size:.64rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.public-header{position:sticky;z-index:5;top:0;display:flex;gap:1.3rem;align-items:center;padding:.85rem clamp(1rem,4vw,3.5rem);border-bottom:1px solid var(--line);background:#fffdf9f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;gap:.7rem;align-items:center;color:var(--ink);text-decoration:none;min-width:17rem}.brand>span:last-child{display:grid}.brand small{color:#6e746e;font-weight:650}.brand-mark{width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--brick);font-family:Georgia,serif;letter-spacing:.04em}nav{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}.public-header nav{margin-left:auto}.public-header nav a{color:#3f4942;font-size:.9rem;text-decoration:none}.session-actions{display:flex;gap:.65rem;align-items:center}main{width:min(78rem,calc(100% - 2rem));margin:0 auto;padding:clamp(2rem,6vw,5rem) 0;flex:1}footer{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;padding:2rem clamp(1rem,5vw,4rem);color:#656d66;border-top:1px solid var(--line);background:#ebe5da}footer p{margin:.25rem 0}footer>p{text-align:right}.hero,.panel{border:1px solid var(--line);border-radius:1rem;background:var(--cream);box-shadow:0 1.25rem 3.5rem #392a1e17}.hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(14rem,.7fr);gap:clamp(2rem,6vw,5rem);padding:clamp(2rem,6vw,5rem);overflow:hidden}.hero aside{align-self:end;padding:1.5rem;color:#38453b;background:var(--sage);border-top:.35rem solid #53684e}.panel{max-width:52rem;padding:clamp(1.5rem,5vw,3.5rem);margin-inline:auto}.panel.wide{max-width:72rem}.narrow{max-width:35rem}h1{margin:.35rem 0 1.1rem;font-family:var(--font-heading);font-size:clamp(2.3rem,6vw,4.8rem);line-height:.98;font-weight:650;letter-spacing:-.025em}.auth-panel{max-width:42rem}.auth-panel h1{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.05}h2,h3{margin:.3rem 0 .6rem;font-family:var(--font-heading);font-weight:650}.eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:850;color:var(--brick)}.lede{max-width:48rem;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.7}.lede.compact{font-size:1.08rem}.muted{color:#667069}.actions,.content-actions,.subnav,.form-links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.5rem}.text-link{padding:.7rem .15rem}.feature-grid,.dashboard-grid,.lesson-grid,.route-grid,.metric-grid{display:grid;gap:1rem;margin-top:1.5rem}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-grid article{padding:2rem;background:#fffaf1;border-bottom:.25rem solid var(--brick)}.feature-grid article>span{color:var(--brick);font-weight:850}.safety-band{margin-top:1.5rem;padding:2rem clamp(1.5rem,6vw,5rem);color:#fff;background:#334237;border-radius:.6rem}.section{margin-top:1.5rem;padding:clamp(2rem,6vw,4.5rem);border:1px solid var(--line);background:var(--cream)}.section-muted{background:#eee8df}.section-heading{max-width:42rem;margin-bottom:2rem}.section-heading h2,.cta-band h2{font-size:clamp(2rem,4vw,3.2rem)}.two-column-copy{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,5vw,4rem);font-size:1.08rem;line-height:1.75}.canonical-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.canonical-feature-grid article{min-height:13rem;padding:1.5rem;border:1px solid var(--line);background:#fff}.canonical-feature-grid article>span{color:var(--brick);font-size:.8rem;font-weight:850;letter-spacing:.12em}.chapter-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.chapter-preview article{padding:1.4rem;border-top:.25rem solid var(--brick);background:var(--cream)}.chapter-preview strong{font-family:var(--font-heading);font-size:1.2rem}.trust-note{margin-top:1.2rem;font-size:.9rem;font-weight:700}.staging-card{box-shadow:-.65rem .65rem 0 var(--gold)}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;padding:2rem clamp(1.5rem,6vw,5rem);color:#fff;background:var(--brick)}.button-link.light{color:var(--brick-dark);background:#fff}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}.dashboard-grid{grid-template-columns:repeat(3,1fr)}.dashboard-card{min-height:11rem;display:flex;flex-direction:column;padding:1.4rem;color:var(--ink);text-decoration:none;background:#f4efe4;border:1px solid var(--line)}.dashboard-card span{margin-top:auto;color:var(--brick)}.lesson-grid{grid-template-columns:repeat(3,1fr)}.lesson-card{display:flex;flex-direction:column;min-height:18rem;padding:1.35rem;border:1px solid var(--line);background:#fffcf5}.lesson-card>span{color:var(--brick);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.lesson-card>a,.lesson-card>button{margin-top:auto}.lesson-content{display:grid;gap:1rem}.lesson-media-actions{padding:1.5rem;border:1px solid #b8cbb5;border-radius:.65rem;background:#eff7ed}.lesson-media-actions h2{margin:0;font-size:1.35rem}.lesson-media-actions p{margin-bottom:0}.lesson-media-actions .content-actions{margin-top:1rem}.content-section{padding:1.5rem;border:1px solid var(--line);background:#fffdf9}.content-section h2{font-size:1.35rem}.muted-section{background:#f0ece5}.content-list{display:grid;gap:.65rem;padding-left:1.35rem;line-height:1.65}.term-list{display:grid;gap:1rem}.term-list div{padding-bottom:.9rem;border-bottom:1px solid var(--line)}.term-list dt{font-weight:800}.term-list dd{margin:.3rem 0 0;line-height:1.6;color:#5f625e}.safety-note{padding:1.2rem 1.4rem;border-left:.35rem solid #a86a13;background:#fff3dc}.safety-note p{line-height:1.65}.content-disclaimer{padding:1rem;font-size:.88rem;color:#616660;background:#efede8}.route-grid{grid-template-columns:repeat(3,1fr)}.route-card{display:grid;gap:.35rem;padding:1rem;color:var(--ink);text-decoration:none;border:1px solid var(--line);background:#f8f3e9}.route-card code{overflow-wrap:anywhere;color:var(--brick)}.route-card span{color:#6d746e;font-size:.8rem;text-transform:uppercase}.metric-grid{grid-template-columns:repeat(3,1fr)}.metric-grid article{display:grid;padding:1.5rem;background:var(--sage)}.metric-grid strong{font-family:Georgia,serif;font-size:2.5rem}form{display:grid;gap:1rem}label{display:grid;gap:.42rem;font-weight:720}input,select,textarea{width:100%;border:1px solid #b8ad9e;border-radius:.4rem;padding:.78rem;background:#fff;color:var(--ink)}textarea{resize:vertical}.check,.option{grid-template-columns:1.25rem 1fr;align-items:start;font-weight:600}.check input,.option input{width:1.1rem;height:1.1rem;margin-top:.15rem}.institution-agreement-ack{margin-block:1rem;line-height:1.5}.institution-agreement-ack>span{min-width:0}.institution-agreement-document{margin-block:.75rem;border:1px solid var(--line);border-radius:.4rem}.institution-agreement-document summary{padding:1rem;cursor:pointer;color:var(--brick);font-weight:700;min-height:2.75rem}.institution-agreement-document summary:hover{background:var(--cream)}.institution-agreement-document summary:focus-visible{outline:.2rem solid #1d5f9c;outline-offset:.2rem}.institution-agreement-read-hint{display:block;margin-top:.35rem;font-size:.875rem;text-decoration:underline}.institution-agreement-document[open] .institution-agreement-read-hint{display:none}.institution-agreement-document-body{padding:1rem;border-top:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;line-height:1.65}.institution-agreement-document-body h3,.institution-agreement-document-body h4{margin:1.5rem 0 .75rem;line-height:1.3}.institution-agreement-document-body h4{font-size:1.1rem}.institution-agreement-document-body ul,.institution-agreement-document-body ol{padding-inline-start:1.5rem}.institution-agreement-document-body li>ul,.institution-agreement-document-body li>ol{margin-block:.5rem}.institution-agreement-document-body .legal-table-scroll:focus-visible{outline:.2rem solid #1d5f9c;outline-offset:.2rem}.institution-demo-options{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.institution-demo-options button[aria-current=page]{outline:.18rem solid var(--brick);outline-offset:.12rem}.institution-demo-diagram{max-width:941px;margin-inline:auto}.institution-demo-diagram img{display:block;max-width:100%;height:auto}.registration-acknowledgements label{grid-template-columns:1.25rem 1fr;align-items:start;color:#545851;font-size:.82rem;font-weight:600;line-height:1.5}.registration-acknowledgements input{width:1.1rem;height:1.1rem;margin-top:.15rem}.registration-acknowledgements label>span{min-width:0}.divider{display:flex;align-items:center;gap:1rem;margin:1.2rem 0;color:#777}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--line)}.google-registration-button{display:flex;justify-content:center;min-height:2.75rem;width:100%}.google-registration-button>div{width:100%!important;height:2.75rem!important}.google-registration-button [role=button]{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:min(100%,25rem)!important;max-width:25rem!important;min-width:15rem!important;height:2.75rem!important;min-height:2.75rem!important;max-height:2.75rem!important;margin-inline:auto!important;padding:0 .9rem!important;overflow:hidden!important;color:#3c4043!important;background:#fff!important;border:1px solid #bba999!important;border-radius:.35rem!important;font-family:Arial,sans-serif!important;font-size:.95rem!important;font-weight:700!important;cursor:pointer!important}.google-registration-button [role=button]>div:last-child{display:flex!important;align-items:center!important;justify-content:center!important;gap:.7rem!important;width:100%!important;height:100%!important}.google-registration-button svg{display:block!important;width:1.15rem!important;height:1.15rem!important;flex:0 0 1.15rem!important}.google-registration-button [id=button-label]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.status{margin-top:1rem;padding:.85rem 1rem;border-radius:.4rem;background:#ebe9df}.status-warning{color:#68231a;background:#fae6df}.status-success{color:#26452b;background:#dfeedd}.key-ideas,.orientation-list{display:grid;gap:.8rem;padding-left:1.5rem}.video-frame{margin-top:1.5rem}.video-frame iframe{width:100%;border:0;border-radius:.5rem;background:#111}.video-frame iframe{aspect-ratio:16 / 9}.independent-protected-pdf{margin-top:1.5rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#e2e8f0;overflow:hidden;outline:none}.independent-protected-pdf:focus-visible{box-shadow:0 0 0 3px #0e749057}.independent-pdf-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.7rem 1rem;background:#172033;color:#fff;font-size:.84rem}.independent-pdf-controls>div{display:flex;align-items:center;gap:.35rem}.mature-parity-page .independent-pdf-controls button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:.35rem;border:1px solid rgba(255,255,255,.32);border-radius:.4rem;background:transparent;color:#fff}.independent-pdf-controls button:hover:not(:disabled),.independent-pdf-controls button:focus-visible{background:#ffffff24}.independent-pdf-controls button[aria-pressed=true]{border-color:#fff;background:#fff;color:#172033}.independent-pdf-controls button:disabled{opacity:.45;cursor:not-allowed}.independent-pdf-controls svg{width:1rem;height:1rem}.independent-pdf-mode-switch button{min-width:6.6rem}.course-book-edition-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.5rem;align-items:center;margin:1.25rem 0;padding:1.2rem;border:1px solid #d8c8ba;border-radius:.75rem;background:#fffaf3}.course-book-edition-card h2,.course-book-edition-card h3{margin:0;font-family:var(--font-body);font-size:1rem}.course-book-edition-card p{margin:.35rem 0 0;color:#715e54;line-height:1.55}.course-book-edition-selector{display:inline-grid;grid-template-columns:repeat(2,minmax(6.5rem,1fr));padding:.2rem;border:1px solid #bca99b;border-radius:.65rem;background:#f1e9e2}.mature-parity-page .course-book-edition-selector button{min-height:44px;padding:.65rem 1rem;color:#4b2a1c;background:transparent;border-radius:.5rem}.course-book-edition-selector button[aria-pressed=true]{color:#fff;background:#8d3f1d;box-shadow:0 .1rem .25rem #401f133d}.course-book-taglish-note{grid-column:1 / -1;padding-top:.9rem;border-top:1px solid #e3d7cd}.independent-pdf-viewport{max-height:min(76vh,52rem);overflow:auto;padding:1rem;background:#cbd5e1}.independent-pdf-page{position:relative;width:-moz-max-content;width:max-content;max-width:100%;margin:0 auto;background:#fff;box-shadow:0 .45rem 1.25rem #0f172a2e}.independent-pdf-page canvas{display:block;max-width:none}.independent-pdf-reading{display:grid;gap:1rem;min-width:0;padding:clamp(.65rem,2.5vw,1.5rem);background:#cbd5e1;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.independent-pdf-reading-page{position:relative;width:min(100%,48rem);min-width:0;margin:0 auto;overflow:hidden;border-radius:.3rem;background:#fff;box-shadow:0 .35rem 1rem #0f172a24}.independent-pdf-reading-content{position:relative;z-index:1;padding:clamp(1.15rem,4.5vw,2.5rem);color:#18293a;font-size:1rem;line-height:1.75;overflow-wrap:anywhere}.independent-pdf-reading-content>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.independent-pdf-reading-content h2{margin:0 0 1.15rem;font-family:Georgia,serif;font-size:clamp(1.35rem,4vw,1.7rem);line-height:1.25}.independent-pdf-reading-content h3{margin:1.35rem 0 .55rem;font-size:1.125rem;line-height:1.35}.independent-pdf-reading-content p{margin:0 0 1rem;font-size:1rem}.independent-pdf-reading-content :is(ul,ol){margin:.25rem 0 1.15rem;padding-left:1.4rem}.independent-pdf-reading-content li{margin:0 0 .65rem;font-size:1rem}.independent-pdf-reading-figure{width:100%;margin:1.25rem 0 1.5rem}.independent-pdf-figure-toggle{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .55rem;padding:.45rem .65rem;border:1px solid #9cabb8;border-radius:.35rem;color:#16324a;background:#fff;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.independent-pdf-figure-toggle:hover{background:#eef6fb}.independent-pdf-figure-toggle:focus-visible{outline:3px solid rgba(29,78,216,.3);outline-offset:2px}.independent-pdf-figure-toggle svg{width:1rem;height:1rem}.independent-pdf-figure-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.independent-pdf-figure-crop{position:relative;width:100%;overflow:hidden;border:1px solid #d4dbe3;border-radius:.35rem;background:#fff}.independent-pdf-figure-scroll.is-expanded .independent-pdf-figure-crop{width:max(100%,56rem)}.independent-pdf-figure-page{position:absolute}.independent-pdf-figure-page .react-pdf__Page{width:100%!important;min-width:0!important}.independent-pdf-figure-page canvas{display:block!important;width:100%!important;height:auto!important;max-width:none!important}.independent-pdf-reading-figure figcaption{margin-top:.55rem;color:#475569;font-size:.88rem;font-weight:700;line-height:1.45}.independent-pdf-reading-table{width:100%;margin:1.25rem 0 1.5rem}.independent-pdf-reading-table table{width:100%;border-collapse:collapse;table-layout:fixed;color:#18293a;font-size:.86rem;line-height:1.45}.independent-pdf-reading-table caption{margin-bottom:.55rem;color:#24364a;font-size:.92rem;font-weight:800;text-align:left}.independent-pdf-reading-table :is(th,td){padding:.6rem .65rem;border:1px solid #9cabb8;overflow-wrap:anywhere;text-align:left;vertical-align:top}.independent-pdf-reading-table th{color:#16324a;background:#dcecf7;font-weight:800}.independent-pdf-reading-table tbody tr:nth-child(2n){background:#f7fafc}.pdf-watermark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);align-items:center;justify-items:center}.pdf-watermark span{width:230%;transform:rotate(-32deg);white-space:nowrap;text-align:center;color:#1e293b29;font-size:clamp(.55rem,1vw,.72rem);font-weight:700;letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.independent-pdf-state{display:flex;min-height:11rem;align-items:center;justify-content:center;gap:.55rem;padding:2rem;color:#334155;background:#f8fafc;text-align:center}.independent-pdf-state svg{width:1.1rem;height:1.1rem;animation:pdf-spin 1s linear infinite}.independent-pdf-state.error{color:#991b1b}.independent-pdf-notice{margin:0;padding:.65rem 1rem;color:#475569;background:#f8fafc;font-size:.76rem}@keyframes pdf-spin{to{transform:rotate(360deg)}}@media print{.independent-protected-pdf{display:none!important}}@media(max-width:640px){.course-book-edition-card{grid-template-columns:1fr}.course-book-edition-selector{width:100%}.independent-pdf-controls{align-items:flex-start;flex-direction:column}.independent-pdf-controls>div{width:100%;justify-content:stretch}.independent-pdf-controls>div button{flex:1}.independent-pdf-page-controls span{min-width:3rem;text-align:center}.independent-pdf-viewport,.independent-pdf-reading{padding:.55rem}.independent-pdf-reading-content{padding:1rem}.independent-pdf-reading-table table,.independent-pdf-reading-table :is(caption,thead,tbody,tr,th,td){display:block;width:100%}.independent-pdf-reading-table .independent-pdf-table-headers{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.independent-pdf-reading-table tbody{display:grid;gap:.8rem}.independent-pdf-reading-table tr{border:1px solid #9cabb8;border-radius:.35rem;overflow:hidden;background:#fff}.independent-pdf-reading-table td{display:grid;grid-template-columns:minmax(7rem,38%) minmax(0,1fr);gap:.65rem;border:0;border-bottom:1px solid #d4dbe3}.independent-pdf-reading-table td:last-child{border-bottom:0}.independent-pdf-reading-table td:before{content:attr(data-label);color:#16324a;font-weight:800}}.video-frame button{margin-top:.75rem}.independent-video-player{margin-top:1rem;overflow:hidden;border:1px solid #342821;border-radius:.65rem;background:#111}.independent-video-player iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;background:#111}.independent-video-player.loading,.independent-video-player.error{min-height:12rem;display:grid;place-items:center;gap:.8rem;padding:1.5rem;color:#f4ece7;text-align:center}.independent-video-player.error button{color:#2b211d;background:#fff}.independent-video-status{display:flex;align-items:center;gap:.45rem;margin:0;padding:.7rem .9rem;color:#e8ded8;background:#241a16;font-size:.75rem}.independent-video-status svg{width:1rem;height:1rem;color:#71d79d}fieldset{display:grid;gap:.7rem;margin:0;padding:1.2rem;border:1px solid var(--line)}legend{max-width:95%;padding:0 .5rem;font-weight:750}.requirements,.stack{display:grid;gap:.8rem;margin:1.5rem 0}.requirements p,.receipt{margin:0;padding:1rem;border-left:.3rem solid var(--brick);background:#f4efe5}.requirements>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid #e1dbd6;border-left:.3rem solid #b86b3c;border-radius:.45rem;background:#fffaf3}.requirements>div.complete{border-left-color:#16804b;background:#f0fbf4}.requirements>div>svg{width:1.15rem;height:1.15rem;color:#9a7460}.requirements>div.complete>svg{color:#16804b}.requirements>div span{display:grid;gap:.15rem}.requirements>div small{color:#71655e}.certificate-count{padding:.85rem 1rem;border-radius:.5rem;background:#f4efe5}.legal-document h1{max-width:22ch;font-size:clamp(2.2rem,4.5vw,3.75rem);line-height:1.05}.legal-markdown{overflow-wrap:anywhere;line-height:1.7}.legal-markdown>:not(.legal-table-scroll){max-width:75ch}.legal-markdown h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.legal-markdown h3{font-size:1.25rem;line-height:1.3}.legal-markdown h2,.legal-markdown h3{margin-top:1.5em}.legal-markdown li+li{margin-top:.45rem}.legal-markdown a{color:var(--brick)}.legal-table-scroll{max-width:100%;margin:1.5rem 0;overflow-x:auto;border:1px solid var(--line);border-radius:.55rem}.legal-table-scroll table{width:100%;min-width:48rem;border-collapse:collapse;background:#fff}.legal-table-scroll th,.legal-table-scroll td{padding:.85rem 1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:normal}.legal-table-scroll th:last-child,.legal-table-scroll td:last-child{border-right:0}.legal-table-scroll tbody tr:last-child td{border-bottom:0}.legal-table-scroll th{background:#f3eee5;font-weight:800}.offer-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.regular-price{color:#777;text-decoration:line-through}.payable-price{color:var(--brick);font-family:Georgia,serif;font-size:2rem}.recent-activity{display:grid;gap:.55rem;margin-top:1rem}.recent-activity article{display:grid;grid-template-columns:1fr auto;gap:.7rem;padding:.8rem 1rem;border:1px solid var(--line);background:#fff}.recent-activity p,.recent-activity small{margin:0}.ai-tool-form{margin-top:1rem}.ai-tool-form textarea{min-height:8rem}.learner-shell{width:100%;height:100vh;height:100dvh;display:flex;overflow:hidden;color:#211c19;background:#faf9f7}.learner-sidebar{position:relative;top:0;z-index:40;width:16.125rem;height:100%;flex:0 0 16.125rem;display:flex;flex-direction:column;overflow:hidden;color:#f3ede8;background:#211915;border-right:1px solid #342821}.learner-sidebar-brand{height:4.25rem;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid #3a2d27}.learner-sidebar-brand>a{display:flex;align-items:center;gap:.55rem;color:#fff;text-decoration:none}.learner-sidebar-brand strong{display:block;font-family:var(--font-heading);font-size:.84rem;line-height:1.1}.learner-sidebar-brand small{display:block;margin-top:.16rem;color:#bdb3ac;font-size:.61rem;font-weight:500}.learner-brand-mark{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.65rem;color:#4b2a1c;background:#fff;font-family:Georgia,serif;font-size:.68rem;font-weight:800}.learner-close{display:none;width:2.25rem;height:2.25rem;padding:.45rem;color:#fff;background:transparent}.learner-close svg{width:1.2rem;height:1.2rem}.learner-nav{min-height:0;display:grid;gap:.22rem;padding:1rem .7rem;overflow-y:auto}.learner-nav-link{display:flex;align-items:center;gap:.78rem;min-height:2.85rem;padding:.72rem .9rem;color:#cfc5bf;border:1px solid transparent;border-radius:.68rem;font-size:.88rem;font-weight:650;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.learner-nav-link svg{width:1rem;height:1rem;flex:0 0 1rem;stroke-width:1.8}.learner-nav-link:hover{color:#fff;background:#30251f}.learner-nav-link.active{color:#fff;background:#40332c;border-color:#f0d6c7;box-shadow:inset 0 0 0 1px #fff4ed}.learner-sidebar-bottom{margin-top:auto;padding:1rem .7rem;border-top:1px solid #3a2d27}.learner-sign-out{width:100%;justify-content:flex-start;gap:.78rem;padding:.72rem .9rem;color:#d8cec7;background:transparent;border:1px solid transparent;font-size:.88rem;font-weight:650}.learner-sign-out:hover{color:#fff;background:#30251f}.learner-sign-out svg{width:1rem;height:1rem}.learner-content-column{min-width:0;height:100%;flex:1;display:flex;flex-direction:column;overflow:hidden}.learner-mobile-header{display:none}.learner-main{position:relative;min-height:0;width:100%;max-width:none;margin:0;padding:2.25rem clamp(1.5rem,6vw,6rem) 3rem;flex:1;overflow-y:auto;overscroll-behavior:contain}.learner-breadcrumbs{width:min(100%,62rem);margin:0 auto 1.25rem;font-size:.875rem;line-height:1.6}.learner-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;min-width:0;margin:0;padding:0;list-style:none}.learner-breadcrumbs li{display:flex;align-items:baseline;gap:.6rem;min-width:0;max-width:100%;overflow-wrap:anywhere}.learner-breadcrumbs a{min-width:0;color:#71432b;text-decoration:underline;text-underline-offset:.18em}.learner-breadcrumbs [aria-current=page]{min-width:0;color:#514339;font-weight:650}.learner-breadcrumbs [aria-hidden=true]{flex:none;color:#83766e}.environment-badge.desktop{position:absolute;top:1rem;right:1.25rem}.learner-safety-footer{display:block;grid-template-columns:none;gap:0;padding:.72rem 1rem;color:#83766e;background:transparent;border-top:1px solid #e5dfda;font-size:.64rem;text-align:center}.learner-page{width:min(100%,48rem);margin:0 auto}.learner-page.dashboard-page,.learner-page.catalog-page,.learner-page.lesson-content{width:min(100%,62rem)}.learner-main>.panel{width:min(100%,62rem);max-width:62rem;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.learner-main .panel h1,.learner-page-heading h1{margin:0;font-family:var(--font-heading);font-size:clamp(1.8rem,3.3vw,2.25rem);line-height:1.15;letter-spacing:-.018em}.learner-page-heading{margin-bottom:1.6rem}.learner-page-heading h1{display:flex;align-items:center;gap:.75rem}.learner-page-heading h1 svg{width:1.75rem;height:1.75rem;color:#8d3f1d;stroke-width:1.8}.learner-page-heading p{margin:.45rem 0 0;color:#8b6757;font-size:.94rem}.orientation-boundary-card,.form-card,.certificate-summary,.feature-hold-card{padding:1.5rem;background:#fff;border:1px solid #e1dbd6;border-radius:.72rem;box-shadow:0 .12rem .32rem #2d201914}.orientation-boundary-card h2{display:flex;align-items:center;gap:.55rem;margin:0 0 1.1rem;font-family:var(--font-body);font-size:1.05rem}.orientation-boundary-card h2 svg{width:1.2rem;height:1.2rem;color:#f08a16}.orientation-boundaries{display:grid;gap:.2rem}.orientation-boundary{grid-template-columns:1.15rem 1fr;align-items:start;gap:.75rem;padding:.85rem .35rem;color:#896657;font-size:.84rem;font-weight:450;line-height:1.55}.orientation-boundary input{width:1rem;height:1rem;margin:.12rem 0 0;accent-color:#bca397}.orientation-boundary small{display:block;margin-top:.35rem;color:#6f5145;font-size:.76rem;font-weight:600}.orientation-complete{margin-top:1.45rem}.orientation-success{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;color:#087a3f;background:#edfff4;border:1px solid #a6e8c3;border-radius:.7rem;font-size:.82rem}.orientation-success svg{width:1.15rem;height:1.15rem}.orientation-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.primary-action,.secondary-action{min-height:2.55rem;display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;border-radius:.55rem;font-size:.82rem;text-decoration:none}.primary-action{color:#fff;background:#8d3f1d;box-shadow:0 .1rem .2rem #50221033}.secondary-action{color:#2c211c;background:#fff;border:1px solid #e1dbd6}.orientation-submit{width:100%;margin-top:1.2rem}.dashboard-expired,.dashboard-reminder{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border-radius:.7rem}.dashboard-expired{margin-bottom:1rem;color:#743f07;background:#fff8e7;border:1px solid #f0d18a}.dashboard-reminder{color:#6f3f0e;background:#fff8e7;border:1px solid #f0d18a}.dashboard-expired>svg,.dashboard-reminder>svg{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;margin-top:.08rem;color:#e58b18}.dashboard-expired h2,.dashboard-reminder h2{margin:0 0 .2rem;font-family:var(--font-body);font-size:.88rem}.dashboard-expired p,.dashboard-reminder p{margin:0;font-size:.76rem;line-height:1.55}.dashboard-renewal-action{display:inline-flex;margin-top:.65rem;padding:.48rem .78rem;color:#fff;background:#8d3f1d;border-radius:.45rem;font-size:.76rem;font-weight:700;text-decoration:none}.dashboard-release-status{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.dashboard-status-badge,.dashboard-card-badge,.dashboard-review-state{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;font-size:.62rem;font-weight:750;line-height:1.35}.dashboard-status-badge{padding:.28rem .55rem}.dashboard-status-badge.warning{color:#7a490b;background:#fff0c7}.dashboard-status-badge.info{color:#1e527b;background:#e5f2fc}.dashboard-status-badge.muted{color:#655b55;background:#ebe7e4}.dashboard-progress-panel{margin-top:1rem;padding:1rem;background:#f6f4f2;border:1px solid #e3ded9;border-radius:.7rem}.dashboard-progress-panel>header{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem}.dashboard-progress-panel>header svg{width:1rem;height:1rem;color:#786c65}.dashboard-progress-panel>header h2{margin:0;font-family:var(--font-body);font-size:.69rem;color:#786c65;letter-spacing:.08em;text-transform:uppercase}.dashboard-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.dashboard-progress-grid>div{min-width:0;padding:.75rem;background:#fff;border:1px solid #e3ded9;border-radius:.52rem}.dashboard-progress-grid span{display:block;min-height:2.2em;color:#806f65;font-size:.58rem;font-weight:650;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}.dashboard-progress-grid strong{display:block;margin-top:.28rem;color:#2d2521;font-family:var(--font-body);font-size:1rem}.dashboard-primary-summary,.account-overview-grid,.catalog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.dashboard-primary-summary>div,.account-overview-grid>div,.catalog-summary>div{display:grid;gap:.25rem;padding:.9rem;border:1px solid #e1dbd6;border-radius:.55rem;background:#fff}.dashboard-primary-summary span,.account-overview-grid span,.catalog-summary span{color:#87695a;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dashboard-primary-summary strong,.account-overview-grid strong,.catalog-summary strong{font-family:var(--font-heading);font-size:1.05rem}.dashboard-primary-summary small{color:#766a63;font-size:.7rem;line-height:1.35}.dashboard-next-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.9rem 1rem;border-radius:.55rem;color:#fff;background:#382821}.dashboard-next-action div{display:grid;gap:.15rem}.dashboard-next-action span{color:#dbc9c0;font-size:.62rem;text-transform:uppercase}.dashboard-next-action .primary-action{background:#fff;color:#6f3219}.dashboard-progress-empty{margin:.7rem 0 0;color:#8a7d75;font-size:.7rem;font-style:italic}.dashboard-recent{display:grid;gap:.32rem;margin-top:.85rem}.dashboard-recent h3{margin:0 0 .2rem;color:#80746d;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.dashboard-recent>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.65rem;padding:.45rem .65rem;background:#fff;border:1px solid #e3ded9;border-radius:.42rem;color:#71665f;font-size:.68rem}.dashboard-review-state{padding:.18rem .42rem;color:#665d57;background:#eeeae7}.dashboard-review-state.reviewed{color:#17603e;background:#dcf5e7}.dashboard-section{margin-top:1.6rem}.dashboard-section>h2{margin-bottom:.25rem;font-family:var(--font-body);font-size:.78rem;color:#756860;letter-spacing:.08em;text-transform:uppercase}.dashboard-section>p{margin:.25rem 0 .8rem;color:#84766e;font-size:.8rem}.dashboard-page .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.7rem}.dashboard-page .dashboard-card{min-height:7.5rem;display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:start;padding:1rem;color:#2d2521;background:#fff;border:1px solid #e1dbd6;border-radius:.65rem;box-shadow:0 .1rem .25rem #2d20190f}.dashboard-page .dashboard-card:hover{border-color:#cdb7aa;box-shadow:0 .24rem .6rem #2d20191a}.dashboard-card-icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;color:#8d3f1d;background:#f5e9e1;border-radius:.55rem}.dashboard-card-icon svg{width:1.08rem;height:1.08rem}.dashboard-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem}.dashboard-page .dashboard-card h3{margin:0;font-family:var(--font-body);font-size:.88rem}.dashboard-page .dashboard-card p{margin:.36rem 0 0;color:#806f65;font-size:.74rem;line-height:1.52}.dashboard-card-badge{padding:.18rem .42rem;color:#655b55;background:#ebe7e4}.dashboard-card-badge.primary{color:#fff;background:#8d3f1d}.dashboard-card-badge.success{color:#17603e;background:#dcf5e7}.dashboard-card-badge.info{color:#1e527b;background:#e5f2fc}.dashboard-card-chevron{width:1rem;height:1rem;align-self:center;color:#9b6a50}.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-card{border-radius:.65rem;background:#fff;box-shadow:0 .1rem .25rem #2d20190f}.card-progress{padding:.6rem .7rem;border-radius:.45rem;color:#5f524a;background:#f5f0ea;font-size:.76rem;line-height:1.4}.catalog-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-hold-card{display:flex;gap:1rem;margin-bottom:1rem}.feature-hold-card>svg{width:1.5rem;height:1.5rem;flex:0 0 1.5rem;color:#8d3f1d}.feature-hold-card h2{margin-top:0;font-family:var(--font-body);font-size:1rem}.form-card form{margin-top:1rem}.certificate-summary h2{margin-top:0;font-family:var(--font-body);font-size:1rem}.account-overview{margin-top:1rem;padding:1.2rem;border:1px solid #e1dbd6;border-radius:.72rem;background:#fff}.account-overview h2{margin-top:0;font-family:var(--font-body);font-size:1rem}.account-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.starter-prompts,.conversation-history{margin-bottom:1rem;padding:1.2rem;border:1px solid #e1dbd6;border-radius:.72rem;background:#fff}.starter-prompts h2,.conversation-history h2{margin-top:0;font-family:var(--font-body);font-size:1rem}.starter-prompts>div{display:flex;flex-wrap:wrap;gap:.6rem}.starter-prompts button{flex:1 1 12rem;font-size:.76rem}.conversation-history ol{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.conversation-turn{max-width:88%;padding:.75rem .9rem;border-radius:.7rem;background:#f4efe9}.conversation-turn.assistant{margin-right:auto;border-left:.25rem solid #914a27}.conversation-turn.learner{margin-left:auto;background:#eee7df}.conversation-turn p{margin:.2rem 0 0;white-space:pre-wrap}.mature-parity-page{width:min(100%,48rem);margin:0 auto;color:hsl(var(--foreground));font-family:var(--font-body)}.mature-parity-page *{box-sizing:border-box}.mature-parity-page h1,.mature-parity-page h2,.mature-parity-page h3{color:hsl(var(--foreground))}.mature-parity-page h1{margin:0;font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}.mature-parity-page h2{margin:0;font-family:var(--font-body);font-size:.95rem;font-weight:700}.mature-parity-page h3{margin:0;font-family:var(--font-body);font-size:.88rem;font-weight:700}.mature-parity-page p{line-height:1.55}.mature-parity-page button{min-height:2.45rem;gap:.45rem;padding:.58rem .9rem;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:1px solid hsl(var(--primary));border-radius:.5rem;font-size:.8rem;font-weight:700}.mature-parity-page button:hover{background:hsl(var(--primary) / 88%)}.mature-parity-page button.outline,.mature-outline-link{color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border))}.mature-parity-page button svg,.mature-outline-link svg{width:1rem;height:1rem}.mature-parity-header{margin-bottom:1.5rem}.mature-parity-header h1{display:flex;align-items:center;gap:.7rem}.mature-parity-header h1>svg{width:1.75rem;height:1.75rem;color:hsl(var(--primary))}.mature-parity-header>p,.mature-parity-intro{margin:.35rem 0 0;color:hsl(var(--muted-foreground));font-size:.875rem}.mature-parity-intro{margin:-.85rem 0 1rem}.mature-parity-card{padding:1rem;border:1px solid hsl(var(--border));border-radius:.72rem;background:hsl(var(--card));box-shadow:0 .08rem .24rem #2d20190d}.mature-parity-notice{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0;padding:.8rem;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / 45%);border:1px solid hsl(var(--border));border-radius:.6rem;font-size:.75rem}.mature-parity-notice p{margin:0}.mature-parity-notice>svg{width:1.2rem;height:1.2rem;flex:0 0 1.2rem;margin-top:.08rem}.mature-parity-notice.info{color:#1e4f78;background:#eff8ff;border-color:#bfdcf4}.mature-parity-notice.warning{color:#7a4807;background:#fff8e7;border-color:#efd28d}.mature-parity-notice.warning>svg{color:#d8891e}.mature-parity-notice.success{color:#17603e;background:#eefbf3;border-color:#bde4cb}.mature-book-sections{display:grid;gap:1rem;margin-top:1rem}.mature-book-sections>section>header{margin-bottom:.65rem}.mature-book-sections>section>header h2{font-size:1rem}.mature-book-sections>section>header p{margin:.35rem 0 0;color:hsl(var(--muted-foreground));font-size:.72rem}.mature-chapter-list,.mature-lesson-list{display:grid;gap:.42rem}.mature-chapter-row,.mature-lesson-row{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:.68rem .75rem;color:hsl(var(--foreground));background:hsl(var(--muted) / 26%);border:1px solid transparent;border-radius:.55rem;text-decoration:none;transition:background .15s,border-color .15s}.mature-chapter-row:hover,.mature-lesson-row:hover{background:hsl(var(--muted) / 58%);border-color:hsl(var(--border))}.mature-chapter-row>svg,.mature-lesson-row>svg{width:1rem;height:1rem;flex:0 0 1rem;color:hsl(var(--primary))}.mature-chapter-row>svg:last-child,.mature-lesson-row>svg:last-child{color:hsl(var(--muted-foreground))}.mature-chapter-row>span,.mature-row-copy{min-width:0;flex:1;display:grid;gap:.12rem}.mature-chapter-row strong,.mature-row-copy strong{font-size:.8rem;font-weight:650;line-height:1.35}.mature-chapter-row small,.mature-row-copy small,.mature-row-copy em{color:hsl(var(--muted-foreground));font-size:.67rem;font-style:normal}.mature-row-copy em{display:flex;align-items:center;gap:.3rem}.mature-row-copy em svg{width:.8rem;height:.8rem}.mature-row-icon{width:2.15rem;height:2.15rem;flex:0 0 2.15rem;display:grid;place-items:center;color:hsl(var(--primary));background:hsl(var(--primary) / 9%);border-radius:.5rem}.mature-row-icon svg{width:1rem;height:1rem}.mature-lesson-list{gap:.55rem}.mature-lesson-row{min-height:4.35rem;padding:.8rem;background:hsl(var(--card));border-color:hsl(var(--border))}.mature-lesson-row.disabled{opacity:.62;cursor:not-allowed}.mature-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.2rem .48rem;border:1px solid transparent;border-radius:999px;font-size:.62rem;font-weight:700;line-height:1.3;white-space:nowrap}.mature-badge.success{color:#17603e;background:#e2f6e9;border-color:#b8dfc6}.mature-badge.muted{color:hsl(var(--muted-foreground));background:hsl(var(--muted));border-color:hsl(var(--border))}.mature-progress-card{display:grid;gap:.8rem;margin-bottom:1rem;background:hsl(var(--muted) / 24%)}.mature-progress-card>h2{display:flex;align-items:center;gap:.45rem;color:hsl(var(--muted-foreground));font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.mature-progress-card>h2 svg{width:1rem;height:1rem}.mature-progress-card>p{margin:0;color:hsl(var(--muted-foreground));font-size:.7rem}.mature-metric-grid{display:grid;gap:.55rem}.mature-metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mature-metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.mature-parity-metric{display:grid;gap:.2rem;min-width:0;padding:.68rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.5rem}.mature-parity-metric span{min-height:2em;color:hsl(var(--muted-foreground));font-size:.58rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.mature-parity-metric strong{font-size:.88rem}.mature-parity-footer-line{margin:1rem 0 0;color:hsl(var(--muted-foreground));font-size:.7rem;text-align:center}.mature-back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;color:hsl(var(--muted-foreground));font-size:.78rem;text-decoration:none}.mature-back-link svg{width:1rem;height:1rem}.mature-lesson-detail{width:min(100%,56rem)}.mature-book-reader .mature-back-link,.mature-book-reader .mature-action-row button{min-height:44px}.mature-lesson-heading{margin-bottom:1rem}.mature-lesson-heading h1{margin-top:.55rem}.mature-lesson-heading p{color:hsl(var(--muted-foreground))}.mature-media-card{display:grid;gap:1rem;margin:1rem 0;border-color:#b8cbb5;background:#f4faf2}.mature-media-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mature-media-card>header span:first-child{color:#4d6c50;font-size:.62rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.mature-media-card>header p{margin:.25rem 0 0;color:#5d715f;font-size:.75rem}.mature-action-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:1rem 0}.mature-content-card{margin:.85rem 0}.mature-content-card h2{margin-bottom:.65rem;font-size:1rem}.mature-content-card p{color:hsl(var(--foreground) / 82%);font-size:.84rem}.mature-question-list{gap:1rem}.mature-question-card{margin:0}.mature-question-card legend{display:flex;gap:.35rem;padding:0 0 .8rem;font-size:.85rem;line-height:1.5}.mature-question-card legend span{color:hsl(var(--muted-foreground))}.mature-question-card>div{display:grid;gap:.5rem}.mature-option{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.65rem;align-items:center;padding:.72rem .8rem;background:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:.55rem;font-size:.8rem;font-weight:500;cursor:pointer}.mature-option:hover,.mature-option.selected{background:hsl(var(--primary) / 8%);border-color:hsl(var(--primary))}.mature-option input{width:1rem;height:1rem;padding:0;accent-color:hsl(var(--primary))}.mature-acknowledgement{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.65rem;align-items:start;font-size:.78rem;font-weight:500}.mature-acknowledgement input{width:1rem;height:1rem;margin-top:.1rem;padding:0;accent-color:hsl(var(--primary))}.mature-score-card{color:#17603e;background:#eefbf3;border-color:#bde4cb}.mature-score-card p{margin-bottom:0;font-size:.75rem}.mature-ai-page{width:min(100%,56rem)}.mature-ai-privacy{margin-bottom:1rem}.mature-ai-privacy p{margin-bottom:0;color:hsl(var(--muted-foreground));font-size:.75rem}.mature-starters{margin:1rem 0}.mature-starters h2{margin-bottom:.6rem}.mature-starters>div{display:flex;flex-wrap:wrap;gap:.5rem}.mature-parity-page button.prompt-chip{min-height:auto;flex:1 1 12rem;padding:.55rem .7rem;color:hsl(var(--foreground));background:hsl(var(--muted) / 45%);border-color:hsl(var(--border));font-size:.72rem;font-weight:550;text-align:left}.tutor-scope-control{display:grid;gap:.35rem;max-width:22rem;margin-bottom:.75rem;font-weight:650}.tutor-scope-control select{min-height:2.75rem}.mature-starters .tutor-more-control{flex:1 1 12rem;font-weight:700}.mature-starters .tutor-more-starters{width:100%;margin-top:.65rem;padding:.65rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));max-height:22rem;overflow-y:auto}.mature-chat-panel{padding:0;overflow:hidden}.mature-chat-panel>header{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;background:hsl(var(--muted) / 35%);border-bottom:1px solid hsl(var(--border))}.mature-chat-panel>header>svg{width:1.15rem;height:1.15rem;color:hsl(var(--primary))}.mature-chat-panel>header>div{flex:1}.mature-chat-panel>header p{margin:.1rem 0 0;color:hsl(var(--muted-foreground));font-size:.65rem}.mature-parity-page button.text-action{min-height:auto;padding:.25rem;color:hsl(var(--muted-foreground));background:transparent;border:0;font-size:.66rem}.mature-chat-history{min-height:18rem;max-height:31rem;display:grid;align-content:start;gap:.7rem;margin:0;padding:1rem;overflow-y:auto;background:hsl(var(--background));list-style:none}.mature-chat-history li:not(.empty){max-width:86%;padding:.72rem .85rem;border-radius:.72rem}.mature-chat-history li.assistant{margin-right:auto;background:hsl(var(--muted));border-bottom-left-radius:.2rem}.mature-chat-history li.learner{margin-left:auto;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-bottom-right-radius:.2rem}.mature-chat-history strong{font-size:.65rem}.mature-chat-history p{margin:.2rem 0 0;font-size:.8rem;white-space:pre-wrap}.mature-chat-history .empty{align-self:center;display:grid;justify-items:center;gap:.35rem;padding:3rem 1rem;color:hsl(var(--muted-foreground));text-align:center}.mature-chat-history .empty svg{width:2rem;height:2rem}.mature-chat-history .empty p{margin:0}.mature-chat-composer{gap:.75rem;padding:1rem;border-top:1px solid hsl(var(--border))}.mature-chat-composer label{font-size:.72rem}.mature-chat-composer textarea,.mature-chat-composer select{background:hsl(var(--background))}.mature-text-link{font-size:.72rem}.mature-requirements{display:grid;gap:.7rem;margin:1.25rem 0}.mature-requirements>h2{color:hsl(var(--muted-foreground));font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.mature-requirements>p{margin:0;color:hsl(var(--muted-foreground));font-size:.72rem}.mature-requirement-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:1rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-left:.25rem solid #b86b3c;border-radius:.65rem}.mature-requirement-card.complete{background:#f0fbf4;border-left-color:#16804b}.mature-requirement-card p{margin:.3rem 0 .5rem;color:hsl(var(--muted-foreground));font-size:.72rem}.mature-acknowledgement-detail{grid-column:1 / -1}.mature-acknowledgement-detail summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.mature-acknowledgement-detail p{margin:.65rem 0 0}.mature-outline-link{display:inline-flex;justify-content:center;padding:.5rem .65rem;border-radius:.45rem;font-size:.7rem;text-decoration:none;white-space:nowrap}.visual-summaries-page{width:min(100%,70rem)}.visual-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.visual-summary-card{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:.9rem;overflow:hidden}.visual-summary-thumbnail{position:relative;min-height:18rem;overflow:hidden;border:1px solid hsl(var(--border));border-radius:.55rem;background:hsl(var(--muted) / 35%);aspect-ratio:320 / 569}.mature-parity-page .visual-summary-thumbnail-button,.mature-parity-page .visual-summary-title-button,.mature-parity-page .visual-summary-thumbnail-button:hover,.mature-parity-page .visual-summary-title-button:hover,.mature-parity-page .visual-summary-thumbnail-button:active,.mature-parity-page .visual-summary-title-button:active,.mature-parity-page .visual-summary-thumbnail-button:disabled,.mature-parity-page .visual-summary-title-button:disabled{background:transparent}.mature-parity-page .visual-summary-thumbnail-button{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:100%;padding:0;border:0;cursor:pointer}.visual-summary-thumbnail-button:disabled,.visual-summary-title-button:disabled{cursor:progress;opacity:.65}.visual-summary-thumbnail-button:focus-visible{outline:.2rem solid #1d5f9c;outline-offset:-.25rem}.mature-parity-page .visual-summary-title-button{min-height:2.75rem;padding:0;border:0;color:inherit;font:inherit;font-weight:inherit;text-align:left;text-decoration:underline;text-underline-offset:.16em;cursor:pointer}.visual-summary-title-button:focus-visible{outline:.2rem solid #1d5f9c;outline-offset:.2rem}.visual-summary-image-state{width:100%;min-height:100%;display:grid;place-items:center;color:hsl(var(--muted-foreground));text-align:center}.visual-summary-image-state>span,.visual-summary-image-state>div{display:grid;justify-items:center;gap:.6rem;padding:1rem;font-size:.75rem}.visual-summary-image-state svg{width:1.25rem;height:1.25rem}.visual-summary-image-state img{height:auto;display:block}.visual-summary-image-state.thumbnail img{width:100%;max-width:320px}.visual-summary-locked{width:100%;height:100%;min-height:18rem;display:grid;place-items:center;align-content:center;gap:.6rem;padding:1rem;color:hsl(var(--muted-foreground));text-align:center}.visual-summary-locked svg{width:1.5rem;height:1.5rem}.visual-summary-card-copy{min-width:0;display:grid;align-content:start;gap:.5rem}.visual-summary-card-copy>p{margin:0;color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.visual-summary-card-copy h2{min-height:2.6em;line-height:1.3}.visual-summary-card .mature-outline-link,.visual-summary-text-alternative{min-height:2.75rem;align-items:center;white-space:normal;text-align:center}.visual-summary-viewer-page{width:min(100%,70rem)}.visual-summary-viewer{padding:0;overflow:hidden}.visual-summary-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / 35%)}.visual-summary-controls>span{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:700}.visual-summary-controls>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.visual-summary-controls button{min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center}.visual-summary-scroll-surface{width:100%;max-height:75vh;overflow:auto;overscroll-behavior:contain;padding:1rem;background:#e9e4dd}.visual-summary-scroll-surface .visual-summary-image-state.full{min-width:min(100%,20rem);justify-items:start}.visual-summary-scroll-surface img{max-width:100%;margin-inline:auto;box-shadow:0 .3rem 1.2rem #251b162e}.visual-summary-full-image-link{display:block;width:-moz-max-content;width:max-content;max-width:100%}.visual-summary-full-image-link:focus-visible{outline:.2rem solid #1d5f9c;outline-offset:.25rem}.visual-summary-native-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.75rem}.visual-summary-native-actions a{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .7rem;border:1px solid hsl(var(--border));border-radius:.45rem;color:hsl(var(--foreground));font-size:.75rem;font-weight:700;text-decoration:none}.visual-summary-text-alternative{margin:.75rem}.visual-summary-viewer-page .mature-back-link{min-height:2.75rem}.visual-summary-chapter-navigation{min-height:3.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.visual-summary-chapter-navigation a{min-height:2.75rem;display:inline-flex;align-items:center;gap:.45rem;color:hsl(var(--foreground));font-size:.8rem;font-weight:700;text-decoration:none}.visual-summary-chapter-navigation a:last-child{justify-self:end;text-align:right}.visual-summary-chapter-navigation svg{width:1rem;height:1rem}.visual-summaries-page :is(a,button):focus-visible,.visual-summary-viewer-page :is(a,button,.visual-summary-scroll-surface):focus-visible{outline:.2rem solid #1d5f9c;outline-offset:.2rem}@media(max-width:62rem){.visual-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.visual-summary-grid{grid-template-columns:1fr}.visual-summary-thumbnail{min-height:auto}.visual-summary-controls{align-items:flex-start;flex-direction:column}.visual-summary-controls>div{width:100%;justify-content:flex-start}.visual-summary-scroll-surface{padding:.5rem}}.mature-certificate-overall{margin:0;padding:.75rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.5rem;font-size:.8rem}.mature-certificate-preview{display:grid;justify-items:center;gap:.45rem;margin-top:1rem;padding:2rem;border:2px dashed hsl(var(--border));border-radius:.72rem;text-align:center}.mature-certificate-preview>svg{width:3rem;height:3rem;color:hsl(var(--primary))}.mature-certificate-preview p,.mature-certificate-preview small{margin:0;color:hsl(var(--muted-foreground))}.mature-certificate-preview small{font-size:.7rem}.learner-overlay{display:none}@media(max-width:1050px){.public-header{align-items:flex-start;flex-wrap:wrap}.public-header nav{order:3;width:100%;margin-left:0}.brand{min-width:0}.dashboard-grid,.lesson-grid,.route-grid,.canonical-feature-grid,.chapter-preview{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.hero,.public-shell>footer,.two-column-copy{grid-template-columns:1fr}.feature-grid,.dashboard-grid,.lesson-grid,.route-grid,.metric-grid,.canonical-feature-grid,.chapter-preview,.policy-grid,.orientation-actions,.dashboard-progress-grid,.dashboard-page .dashboard-grid{grid-template-columns:1fr}.public-shell>footer>p{text-align:left}.session-actions{margin-left:auto}.public-links{overflow-x:auto;flex-wrap:nowrap}.public-shell>main{width:min(100% - 1rem,78rem)}.panel{padding:1.25rem}.cta-band{align-items:flex-start;flex-direction:column}.learner-sidebar{position:fixed;left:0;transform:translate(-100%);transition:transform .2s ease;box-shadow:.5rem 0 2rem #0003}.learner-sidebar.open{transform:translate(0)}.learner-close{display:grid;place-items:center}.learner-overlay{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:block;padding:0;border:0;border-radius:0;background:#00000073}.learner-overlay:hover{background:#00000073}.learner-mobile-header{position:sticky;top:0;z-index:20;min-height:3.5rem;display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;background:#faf9f7f5;border-bottom:1px solid #e5dfda;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.learner-mobile-header button{width:2.25rem;height:2.25rem;padding:.45rem;color:#2b211d;background:transparent}.learner-mobile-header button:hover{color:#2b211d;background:#f1ebe6}.learner-mobile-header button svg{width:1.25rem;height:1.25rem}.learner-mobile-header>span:nth-child(2){overflow:hidden;font-family:var(--font-heading);font-size:.83rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.learner-mobile-header .environment-badge{margin-left:auto}.environment-badge.desktop{display:none}.learner-main{padding:1.5rem .9rem 2.5rem}.learner-page-heading{padding-right:0}.orientation-boundary-card{padding:1rem}.orientation-boundary{padding-inline:0}.dashboard-recent>div{grid-template-columns:1fr auto}.dashboard-review-state{grid-column:1 / -1}}@media(max-width:720px){.dashboard-primary-summary,.account-overview-grid,.catalog-summary{grid-template-columns:1fr}.dashboard-next-action{align-items:stretch;flex-direction:column}.requirements>div{grid-template-columns:auto minmax(0,1fr)}.requirements>div>a{grid-column:1 / -1}.conversation-turn{max-width:96%}}@media(max-width:720px){.mature-metric-grid.three,.mature-metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.mature-lesson-row{align-items:flex-start;flex-wrap:wrap}.mature-lesson-row .mature-badge{margin-left:2.9rem}.mature-lesson-row>svg:last-child{display:none}.mature-media-card>header{flex-direction:column}.mature-requirement-card{grid-template-columns:auto minmax(0,1fr)}.mature-requirement-card>a{grid-column:1 / -1}.mature-chat-history{min-height:15rem}}@media(max-width:430px){.mature-metric-grid.three,.mature-metric-grid.four{grid-template-columns:1fr}.mature-action-row{align-items:stretch;flex-direction:column}.mature-action-row>*{width:100%}}.admin-console{display:grid;gap:1.5rem}.admin-console-heading{position:static;z-index:auto;display:flex;justify-content:space-between;align-items:end;border:1px solid var(--line);border-radius:1rem;padding:1.5rem;background:var(--cream)}.admin-console-heading h1{font-size:clamp(2rem,5vw,4rem)}.staff-role{padding:.5rem .75rem;border-radius:999px;background:var(--sage);font-weight:800;text-transform:capitalize}.admin-layout{display:grid;grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);gap:1rem;align-items:start}.admin-section-nav{position:sticky;top:6rem;display:grid;gap:.5rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--cream)}.admin-section-nav button{justify-content:flex-start;text-align:left}.admin-section-nav button.active{box-shadow:inset .28rem 0 #fff}.admin-section{min-width:0;padding:clamp(1rem,4vw,2.2rem);border:1px solid var(--line);border-radius:.75rem;background:var(--cream)}.admin-section h2:focus{outline:.2rem solid #1d5f9c;outline-offset:.3rem}.admin-metric{display:grid;gap:.35rem;text-align:left;color:var(--ink);background:var(--sage)}.admin-metric:hover{color:#fff}.admin-metric span{text-transform:capitalize}.admin-metric small{font-weight:750}.admin-queue{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}.admin-row-list,.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.admin-row,.provider-grid article{min-width:0;padding:1rem;border:1px solid var(--line);background:#faf6ed}.admin-row p{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:.7rem;margin:.35rem 0;overflow-wrap:anywhere}.admin-row p strong{text-transform:capitalize}.setup-required-actions{margin-top:2rem;padding:1rem;background:#f4efe5}.setup-required-actions ul{display:grid;gap:.5rem;padding-left:1.2rem}.setup-required-actions li span{color:#68231a;font-weight:800}.provider-operations{margin-top:2rem}.provider-grid article{display:flex;flex-direction:column}.provider-grid article .button-link,.provider-grid article button{margin-top:auto}.preview-navigator .route-card button{margin-top:.5rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:.2rem solid #1d5f9c;outline-offset:.2rem}.admin-users-access,.admin-configuration-status{display:grid;gap:1rem}.admin-user-filters{display:grid;grid-template-columns:repeat(4,minmax(10rem,1fr));gap:.75rem;align-items:end}.admin-user-filters label,.admin-action-dialog label{display:grid;gap:.35rem;font-weight:750}.admin-user-filters input,.admin-user-filters select,.admin-action-dialog input,.admin-action-dialog select,.admin-action-dialog textarea{width:100%}.admin-user-table-wrap{overflow-x:auto}.admin-user-table{width:100%;border-collapse:collapse}.admin-user-table caption{padding:.5rem 0;text-align:left;font-weight:750}.admin-user-table th,.admin-user-table td{padding:.75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-user-table td:first-child{display:grid;gap:.2rem;min-width:12rem}.admin-detail-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;background:#0000005c}.admin-detail-panel{position:absolute;inset:1rem 1rem 1rem auto;width:min(42rem,calc(100vw - 2rem));overflow:auto;padding:1.25rem;border:1px solid var(--line);border-radius:.9rem;background:var(--cream);box-shadow:0 .8rem 3rem #0000003d}.admin-detail-panel>header,.admin-action-dialog>header,.admin-provider-status-grid article>header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-detail-grid>div{padding:.75rem;border:1px solid var(--line);border-radius:.6rem}.admin-detail-grid dt{font-weight:750}.admin-detail-grid dd{margin:.2rem 0 0;overflow-wrap:anywhere}.admin-user-actions>div,.admin-dialog-actions,.admin-environment-tabs{display:flex;flex-wrap:wrap;gap:.65rem}.admin-pagination{display:flex;justify-content:space-between;gap:.65rem;margin-top:.75rem}.admin-user-actions button,.admin-dialog-actions button,.admin-environment-tabs button,.admin-user-table button,.admin-detail-panel>header button{min-height:44px}.admin-dialog-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0000007a}.admin-action-dialog{width:min(36rem,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.25rem;border:1px solid var(--line);border-radius:.9rem;background:var(--cream)}.admin-action-dialog form{display:grid;gap:.85rem}.admin-action-dialog textarea{min-height:7rem;resize:vertical}.admin-confirm{grid-template-columns:auto 1fr!important;align-items:start}.admin-confirm input{width:1.25rem;min-height:1.25rem}.admin-dialog-actions{justify-content:flex-end}.admin-environment-tabs [aria-pressed=true]{box-shadow:inset 0 -.2rem 0 currentColor}.admin-provider-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-provider-status-grid article{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem}.admin-provider-status-grid dl,.admin-provider-status-grid ul{margin:0}.admin-provider-status-grid li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}.admin-status-pill{padding:.25rem .55rem;border-radius:999px;background:var(--line);font-size:.8rem;font-weight:750}.admin-status-pill.status-verified{background:#d9f0df;color:#174b2a}.admin-status-pill.status-needs-attention{background:#fff0cc;color:#6a4200}@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-section-nav{position:static;display:flex;overflow-x:auto;flex-wrap:nowrap}.admin-section-nav button{flex:0 0 auto}}@media(max-width:900px){.admin-user-filters,.admin-provider-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-console-heading{align-items:flex-start}.admin-row-list,.provider-grid,.admin-user-filters,.admin-provider-status-grid,.admin-detail-grid{grid-template-columns:1fr}.admin-row p{grid-template-columns:1fr;gap:.15rem}.admin-user-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.admin-user-table,.admin-user-table tbody,.admin-user-table tr,.admin-user-table td{display:block;width:100%}.admin-user-table tr{margin-bottom:1rem;border:1px solid var(--line);border-radius:.65rem}.admin-user-table td{display:grid;grid-template-columns:minmax(7rem,40%) 1fr;gap:.5rem}.admin-user-table td:before{content:attr(data-label);font-weight:750}}.ai-question-banks{display:grid;gap:1rem}.ai-question-banks>p{margin:0;color:var(--ink-muted, #5f5b55)}.editorial-package-action{display:grid;gap:.75rem;padding:1rem;border:2px solid #7a5b20;border-radius:.75rem;background:#fff8df}.editorial-package-action h3,.editorial-package-action p{margin:0}.editorial-package-action label{display:grid;gap:.35rem;font-weight:700}.editorial-package-action input[type=file]{max-width:100%;padding:.6rem;border:1px solid #7a5b20;background:#fff}.editorial-package-summary{font-weight:700;color:#4b3a16}.ai-bank-tabs,.ai-bank-actions,.ai-bank-pagination,.ai-bank-counts{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.ai-bank-tabs [role=tab][aria-selected=true]{color:#fff;background:var(--sage)}.ai-bank-counts span{padding:.35rem .55rem;border:1px solid var(--line);border-radius:.45rem;background:#faf6ed;text-transform:capitalize}.ai-bank-filters,.ai-bank-form{display:grid;gap:.75rem}.ai-bank-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;padding:1rem;border:1px solid var(--line);background:#faf6ed}.ai-bank-filters label,.ai-bank-form label,.ai-bank-dialog>label{display:grid;gap:.35rem;font-weight:750}.ai-bank-filters input,.ai-bank-filters select,.ai-bank-form input,.ai-bank-form select,.ai-bank-form textarea,.ai-bank-dialog input,.ai-bank-dialog select{width:100%}.ai-bank-form textarea{min-height:6rem;resize:vertical}.ai-bank-table{overflow-x:auto;border:1px solid var(--line)}.ai-bank-table [role=row]{display:grid;grid-template-columns:minmax(11rem,1.2fr) minmax(22rem,2.5fr) minmax(8rem,1fr) minmax(6rem,.7fr) auto;gap:.7rem;align-items:center;min-width:62rem;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.ai-bank-table [role=row]:last-child{border-bottom:0}.ai-bank-table-head{color:var(--ink-muted, #5f5b55);font-size:.78rem;font-weight:800;text-transform:uppercase;background:#f4efe5}.ai-bank-table-head button{padding:.2rem;color:inherit;font:inherit;text-align:left;text-transform:inherit;background:transparent;border:0}.ai-bank-table-head button:hover{color:var(--ink);background:transparent}.ai-bank-sort-indicator{white-space:nowrap}.ai-status{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.16rem .45rem;border-radius:999px;font-size:.78rem;font-weight:800;text-transform:capitalize}.ai-status.draft{color:#694d00;background:#fff3c9}.ai-status.active{color:#17603e;background:#e2f6e9}.ai-status.rejected{color:#842b22;background:#fde8e4}.ai-status.archived{color:#5f5b55;background:#ece8e1}.ai-bank-progress{padding:1rem;border-left:.3rem solid var(--sage);background:#f4efe5}.ai-bank-progress h3,.ai-bank-progress p{margin:0 0 .45rem}.ai-bank-drawer-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;justify-items:end;padding:1rem;background:#211b1773}.ai-bank-drawer,.ai-bank-dialog{width:min(100%,38rem);max-height:calc(100vh - 2rem);overflow:auto;padding:1.25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--cream);box-shadow:0 .8rem 3rem #00000038}.ai-bank-drawer header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.ai-bank-dialog{align-self:center;justify-self:center}.ai-bank-drawer .danger{color:#fff;background:#842b22}.ai-bank-drawer .danger:hover{background:#68231a}.quiz-question-bank{display:grid;gap:1rem}.quiz-question-bank>p{margin:0}.quiz-question-row{grid-template-columns:4rem minmax(10rem,1fr) minmax(22rem,2.5fr) minmax(8rem,.8fr) minmax(8rem,.8fr) auto!important}.quiz-question-drawer{overflow-wrap:anywhere}.quiz-question-drawer ol{padding-left:1.5rem}.quiz-review-signals{color:#6d4c00}@media(max-width:720px){.ai-bank-filters{grid-template-columns:1fr}.ai-bank-drawer-backdrop{padding:.5rem}.ai-bank-drawer,.ai-bank-dialog{width:100%;max-height:calc(100vh - 1rem)}.ai-bank-pagination{justify-content:space-between}}body:has(.home-route){min-width:0;overflow-x:hidden}.home-route{--home-navy-950: #0a1c2f;--home-navy-900: #102a43;--home-navy-800: #173f5f;--home-navy-100: #dfeaf1;--home-navy-50: #f1f6f9;--home-ivory-100: #f7f0e5;--home-ivory-50: #fcf9f4;--home-white: #fff;--home-ink-900: #18212b;--home-ink-700: #3b4855;--home-ink-600: #526171;--home-line: #d9e0e5;--home-red-700: #8c342e;--home-red-600: #a13f35;--home-red-100: #f4dedb;--home-sage-700: #536b5d;--home-sage-600: #6f8778;--home-sage-100: #e3ebe5;--home-gold: #b48532;--home-radius: 1.125rem;color:var(--home-ink-900);background:var(--home-ivory-50)}.home-route>main{width:100%;max-width:none;margin:0;padding:0}.home-route .homepage-container{width:min(calc(100% - 2.5rem),73.75rem);margin-inline:auto}.home-route .homepage-skip-link{position:fixed;z-index:200;top:.75rem;left:.75rem;transform:translateY(-180%);padding:.75rem 1rem;border-radius:.6rem;color:var(--home-navy-950);background:var(--home-white);box-shadow:0 1rem 2rem #0a1c2f33}.home-route .homepage-skip-link:focus{transform:translateY(0)}.home-route .homepage-header{position:sticky;z-index:100;top:0;border-bottom:1px solid rgb(16 42 67 / 10%);background:#fcf9f4f0;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.home-route .homepage-header-inner{min-height:4.75rem;display:flex;align-items:center;gap:1.5rem}.home-route .homepage-brand{min-width:0;display:inline-flex;align-items:center;gap:.75rem;color:var(--home-navy-950);text-decoration:none}.home-route .homepage-brand>span:last-child{display:grid;line-height:1.05}.home-route .homepage-brand strong{font-size:.95rem}.home-route .homepage-brand small{margin-top:.22rem;color:var(--home-ink-600);font-size:.68rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.home-route .homepage-brand-mark{width:2.65rem;height:2.65rem;display:grid;place-items:center;flex:0 0 auto;border-radius:.8rem .8rem .8rem .25rem;color:#fff;background:var(--home-navy-900);box-shadow:0 .5rem 1.25rem #102a432e;font-family:var(--font-heading);font-size:.75rem;font-weight:800}.home-route .homepage-desktop-nav{display:flex;gap:1.25rem;margin-left:auto;flex-wrap:nowrap}.home-route .homepage-desktop-nav a,.home-route .homepage-header-actions>a{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--home-ink-700);font-size:.82rem;font-weight:750;text-decoration:none}.home-route .homepage-header-actions{display:flex;align-items:center;gap:.7rem}.home-route .homepage-header-actions .homepage-button{color:#fff}.home-route .homepage-quiet{min-height:2.75rem;padding:.6rem .75rem;border:1px solid var(--home-line);color:var(--home-navy-900);background:transparent}.home-route .homepage-menu-toggle{display:none;width:2.9rem;height:2.9rem;min-height:2.9rem;padding:.7rem;border:1px solid var(--home-line);border-radius:50%;color:var(--home-navy-900);background:var(--home-white)}.home-route .homepage-menu-toggle svg{width:1.25rem;height:1.25rem}.home-route .homepage-mobile-nav{display:none}.home-route .homepage-button{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.78rem 1.25rem;border:1px solid transparent;border-radius:999px;font-size:.9rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.home-route .homepage-button:hover{transform:translateY(-2px)}.home-route .homepage-button svg{width:1.05rem;height:1.05rem}.home-route .homepage-button-primary{color:#fff;background:var(--home-red-600);box-shadow:0 .75rem 1.65rem #a13f3540}.home-route .homepage-button-primary:hover{color:#fff;background:var(--home-red-700)}.home-route .homepage-button-secondary{border-color:#b9c6cf;color:var(--home-navy-900);background:#ffffffc7}.home-route .homepage-button-secondary:hover{color:var(--home-navy-950);background:#fff}.home-route .homepage-button-light{color:var(--home-navy-950);background:#fff;box-shadow:0 .75rem 1.75rem #00000024}.home-route .homepage-button-outline{border-color:#fff6;color:#fff;background:transparent}.home-route .homepage-button-outline:hover{color:#fff;background:#ffffff1a}.home-route .homepage{overflow:clip;background:var(--home-ivory-50)}.home-route .homepage h1,.home-route .homepage h2{margin:0 0 1.35rem;color:var(--home-navy-950);font-family:var(--font-heading);font-weight:700;letter-spacing:-.035em;line-height:1.08}.home-route .homepage h1{max-width:47rem;font-size:clamp(3rem,6.5vw,5.65rem)}.home-route .homepage h2{font-size:clamp(2.1rem,4.25vw,3.55rem)}.home-route .homepage h3{color:var(--home-navy-900);font-family:var(--font-heading)}.home-route .homepage p{color:var(--home-ink-700)}.home-route .homepage-eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1rem;color:var(--home-red-700)!important;font-size:.72rem;font-weight:850;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.home-route .homepage-eyebrow:before{width:1.75rem;height:2px;border-radius:999px;background:currentColor;content:""}.home-route .homepage-lead{max-width:43rem;margin:0 0 1rem;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.7}.home-route .homepage-hero{position:relative;padding:5.75rem 0 2rem;background:radial-gradient(circle at 15% 10%,rgb(244 231 201 / 90%),transparent 30%),radial-gradient(circle at 86% 18%,rgb(223 234 241 / 82%),transparent 28%),linear-gradient(180deg,var(--home-ivory-50),#f8f5ef 62%,#fff)}.home-route .homepage-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(26rem,.95fr);gap:clamp(2.5rem,7vw,6rem);align-items:center}.home-route .homepage-hero-copy{padding-bottom:3.25rem}.home-route .homepage-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.8rem 0 1.4rem}.home-route .homepage-offer-lines{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem .75rem;max-width:46rem}.home-route .homepage-offer-lines span{width:-moz-fit-content;width:fit-content;padding:.35rem .6rem;border-radius:999px;font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.home-route .homepage-offer-lines span.free{color:var(--home-sage-700);background:var(--home-sage-100)}.home-route .homepage-offer-lines span.paid{color:var(--home-navy-800);background:var(--home-navy-100)}.home-route .homepage-offer-lines p{margin:0;font-size:.82rem;font-weight:700}.home-route .homepage-portal-wrap{position:relative;min-height:36.8rem;display:grid;align-items:center}.home-route .homepage-portal{position:relative;z-index:2;overflow:hidden;border:1px solid rgb(16 42 67 / 15%);border-radius:1.6rem;background:#fff;box-shadow:0 1.75rem 5rem #0a1c2f2e;transform:rotate(1.2deg)}.home-route .homepage-portal-bar{min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.1rem;border-bottom:1px solid var(--home-line);background:#fafbfc;color:var(--home-navy-900);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.home-route .homepage-window-dots{display:flex;gap:.4rem}.home-route .homepage-window-dots i{width:.5rem;height:.5rem;border-radius:50%;background:#b9c6cf}.home-route .homepage-window-dots i:first-child{background:var(--home-red-600)}.home-route .homepage-portal-body{min-height:29rem;display:grid;grid-template-columns:7.5rem 1fr}.home-route .homepage-portal-nav{display:grid;align-content:start;gap:.45rem;padding:1.35rem .75rem;color:#ffffffb3;background:var(--home-navy-950)}.home-route .homepage-portal-nav span{padding:.65rem;border-radius:.55rem;font-size:.65rem;font-weight:750}.home-route .homepage-portal-nav span.active{color:#fff;background:#ffffff1f}.home-route .homepage-portal-content{padding:1.5rem;background:#f7f9fa}.home-route .homepage-portal-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.home-route .homepage-portal-heading span{display:grid}.home-route .homepage-portal-heading strong{color:var(--home-navy-950);font-family:var(--font-heading);font-size:1.05rem}.home-route .homepage-portal-heading small{color:var(--home-ink-600)}.home-route .homepage-portal-heading b{width:3rem;height:3rem;display:grid;place-items:center;border:.35rem solid var(--home-sage-100);border-top-color:var(--home-sage-600);border-radius:50%;color:var(--home-navy-900);font-size:.55rem}.home-route .homepage-book-card{display:grid;grid-template-columns:5.6rem 1fr;align-items:center;gap:1rem;padding:.95rem;border:1px solid var(--home-line);border-radius:1rem;background:#fff;box-shadow:0 .5rem 1.25rem #102a430f}.home-route .homepage-book-cover{min-height:7.7rem;display:flex;flex-direction:column;justify-content:space-between;padding:.8rem .65rem .7rem 1rem;border-radius:.55rem .75rem .75rem .55rem;color:#fff;background:var(--home-navy-900);box-shadow:.5rem .5rem 1rem #102a4333}.home-route .homepage-book-cover small{color:#e9ba74;font-size:.42rem;text-transform:uppercase}.home-route .homepage-book-cover strong{font-family:var(--font-heading);font-size:.65rem;line-height:1.15}.home-route .homepage-book-cover span{font-size:.42rem;opacity:.75}.home-route .homepage-book-card>div:last-child>strong{color:var(--home-navy-950);font-size:.75rem}.home-route .homepage-book-card p{margin:.4rem 0 .7rem;font-size:.58rem}.home-route .homepage-progress{height:.35rem;display:block;overflow:hidden;border-radius:999px;background:var(--home-navy-100)}.home-route .homepage-progress i{width:68%;height:100%;display:block;border-radius:inherit;background:var(--home-sage-600)}.home-route .homepage-portal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.9rem}.home-route .homepage-portal-cards>span{min-height:5.2rem;display:grid;align-content:end;padding:.7rem;border:1px solid var(--home-line);border-radius:.7rem;background:#fff}.home-route .homepage-portal-cards b{color:var(--home-navy-950);font-size:.58rem}.home-route .homepage-portal-cards small{color:var(--home-ink-600);font-size:.48rem}.home-route .homepage-floating-badge,.home-route .homepage-floating-chat{position:absolute;z-index:3;border:1px solid rgb(16 42 67 / 12%);border-radius:1rem;background:#fff;box-shadow:0 1.1rem 3rem #102a4324}.home-route .homepage-floating-badge{top:3.6rem;left:-1.3rem;display:flex;align-items:center;gap:.65rem;padding:.75rem;transform:rotate(-4deg)}.home-route .homepage-floating-badge strong{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:.7rem;color:var(--home-sage-700);background:var(--home-sage-100)}.home-route .homepage-floating-badge span{color:var(--home-navy-950);font-size:.62rem;font-weight:800}.home-route .homepage-floating-chat{right:-1rem;bottom:1.5rem;width:13rem;padding:.9rem;transform:rotate(-3deg)}.home-route .homepage-floating-chat strong{color:var(--home-navy-950);font-size:.68rem}.home-route .homepage-floating-chat p,.home-route .homepage-floating-chat span{display:block;margin:.45rem 0 0;padding:.5rem;border-radius:.55rem;color:var(--home-ink-600);background:var(--home-navy-50);font-size:.53rem;line-height:1.4}.home-route .homepage-floating-chat span{margin-left:1.5rem;background:var(--home-red-100)}.home-route .homepage-trust-note{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1.35rem 1.55rem;border:1px solid var(--home-line);border-radius:1.1rem;background:#fff;box-shadow:0 .5rem 1.5rem #102a4314}.home-route .homepage-trust-note svg{width:2.7rem;height:2.7rem;padding:.75rem;border-radius:50%;color:var(--home-navy-800);background:var(--home-navy-50)}.home-route .homepage-trust-note p{margin:0;font-size:.84rem;line-height:1.6}.home-route .homepage-section{padding-block:6.5rem}.home-route .homepage-section-white{background:#fff}.home-route .homepage-section-navy{color:#fff;background:radial-gradient(circle at 85% 10%,rgb(255 255 255 / 8%),transparent 28%),linear-gradient(145deg,var(--home-navy-950),var(--home-navy-900))}.home-route .homepage-section-sage{background:linear-gradient(135deg,rgb(255 255 255 / 66%),transparent 56%),var(--home-sage-100)}.home-route .homepage-section-heading{max-width:49rem;margin-bottom:3.3rem}.home-route .homepage-section-heading.centered{margin-inline:auto;text-align:center}.home-route .homepage-section-heading p{font-size:1.05rem}.home-route .homepage-section-navy h2,.home-route .homepage-section-navy h3{color:#fff}.home-route .homepage-section-navy .homepage-eyebrow{color:#e9ba74!important}.home-route .homepage-section-navy .homepage-section-heading>p:last-child{color:#ffffffbd}.home-route .homepage-foundation-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(27rem,1.1fr);align-items:center;gap:clamp(3rem,8vw,6.5rem)}.home-route .homepage-foundation-grid>div>p{font-size:1.03rem}.home-route .homepage-principle{display:block;margin-top:1.7rem;padding:1.1rem 1.25rem;border-left:.25rem solid var(--home-red-600);border-radius:0 .75rem .75rem 0;color:var(--home-navy-900);background:var(--home-ivory-100)}.home-route .homepage-control-map{display:grid;gap:.65rem;margin:0;padding:2.1rem;border:1px solid var(--home-line);border-radius:1.7rem;background:#fff;box-shadow:0 1.1rem 3rem #102a4324;list-style:none}.home-route .homepage-control-map li{display:grid;grid-template-columns:3.65rem 1fr;align-items:center;gap:1.1rem}.home-route .homepage-control-map li>span{width:3.65rem;height:3.65rem;display:grid;place-items:center;border:.35rem solid #fff;border-radius:50%;color:#fff;background:var(--home-navy-900);box-shadow:0 0 0 1px var(--home-line);font-size:.72rem;font-weight:900}.home-route .homepage-control-map li:nth-child(3)>span{background:var(--home-red-600)}.home-route .homepage-control-map li:nth-child(4)>span{background:var(--home-sage-600)}.home-route .homepage-control-map li:nth-child(5)>span{background:var(--home-gold)}.home-route .homepage-control-map p{margin:0;font-size:.78rem}.home-route .homepage-control-map p strong{display:block;color:var(--home-navy-950);font-size:.9rem}.home-route .homepage-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.home-route .homepage-path-grid article{position:relative;min-height:16.8rem;overflow:hidden;padding:1.85rem;border:1px solid var(--home-line);border-radius:var(--home-radius);background:#fff;box-shadow:0 .5rem 1.5rem #102a4314}.home-route .homepage-path-grid article:after{position:absolute;right:-2.5rem;bottom:-2.5rem;width:8.75rem;height:8.75rem;border-radius:50%;background:var(--home-navy-50);content:""}.home-route .homepage-path-grid article:nth-child(2):after{background:var(--home-red-100)}.home-route .homepage-path-grid article:nth-child(3):after{background:var(--home-sage-100)}.home-route .homepage-path-grid article>span{position:relative;z-index:1;display:inline-flex;padding:.4rem .65rem;border-radius:999px;color:var(--home-navy-800);background:var(--home-navy-50);font-size:.65rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.home-route .homepage-path-grid h3,.home-route .homepage-path-grid p{position:relative;z-index:1}.home-route .homepage-path-grid h3{margin-top:1.3rem;font-size:1.38rem}.home-route .homepage-study-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.home-route .homepage-study-grid article{display:grid;grid-template-columns:3.6rem 1fr;gap:1.25rem;padding:1.8rem;border:1px solid var(--home-line);border-radius:var(--home-radius);background:#fff;box-shadow:0 .5rem 1.5rem #102a4314}.home-route .homepage-study-grid article>span,.home-route .homepage-feature-grid article>span{width:3.6rem;height:3.6rem;display:grid;place-items:center;border-radius:1rem;color:var(--home-navy-800);background:var(--home-navy-50)}.home-route .homepage-study-grid svg,.home-route .homepage-feature-grid svg{width:1.55rem;height:1.55rem}.home-route .homepage-study-grid h3{margin-top:0}.home-route .homepage-study-grid p{margin-bottom:0;font-size:.9rem}.home-route .homepage-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.home-route .homepage-feature-grid article{min-height:18rem;padding:1.7rem;border:1px solid rgb(255 255 255 / 12%);border-radius:var(--home-radius);background:#ffffff13;box-shadow:inset 0 1px #ffffff14}.home-route .homepage-feature-grid article>span{margin-bottom:1.4rem;color:#e9ba74;background:#ffffff1c}.home-route .homepage-feature-grid p{color:#ffffffb8;font-size:.88rem}.home-route .homepage-feature-grid small{display:block;padding-top:.8rem;border-top:1px solid rgb(255 255 255 / 12%);color:#ffffff94;line-height:1.5}.home-route .homepage-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.75rem}.home-route .homepage-plan{display:flex;flex-direction:column;min-height:100%;padding:2.1rem;border:1px solid rgb(83 107 93 / 26%);border-radius:1.65rem;background:radial-gradient(circle at 100% 0,rgb(227 235 229 / 72%),transparent 38%),#fff;box-shadow:0 1.1rem 3rem #102a4324}.home-route .homepage-plan.paid{color:#fff;background:radial-gradient(circle at 100% 0,rgb(255 255 255 / 12%),transparent 34%),linear-gradient(145deg,var(--home-navy-950),var(--home-navy-900))}.home-route .homepage-plan header{display:flex;justify-content:space-between;align-items:start;gap:1.25rem;margin-bottom:1.25rem}.home-route .homepage-plan header>span>small{display:inline-flex;padding:.4rem .65rem;border-radius:999px;color:var(--home-sage-700);background:var(--home-sage-100);font-size:.65rem;font-weight:900;text-transform:uppercase}.home-route .homepage-plan.paid header>span>small{color:#f1c98e;background:#e9ba7429}.home-route .homepage-plan h3{margin-bottom:0;font-size:1.7rem}.home-route .homepage-plan.paid h3{color:#fff}.home-route .homepage-plan header>strong{display:grid;color:var(--home-navy-950);font-family:var(--font-heading);font-size:2.5rem;line-height:1;text-align:right}.home-route .homepage-plan.paid header>strong{color:#fff}.home-route .homepage-plan header>strong small{margin-top:.5rem;color:var(--home-ink-600);font-family:var(--font-body);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase}.home-route .homepage-plan.paid header>strong small,.home-route .homepage-plan.paid>small{color:#ffffff94}.home-route .homepage-plan.paid>p,.home-route .homepage-plan.paid .homepage-reading-benefit p,.home-route .homepage-plan.paid li{color:#ffffffc7}.home-route .homepage-plan ul{display:grid;gap:.65rem;margin:.25rem 0 1.6rem;padding:0;list-style:none}.home-route .homepage-plan li{display:grid;grid-template-columns:1.25rem 1fr;gap:.55rem;color:var(--home-ink-700);font-size:.84rem}.home-route .homepage-plan li:before{width:1.2rem;height:1.2rem;display:grid;place-items:center;border-radius:50%;color:var(--home-sage-700);background:var(--home-sage-100);content:"✓";font-size:.65rem;font-weight:900}.home-route .homepage-plan .homepage-button{width:100%;margin-top:auto}.home-route .homepage-plan>small{margin-top:.75rem;color:var(--home-ink-600);line-height:1.5}.home-route .homepage-table-wrap{overflow-x:auto;border:1px solid var(--home-line);border-radius:var(--home-radius);background:#fff;box-shadow:0 .5rem 1.5rem #102a4314}.home-route .homepage-table-wrap table{width:100%;min-width:48rem;border-collapse:collapse;text-align:left}.home-route .homepage-table-wrap caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home-route .homepage-table-wrap th,.home-route .homepage-table-wrap td{padding:1rem 1.2rem;border-bottom:1px solid var(--home-line);vertical-align:top}.home-route .homepage-table-wrap thead th{color:var(--home-navy-950);background:var(--home-navy-50);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.home-route .homepage-table-wrap thead th:nth-child(2){color:var(--home-sage-700);background:var(--home-sage-100)}.home-route .homepage-table-wrap thead th:nth-child(3){color:#fff;background:var(--home-navy-900)}.home-route .homepage-table-wrap tbody th{width:33%;color:var(--home-navy-900);font-size:.78rem}.home-route .homepage-table-wrap td{color:var(--home-ink-700);font-size:.8rem}.home-route .homepage-structure-heading{display:grid;grid-template-columns:1fr 17.5rem;gap:2.5rem;align-items:end;margin-bottom:3.2rem}.home-route .homepage-structure-heading header{max-width:49rem}.home-route .homepage-structure-heading aside{padding:1.35rem 1.5rem;border:1px solid var(--home-line);border-radius:var(--home-radius);background:#fff;box-shadow:0 .5rem 1.5rem #102a4314}.home-route .homepage-structure-heading aside strong{display:block;color:var(--home-navy-950);font-family:var(--font-heading);font-size:2.5rem;line-height:1}.home-route .homepage-structure-heading aside span{color:var(--home-ink-600);font-size:.78rem}.home-route .homepage-part-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.home-route .homepage-part-grid article{min-height:28rem;padding:1.8rem;border:1px solid var(--home-line);border-radius:var(--home-radius);background:#fff;box-shadow:0 .5rem 1.5rem #102a4314}.home-route .homepage-part-number{width:4.15rem;height:4.15rem;display:grid;place-items:center;margin-bottom:1.4rem;border:.45rem solid #fff;border-radius:50%;color:#fff;background:var(--home-navy-900);box-shadow:0 0 0 1px var(--home-line);font-family:var(--font-heading);font-size:1.1rem}.home-route .homepage-part-grid article:nth-child(2) .homepage-part-number{background:var(--home-red-600)}.home-route .homepage-part-grid article:nth-child(3) .homepage-part-number{background:var(--home-sage-600)}.home-route .homepage-part-grid article>small{display:inline-flex;padding:.35rem .6rem;border-radius:999px;color:var(--home-navy-800);background:var(--home-navy-50);font-weight:850;text-transform:uppercase}.home-route .homepage-part-grid h3{margin-top:1rem;font-size:1.4rem}.home-route .homepage-part-grid ul{display:grid;gap:.55rem;padding-left:1.1rem;color:var(--home-ink-700);font-size:.8rem}.home-route .homepage-certificate-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(27rem,1.08fr);align-items:center;gap:clamp(2.5rem,8vw,6rem)}.home-route .homepage-certificate-grid p{font-size:1rem}.home-route .homepage-certificate-boundary{display:block;margin-top:1.5rem;padding:1.05rem 1.2rem;border:1px solid rgb(83 107 93 / 24%);border-radius:.85rem;color:var(--home-sage-700);background:#ffffff94;font-size:.84rem}.home-route .homepage-certificate-card{display:grid;gap:.7rem;margin:0;padding:2.1rem;border:1px solid rgb(83 107 93 / 22%);border-radius:1.7rem;background:#fff;box-shadow:0 1.1rem 3rem #102a4324;list-style:none}.home-route .homepage-certificate-card li{display:grid;grid-template-columns:2.1rem 1fr;align-items:center;gap:.8rem;padding:.75rem .85rem;border:1px solid var(--home-line);border-radius:.75rem;background:#fbfcfb}.home-route .homepage-certificate-card svg{width:2.1rem;height:2.1rem;padding:.5rem;border-radius:.55rem;color:var(--home-sage-700);background:var(--home-sage-100)}.home-route .homepage-certificate-card li>span{display:flex;justify-content:space-between;gap:1rem}.home-route .homepage-certificate-card strong{color:var(--home-navy-900);font-size:.83rem}.home-route .homepage-certificate-card small{color:var(--home-ink-600)}.home-route .homepage-facts-grid{display:grid;grid-template-columns:minmax(21rem,.78fr) minmax(0,1.22fr);gap:1.75rem;align-items:start}.home-route .homepage-facts-grid>aside{position:sticky;top:6.5rem;padding:2.1rem;border-radius:1.7rem;color:#fff;background:radial-gradient(circle at 100% 0,rgb(255 255 255 / 13%),transparent 35%),var(--home-navy-950);box-shadow:0 1.75rem 5rem #0a1c2f2e}.home-route .homepage-facts-grid>aside .homepage-eyebrow{color:#e9ba74!important}.home-route .homepage-facts-grid>aside h3{color:#fff;font-size:1.7rem}.home-route .homepage-facts-grid>aside>strong{display:block;margin:1rem 0;font-family:var(--font-heading);font-size:3rem}.home-route .homepage-facts-grid>aside>p{color:#ffffffb8}.home-route .homepage-facts-grid>aside .homepage-button{width:100%;margin-top:.65rem}.home-route .homepage-facts-grid>aside ul{display:grid;gap:.45rem;padding:1.2rem 0 0 1.25rem;border-top:1px solid rgb(255 255 255 / 14%);color:#ffffffc7;font-size:.8rem}.home-route .homepage-facts-grid dl{margin:0;border:1px solid var(--home-line);border-radius:var(--home-radius);background:#fff;box-shadow:0 .5rem 1.5rem #102a4314}.home-route .homepage-facts-grid dl>div{display:grid;grid-template-columns:minmax(8rem,.34fr) minmax(0,.66fr);gap:1.5rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--home-line)}.home-route .homepage-facts-grid dl>div:last-child{border-bottom:0}.home-route .homepage-facts-grid dt{color:var(--home-navy-900);font-size:.75rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.home-route .homepage-facts-grid dd{margin:0;color:var(--home-ink-700);font-size:.88rem}.home-route .homepage-final-cta{padding-block:5.8rem;color:#fff;background:radial-gradient(circle at 15% 20%,rgb(244 231 201 / 18%),transparent 28%),radial-gradient(circle at 90% 80%,rgb(227 235 229 / 14%),transparent 28%),var(--home-navy-900)}.home-route .homepage-final-cta>div{display:grid;grid-template-columns:1fr 19rem;align-items:center;gap:3.5rem}.home-route .homepage-final-cta h2{color:#fff}.home-route .homepage-final-cta .homepage-eyebrow{color:#e9ba74!important}.home-route .homepage-final-cta p{color:#ffffffbd}.home-route .homepage-final-cta aside{padding:1.5rem;border:1px solid rgb(255 255 255 / 14%);border-radius:var(--home-radius);background:#ffffff14}.home-route .homepage-final-cta aside>strong{font-family:var(--font-heading);font-size:1.7rem}.home-route .homepage-final-cta aside p{font-size:.75rem}.home-route .homepage-final-cta .homepage-button{width:100%;margin-top:.6rem}.home-route .homepage-footer{display:block;padding:4rem 0 1.75rem;color:#ffffffb8;background:var(--home-navy-950)}.home-route .homepage-footer-grid{display:grid;grid-template-columns:minmax(16rem,1.3fr) repeat(2,minmax(10rem,.7fr));gap:3.5rem;padding-bottom:2.8rem}.home-route .homepage-footer .homepage-brand{color:#fff}.home-route .homepage-footer .homepage-brand small{color:#ffffff94}.home-route .homepage-footer-brand p{max-width:27rem;color:#ffffffa8;font-size:.84rem}.home-route .homepage-footer h2{margin-bottom:1rem;color:#fff;font-family:var(--font-body);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.home-route .homepage-footer nav{display:grid;gap:.55rem}.home-route .homepage-footer nav a{color:#ffffffa8;font-size:.8rem;text-decoration:none}.home-route .homepage-footer-bottom{display:flex;justify-content:space-between;gap:1.5rem;padding-top:1.5rem;border-top:1px solid rgb(255 255 255 / 10%);color:#ffffff7f;font-size:.72rem}.home-route .homepage-footer-bottom p{margin:0}.home-route :is(.homepage-button,.homepage-menu-toggle,.homepage-quiet,a):focus-visible{outline:.2rem solid var(--home-gold);outline-offset:.22rem}@media(max-width:68rem){.home-route .homepage-desktop-nav{gap:.8rem}.home-route .homepage-desktop-nav a{font-size:.75rem}.home-route .homepage-hero-grid{grid-template-columns:minmax(0,1fr) minmax(23rem,.85fr);gap:2.5rem}.home-route .homepage-feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:56.25rem){.home-route .homepage-header{-webkit-backdrop-filter:none;backdrop-filter:none}.home-route .homepage-desktop-nav,.home-route .homepage-header-actions>a,.home-route .homepage-header-actions>.homepage-quiet{display:none}.home-route .homepage-menu-toggle{display:grid;place-items:center}.home-route .homepage-header-actions{margin-left:auto}.home-route .homepage-mobile-nav{position:fixed;top:4.75rem;right:0;bottom:0;left:0;display:grid;align-content:start;gap:.5rem;padding:1.25rem;overflow-y:auto;background:#fcf9f4fa}.home-route .homepage-mobile-nav[hidden]{display:none}.home-route .homepage-mobile-nav>a,.home-route .homepage-mobile-nav>button{min-height:3rem;display:flex;align-items:center;padding:.75rem 1rem;border:1px solid var(--home-line);border-radius:.75rem;color:var(--home-navy-900);background:#fff;text-decoration:none}.home-route .homepage-mobile-nav>button{width:100%;font:inherit;text-align:left;cursor:pointer}.home-route .homepage-mobile-nav .homepage-button-primary{color:#fff;background:var(--home-red-600)}.home-route .homepage-hero-grid,.home-route .homepage-foundation-grid,.home-route .homepage-certificate-grid,.home-route .homepage-facts-grid,.home-route .homepage-final-cta>div{grid-template-columns:1fr}.home-route .homepage-hero{padding-top:4.5rem}.home-route .homepage-hero-copy{padding-bottom:0}.home-route .homepage-portal-wrap{width:min(100%,38rem);margin-inline:auto}.home-route .homepage-foundation-grid,.home-route .homepage-certificate-grid{gap:3rem}.home-route .homepage-path-grid,.home-route .homepage-part-grid{grid-template-columns:1fr}.home-route .homepage-path-grid article,.home-route .homepage-part-grid article{min-height:auto}.home-route .homepage-plan-grid,.home-route .homepage-structure-heading{grid-template-columns:1fr}.home-route .homepage-structure-heading aside{width:-moz-fit-content;width:fit-content}.home-route .homepage-facts-grid>aside{position:static}.home-route .homepage-footer-grid{grid-template-columns:1fr 1fr}.home-route .homepage-footer-brand{grid-column:1 / -1}}@media(max-width:42.5rem){.home-route .homepage-container{width:min(calc(100% - 1.75rem),73.75rem)}.home-route .homepage-section{padding-block:4.25rem}.home-route .homepage-actions,.home-route .homepage-actions .homepage-button{width:100%}.home-route .homepage-offer-lines{grid-template-columns:1fr}.home-route .homepage-portal-wrap{min-height:29rem}.home-route .homepage-portal{transform:none}.home-route .homepage-portal-body{min-height:24rem;grid-template-columns:5.25rem 1fr}.home-route .homepage-portal-nav{padding:.9rem .4rem}.home-route .homepage-portal-nav span{overflow:hidden;padding:.55rem .3rem;text-align:center;text-overflow:ellipsis}.home-route .homepage-portal-content{padding:.85rem}.home-route .homepage-book-card{grid-template-columns:4rem 1fr;gap:.7rem;padding:.7rem}.home-route .homepage-book-cover{min-height:6rem;padding:.55rem}.home-route .homepage-book-cover strong{font-size:.48rem}.home-route .homepage-portal-cards{gap:.35rem}.home-route .homepage-portal-cards>span{min-height:4.3rem;padding:.45rem}.home-route .homepage-floating-badge{top:1rem;left:-.25rem}.home-route .homepage-floating-chat{right:-.2rem;bottom:.2rem;width:10.5rem}.home-route .homepage-trust-note{grid-template-columns:1fr}.home-route .homepage-control-map,.home-route .homepage-certificate-card,.home-route .homepage-plan{padding:1.5rem}.home-route .homepage-study-grid,.home-route .homepage-feature-grid{grid-template-columns:1fr}.home-route .homepage-study-grid article{grid-template-columns:3rem 1fr;gap:1rem;padding:1.35rem}.home-route .homepage-study-grid article>span{width:3rem;height:3rem}.home-route .homepage-plan header{display:grid}.home-route .homepage-plan header>strong{text-align:left}.home-route .homepage-certificate-card li>span{display:grid;gap:.15rem}.home-route .homepage-facts-grid dl>div{grid-template-columns:1fr;gap:.45rem}.home-route .homepage-footer-grid{grid-template-columns:1fr;gap:2rem}.home-route .homepage-footer-brand{grid-column:auto}.home-route .homepage-footer-bottom{flex-direction:column}}@media(max-width:22.5rem){.home-route .homepage-brand strong{font-size:.82rem}.home-route .homepage-brand small{display:none}.home-route .homepage-header-inner{gap:.5rem}.home-route .homepage h1{font-size:2.7rem}.home-route .homepage-portal-body{grid-template-columns:4.25rem 1fr}.home-route .homepage-portal-heading small,.home-route .homepage-book-card p,.home-route .homepage-portal-cards small{display:none}}@media(prefers-reduced-motion:reduce){.home-route *,.home-route *:before,.home-route *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.optional-analytics{position:fixed;inset:auto 1rem 1rem auto;z-index:80;max-width:calc(100vw - 2rem)}.optional-analytics>button{background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;padding:.5rem .75rem;box-shadow:0 2px 8px #0002}.optional-analytics-choice{width:min(34rem,calc(100vw - 2rem));max-height:65vh;overflow-y:auto;background:#fff;color:#172b30;border:1px solid #cbd5e1;border-radius:.8rem;padding:1rem;box-shadow:0 8px 30px #0003}.optional-analytics-choice h2{margin:0 0 .6rem;font-size:1.1rem}.optional-analytics-choice p{margin:.6rem 0;font-size:.9rem;line-height:1.5}.optional-analytics-choice .actions{display:flex;flex-wrap:wrap;gap:.5rem}.optional-analytics-choice button{flex:1 1 12rem;white-space:normal}.optional-analytics button:focus-visible,.optional-analytics a:focus-visible{outline:3px solid #12594c;outline-offset:3px}
