/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-ms-backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-ms-browse{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::-ms-browse{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-ms-browse{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-ms-browse{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}::-ms-input-placeholder{opacity:1}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::-ms-input-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::-ms-input-placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button}::-ms-browse{-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.end:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2")}.rescue-shell,.rescue-sheet-shell{color:#13211d;background:#f3f7f5;min-height:100vh;padding:48px 28px 80px}.rescue-shell{margin:0 auto}.rescue-hero,.rescue-notice,.rescue-course-grid,.rescue-sheet-actions,.rescue-sheet{max-width:1180px;margin-left:auto;margin-right:auto}.rescue-hero{color:#fff;background:#083b31;border-radius:28px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:stretch;gap:38px;padding:48px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(8,59,49,.16)}.rescue-hero:after{content:"";opacity:.18;background:#f7c948;border-radius:999px;width:180px;height:180px;position:absolute;top:-70px;right:-55px}.rescue-hero .eyebrow{color:#f7c948;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:900}.rescue-hero h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:max(2.3rem,min(5vw,4.8rem));line-height:.98}.rescue-hero>div>p:last-child{color:#d5e7e1;max-width:720px;margin:24px 0 0;font-size:1.05rem;line-height:1.65}.rescue-hero aside{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:20px;flex-direction:column;align-self:center;gap:10px;padding:24px;display:flex}.rescue-hero aside strong{color:#f7c948;margin-bottom:6px;font-size:1rem}.rescue-hero aside span{font-size:.9rem;line-height:1.4}.rescue-notice{background:#fff8df;border:1px solid #efd36b;border-radius:16px;align-items:center;gap:18px;margin-top:24px;padding:18px 22px;display:flex}.rescue-notice strong{letter-spacing:.04em;text-transform:uppercase;background:#f7c948;border-radius:999px;flex:none;padding:8px 12px;font-size:.76rem}.rescue-notice p{margin:0}.rescue-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.rescue-course-card{background:#fff;border:1px solid #d7e1dd;border-radius:20px;flex-direction:column;min-height:340px;padding:26px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.rescue-course-card:hover{border-color:#69a997;transform:translateY(-3px);box-shadow:0 16px 38px rgba(8,59,49,.1)}.rescue-course-card header{justify-content:space-between;align-items:center;display:flex}.rescue-course-card header span{color:#fff;background:#0b6c59;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:.78rem;font-weight:900;display:flex}.rescue-course-card header small{color:#527067;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:900}.rescue-course-card h2{color:#083b31;margin:24px 0 18px;font-size:1.55rem;line-height:1.15}.rescue-course-card p{color:#465b55;margin:0 0 10px;font-size:.92rem;line-height:1.55}.rescue-course-card footer{border-top:1px solid #e3ebe8;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:20px;display:flex}.rescue-course-card footer>span{color:#6f817b;font-size:.76rem;font-weight:700}.rescue-course-card a,.rescue-sheet-actions a,.rescue-print-button,.rescue-word-button{color:#fff;cursor:pointer;background:#0b6c59;border:0;border-radius:12px;padding:12px 15px;font-size:.85rem;font-weight:850;text-decoration:none}.rescue-sheet-shell{padding-top:28px}.rescue-sheet-actions{justify-content:space-between;align-items:center;max-width:900px;margin-bottom:18px;display:flex}.rescue-sheet-actions a{background:#435b54}.rescue-sheet-actions .rescue-word-button{background:#1f5f9b}.rescue-print-button{background:#a83828}.rescue-sheet{background:#fff;border:1px solid #d4dfdb;max-width:900px;padding:48px;box-shadow:0 20px 55px rgba(8,59,49,.1)}.rescue-sheet-header{border-bottom:4px solid #0b6c59;padding-bottom:22px}.rescue-sheet-header>div{justify-content:space-between;align-items:center;display:flex}.rescue-sheet-header>div span{color:#0b6c59;letter-spacing:.12em;font-size:.76rem;font-weight:900}.rescue-sheet-header>div strong{color:#fff;background:#0b6c59;border-radius:50%;align-items:center;justify-items:center;width:42px;height:42px;display:grid}.rescue-sheet-header>p{color:#64766f;text-transform:uppercase;margin:12px 0 6px;font-size:.78rem;font-weight:800}.rescue-sheet-header h1{color:#9d2e22;margin:0 0 22px;font-family:Comic Sans MS,Comic Sans,cursive;font-size:1.9rem;line-height:1.15;text-decoration:underline}.rescue-identity-row{grid-template-columns:1.6fr .8fr 1fr;gap:8px 16px;font-family:Comic Sans MS,Comic Sans,cursive;font-size:.78rem;display:grid}.rescue-level-goals{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.rescue-level-goals div{background:#eaf5f1;border-left:5px solid #23866f;padding:15px}.rescue-level-goals div:last-child{background:#fff1e8;border-left-color:#c9673f}.rescue-level-goals b{color:#0b594a;font-size:.8rem}.rescue-level-goals div:last-child b{color:#8d3e24}.rescue-level-goals p{margin:7px 0 0;font-size:.84rem;line-height:1.45}.rescue-material-box{background:#f4f7f6;border:1px solid #cbd8d4;margin:22px 0;padding:16px 18px;font-family:Comic Sans MS,Comic Sans,cursive}.rescue-material-box h2{color:#153d34;margin:0 0 10px;font-size:1rem}.rescue-activity-objective{border-left:4px solid #f0bd35;margin:0 0 16px;padding:8px 12px;font-size:.86rem;line-height:1.5}.rescue-resource-document{background:#f5fbf9;border:2px solid #5ca994;border-radius:8px;padding:16px 18px}.rescue-resource-document h3{color:#075746;border-bottom:1px solid #bcd9d0;margin:0 0 12px;padding-bottom:8px}.rescue-resource-document p{text-align:justify;margin:0 0 9px;font-size:.87rem;line-height:1.6}.rescue-resource-document p:last-child{margin-bottom:0}.rescue-instructions{background:#fff8df;border-left:5px solid #f0bd35;margin:16px 0;padding:12px 16px}.rescue-instructions h3{margin:0 0 8px}.rescue-instructions ol{margin:0;padding-left:24px;font-size:.84rem;line-height:1.5}.rescue-instructions li{margin-bottom:4px}.rescue-block{margin-top:28px;font-family:Comic Sans MS,Comic Sans,cursive}.rescue-block h2{color:#153d34;align-items:center;gap:10px;margin:0 0 16px;font-size:1.12rem;display:flex}.rescue-block h2>span{color:#fff;background:#0b6c59;border-radius:50%;flex:none;align-items:center;justify-items:center;width:30px;height:30px;font-family:Geist,Arial,sans-serif;font-size:.76rem;display:grid}.rescue-block h2 small{color:#74847f;margin-left:auto;font-family:Geist,Arial,sans-serif;font-size:.7rem}.rescue-block h3{color:#153d34;margin:20px 0 10px;font-size:.94rem}.rescue-situation,.rescue-mission{background:#fff8df;border:1px solid #ead27c;padding:15px;line-height:1.55}.rescue-question-list,.rescue-level-tasks ol,.rescue-practice-steps{padding-left:25px;line-height:1.5}.rescue-question-list li,.rescue-level-tasks li{margin-bottom:14px;font-size:.87rem}.rescue-question-list li>span,.rescue-level-tasks li>span{border-bottom:1px dotted #84918d;height:28px;margin-top:4px;display:block}.rescue-level-tasks{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rescue-level-tasks article{border:2px solid #80b8a9;padding:16px}.rescue-level-tasks article:last-child{border-color:#dd9d7f}.rescue-level-tasks h3{color:#0b6c59;margin-top:0}.rescue-level-tasks article:last-child h3{color:#9d4b2a}.rescue-equipment{grid-template-columns:1fr 1fr;gap:7px;padding:0;font-size:.85rem;list-style:none;display:grid}.rescue-practice-steps li{margin-bottom:8px;font-size:.87rem}.rescue-observation-table{border-collapse:collapse;width:100%;margin-top:22px;font-size:.76rem}.rescue-observation-table th,.rescue-observation-table td{text-align:center;border:1px solid #7c8b86;padding:9px}.rescue-observation-table th:first-child,.rescue-observation-table td:first-child{text-align:left;width:58%}.rescue-observation-table th{background:#e4f1ed}.rescue-written-record{border:2px solid #0b6c59;padding:15px 18px}.rescue-written-record p{margin:0 0 8px;font-size:.87rem;line-height:1.5}.rescue-written-record p:last-child{margin-bottom:0}.rescue-self-check{padding:0;list-style:none}.rescue-self-check li{border-bottom:1px solid #d7dfdc;grid-template-columns:52px 82px 80px 1fr;gap:10px;padding:10px 0;font-size:.78rem;display:grid}.rescue-self-check strong{order:-1;font-weight:500}.rescue-passport-box{background:#eff6f3;border:2px solid #0b6c59;align-items:center;gap:18px;margin-top:20px;padding:14px;font-size:.8rem;display:flex}.rescue-passport-box strong{margin-right:auto}.rescue-correction{background:#f0f1f1;border:2px dashed #66736f;padding:20px}.rescue-correction li,.rescue-correction p{font-size:.82rem;line-height:1.5}.rescue-choice-shell{background:#f3f7f5;min-height:100vh;padding:56px 24px 90px}.rescue-choice-card{background:#fff;border:1px solid #d4dfdb;border-radius:24px;max-width:900px;margin:auto;padding:42px;box-shadow:0 22px 60px rgba(8,59,49,.11)}.rescue-choice-back{color:#0b6c59;font-weight:800;text-decoration:none}.rescue-choice-card .eyebrow{color:#8a5a00;letter-spacing:.08em;text-transform:uppercase;margin:34px 0 8px;font-size:.78rem;font-weight:900}.rescue-choice-card>h1{color:#083b31;letter-spacing:-.04em;margin:0;font-size:max(2rem,min(5vw,3.5rem));line-height:1}.rescue-choice-card>p:not(.eyebrow){color:#51645e;max-width:720px;line-height:1.6}.rescue-copy-choices{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;display:grid}.rescue-copy-choices>a{color:#133b32;background:#e7f4f0;border:2px solid #86b9aa;border-radius:16px;grid-template-columns:54px 1fr;align-items:center;gap:3px 14px;padding:20px;text-decoration:none;display:grid}.rescue-copy-choices>a:nth-child(2){color:#71391f;background:#fff0e7;border-color:#dda083}.rescue-copy-choices>a.rescue-correction-choice{background:#f1f2f2;border-color:#aeb8b5;grid-column:1/-1}.rescue-copy-choices span{color:#fff;background:#0b6c59;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:900;display:flex}.rescue-copy-choices>a:nth-child(2) span{background:#b6532f}.rescue-copy-choices>a:last-child span{background:#596762}.rescue-copy-choices strong,.rescue-copy-choices small{display:block}.rescue-copy-choices small{font-size:.76rem}.rescue-single-level-goal{background:#e7f4f0;border-left:6px solid #23866f;margin:22px 0;padding:14px 18px}.rescue-single-level-goal.is-3e{background:#fff0e7;border-left-color:#c9673f}.rescue-single-level-goal b{color:#0b5d4c}.rescue-single-level-goal.is-3e b{color:#8d3e24}.rescue-single-level-goal p{margin:6px 0 0;font-size:.88rem}.rescue-support-title{border-bottom:2px solid #183f36;padding-bottom:6px}.rescue-exercise-support,.rescue-word-bank{background:#f6f7f7;border:1px solid #aebbb7;padding:14px}.rescue-exercise-support>strong,.rescue-word-bank>strong{text-transform:uppercase;margin-bottom:10px;font-size:.82rem;display:block}.rescue-exercise-support>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rescue-exercise-support span{background:#fff;border:1px solid #cbd4d1;align-items:center;gap:10px;min-height:42px;padding:8px;font-size:.82rem;display:flex}.rescue-exercise-support span b{background:#dcebe6;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.rescue-word-bank{flex-wrap:wrap;gap:8px;display:flex}.rescue-word-bank>strong{flex-basis:100%}.rescue-word-bank span{background:#fff;border:1px solid #9eada8;border-radius:4px;padding:7px 10px;font-size:.82rem}.rescue-labelled-equipment{margin:0}.rescue-labelled-equipment>div{position:relative}.rescue-labelled-equipment img{width:100%;height:auto;display:block}.rescue-labelled-equipment i{color:#fff;background:#a52e21;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-family:Arial,sans-serif;font-size:1rem;font-style:normal;font-weight:900;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px rgba(0,0,0,.333)}.rescue-labelled-equipment figcaption{background:#f2f4f3;border:1px solid #bcc8c4;padding:12px;font-size:.82rem;line-height:1.5}.rescue-posture-figures{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rescue-posture-figures figure{border:1px solid #aebbb7;margin:0}.rescue-posture-figures img{width:100%;height:auto;display:block}.rescue-posture-figures figcaption{text-align:center;padding:8px;font-size:.8rem;font-weight:800}.rescue-protocol-cards>p{background:#fff8df;border-left:5px solid #f0bd35;padding:10px;font-size:.82rem}.rescue-protocol-cards>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rescue-protocol-cards figure{border:1px solid #aebbb7;grid-template-columns:auto 1fr;margin:0;padding:8px;display:grid;position:relative}.rescue-protocol-cards figure>b{color:#fff;background:#0b6c59;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.rescue-protocol-cards figure>em{justify-self:end;font-size:.78rem;font-style:normal}.rescue-protocol-cards img{grid-column:1/-1;width:100%;height:auto;margin-top:6px}.rescue-protocol-cards figcaption{grid-column:1/-1;padding-top:6px;font-size:.72rem;line-height:1.35}.rescue-visual-support>p,.rescue-printable-cards>p{background:#fff8df;border-left:5px solid #f0bd35;margin:0 0 10px;padding:10px;font-size:.82rem;line-height:1.45}.rescue-visual-support>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rescue-visual-support.is-compact>div{grid-template-columns:repeat(4,minmax(0,1fr))}.rescue-visual-support figure{border:1px solid #aebbb7;margin:0;position:relative;overflow:hidden}.rescue-visual-support figure>b{color:#fff;z-index:1;background:#0b6c59;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:Arial,sans-serif;font-size:.76rem;display:flex;position:absolute;top:7px;left:7px}.rescue-visual-support img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.rescue-visual-support figcaption{background:#fff;min-height:48px;padding:8px;font-size:.76rem;font-weight:800;line-height:1.35}.rescue-visual-support.is-compact figcaption{min-height:50px;font-size:.69rem}.rescue-printable-cards>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rescue-printable-cards span{border:1px dashed #71807b;gap:8px;min-height:92px;padding:12px;font-size:.82rem;display:grid}.rescue-printable-cards span b{color:#0b6c59;text-transform:uppercase;font-size:.7rem}.rescue-printable-cards span em{border-top:1px solid #d3dbd8;padding-top:7px;font-size:.68rem;font-style:normal}.rescue-full-visual{border:1px solid #aebbb7;margin:0}.rescue-full-visual img{width:100%;height:auto;display:block}.rescue-full-visual figcaption{background:#fff;padding:10px;font-size:.8rem;font-weight:800;line-height:1.4}.rescue-measure-panels{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rescue-measure-panels.is-sequence{grid-template-columns:1fr}.rescue-measure-panels figure{border:1px solid #aebbb7;margin:0;overflow:hidden}.rescue-measure-crop{height:280px;overflow:hidden}.rescue-measure-crop img{object-fit:cover;width:300%;height:100%}.rescue-measure-crop.is-left img{object-position:left center}.rescue-measure-crop.is-center img{object-position:center;margin-left:-100%}.rescue-measure-crop.is-right img{object-position:right center;margin-left:-200%}.rescue-measure-panels figcaption{text-align:center;background:#fff;padding:9px;font-size:.78rem;font-weight:800}.rescue-copy-questions{counter-reset:rescue-question;padding:0;list-style:none}.rescue-copy-questions li{counter-increment:rescue-question;margin-bottom:16px;padding-left:30px;font-size:.86rem;position:relative}.rescue-copy-questions li:before{content:counter(rescue-question) ".";font-weight:900;position:absolute;left:4px}.rescue-copy-questions li>span{border-bottom:1px dotted #6e7d78;height:28px;display:block}.rescue-answer-key{background:#f1f2f2;border-left:5px solid #596762;padding:14px 18px}.rescue-answer-key h3{margin-top:0}.rescue-answer-key li{margin-bottom:7px;font-size:.85rem;line-height:1.5}@media (max-width:720px){.rescue-visual-support.is-compact>div{grid-template-columns:1fr 1fr}}@media print{.rescue-visual-support.is-compact>div{grid-template-columns:repeat(4,minmax(0,1fr))}.rescue-visual-support figure,.rescue-printable-cards span,.rescue-measure-panels figure{break-inside:avoid}}@media (max-width:780px){.rescue-shell,.rescue-sheet-shell{padding:24px 14px 60px}.rescue-hero{grid-template-columns:1fr;padding:30px 24px}.rescue-course-grid,.rescue-level-goals,.rescue-level-tasks{grid-template-columns:1fr}.rescue-course-card{min-height:0}.rescue-course-card footer,.rescue-notice{flex-direction:column;align-items:flex-start}.rescue-sheet{padding:24px 18px}.rescue-identity-row,.rescue-equipment,.rescue-self-check li{grid-template-columns:1fr}.rescue-passport-box{flex-direction:column;align-items:flex-start}.rescue-copy-choices,.rescue-exercise-support>div,.rescue-posture-figures,.rescue-protocol-cards>div{grid-template-columns:1fr}.rescue-copy-choices>a.rescue-correction-choice{grid-column:auto}.rescue-choice-card{padding:28px 20px}}@media print{@page{margin:12mm;size:A4 portrait}.site-navigation,.platform-signature,.edvoka-startup-help,.rescue-sheet-actions{display:none!important}.rescue-sheet-shell{background:#fff;min-height:0;padding:0}.rescue-sheet{box-shadow:none;border:0;max-width:none;padding:0}.rescue-sheet-header h1{font-size:18pt}.rescue-block{break-inside:avoid;font-size:10pt}.rescue-page-break{break-before:page;margin-top:0;padding-top:2mm}.rescue-level-tasks{grid-template-columns:1fr 1fr}.rescue-correction{break-before:page}.rescue-choice-shell{display:none}.rescue-protocol-cards>div,.rescue-posture-figures,.rescue-exercise-support>div{grid-template-columns:1fr 1fr}.rescue-labelled-equipment,.rescue-posture-figures,.rescue-protocol-cards,.rescue-exercise-support,.rescue-resource-document{break-inside:avoid}}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin.woff2)format("woff2")}:root{--font-geist-sans:"Geist";--font-geist-mono:"Geist Mono"}.edvoka-startup-help{visibility:hidden;z-index:1000;color:#13211d;background:#fff;border:2px solid #007c62;border-radius:12px;max-width:38rem;margin:auto;padding:1rem;font:1rem/1.5 Arial,sans-serif;animation:0s 15s forwards edvoka-startup-delay;position:fixed;bottom:1rem;left:1rem;right:1rem}.edvoka-startup-help a{color:#005c48;text-decoration:underline}html[data-edvoka-ready=true] .edvoka-startup-help{display:none}@keyframes edvoka-startup-delay{to{visibility:visible}}.site-navigation{z-index:140;background:rgba(255,253,248,.97);border-bottom:1px solid rgba(19,33,29,.13);position:relative}.site-navigation-row{align-items:center;gap:16px;max-width:1240px;min-height:76px;margin:0 auto;padding:12px 28px;display:flex}.site-menu-button{cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;padding:0;transition:background .16s,transform .16s;display:flex}.site-menu-button:hover{background:rgba(0,124,98,.09)}.site-menu-button:active{transform:scale(.94)}.site-menu-button>span{background:var(--ink);border-radius:999px;width:26px;height:3px;display:block}.site-navigation-brand{color:var(--ink);align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.site-navigation-brand img{object-fit:contain;flex:none;width:48px;height:48px;display:block}.site-navigation-brand strong,.site-navigation-brand small{display:block}.site-navigation-brand strong{color:var(--green-dark);letter-spacing:.06em;font-size:1rem}.site-navigation-brand small{color:var(--muted);margin-top:2px;font-size:.69rem}.site-navigation-tagline{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 0 auto;font-size:.68rem;font-weight:800}.site-navigation-level{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;border-radius:999px;padding:8px 11px;font-size:.62rem;font-weight:900}.site-navigation-level.is-discovery{color:#12634f;background:#e2f2ed;border-color:rgba(35,134,111,.28)}.site-navigation-level.is-experienced{color:#8d3e24;background:#f7e3da;border-color:rgba(201,103,63,.3)}.site-breadcrumb{scrollbar-width:none;white-space:nowrap;align-items:center;gap:10px;max-width:1240px;min-height:48px;margin:0 auto;padding:8px 28px 12px;display:flex;overflow-x:auto}.site-breadcrumb::-webkit-scrollbar{display:none}.site-breadcrumb>span{color:#99a19e;font-size:1.1rem}.site-breadcrumb a,.site-breadcrumb strong{color:var(--muted);font-size:.76rem;font-weight:800;text-decoration:none}.site-breadcrumb a{align-items:center;gap:7px;display:inline-flex}.site-breadcrumb a:first-child{color:var(--green)}.site-breadcrumb a:hover{color:var(--green-dark);text-underline-offset:4px;text-decoration:underline}.site-breadcrumb strong[aria-current=page]{color:var(--ink)}.site-drawer-layer{pointer-events:none;visibility:hidden;z-index:1000;position:fixed;top:0;bottom:0;left:0;right:0}.site-drawer-layer.is-open{pointer-events:auto;visibility:visible}.site-drawer-backdrop{opacity:0;background:rgba(5,19,15,.62);border:0;width:100%;padding:0;transition:opacity .22s;position:absolute;top:0;bottom:0;left:0;right:0}.site-drawer-layer.is-open .site-drawer-backdrop{opacity:1}.site-drawer{background:var(--white);flex-direction:column;width:100%;max-width:min(430px,100vw - 32px);height:100%;transition:transform .24s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;left:0;overflow:hidden;transform:translate(-105%);box-shadow:18px 0 50px rgba(5,19,15,.24)}.site-drawer-layer.is-open .site-drawer{transform:translate(0)}.site-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.site-drawer-header>a{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.site-drawer-header img{object-fit:contain;width:46px;height:46px}.site-drawer-header strong,.site-drawer-header small{display:block}.site-drawer-header strong{color:var(--green-dark);letter-spacing:.05em}.site-drawer-header small{color:var(--muted);margin-top:2px;font-size:.67rem}.site-drawer-close{color:var(--ink);cursor:pointer;background:rgba(19,33,29,.06);border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0 0 4px;font-size:1.8rem;line-height:1;display:flex}.site-drawer-navigation{flex-direction:column;flex:auto;gap:5px;padding:16px 20px 24px;display:flex;overflow-y:auto}.site-drawer-navigation>a{color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;display:flex}.site-drawer-navigation>a.is-current{color:var(--green-dark);background:rgba(0,124,98,.1)}.site-drawer-home{color:var(--green);font-size:1.2rem}.site-drawer-area{border-bottom:1px solid rgba(19,33,29,.1);padding:4px 0 10px;position:relative}.site-drawer-area-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.site-drawer-area-heading>a{color:var(--ink);border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:13px 10px;text-decoration:none;display:grid}.site-drawer-area-heading>a>span{letter-spacing:.08em;background:#e8ece9;border-radius:9px;justify-content:center;align-items:center;height:34px;font-size:.61rem;font-weight:900;display:flex}.site-drawer-area-kitchen .site-drawer-area-heading>a>span{color:#12634f;background:#e2f2ed}.site-drawer-area-cleaning .site-drawer-area-heading>a>span{color:#2b5b78;background:#e3edf3}.site-drawer-area-linen .site-drawer-area-heading>a>span{color:#8d3e24;background:#f7e3da}.site-drawer-area-heading>a.is-current{background:rgba(0,124,98,.08)}.site-drawer-area-heading>button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.site-drawer-area-heading>button:hover{background:rgba(19,33,29,.06)}.site-drawer-area-heading>button span{font-size:1.3rem;transition:transform .16s;display:block;transform:rotate(-90deg)}.site-drawer-area-heading>button span.is-expanded{transform:rotate(0)}.site-drawer-area ul{gap:3px;margin:0;padding:0 2px 7px 45px;list-style:none;display:grid}.site-drawer-area li a{color:var(--muted);border-radius:9px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;padding:8px;font-size:.75rem;font-weight:700;line-height:1.3;text-decoration:none;display:grid}.site-drawer-area li a>span{color:var(--green-dark);letter-spacing:.04em;font-size:.58rem;font-weight:900}.site-drawer-area li a:hover,.site-drawer-area li a.is-current{color:var(--ink);background:rgba(0,124,98,.08)}.site-drawer-area li a.is-current{box-shadow:inset 3px 0 var(--green)}.site-drawer-current-label{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 0 55px;font-size:.57rem;font-weight:900;display:block}.site-drawer-footer{color:var(--white);background:#10211c;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.site-drawer-footer span{color:rgba(255,255,255,.58);letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:800}.site-drawer-footer strong{font-size:.72rem}@media (max-width:760px){.site-navigation-row{gap:9px;min-height:66px;padding:9px 14px}.site-menu-button{width:44px;height:44px}.site-navigation-brand{gap:7px}.site-navigation-brand img{width:42px;height:42px}.site-navigation-brand strong{font-size:.87rem}.site-navigation-brand small,.site-navigation-tagline{display:none}.site-navigation-level{text-overflow:ellipsis;max-width:118px;margin-left:auto;padding:7px 9px;font-size:.52rem;overflow:hidden}.site-breadcrumb{gap:8px;min-height:44px;padding:8px 16px 10px}.site-breadcrumb a,.site-breadcrumb strong{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.site-drawer,.site-drawer-backdrop,.site-menu-button,.site-drawer-area-heading>button span{transition:none}}.dashboard-hero{grid-template-columns:minmax(330px,.78fr) minmax(520px,1.22fr);align-items:center;padding-bottom:70px}.dashboard-intro h1{font-size:max(3.8rem,min(6.8vw,6.6rem))}.portal-dashboard{gap:14px;display:grid}.dashboard-card{background:var(--white);border:1px solid rgba(19,33,29,.13);border-radius:20px;padding:24px;position:relative;overflow:hidden;box-shadow:0 15px 45px rgba(19,33,29,.07)}.dashboard-card:before{background:var(--green);content:"";height:4px;position:absolute;top:0;left:0;right:0}.dashboard-resume-card:before{background:var(--orange)}.dashboard-progress-card:before{background:#46577b}.dashboard-card-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.dashboard-card-heading>span{color:var(--green-dark);letter-spacing:.07em;background:rgba(0,124,98,.1);border-radius:10px;justify-content:center;align-items:center;height:38px;font-size:.62rem;font-weight:900;display:flex}.dashboard-resume-card .dashboard-card-heading>span{color:#9b4925;background:rgba(239,123,69,.13)}.dashboard-progress-card .dashboard-card-heading>span{color:#46577b;background:rgba(70,87,123,.12)}.dashboard-card-heading small,.dashboard-card-heading h2{margin:0;display:block}.dashboard-card-heading div>small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:900}.dashboard-card-heading h2{letter-spacing:-.035em;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:max(1.4rem,min(2.5vw,2rem));font-weight:500;line-height:1}.dashboard-level-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.dashboard-level-options button{color:var(--ink);cursor:pointer;text-align:left;background:#f2f4f1;border:1px solid transparent;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:3px 10px;min-height:72px;padding:12px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.dashboard-level-options button:hover{transform:translateY(-2px)}.dashboard-level-options button>span{background:rgba(19,33,29,.08);border-radius:11px;grid-row:1/3;justify-content:center;align-items:center;height:44px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;display:flex}.dashboard-level-options button strong{align-self:end;font-size:.78rem}.dashboard-level-options button small{color:var(--muted);align-self:start;font-size:.62rem}.dashboard-level-options button.is-discovery.is-selected{background:#e2f2ed;border-color:rgba(35,134,111,.48);box-shadow:0 0 0 3px rgba(35,134,111,.1)}.dashboard-level-options button.is-experienced.is-selected{background:#f7e3da;border-color:rgba(201,103,63,.48);box-shadow:0 0 0 3px rgba(201,103,63,.1)}.dashboard-resume-content{background:#f3f1eb;border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:20px;padding:13px;display:grid}.dashboard-area-dot{color:var(--white);letter-spacing:.06em;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;font-size:.67rem;font-weight:900;display:flex}.dashboard-resume-content div small,.dashboard-resume-content div strong{display:block}.dashboard-resume-content div small{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:.57rem;font-weight:850}.dashboard-resume-content div strong{font-size:.78rem;line-height:1.3}.dashboard-resume-content>a,.dashboard-empty-resume button{background:var(--ink);color:var(--white);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:12px 15px;font-size:.66rem;font-weight:850;text-decoration:none}.dashboard-resume-content>a span,.dashboard-empty-resume button span{margin-left:6px}.dashboard-empty-resume{background:#f3f1eb;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:15px;display:flex}.dashboard-empty-resume p{color:var(--muted);margin:0;font-size:.73rem;line-height:1.4}.dashboard-progress-total{color:var(--muted);white-space:nowrap;font-size:.73rem}.dashboard-progress-total b{color:#46577b;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.dashboard-progress-meter{background:#e5e3dd;border-radius:999px;height:8px;margin-top:20px;overflow:hidden}.dashboard-progress-meter>span{background:linear-gradient(90deg, var(--green), #46577b);border-radius:inherit;min-width:0;height:100%;transition:width .26s;display:block}.dashboard-area-progress{gap:7px;margin-top:15px;display:grid}.dashboard-area-progress>div{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;display:grid}.dashboard-area-progress>div>span{border-radius:50%;width:9px;height:9px}.dashboard-area-progress strong,.dashboard-area-progress small{font-size:.61rem}.dashboard-area-progress strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-area-progress small{color:var(--ink);font-weight:900}.portal-area-shortcuts{border-top:1px solid var(--line);grid-template-columns:minmax(210px,.42fr) minmax(0,1.58fr);align-items:end;gap:30px;width:calc(100% - 60px);max-width:1164px;margin:0 auto;padding:34px 0 42px;display:grid}.portal-area-shortcuts h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(1.6rem,min(3vw,2.4rem));font-weight:500;line-height:1}.portal-area-shortcuts nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.portal-shortcut{background:var(--white);color:var(--ink);border:1px solid rgba(19,33,29,.12);border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:4px 9px;padding:13px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.portal-shortcut:hover{border-color:rgba(0,124,98,.4);transform:translateY(-2px)}.portal-shortcut>span{color:var(--white);border-radius:9px;grid-row:1/3;justify-content:center;align-items:center;height:32px;font-size:.56rem;font-weight:900;display:flex}.portal-shortcut-kitchen>span{background:#9f402d}.portal-shortcut-cleaning>span{background:#075e53}.portal-shortcut-linen>span{background:#46577b}.portal-shortcut strong{align-self:end;font-size:.64rem;line-height:1.2}.portal-shortcut small{color:var(--muted);align-self:start;font-size:.54rem}.portal-shortcut b{color:var(--green-dark);grid-area:1/3/3}@media (max-width:1000px){.dashboard-hero{grid-template-columns:1fr}.dashboard-intro{max-width:720px}.portal-area-shortcuts{grid-template-columns:1fr;align-items:start}}@media (max-width:700px){.dashboard-hero{padding-bottom:48px}.dashboard-intro h1{font-size:max(3.1rem,min(14vw,4.6rem))}.dashboard-card{padding:20px}.dashboard-level-options{grid-template-columns:1fr}.dashboard-resume-content{grid-template-columns:48px minmax(0,1fr)}.dashboard-area-dot{width:48px;height:48px}.dashboard-resume-content>a{text-align:center;grid-column:1/-1}.dashboard-empty-resume{flex-direction:column;align-items:stretch}.portal-area-shortcuts{width:calc(100% - 40px)}.portal-area-shortcuts nav{grid-template-columns:1fr}}.connection-status{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:350;background:rgba(255,255,255,.94);border:1px solid rgba(19,33,29,.16);border-radius:999px;align-items:center;gap:8px;padding:9px 13px;display:flex;position:fixed;bottom:18px;left:18px;box-shadow:0 8px 24px rgba(13,47,38,.14)}.connection-status>span{background:#16855f;border-radius:50%;width:9px;height:9px}.connection-status.is-offline>span{background:#db832d}.connection-status strong{font-size:.78rem}.connection-status small{color:#16855f;font-size:.72rem;font-weight:800}.student-daily-objective,.student-results-dashboard{max-width:1180px;margin:34px auto 0;padding:0 28px}.student-daily-objective{background:#fff8dc;border:2px solid #edc64b;border-radius:24px;padding:26px}.student-daily-objective>header,.student-results-dashboard>header,.teacher-daily-objectives>header,.teacher-progress-dashboard>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.student-daily-objective h2,.student-results-dashboard h2,.teacher-daily-objectives h3,.teacher-progress-dashboard h3{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:max(1.8rem,min(4vw,2.75rem));font-weight:500}.student-daily-objective>header>p,.teacher-daily-objectives header p,.teacher-progress-dashboard header p{color:var(--muted);max-width:560px;margin:0;font-size:.9rem;line-height:1.55}.student-daily-objective>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.student-daily-objective a{color:var(--ink);background:#fff;border:1px solid rgba(89,71,15,.16);border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.student-daily-objective a>span,.student-results-list article>span{background:var(--green-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:.78rem;font-weight:900;display:flex}.student-daily-objective a strong,.student-daily-objective a small{display:block}.student-daily-objective a strong{font-size:.95rem}.student-daily-objective a small{margin-top:4px;font-size:.78rem}.student-results-dashboard{background:#f3f7f5;border-radius:24px;padding:28px}.student-status-legend,.teacher-progress-legend{flex-wrap:wrap;gap:8px;display:flex}.student-status-legend span,.teacher-progress-legend>span,.progress-status{background:#fff;border:1px solid rgba(19,33,29,.12);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.status-retry{color:#a63d34!important}.status-passed{color:#147353!important}.status-mastered{color:#9a6900!important}.status-passed>b,.progress-status.status-passed>b{color:#139760;font-size:1.2em}.student-results-empty{color:var(--muted);margin:22px 0 0}.student-results-list{gap:10px;margin-top:22px;display:grid}.student-results-list article{background:#fff;border:1px solid rgba(19,33,29,.12);border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.student-results-list article>div>strong,.student-results-list article>div>small{display:block}.student-results-list article>div>strong{font-size:.95rem}.student-results-list article>div>small{color:var(--muted);margin-top:4px;font-size:.78rem}.student-results-list details{grid-column:2/-1}.student-results-list summary,.teacher-progress-table-wrap summary{color:var(--green-dark);cursor:pointer;font-size:.78rem;font-weight:850}.student-results-list ol,.teacher-progress-table-wrap ol{margin:10px 0 0;padding-left:22px}.student-results-list li,.teacher-progress-table-wrap li{margin:5px 0;font-size:.76rem}.student-activity-status{background:#f5f7f5;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.student-activity-status>span{font-size:1.15rem}.student-activity-status strong,.student-activity-status small{display:block}.student-activity-status strong{font-size:.82rem}.student-activity-status small{color:var(--muted);margin-top:3px;font-size:.7rem}.teacher-daily-objectives,.teacher-progress-dashboard{border-top:1px solid var(--line);margin-top:38px;padding-top:34px}.teacher-daily-objectives>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.teacher-daily-objectives fieldset{background:#fff;border:1px solid rgba(19,33,29,.13);border-radius:16px;max-height:370px;margin:0;padding:16px;overflow:auto}.teacher-daily-objectives legend{padding:0 8px;font-size:.86rem;font-weight:900}.teacher-daily-objectives label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:auto 35px minmax(0,1fr);align-items:center;gap:9px;padding:11px 4px;display:grid}.teacher-daily-objectives label>span{background:#edf1ef;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.66rem;font-weight:900;display:flex}.teacher-daily-objectives label strong{font-size:.82rem;line-height:1.35}.teacher-daily-objectives label.is-active>span{background:#f4cc4c}.teacher-progress-dashboard>header>button{background:var(--green-dark);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;min-height:44px;padding:11px 16px;font-size:.82rem;font-weight:900}.teacher-progress-legend{margin-top:18px}.teacher-progress-legend>span{border-radius:14px;flex-direction:column;gap:2px;min-width:128px}.teacher-progress-legend small{color:var(--muted);font-size:.68rem}.teacher-progress-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 14px;display:grid}.teacher-progress-filters label{color:var(--muted);gap:6px;font-size:.76rem;font-weight:850;display:grid}.teacher-progress-filters select{color:var(--ink);background:#fff;border:1px solid rgba(19,33,29,.2);border-radius:11px;width:100%;min-height:44px;padding:9px 11px;font-size:.82rem}.teacher-progress-table-wrap{border:1px solid rgba(19,33,29,.14);border-radius:14px;max-height:560px;overflow:auto}.teacher-progress-table-wrap table{border-collapse:collapse;width:100%;min-width:890px;font-size:.78rem}.teacher-progress-table-wrap th{color:#fff;text-align:left;z-index:1;background:#123c32;position:-webkit-sticky;position:sticky;top:0}.teacher-progress-table-wrap th,.teacher-progress-table-wrap td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.teacher-progress-table-wrap td>strong,.teacher-progress-table-wrap td>small{display:block}.teacher-progress-table-wrap td>small{color:var(--muted);max-width:210px;margin-top:3px;font-size:.68rem}.teacher-progress-table-wrap .progress-status{white-space:nowrap}.progress-status.is-not-started{color:var(--muted)}.teacher-progress-print-note{color:var(--muted);margin-top:10px;font-size:.72rem;display:block}@media (max-width:760px){.student-daily-objective,.student-results-dashboard{margin-left:14px;margin-right:14px;padding:20px}.student-daily-objective>header,.student-results-dashboard>header,.teacher-daily-objectives>header,.teacher-progress-dashboard>header{flex-direction:column;align-items:stretch}.student-daily-objective>div,.teacher-daily-objectives>div,.teacher-progress-filters{grid-template-columns:1fr}.student-results-list article{grid-template-columns:42px minmax(0,1fr);align-items:start}.student-results-list article>.progress-status,.student-results-list details{grid-column:2;justify-self:start}.teacher-progress-dashboard>header>button{white-space:normal;width:100%}.connection-status{bottom:10px;left:10px}}@media print{@page{size:A4 landscape;margin:10mm}body.is-printing-progress-dashboard *{visibility:hidden!important}body.is-printing-progress-dashboard .teacher-progress-dashboard,body.is-printing-progress-dashboard .teacher-progress-dashboard *{visibility:visible!important}body.is-printing-progress-dashboard .teacher-progress-dashboard{width:100%;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}body.is-printing-progress-dashboard .teacher-progress-dashboard>header>button,body.is-printing-progress-dashboard .teacher-progress-print-note{display:none}body.is-printing-progress-dashboard .teacher-progress-table-wrap{border:0;max-height:none;overflow:visible}body.is-printing-progress-dashboard .teacher-progress-table-wrap table{min-width:0;font-size:8pt}body.is-printing-progress-dashboard .teacher-progress-table-wrap th{position:static;color:#10211c!important;background:#dfeae6!important}body.is-printing-progress-dashboard .teacher-progress-table-wrap details{display:none}.connection-status{display:none!important}}.site-drawer-demo{color:var(--orange);font-size:.9rem}.dashboard-demo-link{color:#fff;background:#10211c;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:2px 11px;margin-top:12px;padding:12px 14px;text-decoration:none;display:grid}.dashboard-demo-link>span{background:var(--orange);border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:34px;height:34px;padding-left:2px;font-size:.62rem;display:flex}.dashboard-demo-link strong{font-size:.68rem;line-height:1.25}.dashboard-demo-link small{color:rgba(255,255,255,.6);font-size:.55rem}.student-demo-shell{background:radial-gradient(circle at 92% 8%, rgba(242,111,42,.11), transparent 26rem), radial-gradient(circle at 5% 92%, rgba(0,124,98,.09), transparent 30rem), var(--paper);color:var(--ink);min-height:calc(100vh - 108px);padding:max(32px,min(6vw,82px)) 30px 90px}.student-demo-intro{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:center;gap:max(36px,min(7vw,90px));max-width:1164px;margin:0 auto;display:grid}.student-demo-label{color:var(--green-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;font-weight:950;display:inline-block}.student-demo-intro h1,.student-demo-practice h1,.student-demo-result h1{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:500}.student-demo-intro h1{max-width:760px;margin:16px 0 30px;font-size:max(3.4rem,min(7.3vw,6.8rem));line-height:.88}.student-demo-intro-copy>p{color:var(--muted);max-width:650px;font-size:max(.82rem,min(1.35vw,1rem));line-height:1.75}.student-demo-notice{background:#fff;border:1px solid rgba(19,33,29,.12);border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;margin-top:28px;padding:15px;display:grid}.student-demo-notice>span{color:var(--green-dark);background:#e2f2ed;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-family:Georgia,Times New Roman,serif;font-size:1rem;display:flex}.student-demo-notice p{color:var(--muted);margin:0;font-size:.69rem;line-height:1.55}.student-demo-notice strong{color:var(--ink);margin-bottom:2px;display:block}.student-demo-intro-copy>button,.student-demo-primary,.student-demo-result-actions a,.student-demo-result-actions button{cursor:pointer;border-radius:999px;min-height:52px;padding:15px 22px;font-size:.76rem;font-weight:900}.student-demo-intro-copy>button{background:var(--green-dark);color:#fff;border:0;margin-top:24px}.student-demo-intro-copy>button span,.student-demo-primary span{margin-left:8px}.student-demo-intro-visual{aspect-ratio:4/5;border-radius:24px;min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 70px rgba(19,33,29,.17)}.student-demo-intro-visual>img{object-fit:cover;width:100%!important;height:100%!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.student-demo-intro-visual:after{content:"";background:linear-gradient(transparent 50%,rgba(7,25,19,.85));position:absolute;top:0;bottom:0;left:0;right:0}.student-demo-intro-visual figcaption{color:#fff;z-index:1;gap:6px;padding:30px;display:grid;position:absolute;bottom:0;left:0;right:0}.student-demo-intro-visual figcaption small{color:#8fd7c5;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:950}.student-demo-intro-visual figcaption strong{font-family:Georgia,Times New Roman,serif;font-size:max(1.5rem,min(3vw,2.4rem));font-weight:500}.student-demo-practice{max-width:900px;margin:0 auto}.student-demo-practice>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.student-demo-practice h1{margin:10px 0 0;font-size:max(3rem,min(7vw,5.6rem));line-height:.9}.student-demo-practice>header>strong{color:var(--muted);white-space:nowrap;font-size:.68rem}.student-demo-meter{background:rgba(19,33,29,.1);border-radius:999px;height:6px;margin:30px 0;overflow:hidden}.student-demo-meter>span{background:linear-gradient(90deg, var(--green), var(--orange));height:100%;transition:width .26s;display:block}.student-demo-question{background:#fff;border:1px solid rgba(19,33,29,.13);border-radius:24px;padding:max(24px,min(5vw,50px));box-shadow:0 24px 65px rgba(19,33,29,.08)}.student-demo-question h2{letter-spacing:-.045em;margin:10px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:max(1.8rem,min(4.4vw,3.5rem));font-weight:500;line-height:1.02}.student-demo-options{gap:10px;display:grid}.student-demo-options>button{color:var(--ink);cursor:pointer;text-align:left;background:#f5f4ef;border:1px solid transparent;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:grid}.student-demo-options>button:not(:disabled):hover,.student-demo-options>button.is-selected{border-color:rgba(0,124,98,.38);box-shadow:0 0 0 3px rgba(0,124,98,.08)}.student-demo-options>button>span{background:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.65rem;font-weight:950;display:flex}.student-demo-options>button>strong{font-size:.76rem;line-height:1.4}.student-demo-options>button>i{text-align:center;font-size:1.2rem;font-style:normal;font-weight:950}.student-demo-options>button.is-correct{background:#e2f2ed;border-color:rgba(0,124,98,.36)}.student-demo-options>button.is-wrong{background:#fbe8df;border-color:rgba(201,91,48,.34)}.student-demo-feedback{border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;margin-top:18px;padding:16px;display:grid}.student-demo-feedback.is-correct{color:#12634f;background:#e2f2ed}.student-demo-feedback.is-wrong{color:#8d3e24;background:#fbe8df}.student-demo-feedback>span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:950;display:flex}.student-demo-feedback strong{font-size:.76rem;display:block}.student-demo-feedback p{color:inherit;margin:4px 0 0;font-size:.67rem;line-height:1.55}.student-demo-primary{background:var(--ink);color:#fff;border:0;min-width:220px;margin:24px 0 0 auto;display:block}.student-demo-primary:disabled{cursor:not-allowed;opacity:.38}.student-demo-result{text-align:center;flex-direction:column;align-items:center;max-width:880px;margin:0 auto;padding-top:20px;display:flex}.student-demo-badge{color:#6f7874;background:#dfe3df;border:8px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;margin:28px 0;display:flex;box-shadow:0 20px 55px rgba(19,33,29,.14)}.student-demo-badge.is-earned{background:var(--green-dark);color:#fff;outline:3px solid var(--orange);outline-offset:5px}.student-demo-badge>span{font-family:Georgia,Times New Roman,serif;font-size:2.6rem;line-height:1}.student-demo-badge>small{letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font-size:.54rem;font-weight:900}.student-demo-result h1{margin:0 0 24px;font-size:max(3rem,min(7vw,6rem));line-height:.9}.student-demo-result>p{color:var(--muted);max-width:700px;margin:0;font-size:max(.82rem,min(1.4vw,1rem));line-height:1.7}.student-demo-result>p strong{color:var(--ink)}.student-demo-result-note{color:#8d3e24;background:#f7e3da;border-radius:13px;margin-top:24px;padding:13px 16px;font-size:.65rem;font-weight:750}.student-demo-result-actions{gap:10px;margin-top:28px;display:flex}.student-demo-result-actions a{background:var(--green-dark);color:#fff;text-decoration:none}.student-demo-result-actions button{color:var(--ink);background:0 0;border:1px solid rgba(19,33,29,.24)}@media (max-width:850px){.student-demo-intro{grid-template-columns:1fr}.student-demo-intro-visual{aspect-ratio:16/10;order:-1;max-height:520px}}@media (max-width:600px){.student-demo-shell{padding:26px 16px 70px}.student-demo-intro h1{font-size:max(3rem,min(14vw,4.2rem))}.student-demo-intro-visual{aspect-ratio:4/3;border-radius:18px}.student-demo-practice>header{flex-direction:column;align-items:start;gap:12px}.student-demo-question{border-radius:18px}.student-demo-options>button{grid-template-columns:38px minmax(0,1fr) 22px;padding:10px}.student-demo-primary{width:100%}.student-demo-result-actions{flex-direction:column;width:100%}}@media (max-width:420px){.dashboard-card-heading{grid-template-columns:36px minmax(0,1fr)}.dashboard-progress-total{grid-column:2}}:root{--ink:#13211d;--muted:#5d6a65;--paper:#f2f0e9;--white:#fffdf8;--line:#d6d8cf;--green:#007c62;--green-dark:#005441;--orange:#ef7b45;--blue:#3c6e91;--red:#b84937;--yellow:#d79c19}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;overflow-x:clip}body{background:radial-gradient(circle at 15% 0%, rgba(0,124,98,.09), transparent 30rem), var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,picture,svg,video,canvas{max-width:100%;height:auto}main,main>*,section,article,figure,form,fieldset,nav,header,footer{min-width:0}:where(p,li,dd,dt,strong,small,span,a,button){overflow-wrap:break-word}[data-edvoka-autofix=wrap]{overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important}[data-edvoka-autofix=grid]{grid-template-columns:minmax(0,1fr)!important;min-width:0!important;max-width:100%!important}[data-edvoka-autofix=grid]>*{min-width:0!important}img[data-edvoka-broken=true]{aspect-ratio:16/9;color:var(--muted);font-family:var(--font-geist-sans), Arial, sans-serif;object-fit:contain;background:linear-gradient(135deg,rgba(0,124,98,.1),rgba(239,123,69,.12));border:1px dashed rgba(19,33,29,.28);justify-content:center;align-items:center;min-height:110px;font-size:.78rem;display:flex}[data-edvoka-media-error=true]{background:rgba(255,253,248,.86)}.edvoka-reliability-notice{z-index:1500;background:#fffdf8;border:1px solid rgba(184,73,55,.25);border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto 34px;align-items:center;gap:12px;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:min(680px,100vw - 28px);padding:13px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px rgba(19,33,29,.2)}.edvoka-reliability-notice>span{color:#9b4925;background:rgba(239,123,69,.16);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:950;display:flex}.edvoka-reliability-notice strong,.edvoka-reliability-notice p{margin:0;display:block}.edvoka-reliability-notice strong{color:var(--ink);font-size:.78rem}.edvoka-reliability-notice p{color:var(--muted);margin-top:3px;font-size:.68rem;line-height:1.45}.edvoka-reliability-notice button{background:var(--ink);color:var(--white);cursor:pointer;border:0;border-radius:999px;min-height:36px;padding:0 15px;font-size:.67rem;font-weight:900}.edvoka-reliability-notice button:last-child{color:var(--ink);background:rgba(19,33,29,.08);width:34px;padding:0;font-size:1.15rem}.edvoka-recovery-screen{justify-content:center;align-items:center;min-height:100vh;padding:36px 20px;display:flex}.edvoka-recovery-screen>div{background:var(--white);border-top:5px solid var(--orange);width:100%;max-width:680px;padding:max(30px,min(7vw,68px));box-shadow:0 22px 60px rgba(19,33,29,.12)}.edvoka-recovery-screen>div>span{background:var(--green-dark);color:#fff;letter-spacing:.08em;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:28px;font-size:.72rem;font-weight:950;display:flex}.edvoka-recovery-screen h1{letter-spacing:-.055em;margin:12px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:max(2.6rem,min(7vw,4.8rem));font-weight:500;line-height:.95}.edvoka-recovery-screen p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.65}.edvoka-recovery-screen>div>div{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.edvoka-recovery-screen button,.edvoka-recovery-screen a{cursor:pointer;border:0;border-radius:999px;padding:14px 20px;font-size:.76rem;font-weight:900;text-decoration:none}.edvoka-recovery-screen button{background:var(--green-dark);color:#fff}.edvoka-recovery-screen a{color:var(--green-dark)}.edvoka-route-recovery{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:60vh;padding:40px 20px;font-size:.82rem;display:flex}.edvoka-route-recovery>span{background:var(--orange);border-radius:50%;width:18px;height:18px;animation:.9s ease-in-out infinite alternate edvoka-recovery-pulse}@keyframes edvoka-recovery-pulse{to{opacity:.3;transform:scale(.72)}}@media (max-width:680px){.edvoka-reliability-notice{grid-template-columns:34px minmax(0,1fr) 32px;align-items:start}.edvoka-reliability-notice>button:not(:last-child){grid-column:2;justify-self:start}.edvoka-reliability-notice>button:last-child{grid-area:1/3}.edvoka-recovery-screen>div>div{flex-direction:column;align-items:stretch}.edvoka-recovery-screen button,.edvoka-recovery-screen a{text-align:center}}.platform-signature{color:var(--white);background:#0f1e1a;border-top:1px solid rgba(255,255,255,.12);justify-content:space-between;align-items:center;gap:28px;padding:18px max(28px,50vw - 592px);display:flex}.platform-signature-brand{flex:none;gap:3px;display:grid}.platform-signature-brand span{color:rgba(255,255,255,.55);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.platform-signature-brand strong{font-family:Georgia,Times New Roman,serif;font-size:.84rem;font-weight:500}.platform-signature-legal{text-align:right;align-items:flex-end;justify-items:end;gap:5px;line-height:1.5;display:grid}.platform-signature-legal>span{color:rgba(255,255,255,.66);font-size:.64rem;font-weight:700}.platform-signature-legal nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.platform-signature-legal nav span{color:rgba(255,255,255,.32);font-size:.62rem}.platform-signature-legal a{color:rgba(255,255,255,.84);text-underline-offset:3px;font-size:.64rem;font-weight:750;-webkit-text-decoration-color:rgba(255,255,255,.32);text-decoration-color:rgba(255,255,255,.32)}.platform-signature-legal a:hover{color:var(--white);-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}.legal-shell{background:radial-gradient(circle at 90% 8%, rgba(239,123,69,.12), transparent 26rem), radial-gradient(circle at 7% 48%, rgba(0,124,98,.09), transparent 30rem), var(--paper);min-height:calc(100vh - 124px);padding:max(48px,min(8vw,96px)) 24px}.legal-card{background:rgba(255,255,255,.9);border:1px solid rgba(19,33,29,.12);max-width:880px;margin:0 auto;padding:max(30px,min(6vw,68px));box-shadow:0 24px 70px rgba(19,33,29,.09)}.legal-card .eyebrow{color:var(--orange)}.legal-card h1{letter-spacing:-.055em;margin:10px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:max(2.6rem,min(7vw,5.4rem));font-weight:500;line-height:.98}.legal-card>p,.legal-card section p,.legal-card li,.legal-card dd,.legal-card dt{font-size:.96rem;line-height:1.75}.legal-card>p,.legal-card section p,.legal-card li,.legal-card dd{color:var(--muted)}.legal-card section{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.legal-card h2{margin:0 0 11px;font-size:1.25rem;line-height:1.25}.legal-card ul{gap:8px;margin:14px 0 0;padding-left:22px;display:grid}.legal-card dl{grid-template-columns:minmax(150px,.32fr) minmax(0,.68fr);gap:8px 22px;margin:16px 0 0;display:grid}.legal-card dt{color:var(--ink);font-weight:850}.legal-card dd{margin:0}.legal-card code{color:var(--green-dark);font-family:var(--font-geist-mono), monospace;overflow-wrap:anywhere;font-size:.82em;font-weight:800}.legal-card section a{color:var(--green-dark);text-underline-offset:3px;font-weight:800}.legal-back-link{color:var(--green-dark);text-underline-offset:4px;margin-top:34px;font-size:.78rem;font-weight:850;display:inline-flex}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.site-shell{min-height:100vh}.topbar{border-bottom:1px solid rgba(19,33,29,.13);justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:0 auto;padding:22px 28px;display:flex}.brand{color:inherit;align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.brand>span:last-child,.anomaly-workspace>*,.conservation-workspace>*,.cleaning-errors-workspace>*,.crossword-workspace>*,.dosage-workspace>*,.cart-mission-card>*,.order-mission-card>*{min-width:0}@media (max-width:900px) and (min-width:641px){.topbar{flex-wrap:wrap}.topbar-tools{flex-wrap:wrap;flex:auto;justify-content:flex-end}}.brand-mark{background:var(--ink);color:var(--white);letter-spacing:.08em;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.74rem;font-weight:800;display:flex}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.01em;font-size:.94rem}.brand small{color:var(--muted);margin-top:3px;font-size:.72rem}.status-pill{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:.72rem;font-weight:700;display:flex}.status-pill span{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px rgba(0,124,98,.12)}.topbar-tools{align-items:center;gap:18px;display:flex}.activity-link{color:var(--green-dark);align-items:center;gap:9px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.activity-link:hover{text-underline-offset:5px;-webkit-text-decoration:underline rgba(0,84,65,.32);text-decoration:underline rgba(0,84,65,.32)}.intro,.game,.results{max-width:1180px;margin:0 auto;padding:72px 28px 96px}.intro{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:max(48px,min(8vw,112px));min-height:calc(100vh - 162px);display:grid}.eyebrow{color:var(--green-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 15px;font-size:.72rem;font-weight:800}.intro h1,.game-header h1,.result-hero h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.98}.intro h1{max-width:820px;font-size:max(3.5rem,min(7vw,6.4rem))}.lede{color:var(--muted);max-width:720px;margin:30px 0 0;font-size:max(1.05rem,min(2vw,1.25rem));line-height:1.65}.activity-level-banner{border:1px solid;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;max-width:760px;margin-top:30px;padding:16px 18px;display:grid}.activity-level-banner>div{min-width:0}.activity-level-banner.is-discovery{background:#e2f2ed;border-color:rgba(35,134,111,.38)}.activity-level-banner.is-experienced{background:#f7e3da;border-color:rgba(201,103,63,.42)}.activity-level-banner span,.activity-level-banner strong{display:block}.activity-level-banner span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.57rem;font-weight:900}.activity-level-banner strong{margin-top:3px;font-size:.78rem}.activity-level-banner p{color:var(--muted);margin:5px 0 0;font-size:.68rem;line-height:1.45}.activity-level-banner a{color:var(--green-dark);white-space:nowrap;background:rgba(255,255,255,.68);border:1px solid;border-radius:999px;justify-content:center;align-self:center;justify-self:end;align-items:center;min-height:34px;padding:8px 12px;font-size:.65rem;font-weight:900;text-decoration:none;display:inline-flex}.mission-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:680px;margin:40px 0 34px;display:grid}.mission-facts div{padding:20px 18px 20px 0}.mission-facts div+div{border-left:1px solid var(--line);padding-left:22px}.mission-facts span,.mission-facts strong{display:block}.mission-facts span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.69rem}.mission-facts strong{font-size:.94rem}.primary-button,.continue-button{background:var(--green-dark);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:32px;min-height:56px;padding:0 22px;font-weight:800;transition:background .16s,transform .16s;display:inline-flex}.primary-button:hover,.continue-button:hover{background:var(--green);transform:translateY(-2px)}.primary-button span,.continue-button span{font-size:1.3rem}.brief-card{background:var(--ink);color:var(--white);border-radius:20px;min-height:510px;padding:42px;position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(19,33,29,.22)}.brief-card:before,.brief-card:after{content:"";border:1px solid rgba(255,255,255,.11);border-radius:50%;width:340px;height:340px;position:absolute;top:-150px;right:-170px}.brief-card:after{width:240px;height:240px;top:-100px;right:-120px}.brief-number{color:#72d2b7;letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-size:4.7rem;line-height:1;position:relative}.brief-label{color:rgba(255,255,255,.55);letter-spacing:.15em;text-transform:uppercase;margin:10px 0 65px;font-size:.7rem;font-weight:800}.brief-card blockquote{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;line-height:1.4;position:relative}.brief-footer{border-top:1px solid rgba(255,255,255,.18);padding-top:20px;position:absolute;bottom:38px;left:42px;right:42px}.brief-footer span,.brief-footer strong{display:block}.brief-footer span{color:rgba(255,255,255,.55);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem}.game{max-width:1060px;padding-top:54px}.game-header{justify-content:space-between;align-items:flex-end;display:flex}.game-header h1,.result-hero h1{font-size:max(3rem,min(7vw,5.8rem))}.clock{border-left:1px solid var(--line);min-width:116px;padding-left:26px}.clock span,.clock strong{display:block}.clock span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.67rem}.clock strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.step-progress{background:rgba(19,33,29,.09);height:3px;margin:34px 0 28px;overflow:hidden}.step-progress span{background:var(--green);height:100%;transition:width .35s;display:block}.score-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.metric{border:1px solid var(--line);background:rgba(255,253,248,.76);border-radius:10px;padding:14px}.metric-copy{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.metric-copy span{color:var(--muted);font-size:.71rem;font-weight:700}.metric-copy strong{font-size:.86rem}.metric-track{background:rgba(19,33,29,.08);border-radius:999px;height:5px;overflow:hidden}.metric-track span{background:var(--green);border-radius:inherit;height:100%;transition:width .35s;display:block}.metric-security .metric-track span{background:var(--orange)}.metric-organization .metric-track span{background:var(--blue)}.situation-card{background:var(--ink);color:var(--white);border-radius:18px;position:relative;overflow:hidden}.situation-card:after{background:var(--orange);content:"";width:38%;height:7px;position:absolute;top:0;right:0}.scene-visual{aspect-ratio:3/2;background:#26332f;margin:0;position:relative;overflow:hidden}.scene-visual:after{content:"";pointer-events:none;bottom:0;background:linear-gradient(transparent 60%,rgba(10,20,17,.84));position:absolute;top:0;bottom:0;left:0;right:0}.scene-visual img{object-fit:cover;width:100%;height:100%;display:block}.scene-visual figcaption{z-index:1;justify-content:space-between;align-items:end;padding:24px 28px;display:flex;position:absolute;bottom:0;left:0;right:0}.scene-visual figcaption span{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.scene-visual figcaption small{color:rgba(255,255,255,.72);font-size:.72rem}.situation-body{grid-template-columns:108px minmax(0,1fr);gap:32px;padding:42px;display:grid}.situation-index{color:rgba(255,255,255,.18);font-family:Georgia,Times New Roman,serif;font-size:5rem;line-height:1}.situation-kicker{color:#72d2b7;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.7rem;font-weight:800}.situation-main h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(2.1rem,min(4vw,3.3rem));font-weight:500;line-height:1.05}.situation-description{color:rgba(255,255,255,.82);max-width:720px;margin:24px 0 32px;font-size:1.05rem;line-height:1.72}.evidence-grid{border-top:1px solid rgba(255,255,255,.16);grid-template-columns:1fr 1fr;gap:28px;padding-top:24px;display:grid}.evidence-grid span{color:rgba(255,255,255,.46);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.evidence-grid p{margin:7px 0 0;font-size:.88rem;line-height:1.55}.decision-panel{margin-top:42px}.decision-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.decision-heading h2{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(1.8rem,min(4vw,2.7rem));font-weight:500}.decision-heading>span{color:var(--muted);font-size:.72rem}.choice-list{gap:10px;display:grid}.choice{background:var(--white);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:16px;min-height:82px;padding:14px 18px;line-height:1.5;transition:border .16s,box-shadow .16s,transform .16s;display:grid}.choice:hover:not(:disabled){border-color:var(--green);transform:translate(3px);box-shadow:0 9px 24px rgba(19,33,29,.08)}.choice:disabled{cursor:default;opacity:.5}.choice.is-selected{border-color:var(--green);opacity:1;box-shadow:0 0 0 2px rgba(0,124,98,.12)}.choice.is-selected.mixed{border-color:var(--yellow);box-shadow:0 0 0 2px rgba(215,156,25,.13)}.choice.is-selected.bad{border-color:var(--red);box-shadow:0 0 0 2px rgba(184,73,55,.12)}.choice-letter{background:rgba(19,33,29,.06);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.76rem;font-weight:800;display:flex}.choice-arrow{color:var(--muted);text-align:right;font-size:1.1rem}.feedback{background:#e7f4ef;border:1px solid rgba(0,124,98,.25);border-radius:14px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:18px;padding:24px;display:grid}.feedback.mixed{background:#fff6dd;border-color:rgba(215,156,25,.35)}.feedback.bad{background:#fae9e5;border-color:rgba(184,73,55,.3)}.feedback-symbol{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;font-weight:800;display:flex}.feedback.mixed .feedback-symbol{background:var(--yellow)}.feedback.bad .feedback-symbol{background:var(--red)}.feedback-copy>p:first-child{color:var(--green-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.66rem;font-weight:800}.feedback-copy h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.feedback-copy>p:not(:first-child){color:#42514b;margin:8px 0 0;font-size:.88rem;line-height:1.55}.risk-locked{color:#7f8984;font-style:italic}.experienced-risk-reveal{border-top:1px solid rgba(19,33,29,.13);padding-top:12px;margin-top:12px!important}.experienced-risk-reveal strong{color:var(--ink)}.delta-row{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.delta-row span{background:rgba(255,255,255,.65);border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:800}.delta-row .positive{color:var(--green-dark)}.delta-row .negative{color:var(--red)}.continue-button{min-width:196px}.results{max-width:1060px;padding-top:64px}.result-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;padding-bottom:44px;display:grid}.outcome-code{background:var(--ink);color:#fff;letter-spacing:.13em;border-radius:4px;margin-bottom:20px;padding:8px 10px;font-size:.7rem;font-weight:800;display:inline-block}.final-score{background:var(--green-dark);color:#fff;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:baseline;width:190px;padding:28px 34px;display:flex}.final-score span{color:rgba(255,255,255,.64);letter-spacing:.12em;text-align:center;text-transform:uppercase;flex-basis:100%;margin-bottom:8px;font-size:.68rem}.final-score strong{font-family:Georgia,Times New Roman,serif;font-size:4.2rem;font-weight:500;line-height:1}.final-score small{color:rgba(255,255,255,.65);margin-left:4px;font-size:.78rem}.result-grid{grid-template-columns:1.1fr .9fr;gap:18px;margin-top:28px;display:grid}.report-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:28px}.report-metrics{gap:10px;display:grid}.report-metrics .metric{background:var(--paper)}.priority-note{border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.priority-note span,.priority-note strong{display:block}.priority-note span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem}.priority-note strong{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.priority-note p{color:var(--muted);margin:10px 0 0;font-size:.86rem;line-height:1.6}.history-list{margin:0;padding:0;list-style:none}.history-list li{grid-template-columns:10px 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.history-list li+li{border-top:1px solid rgba(19,33,29,.08)}.history-dot{background:var(--green);border-radius:50%;width:8px;height:8px}.history-dot.mixed{background:var(--yellow)}.history-dot.bad{background:var(--red)}.history-list small,.history-list strong{display:block}.history-list small{color:var(--muted);margin-bottom:3px;font-size:.68rem}.history-list strong{font-size:.84rem}.result-actions{align-items:center;gap:24px;margin-top:30px;display:flex}.text-button{color:var(--green-dark);cursor:pointer;text-underline-offset:5px;background:0 0;border:0;padding:12px 0;font-weight:800;-webkit-text-decoration:underline rgba(0,84,65,.3);text-decoration:underline rgba(0,84,65,.3)}footer{color:var(--muted);border-top:1px solid rgba(19,33,29,.12);justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:22px 28px;font-size:.7rem;display:flex}footer p{margin:0}.cart-shell{background:radial-gradient(circle at 88% 6%, rgba(60,110,145,.14), transparent 31rem), radial-gradient(circle at 8% 42%, rgba(0,124,98,.08), transparent 28rem), var(--paper)}.cart-brand-mark{background:var(--blue)}.cart-intro,.cart-game,.cart-results{max-width:1180px;margin:0 auto;padding:68px 28px 96px}.cart-intro{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:center;gap:max(44px,min(7vw,96px));min-height:calc(100vh - 162px);display:grid}.cart-intro h1,.cart-game-heading h1,.cart-results h1{letter-spacing:-.048em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.98}.cart-intro h1{max-width:800px;font-size:max(3.5rem,min(7vw,6.2rem))}.cart-primary{background:#245b69}.cart-primary:hover:not(:disabled){background:var(--blue)}.cart-primary:disabled{cursor:not-allowed;opacity:.45}.cart-brief{color:var(--white);background:#17333a;border-radius:22px;min-height:500px;padding:40px;position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(19,33,29,.22)}.cart-brief:before{content:"";border:1px solid rgba(255,255,255,.1);border-radius:50%;width:340px;height:340px;position:absolute;top:-170px;right:-180px}.cart-brief-number{color:#8ad4e1;letter-spacing:-.07em;margin-top:58px;font-family:Georgia,Times New Roman,serif;font-size:5.4rem;line-height:.9;display:block}.cart-brief h2{margin:5px 0 42px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.cart-brief ol{border-top:1px solid rgba(255,255,255,.16);margin:0;padding:0;list-style:none}.cart-brief li{grid-template-columns:34px 1fr;align-items:center;gap:16px;padding:20px 0;display:grid}.cart-brief li+li{border-top:1px solid rgba(255,255,255,.12)}.cart-brief li>span{color:#8ad4e1;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.cart-brief strong,.cart-brief small{display:block}.cart-brief strong{font-size:.9rem}.cart-brief small{color:rgba(255,255,255,.57);margin-top:5px;font-size:.72rem}.cart-game{max-width:1120px;padding-top:52px}.cart-game-heading{justify-content:space-between;align-items:end;display:flex}.cart-game-heading h1,.cart-results h1{font-size:max(3rem,min(7vw,5.6rem))}.cart-step-number{color:rgba(19,33,29,.16);font-family:Georgia,Times New Roman,serif;font-size:max(4rem,min(8vw,6.8rem));line-height:.8}.cart-progress span{background:var(--blue)}.cart-score-grid,.cart-result-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.cart-metric{border:1px solid var(--line);background:rgba(255,253,248,.8);border-radius:11px;padding:14px}.cart-metric>div:first-child{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.cart-metric span{color:var(--muted);font-size:.7rem;font-weight:800}.cart-metric strong{font-size:.88rem}.cart-metric-track{background:rgba(19,33,29,.08);border-radius:999px;height:5px;overflow:hidden}.cart-metric-track>span{background:var(--green);height:100%;transition:width .35s;display:block}.cart-metric-security .cart-metric-track>span{background:var(--orange)}.cart-metric-organization .cart-metric-track>span{background:var(--blue)}.cart-mission-card{color:var(--white);background:#17333a;border-radius:18px;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);display:grid;overflow:hidden}.cart-mission-card figure{background:#e5e2d7;min-height:360px;margin:0}.cart-mission-card figure>img{object-fit:cover;width:100%;height:100%;display:block}.cart-mission-placeholder{color:var(--ink);text-align:center;background:linear-gradient(135deg,rgba(60,110,145,.12),rgba(0,124,98,.16)),#e8e6dc;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:360px;padding:34px;display:flex}.cart-mission-placeholder>span{color:rgba(19,33,29,.16);font-family:Georgia,Times New Roman,serif;font-size:7rem;line-height:.9}.cart-mission-placeholder strong{margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:500}.cart-mission-placeholder small{color:var(--muted);max-width:250px;margin-top:8px;line-height:1.45}.cart-mission-card>div{padding:42px}.cart-mission-card h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(2.1rem,min(4vw,3rem));font-weight:500}.cart-mission-card>div>p:not(.situation-kicker){color:rgba(255,255,255,.78);margin:20px 0 26px;font-size:1rem;line-height:1.67}.cart-instruction{border-top:1px solid rgba(255,255,255,.16);grid-template-columns:28px 1fr;align-items:start;gap:12px;padding-top:22px;display:grid}.cart-instruction>span{color:#8ad4e1;border:1px solid rgba(255,255,255,.32);border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-family:Georgia,Times New Roman,serif;display:flex}.cart-instruction p{color:rgba(255,255,255,.68);margin:2px 0 0;font-size:.78rem;line-height:1.55}.cart-reserve,.cart-setup{margin-top:44px}.cart-section-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.cart-section-heading h2{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(1.9rem,min(4vw,2.8rem));font-weight:500}.cart-section-heading>span{color:var(--muted);font-size:.72rem}.cart-room{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 18px 44px rgba(19,33,29,.08)}.cart-room-guide{color:#fff;background:#17333a;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.cart-room-guide p{align-items:center;gap:9px;margin:0;font-size:.76rem;line-height:1.45;display:flex}.cart-room-guide p>span{background:var(--orange);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;font-weight:900;display:inline-flex}.cart-room-guide>span{color:rgba(255,255,255,.68);white-space:nowrap;font-size:.68rem}.cart-room-viewport{overscroll-behavior-inline:contain;background:#d9ddd2;overflow-x:auto}.cart-room-stage{aspect-ratio:16/9;min-width:760px;position:relative}.cart-room-stage>img{object-fit:cover;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;height:100%;display:block}.cart-hotspot{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;color:var(--ink);cursor:pointer;touch-action:manipulation;z-index:2;background:0 0;border:0;padding:0;position:absolute}.cart-hotspot:before{content:"";border:2px solid transparent;border-radius:12px;transition:background .15s,border .15s;position:absolute;top:0;bottom:0;left:0;right:0}.cart-hotspot:hover:before{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.88)}.cart-hotspot:focus-visible:before{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.88)}.cart-hotspot.is-selected:before{background:rgba(31,119,99,.14);border-color:#1f7763}.cart-hotspot:focus-visible{outline-offset:2px;outline:3px solid #fff}.cart-hotspot:disabled{cursor:default}.cart-hotspot-marker{background:#fffdf8;border:2px solid #17333a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;font-weight:900;transition:background .15s,color .15s,transform .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px rgba(19,33,29,.34)}.cart-hotspot:hover .cart-hotspot-marker{transform:translate(-50%,-50%)scale(1.08)}.cart-hotspot:focus-visible .cart-hotspot-marker{transform:translate(-50%,-50%)scale(1.08)}.cart-hotspot.is-selected .cart-hotspot-marker{color:#fff;background:#1f7763;border-color:#fff}.cart-hotspot-label{color:#fff;opacity:0;pointer-events:none;text-align:left;z-index:5;background:#17333a;border-radius:8px;min-width:130px;max-width:190px;padding:8px 10px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,5px);box-shadow:0 8px 24px rgba(19,33,29,.28)}.cart-hotspot-label small,.cart-hotspot-label strong{display:block}.cart-hotspot-label small{color:#8ad4e1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.56rem}.cart-hotspot-label strong{font-size:.72rem;line-height:1.3}.cart-hotspot:hover .cart-hotspot-label{opacity:1;transform:translate(-50%)}.cart-hotspot:focus-visible .cart-hotspot-label{opacity:1;transform:translate(-50%)}.cart-hotspot[data-label-side=bottom] .cart-hotspot-label{top:calc(100% + 7px);bottom:auto}.cart-hotspot[data-label-side=left] .cart-hotspot-label{top:50%;bottom:auto;left:auto;right:calc(100% + 7px);transform:translate(5px,-50%)}.cart-hotspot[data-label-side=right] .cart-hotspot-label{top:50%;bottom:auto;left:calc(100% + 7px);transform:translate(-5px,-50%)}.cart-hotspot[data-label-side=left]:hover .cart-hotspot-label,.cart-hotspot[data-label-side=right]:hover .cart-hotspot-label{transform:translateY(-50%)}.cart-hotspot[data-label-side=left]:focus-visible .cart-hotspot-label{transform:translateY(-50%)}.cart-hotspot[data-label-side=right]:focus-visible .cart-hotspot-label{transform:translateY(-50%)}.cart-selection-tray{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;min-height:60px;padding:12px 16px;display:flex}.cart-selection-tray>strong{margin-right:3px;font-size:.72rem}.cart-selection-tray>span{color:#155747;background:#e8f4f1;border:1px solid rgba(31,119,99,.2);border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:800}.cart-selection-tray>em{color:var(--muted);font-size:.72rem;font-style:normal}.cart-items-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cart-item{background:var(--white);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:88px;padding:12px;transition:border .15s,box-shadow .15s,transform .15s;display:grid}.cart-item:hover:not(:disabled){border-color:var(--blue);transform:translateY(-2px);box-shadow:0 8px 22px rgba(19,33,29,.08)}.cart-item.is-selected{border-color:var(--blue);background:#e8f4f6;box-shadow:0 0 0 2px rgba(60,110,145,.12)}.cart-item:disabled{cursor:default}.cart-item-code{color:#245b69;letter-spacing:.04em;background:rgba(60,110,145,.11);border-radius:9px;justify-content:center;align-items:center;width:46px;height:46px;font-size:.72rem;font-weight:900;display:flex}.cart-item.is-selected .cart-item-code{background:var(--blue);color:#fff}.cart-item-copy small,.cart-item-copy strong{display:block}.cart-item-copy small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.62rem}.cart-item-copy strong{font-size:.82rem;line-height:1.35}.cart-item-check{border:1px solid var(--line);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:.9rem;display:flex}.cart-item.is-selected .cart-item-check{background:var(--blue);border-color:var(--blue);color:#fff}.cart-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cart-setup-grid fieldset{background:var(--white);border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:24px}.cart-setup-grid fieldset:only-child{grid-column:1/-1}.cart-setup-grid legend{padding:0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.cart-setup-grid fieldset>div{gap:8px;margin-top:10px;display:grid}.cart-setup-grid label{background:var(--paper);cursor:pointer;border:1px solid transparent;border-radius:8px;grid-template-columns:18px 1fr;align-items:center;gap:10px;padding:12px;line-height:1.4;display:grid}.cart-setup-grid label:has(input:checked){border-color:var(--blue);background:#e8f4f6}.cart-setup-grid input{accent-color:var(--blue);width:16px;height:16px}.cart-validation-bar{color:#fff;background:#17333a;border-radius:14px;justify-content:space-between;align-items:center;margin-top:24px;padding:22px 24px;display:flex}.cart-validation-bar span,.cart-validation-bar strong{display:block}.cart-validation-bar span{color:rgba(255,255,255,.53);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.66rem}.cart-validation-bar strong{font-size:.85rem}.cart-feedback{background:#fff7e4;border:1px solid rgba(215,156,25,.34);border-radius:16px;margin-top:24px;padding:28px}.cart-feedback.is-perfect{background:#e7f4ef;border-color:rgba(0,124,98,.28)}.cart-feedback-heading{grid-template-columns:52px 1fr;align-items:start;gap:18px;display:grid}.cart-feedback-heading>span{background:var(--yellow);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.35rem;font-weight:900;display:flex}.cart-feedback.is-perfect .cart-feedback-heading>span{background:var(--green)}.cart-feedback-heading h2{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.cart-feedback-heading p:last-child{color:var(--muted);margin:8px 0 0;line-height:1.55}.cart-correction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.cart-correction-grid section{background:rgba(255,255,255,.72);border-radius:10px;padding:18px}.cart-correction-grid h3,.cart-correction-grid h4{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500}.cart-correction-grid ul{margin:0;padding:0;list-style:none}.cart-correction-grid li+li{border-top:1px solid rgba(19,33,29,.1);margin-top:12px;padding-top:12px}.cart-correction-grid strong,.cart-correction-grid span{display:block}.cart-correction-grid strong{font-size:.79rem}.cart-correction-grid span{color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.45}.cart-protocol-sheet{background:var(--white);border:1px solid rgba(19,33,29,.13);border-radius:14px;margin-top:28px;overflow:hidden}.cart-protocol-header{color:#fff;background:#17333a;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:32px;padding:28px;display:grid}.cart-protocol-header>div>span{color:#17333a;letter-spacing:.1em;text-transform:uppercase;background:#8ad4e1;border-radius:999px;padding:8px 11px;font-size:.66rem;font-weight:900;display:inline-block}.cart-protocol-header p{color:rgba(255,255,255,.55);letter-spacing:.1em;text-transform:uppercase;margin:9px 0 0;font-size:.66rem}.cart-protocol-header h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(2rem,min(4vw,3rem));font-weight:500}.cart-protocol-supplies{grid-template-columns:1fr 1fr;display:grid}.cart-protocol-supplies>section{padding:25px 28px}.cart-protocol-supplies>section+section{border-left:1px solid var(--line)}.cart-protocol-supplies h3{color:var(--green-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.68rem}.cart-protocol-supplies ul,.cart-protocol-preliminaries ul,.cart-protocol-quality ul{margin:0;padding:0;list-style:none}.cart-protocol-supplies li{color:#42514b;padding-left:15px;font-size:.82rem;line-height:1.45;position:relative}.cart-protocol-supplies li:before{color:var(--blue);content:"•";position:absolute;left:0}.cart-protocol-supplies li+li{margin-top:7px}.cart-protocol-preliminaries,.cart-protocol-technique,.cart-protocol-quality{border-top:1px solid var(--line);padding:28px}.cart-protocol-section-title{grid-template-columns:38px 1fr;align-items:center;gap:13px;margin-bottom:20px;display:grid}.cart-protocol-section-title>span{color:#245b69;background:rgba(60,110,145,.12);border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;display:flex}.cart-protocol-section-title small,.cart-protocol-section-title h3{display:block}.cart-protocol-section-title small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.cart-protocol-section-title h3{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.cart-protocol-preliminaries ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}.cart-protocol-preliminaries li,.cart-protocol-quality li{color:#42514b;padding-left:26px;font-size:.8rem;line-height:1.48;position:relative}.cart-protocol-preliminaries li:before,.cart-protocol-quality li:before{color:var(--green-dark);content:"✓";border:1px solid rgba(0,124,98,.35);border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;font-size:.64rem;font-weight:900;display:flex;position:absolute;top:1px;left:0}.cart-protocol-technique ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cart-protocol-technique li{background:var(--paper);border:1px solid rgba(19,33,29,.08);border-radius:10px;grid-template-columns:38px 1fr;align-items:start;gap:12px;min-height:122px;padding:16px;display:grid}.cart-protocol-technique li>span{color:rgba(60,110,145,.58);font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.cart-protocol-technique strong{font-size:.8rem;line-height:1.35;display:block}.cart-protocol-technique p{color:var(--muted);margin:7px 0 0;font-size:.74rem;line-height:1.5}.cart-protocol-quality{background:#edf5f1}.cart-protocol-quality ul{gap:10px;display:grid}.cart-protocol-library{margin-top:40px}.cart-protocol-library>details{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}.cart-protocol-library>details+details{margin-top:10px}.cart-protocol-library summary{cursor:pointer;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;list-style:none;display:grid}.cart-protocol-library summary::-webkit-details-marker{display:none}.cart-protocol-library summary:hover{background:rgba(60,110,145,.06)}.cart-protocol-library summary>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.cart-protocol-library summary>strong{font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.cart-protocol-library summary>small{color:var(--muted);font-size:.68rem}.cart-protocol-library details[open]>summary{border-bottom:1px solid var(--line)}.cart-protocol-library details>.cart-protocol-sheet{border:0;border-radius:0;margin:0}.cart-feedback-footer{border-top:1px solid rgba(19,33,29,.12);justify-content:space-between;align-items:center;margin-top:24px;padding-top:22px;display:flex}.cart-earned{flex-wrap:wrap;gap:7px;display:flex}.cart-earned>span{color:var(--muted);background:rgba(255,255,255,.78);border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:800}.cart-earned strong{color:var(--green-dark)}.cart-results{max-width:1060px;padding-top:62px}.cart-result-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;padding-bottom:44px;display:grid}.cart-final-score{background:#245b69}.cart-result-metrics{margin:28px 0 0}.cart-metric.is-locked{background:rgba(36,91,105,.06)}.cart-metric.is-locked .cart-metric-track{background:repeating-linear-gradient(90deg,rgba(36,91,105,.18) 0,rgba(36,91,105,.18) 9px,transparent 9px,transparent 14px)}.cart-experienced-review{margin-top:44px}.cart-experienced-review-card{background:#fff7e4;border:1px solid rgba(215,156,25,.34);border-radius:16px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);display:grid;overflow:hidden}.cart-experienced-review-card+.cart-experienced-review-card{margin-top:18px}.cart-experienced-review-card.is-perfect{background:#e7f4ef;border-color:rgba(0,124,98,.28)}.cart-experienced-review-card>figure{background:#e5e2d7;min-height:320px;margin:0}.cart-experienced-review-card>figure img{object-fit:cover;width:100%;height:100%;display:block}.cart-experienced-review-card>div{padding:30px}.cart-experienced-review-card>div>span{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:900}.cart-experienced-review-card h3{letter-spacing:-.035em;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:max(1.8rem,min(3.5vw,2.6rem));font-weight:500}.cart-experienced-review-card>div>p{color:var(--muted);margin:12px 0 0;line-height:1.58}.cart-experienced-review-card .cart-correction-grid{grid-template-columns:1fr}.cart-result-note{color:#fff;background:#17333a;border-radius:15px;grid-template-columns:48px 1fr;align-items:start;gap:18px;margin-top:20px;padding:28px;display:grid}.cart-result-note>span{color:#17333a;background:#8ad4e1;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-weight:900;display:flex}.cart-result-note h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500}.cart-result-note p{color:rgba(255,255,255,.68);margin:10px 0 0;line-height:1.62}.cart-result-actions{margin-top:28px}.cart-text-link{text-underline-offset:5px;align-items:center;-webkit-text-decoration:underline rgba(0,84,65,.3);text-decoration:underline rgba(0,84,65,.3);display:inline-flex}.order-shell{background:radial-gradient(circle at 92% 4%, rgba(239,123,69,.13), transparent 28rem), radial-gradient(circle at 3% 48%, rgba(60,110,145,.1), transparent 30rem), var(--paper)}.order-brand-mark{background:#6f4934}.order-intro,.order-game,.order-results{max-width:1180px;margin:0 auto;padding:72px 28px 96px}.order-intro{grid-template-columns:minmax(0,1.02fr) minmax(350px,.98fr);align-items:center;gap:max(42px,min(7vw,92px));min-height:calc(100vh - 162px);display:grid}.order-intro h1,.order-game-heading h1,.order-results h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.97}.order-intro h1{max-width:760px;font-size:max(4.3rem,min(8.5vw,7.8rem))}.order-intro .lede{max-width:660px}.order-primary{background:#6f4934}.order-primary:hover:not(:disabled){background:#533323}.order-intro-card{color:#fff;background:#17333a;border-radius:18px;overflow:hidden}.order-intro-card figure{aspect-ratio:16/9;margin:0;overflow:hidden}.order-intro-card img{object-fit:cover;width:100%;height:100%;display:block}.order-intro-card>div{padding:30px}.order-intro-card>div>span{color:#f4b08e;letter-spacing:.13em;text-transform:uppercase;font-size:.64rem;font-weight:900}.order-intro-card h2{margin:10px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.order-intro-card p{color:rgba(255,255,255,.7);margin:0;font-size:.82rem;line-height:1.6}.order-game,.order-results{padding-top:54px}.order-game-heading{justify-content:space-between;align-items:end;display:flex}.order-game-heading h1,.order-results h1{font-size:max(3.5rem,min(7vw,6.3rem))}.order-game-heading>span{color:rgba(111,73,52,.15);font-family:Georgia,Times New Roman,serif;font-size:max(5rem,min(12vw,9rem));line-height:.75}.order-progress{margin:30px 0 20px}.order-progress>span{background:#6f4934}.order-mission-card{color:#fff;background:#17333a;border-radius:18px;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);margin-top:24px;display:grid;overflow:hidden}.order-mission-card figure{background:#e5e2d7;min-height:330px;margin:0}.order-mission-card figure img{object-fit:cover;width:100%;height:100%;display:block}.order-mission-card>div{padding:38px 42px}.order-mission-card h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(2.1rem,min(4vw,3rem));font-weight:500}.order-mission-card>div>p:not(.situation-kicker){color:rgba(255,255,255,.77);margin:18px 0 24px;line-height:1.65}.order-board{margin-top:46px}.order-section-heading{align-items:end}.order-shuffle{border:1px solid var(--line);color:var(--green-dark);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:.72rem;font-weight:800;display:inline-flex}.order-shuffle:hover{background:var(--white);border-color:var(--green)}.order-stack{gap:10px;margin:0;padding:0;list-style:none;display:grid}.order-card{background:var(--white);border:1px solid var(--line);cursor:grab;border-radius:13px;grid-template-columns:26px 58px 164px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:138px;padding:14px 16px 14px 10px;transition:border .14s,box-shadow .14s,opacity .14s,transform .14s;display:grid}.order-card:hover{border-color:rgba(60,110,145,.55);transform:translateY(-1px);box-shadow:0 10px 26px rgba(19,33,29,.08)}.order-card:active{cursor:grabbing}.order-card.is-dragging{opacity:.45}.order-card.is-correct{cursor:default;background:#eef8f4;border-color:rgba(0,124,98,.45)}.order-card.is-wrong{cursor:default;background:#fff5ef;border-color:rgba(184,73,55,.4)}.order-handle{color:#9aa29e;letter-spacing:-.28em;width:20px;font-size:1.35rem;overflow:hidden}.order-position{color:#245b69;background:rgba(60,110,145,.11);border-radius:11px;justify-content:center;align-items:center;width:56px;height:56px;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;display:flex}.order-step-visual{aspect-ratio:3/2;background:#e8e5dc;border-radius:10px;width:164px;margin:0;overflow:hidden}.order-step-visual img{object-fit:cover;width:100%;height:100%;display:block}.order-card-copy strong{margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:500;display:block}.order-card-copy p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.order-card-copy .order-clue-locked{color:#8b745f;font-style:italic}.order-move-controls{grid-template-columns:repeat(2,38px);gap:6px;display:grid}.order-move-controls button{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;display:flex}.order-move-controls button:hover:not(:disabled){border-color:var(--blue);background:#e8f4f6}.order-move-controls button:disabled{cursor:not-allowed;opacity:.28}.order-card-state{border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.15rem;font-weight:900;display:flex}.order-card.is-correct .order-card-state{background:var(--green);color:#fff}.order-card.is-wrong .order-card-state{background:var(--red);color:#fff}.order-card-state.is-neutral{color:#6f4934;background:rgba(111,73,52,.13)}.order-validation{margin-top:24px}.order-feedback{background:var(--white);border:1px solid rgba(184,73,55,.25);border-radius:18px;margin-top:24px;overflow:hidden}.order-feedback.is-perfect{border-color:rgba(0,124,98,.32)}.order-feedback>header{background:#fff5ef;grid-template-columns:56px 1fr;align-items:start;gap:17px;padding:30px;display:grid}.order-feedback.is-perfect>header{background:#eef8f4}.order-feedback>header>span{background:var(--red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.35rem;font-weight:900;display:flex}.order-feedback.is-perfect>header>span{background:var(--green)}.order-feedback h2{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(1.9rem,min(4vw,2.8rem));font-weight:500}.order-feedback>header p:last-child{color:var(--muted);margin:10px 0 0;line-height:1.55}.order-reference{padding:30px}.order-reference-heading{align-items:baseline;gap:12px;margin-bottom:17px;display:flex}.order-reference-heading>span{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900}.order-reference-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.order-reference ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.order-reference li{background:var(--paper);border-radius:10px;grid-template-columns:42px 118px 1fr;align-items:start;gap:13px;padding:14px;display:grid}.order-reference li>span{color:#fff;background:#17333a;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.7rem;font-weight:900;display:flex}.order-reference li figure{aspect-ratio:3/2;border-radius:8px;margin:0;overflow:hidden}.order-reference li figure img{object-fit:cover;width:100%;height:100%;display:block}.order-reference strong{margin:2px 0 5px;font-size:.82rem;display:block}.order-reference p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.order-feedback-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 30px;display:flex}.order-result-note{margin-top:22px}.order-result-actions{flex-wrap:wrap}.order-final-corrections{color:#fff;background:#17333a;border-radius:18px;margin-top:28px;padding:38px}.order-final-corrections>div:first-child{max-width:760px}.order-final-corrections h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(2.2rem,min(5vw,3.6rem));font-weight:500}.order-final-corrections>div:first-child>p:last-child{color:rgba(255,255,255,.7);margin:14px 0 0;line-height:1.6}.order-final-correction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.order-final-correction-grid article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:24px}.order-final-correction-grid article>header{grid-template-columns:48px 1fr;align-items:center;gap:13px;margin-bottom:20px;display:grid}.order-final-correction-grid article>header>span{color:#17333a;background:#f4b08e;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;display:flex}.order-final-correction-grid small{color:#f4b08e;letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:900}.order-final-correction-grid h3{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.order-final-correction-grid ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.order-final-correction-grid li{grid-template-columns:34px 1fr;align-items:start;gap:11px;display:grid}.order-final-correction-grid li>span{color:#f4b08e;border:1px solid rgba(244,176,142,.45);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.62rem;font-weight:900;display:flex}.order-final-correction-grid li strong{margin:1px 0 4px;font-size:.78rem;display:block}.order-final-correction-grid li p{color:rgba(255,255,255,.64);margin:0;font-size:.7rem;line-height:1.45}.order-page-footer{margin-top:0}.crossword-shell{background:radial-gradient(circle at 88% 5%, rgba(215,156,25,.14), transparent 27rem), radial-gradient(circle at 2% 55%, rgba(60,110,145,.12), transparent 30rem), var(--paper)}.crossword-brand-mark{background:#314d78}.crossword-intro,.crossword-game,.crossword-result{max-width:1220px;margin:0 auto;padding:64px 28px 96px}.crossword-intro{grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);align-items:center;gap:max(44px,min(7vw,94px));min-height:calc(100vh - 160px);display:grid}.crossword-intro h1,.crossword-game-heading h1,.crossword-result h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.98}.crossword-intro h1{max-width:760px;font-size:max(4rem,min(8vw,7.2rem))}.crossword-intro .lede{max-width:690px}.crossword-primary{background:#314d78}.crossword-primary:hover:not(:disabled){background:#223a60}.crossword-intro-card{color:#fff;background:#17333a;border-radius:20px;padding:34px;overflow:hidden}.crossword-intro-image{aspect-ratio:3/2;border-radius:13px;margin:0 0 25px;position:relative;overflow:hidden}.crossword-intro-image:after{content:"";pointer-events:none;background:linear-gradient(transparent 58%,rgba(23,51,58,.28));position:absolute;top:0;bottom:0;left:0;right:0}.crossword-intro-image img{object-fit:cover}.crossword-decoration{grid-template-columns:repeat(3,1fr);gap:6px;max-width:290px;margin:-6px 0 32px auto;display:grid;transform:rotate(2deg)}.crossword-decoration span{aspect-ratio:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:8px}.crossword-decoration .is-letter{color:#17333a;background:#f4b08e;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:max(2.2rem,min(5vw,4rem));display:flex}.crossword-intro-card>span{color:#f4b08e;letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:900}.crossword-intro-card h2{margin:10px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:2.15rem;font-weight:500}.crossword-intro-card p{color:rgba(255,255,255,.72);margin:0;font-size:.84rem;line-height:1.62}.crossword-game{padding-top:52px}.crossword-game-heading{justify-content:space-between;align-items:end;display:flex}.crossword-game-heading h1{font-size:max(3.6rem,min(7vw,6.4rem))}.crossword-progress-copy{color:#314d78;align-items:baseline;gap:7px;display:flex}.crossword-progress-copy strong{font-family:Georgia,Times New Roman,serif;font-size:3.8rem;font-weight:500}.crossword-progress-copy span{color:var(--muted);font-size:.75rem;font-weight:700}.crossword-progress{margin:24px 0 30px}.crossword-progress>span{background:#314d78}.crossword-workspace{grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);align-items:start;gap:28px;display:grid}.crossword-board-panel{background:#17333a;border-radius:18px;padding:26px;position:-webkit-sticky;position:sticky;top:18px}.crossword-board{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;max-width:560px;margin:0 auto;display:grid}.crossword-blank,.crossword-cell{aspect-ratio:1;min-width:0}.crossword-cell{background:var(--white);border:2px solid transparent;border-radius:6px;transition:border-color .12s,background .12s,transform .12s;display:block;position:relative;overflow:hidden}.crossword-cell>span{color:#314d78;z-index:1;font-size:.5rem;font-weight:900;line-height:1;position:absolute;top:3px;left:4px}.crossword-cell input{color:var(--ink);text-align:center;text-transform:uppercase;background:0 0;border:0;outline:0;width:100%;height:100%;padding:5px 1px 0;font-family:Georgia,Times New Roman,serif;font-size:max(1rem,min(2.6vw,1.65rem));font-weight:700}.crossword-cell.is-active{background:#eef3fb;border-color:#6d8fbd;transform:translateY(-1px)}.crossword-cell:focus-within{border-color:var(--orange);z-index:2;box-shadow:0 0 0 3px rgba(239,123,69,.2)}.crossword-cell.is-hint input{color:#a35c0b}.crossword-cell.is-correct{background:#e9f7f1;border-color:rgba(0,124,98,.5)}.crossword-cell.is-wrong{background:#fff0e8;border-color:rgba(184,73,55,.65)}.crossword-board-actions{border-top:1px solid rgba(255,255,255,.16);justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;display:flex}.crossword-hint-button{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:.78rem;font-weight:800;display:inline-flex}.crossword-hint-button span{color:#17333a;background:#f4b08e;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.crossword-hint-button:disabled{cursor:default;opacity:.45}.crossword-board-actions small{color:rgba(255,255,255,.56);font-size:.66rem}.crossword-board-actions.is-experienced strong{color:#fff;font-size:.76rem;line-height:1.45}.crossword-clues{gap:26px;display:grid}.crossword-clues>div{gap:8px;display:grid}.crossword-clues .eyebrow{margin:0 0 4px}.crossword-clues button{background:var(--white);border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:14px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.crossword-clues button:hover,.crossword-clues button.is-active{border-color:#6d8fbd;transform:translateY(-1px);box-shadow:0 8px 22px rgba(19,33,29,.07)}.crossword-clues button.is-solved{background:#edf7f3;border-color:rgba(0,124,98,.35)}.crossword-clues button>span{color:#fff;background:#314d78;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:flex}.crossword-clues button.is-solved>span{background:var(--green)}.crossword-clues strong,.crossword-clues small{display:block}.crossword-clues strong{font-size:.78rem;line-height:1.45}.crossword-clues small{color:var(--muted);margin:5px 0 9px;font-size:.64rem}.crossword-clues button div div{flex-wrap:wrap;gap:5px;display:flex}.crossword-axis{letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:4px 6px;font-size:.52rem;font-weight:900}.crossword-axis-hygiene{color:var(--green-dark)}.crossword-axis-security{color:var(--red)}.crossword-axis-organization{color:#314d78}.crossword-validation{margin-top:28px}.crossword-feedback{background:#fff4ed;border:1px solid rgba(184,73,55,.28);border-radius:16px;margin-top:28px;padding:26px}.crossword-feedback.is-experienced{background:#edf5f7;border-color:rgba(49,77,120,.28)}.crossword-feedback.is-experienced>div:first-child>span{background:#314d78}.crossword-feedback.is-experienced .crossword-feedback-actions{border-top-color:rgba(49,77,120,.16)}.crossword-feedback>div:first-child{grid-template-columns:48px 1fr;align-items:start;gap:16px;display:grid}.crossword-feedback>div:first-child>span{background:var(--red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;font-weight:900;display:flex}.crossword-feedback h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.crossword-feedback p:last-child{color:var(--muted);margin:8px 0 0;line-height:1.55}.crossword-feedback-actions{border-top:1px solid rgba(184,73,55,.16);justify-content:flex-end;align-items:center;gap:20px;margin-top:22px;padding-top:20px;display:flex}.crossword-feedback-actions .text-button{cursor:pointer;background:0 0;border:0}.crossword-result{padding-top:52px}.crossword-result-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}.crossword-result h2{max-width:850px;font-size:max(3.5rem,min(7vw,6.3rem))}.crossword-result-hero p:last-child{color:var(--muted);max-width:720px;line-height:1.65}.crossword-final-score{background:#314d78}.crossword-axis-results{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;display:grid}.crossword-axis-results>div{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:18px}.crossword-axis-results span,.crossword-axis-results strong{display:block}.crossword-axis-results span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:800}.crossword-axis-results strong{margin:8px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:500}.crossword-axis-results>div>div{background:var(--paper);border-radius:999px;height:6px;overflow:hidden}.crossword-axis-results i{background:#314d78;height:100%;display:block}.crossword-correction{color:#fff;background:#17333a;border-radius:18px;margin-top:28px;padding:30px}.crossword-correction .eyebrow{color:#f4b08e}.crossword-correction h3{margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:500}.crossword-correction>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.crossword-correction article{background:rgba(255,255,255,.07);border-radius:10px;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.crossword-correction article>span{color:#17333a;background:#f4b08e;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;font-weight:900;display:flex}.crossword-correction strong{letter-spacing:.08em;font-size:.82rem;display:block}.crossword-correction p{color:rgba(255,255,255,.62);margin:5px 0 0;font-size:.7rem;line-height:1.45}.crossword-result-actions{flex-wrap:wrap;margin-top:26px}.crossword-footer{margin-top:0}@media (max-width:960px){.crossword-intro,.crossword-workspace{grid-template-columns:1fr}.crossword-intro{min-height:auto}.crossword-board-panel{position:static}.crossword-clues{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.crossword-intro,.crossword-game,.crossword-result{padding:42px 18px 70px}.crossword-intro h1{font-size:max(3.1rem,min(15vw,4.7rem))}.crossword-intro-card{padding:24px}.crossword-game-heading{flex-direction:column;align-items:start;gap:18px}.crossword-game-heading h1,.crossword-result h2{font-size:3.1rem}.crossword-progress-copy strong{font-size:2.4rem}.crossword-board-panel{border-radius:14px;padding:12px}.crossword-board{gap:2px}.crossword-cell{border-radius:4px}.crossword-cell>span{font-size:.4rem;top:2px;left:2px}.crossword-cell input{font-size:1rem}.crossword-board-actions{flex-direction:column;align-items:flex-start;gap:10px}.crossword-clues,.crossword-axis-results,.crossword-correction>div{grid-template-columns:1fr}.crossword-feedback-actions,.crossword-result-hero{flex-direction:column;align-items:stretch}.crossword-result-hero,.crossword-feedback-actions{display:flex}.crossword-feedback-actions .continue-button,.crossword-feedback-actions .text-button{width:100%}.crossword-final-score{align-self:flex-start}}.cleaning-crossword-shell{background:radial-gradient(circle at 90% 4%, rgba(8,122,105,.14), transparent 27rem), radial-gradient(circle at 2% 56%, rgba(60,110,145,.1), transparent 30rem), var(--paper)}.cleaning-crossword-brand,.cleaning-crossword-shell .crossword-primary,.cleaning-crossword-shell .crossword-progress>span,.cleaning-crossword-shell .crossword-clues button>span,.cleaning-crossword-shell .crossword-final-score,.cleaning-crossword-shell .crossword-axis-results i{background:#087a69}.cleaning-crossword-shell .crossword-primary:hover:not(:disabled){background:#055c4f}.cleaning-crossword-shell .crossword-progress-copy,.cleaning-crossword-shell .crossword-cell>span{color:#087a69}.cleaning-crossword-shell .crossword-board-panel,.cleaning-crossword-intro-card,.cleaning-crossword-shell .crossword-correction{background:#173b35}.cleaning-crossword-intro-card>span,.cleaning-crossword-shell .crossword-correction .eyebrow{color:#8de1c9}.cleaning-crossword-shell .crossword-cell.is-active{background:#eaf7f3;border-color:#62ad9d}.cleaning-crossword-shell .crossword-clues button:hover,.cleaning-crossword-shell .crossword-clues button.is-active{border-color:#62ad9d}.cleaning-crossword-workspace{grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr)}.cleaning-crossword-board{max-width:440px}.cleaning-crossword-preview{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(5,1fr);gap:6px;max-width:280px;margin:2px auto 30px;display:grid;position:relative}.cleaning-crossword-preview i{background:rgba(141,225,201,.28);border-radius:8px;grid-area:1/3/5}.cleaning-crossword-preview span{aspect-ratio:1;color:#fff;z-index:1;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:8px;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:max(1.5rem,min(3vw,2.35rem));display:flex;position:relative}.cleaning-crossword-preview span:first-of-type{grid-area:3/1}.cleaning-crossword-preview span:nth-of-type(2){grid-area:3/2}.cleaning-crossword-preview span:nth-of-type(3){color:#173b35;background:#8de1c9;grid-area:3/3}.cleaning-crossword-preview span:nth-of-type(4){grid-area:3/4}.cleaning-crossword-preview span:nth-of-type(5){grid-area:3/5}.cleaning-crossword-preview span:nth-of-type(6){grid-area:1/3}.cleaning-crossword-preview span:nth-of-type(7){grid-area:2/3}.cleaning-crossword-preview span:nth-of-type(8){grid-area:4/3}@media (max-width:960px){.cleaning-crossword-workspace{grid-template-columns:1fr}}@media (max-width:640px){.cleaning-crossword-board{max-width:330px}}.dosage-shell{background:radial-gradient(circle at 86% 4%, rgba(84,135,176,.15), transparent 30rem), radial-gradient(circle at 4% 52%, rgba(0,124,98,.1), transparent 32rem), var(--paper)}.dosage-brand-mark,.dosage-primary{background:#285c86}.dosage-primary:hover:not(:disabled){background:#1d4668}.dosage-intro,.dosage-game,.dosage-results{max-width:1220px;margin:0 auto;padding:64px 28px 96px}.dosage-intro{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);align-items:center;gap:max(42px,min(7vw,88px));min-height:calc(100vh - 162px);display:grid}.dosage-intro h1,.dosage-game-heading h1,.dosage-result-hero h1{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.98}.dosage-intro h1{max-width:720px;font-size:max(4rem,min(8vw,7.1rem))}.dosage-intro .lede{max-width:640px}.dosage-vocabulary{gap:10px;margin:-12px 0 30px;display:flex}.dosage-vocabulary div{background:rgba(40,92,134,.09);border:1px solid rgba(40,92,134,.18);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.dosage-vocabulary strong{color:#285c86;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.dosage-vocabulary span{color:var(--muted);font-size:.73rem;font-weight:700}.dosage-hero{border-radius:22px;min-height:610px;margin:0;position:relative;overflow:hidden;box-shadow:0 26px 70px rgba(19,33,29,.17)}.dosage-hero:after{content:"";pointer-events:none;background:linear-gradient(transparent 58%,rgba(13,33,43,.82));position:absolute;top:0;bottom:0;left:0;right:0}.dosage-hero img{object-fit:cover}.dosage-hero figcaption{color:#fff;z-index:1;position:absolute;bottom:30px;left:32px}.dosage-hero figcaption span,.dosage-hero figcaption strong{display:block}.dosage-hero figcaption span{color:#b7d9ef;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:.67rem;font-weight:900}.dosage-hero figcaption strong{font-family:Georgia,Times New Roman,serif;font-size:1.9rem;font-weight:500}.dosage-game{padding-top:50px}.dosage-game-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.dosage-game-heading h1{font-size:max(3.5rem,min(7vw,6.1rem))}.dosage-game-heading>div:first-child>p:last-child{color:var(--muted);max-width:710px;margin:18px 0 0;font-size:1rem;line-height:1.6}.dosage-step-count{color:#285c86;white-space:nowrap;align-items:baseline;gap:7px;display:flex}.dosage-step-count strong{font-family:Georgia,Times New Roman,serif;font-size:4.1rem;font-weight:500}.dosage-step-count span{color:var(--muted);font-size:.75rem;font-weight:800}.dosage-progress{margin:25px 0 30px}.dosage-progress>span{background:#285c86}.dosage-workspace{grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr);align-items:stretch;gap:26px;display:grid}.dosage-sheet{border:1px solid var(--line);background:#fffdf8;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px rgba(19,33,29,.07)}.dosage-sheet-title{color:#fff;background:#17333a;padding:25px 27px}.dosage-sheet-title span,.dosage-sheet-title strong,.dosage-sheet-title small{display:block}.dosage-sheet-title span{color:#a7c9d4;letter-spacing:.15em;text-transform:uppercase;font-size:.64rem;font-weight:900}.dosage-sheet-title strong{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.dosage-sheet-title small{color:rgba(255,255,255,.58);margin-top:7px;font-size:.66rem}.dosage-sheet dl{margin:0;padding:8px 27px}.dosage-sheet dl>div{border-bottom:1px solid var(--line);padding:21px 0}.dosage-sheet dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.62rem;font-weight:900}.dosage-sheet dd{margin:0;font-size:.84rem;line-height:1.55}.dosage-sheet-dose dd{color:#285c86;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700;line-height:1.2}.dosage-safety{background:#fff4df;align-items:flex-start;gap:12px;margin:18px;padding:16px;display:flex}.dosage-safety>span{background:var(--yellow);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:900;display:flex}.dosage-safety p{color:#5e4a20;margin:0;font-size:.72rem;line-height:1.55}.dosage-safety strong{margin-bottom:2px;display:block}.dosage-lab{color:#fff;background:#17333a;border-radius:18px;padding:28px}.dosage-target{border-bottom:1px solid rgba(255,255,255,.15);grid-template-columns:auto 1fr;align-items:baseline;gap:5px 16px;padding-bottom:20px;display:grid}.dosage-target>span{color:#a7c9d4;letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:.62rem;font-weight:900}.dosage-target strong{font-family:Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:500}.dosage-target small{color:rgba(255,255,255,.58);font-size:.7rem}.dosage-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.dosage-tool-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;flex-direction:column;align-items:center;min-width:0;padding:22px 18px 18px;display:flex}.dosage-bucket{background:#e8eef4;border:6px solid #9bb8ce;border-radius:6px 6px 34px 34px;width:min(86%,190px);height:150px;margin-top:16px;position:relative;overflow:hidden;box-shadow:inset 0 -15px 25px rgba(25,69,104,.1)}.dosage-bucket:before{content:"";z-index:2;border:5px solid #a9c3d5;border-bottom:0;border-radius:50% 50% 0 0;height:58px;position:absolute;top:-29px;left:18px;right:18px}.dosage-bucket>span{color:#245f8c;letter-spacing:.12em;text-align:center;z-index:2;font-size:.58rem;font-weight:900;position:absolute;top:15px;left:0;right:0}.dosage-water,.dosage-product{transition:height .18s;position:absolute;bottom:0;left:0;right:0}.dosage-water{background:linear-gradient(#8ed3ed,#318bc1)}.dosage-water:before,.dosage-product:before{content:"";background:rgba(255,255,255,.34);border-radius:50%;width:110%;height:7px;position:absolute;top:-3px;left:-5%}.dosage-cup{border:4px solid rgba(221,239,242,.82);border-radius:5px 5px 22px 22px;width:120px;height:150px;margin-top:16px;position:relative;overflow:hidden}.dosage-cup:after{content:"";border:4px solid rgba(221,239,242,.82);border-left:0;border-radius:0 22px 22px 0;width:25px;height:70px;position:absolute;top:25px;right:-27px}.dosage-product{background:linear-gradient(#f5cf6e,#d79c19)}.dosage-cup i{z-index:2;border-top:1px solid rgba(255,255,255,.68);position:absolute;left:12px;right:0}.dosage-cup i:first-of-type{top:20%}.dosage-cup i:nth-of-type(2){top:40%}.dosage-cup i:nth-of-type(3){top:60%}.dosage-cup i:nth-of-type(4){top:80%}.dosage-cup>span{color:rgba(255,255,255,.7);z-index:2;font-size:.52rem;font-weight:900;position:absolute;top:6px;left:8px}.dosage-reading{justify-content:center;align-items:baseline;gap:7px;margin:18px 0 13px;display:flex}.dosage-reading output{font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:500}.dosage-reading span{color:rgba(255,255,255,.65);font-size:.7rem;font-weight:800}.dosage-controls{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;width:100%;display:grid}.dosage-controls button{color:#17333a;cursor:pointer;background:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;height:40px;font-size:1.25rem;font-weight:900;display:flex}.dosage-controls button:hover:not(:disabled){background:#b7d9ef}.dosage-controls button:disabled{cursor:not-allowed;opacity:.35}.dosage-controls>span{color:rgba(255,255,255,.7);text-align:center;font-size:.64rem;font-weight:800}.dosage-help-toggle{color:#b7d9ef;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin-top:18px;padding:5px 0;font-size:.72rem;font-weight:800;display:flex}.dosage-help-toggle>span{border:1px solid rgba(183,217,239,.55);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.dosage-help-toggle.is-open{color:#f5cf6e}.dosage-calculation{background:rgba(245,207,110,.11);border-left:3px solid #f5cf6e;margin-top:15px;padding:15px 17px}.dosage-calculation span,.dosage-calculation strong{display:block}.dosage-calculation span{color:#f5cf6e;letter-spacing:.13em;text-transform:uppercase;font-size:.59rem;font-weight:900}.dosage-calculation strong{margin-top:7px;font-size:.96rem}.dosage-calculation p{color:rgba(255,255,255,.68);margin:7px 0 0;font-size:.72rem;line-height:1.5}.dosage-feedback{border:1px solid var(--line);border-left:5px solid var(--red);background:#fff;align-items:flex-start;gap:14px;margin-top:22px;padding:19px 22px;display:flex}.dosage-feedback>span{color:var(--red);background:#fff0e8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:flex}.dosage-feedback strong{font-size:.9rem;display:block}.dosage-feedback p{color:var(--muted);margin:5px 0 0;font-size:.76rem;line-height:1.55}.dosage-feedback-correct{border-left-color:var(--green)}.dosage-feedback-correct>span{color:var(--green);background:#e8f6f1}.dosage-action-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:28px;padding-top:24px;display:flex}.dosage-action-bar>div span,.dosage-action-bar>div strong{display:block}.dosage-action-bar>div span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:900}.dosage-action-bar>div strong{font-size:.78rem}.dosage-results{padding-top:55px}.dosage-result-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;display:grid}.dosage-result-hero h1{margin-top:15px;font-size:max(3.8rem,min(8vw,6.8rem))}.dosage-result-hero>div:first-child>p:last-child{color:var(--muted);max-width:700px;line-height:1.6}.dosage-final-score{background:#285c86}.dosage-axis-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px;display:grid}.dosage-axis-results article{border:1px solid var(--line);background:#fff;padding:21px}.dosage-axis-results article>span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:900}.dosage-axis-results article>strong{margin:6px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:2.8rem;font-weight:500;display:block}.dosage-axis-results article>div{background:#e5e8e2;height:5px;overflow:hidden}.dosage-axis-results article i{background:#285c86;height:100%;display:block}.dosage-help-summary{color:var(--muted);text-align:right;margin:14px 0 0;font-size:.72rem}.dosage-correction{color:#fff;background:#17333a;margin-top:42px;padding:34px}.dosage-correction .eyebrow{color:#b7d9ef}.dosage-correction h2{margin:0 0 25px;font-family:Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:500}.dosage-correction>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dosage-correction article{background:rgba(255,255,255,.06);grid-template-columns:32px 1fr;align-items:flex-start;gap:13px;padding:17px;display:grid}.dosage-correction article>span{background:#285c86;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.63rem;font-weight:900;display:flex}.dosage-correction article strong,.dosage-correction article p,.dosage-correction article small{display:block}.dosage-correction article strong{font-size:.79rem}.dosage-correction article p{color:#b7d9ef;margin:5px 0;font-size:.78rem;font-weight:800}.dosage-correction article small{color:rgba(255,255,255,.58);font-size:.66rem;line-height:1.5}.dosage-memory{background:#fff4df;align-items:center;gap:17px;margin-top:20px;padding:20px 24px;display:flex}.dosage-memory>span{background:var(--yellow);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:flex}.dosage-memory strong{font-size:.78rem;display:block}.dosage-memory p{color:#5e4a20;margin:4px 0 0;font-size:.74rem;line-height:1.5}.dosage-result-actions{flex-wrap:wrap;margin-top:27px}.dosage-footer{margin-top:0}@media (max-width:960px){.dosage-intro,.dosage-workspace{grid-template-columns:1fr}.dosage-intro{min-height:auto}.dosage-hero{min-height:520px}}@media (max-width:640px){.dosage-intro,.dosage-game,.dosage-results{padding:42px 18px 70px}.dosage-intro h1{font-size:max(3.2rem,min(16vw,4.8rem))}.dosage-vocabulary,.dosage-game-heading,.dosage-action-bar{flex-direction:column;align-items:stretch}.dosage-vocabulary{display:flex}.dosage-hero{min-height:430px}.dosage-hero img{object-position:54% center}.dosage-game-heading{display:flex}.dosage-game-heading h1,.dosage-result-hero h1{font-size:3.15rem}.dosage-step-count strong{font-size:2.7rem}.dosage-tools,.dosage-axis-results,.dosage-correction>div,.dosage-target{grid-template-columns:1fr}.dosage-target strong{font-size:1.9rem}.dosage-action-bar{gap:18px;display:flex}.dosage-action-bar .primary-button{width:100%}.dosage-result-hero{flex-direction:column;align-items:start;display:flex}.dosage-final-score{align-self:flex-start}.dosage-help-summary{text-align:left}.dosage-correction{padding:25px 20px}}@media (max-width:860px){.intro{grid-template-columns:1fr;padding-top:54px}.brief-card{min-height:430px}.feedback{grid-template-columns:48px 1fr;align-items:start}.continue-button{grid-column:1/-1;width:100%}.result-grid,.cart-intro,.cart-mission-card{grid-template-columns:1fr}.cart-intro{padding-top:52px}.cart-mission-card figure,.cart-mission-placeholder{min-height:320px}.cart-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-correction-grid,.cart-experienced-review-card{grid-template-columns:1fr}.cart-experienced-review-card>figure{min-height:300px}.cart-protocol-technique ol,.order-intro,.order-mission-card{grid-template-columns:1fr}.order-intro{padding-top:52px}.order-mission-card figure{min-height:320px}}@media (max-width:640px){.platform-signature{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.platform-signature-legal{text-align:left;align-items:flex-start;justify-items:start}.platform-signature-legal nav{justify-content:flex-start}.legal-card dl{grid-template-columns:1fr}.legal-card dd+dt{margin-top:8px}.topbar{padding:16px 18px}.activity-level-banner{grid-template-columns:1fr;align-items:flex-start}.activity-level-banner a{justify-self:start;width:100%}.brand small,.status-pill{display:none}.topbar-tools .activity-link{font-size:.68rem}.topbar-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px}.brand-mark{width:38px;height:38px}.intro,.game,.results{padding:42px 18px 70px}.intro{min-height:auto}.intro h1{font-size:max(3rem,min(15vw,4.5rem))}.mission-facts{grid-template-columns:1fr}.mission-facts div,.mission-facts div+div{border-left:0;padding:14px 0}.mission-facts div+div{border-top:1px solid var(--line)}.primary-button{width:100%}.brief-card{min-height:450px;padding:30px}.brief-footer{bottom:30px;left:30px;right:30px}.game-header h1,.result-hero h1{font-size:3.2rem}.clock{min-width:80px;padding-left:14px}.clock strong{font-size:1.45rem}.score-grid{gap:7px}.metric{padding:10px 8px}.metric-copy span{font-size:.6rem}.situation-body{grid-template-columns:1fr;gap:8px;padding:28px 22px}.scene-visual figcaption{padding:16px 18px}.scene-visual figcaption small{display:none}.situation-index{font-size:2.7rem}.situation-description{font-size:.98rem}.evidence-grid{grid-template-columns:1fr}.decision-heading{flex-direction:column;align-items:start;gap:7px}.choice{grid-template-columns:34px minmax(0,1fr);gap:11px;min-height:76px;padding:12px}.choice-letter{width:34px;height:34px}.choice-arrow{display:none}.feedback{grid-template-columns:40px 1fr;gap:13px;padding:18px}.feedback-symbol{width:38px;height:38px}.delta-row{gap:4px}.result-hero{grid-template-columns:1fr;align-items:start}.final-score{width:100%}.result-actions{flex-direction:column;align-items:stretch;gap:8px}footer{flex-direction:column;align-items:start;gap:8px;padding:18px}.cart-intro,.cart-game,.cart-results{padding:42px 18px 70px}.cart-intro{min-height:auto}.cart-intro h1{font-size:max(3rem,min(15vw,4.4rem))}.cart-brief{min-height:460px;padding:30px}.cart-game-heading h1,.cart-results h1{font-size:3.15rem}.cart-step-number{display:none}.cart-score-grid,.cart-result-metrics{gap:7px}.cart-metric{padding:10px 8px}.cart-metric span{font-size:.58rem}.cart-mission-card>div{padding:28px 22px}.cart-mission-card figure,.cart-mission-placeholder{min-height:265px}.cart-section-heading{flex-direction:column;align-items:start;gap:7px}.cart-room-guide{flex-direction:column;align-items:flex-start;gap:7px}.cart-room-guide>span{padding-left:37px}.cart-selection-tray{align-items:flex-start}.cart-items-grid,.cart-setup-grid{grid-template-columns:1fr}.cart-item{min-height:78px}.cart-setup-grid fieldset,.cart-setup-grid fieldset:only-child{grid-column:1}.cart-validation-bar,.cart-feedback-footer{flex-direction:column;align-items:stretch;gap:18px}.cart-validation-bar .primary-button,.cart-feedback-footer .continue-button{width:100%}.cart-feedback{padding:20px}.cart-experienced-review-card>figure{min-height:240px}.cart-experienced-review-card>div{padding:22px}.cart-feedback-heading,.cart-result-note{grid-template-columns:42px 1fr}.cart-feedback-heading>span,.cart-result-note>span{width:40px;height:40px}.cart-result-hero{grid-template-columns:1fr;align-items:start}.cart-protocol-header,.cart-protocol-supplies,.cart-protocol-preliminaries ul{grid-template-columns:1fr}.cart-protocol-header{align-items:start;gap:18px;padding:22px}.cart-protocol-supplies>section{padding:22px}.cart-protocol-supplies>section+section{border-left:0;border-top:1px solid var(--line)}.cart-protocol-preliminaries,.cart-protocol-technique,.cart-protocol-quality{padding:22px}.cart-protocol-library summary{grid-template-columns:1fr;gap:6px}.order-intro,.order-game,.order-results{padding:42px 18px 70px}.order-intro{min-height:auto}.order-intro h1{font-size:max(3.2rem,min(15vw,4.8rem))}.order-game-heading h1,.order-results h1{font-size:3.15rem}.order-game-heading>span{display:none}.order-intro-card>div,.order-mission-card>div{padding:26px 22px}.order-mission-card figure{min-height:250px}.order-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.order-card{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) 34px;gap:10px;padding:12px}.order-handle{display:none}.order-position{grid-area:2/1;width:44px;height:44px;font-size:1rem}.order-step-visual{aspect-ratio:16/8;grid-area:1/1/auto/-1;width:100%}.order-card-copy{grid-area:2/2}.order-card-copy strong{font-size:1rem}.order-card-copy p{font-size:.7rem}.order-move-controls{grid-area:2/3;grid-template-columns:34px}.order-move-controls button{width:34px;height:34px}.order-card-state{grid-area:2/3;width:34px;height:34px}.order-reference li{grid-template-columns:38px 84px minmax(0,1fr);gap:10px;padding:10px}.order-feedback>header{grid-template-columns:42px 1fr;gap:13px;padding:20px}.order-feedback>header>span{width:40px;height:40px}.order-reference{padding:20px}.order-reference-heading{flex-direction:column;align-items:flex-start;gap:5px}.order-feedback-footer{flex-direction:column;align-items:stretch;gap:18px;padding:20px}.order-feedback-footer .continue-button{width:100%}.order-final-corrections{padding:26px 20px}.order-final-correction-grid{grid-template-columns:1fr}.order-final-correction-grid article{padding:19px}}.cleaning-errors-shell{background:radial-gradient(circle at 84% 2%, rgba(184,73,55,.1), transparent 29rem), radial-gradient(circle at 3% 52%, rgba(0,124,98,.09), transparent 32rem), var(--paper)}.cleaning-errors-brand-mark,.cleaning-errors-primary{background:#9a4739}.cleaning-errors-primary:hover:not(:disabled){background:#78352d}.cleaning-errors-intro,.cleaning-errors-game,.cleaning-errors-results{max-width:1300px;margin:0 auto;padding:64px 28px 96px}.cleaning-errors-intro{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);align-items:center;gap:max(42px,min(7vw,88px));min-height:calc(100vh - 162px);display:grid}.cleaning-errors-intro h1,.cleaning-errors-heading h1,.cleaning-errors-result-hero h1{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.98}.cleaning-errors-intro h1{max-width:720px;font-size:max(4rem,min(7.8vw,7rem))}.cleaning-errors-intro .lede{max-width:660px}.cleaning-errors-rule{background:rgba(154,71,57,.08);border:1px solid rgba(154,71,57,.18);align-items:center;gap:13px;max-width:650px;margin:-10px 0 30px;padding:14px 16px;display:flex}.cleaning-errors-rule>span{color:#fff;background:#9a4739;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:flex}.cleaning-errors-rule p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.cleaning-errors-rule strong{color:var(--ink);margin-bottom:2px;display:block}.cleaning-errors-intro-visual{border-radius:22px;min-height:600px;margin:0;position:relative;overflow:hidden;box-shadow:0 26px 70px rgba(19,33,29,.17)}.cleaning-errors-intro-visual:after{content:"";pointer-events:none;background:linear-gradient(transparent 57%,rgba(25,29,31,.82));position:absolute;top:0;bottom:0;left:0;right:0}.cleaning-errors-intro-visual img{object-fit:cover}.cleaning-errors-intro-visual figcaption{color:#fff;z-index:1;position:absolute;bottom:30px;left:32px}.cleaning-errors-intro-visual figcaption span,.cleaning-errors-intro-visual figcaption strong{display:block}.cleaning-errors-intro-visual figcaption span{color:#f1b9ac;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:.64rem;font-weight:900}.cleaning-errors-intro-visual figcaption strong{font-family:Georgia,Times New Roman,serif;font-size:1.9rem;font-weight:500}.cleaning-errors-game{padding-top:50px}.cleaning-errors-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.cleaning-errors-heading h1{font-size:max(3.5rem,min(7vw,6rem))}.cleaning-errors-heading>div:first-child>p:last-child{color:var(--muted);max-width:780px;margin:18px 0 0;line-height:1.6}.cleaning-errors-counter{color:#9a4739;white-space:nowrap;align-items:baseline;gap:7px;display:flex}.cleaning-errors-counter strong{font-family:Georgia,Times New Roman,serif;font-size:4.2rem;font-weight:500}.cleaning-errors-counter span{color:var(--muted);font-size:.72rem;font-weight:800}.cleaning-errors-progress{margin:25px 0 29px}.cleaning-errors-progress>span{background:#9a4739}.cleaning-errors-workspace{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:22px;display:grid}.cleaning-errors-stage{aspect-ratio:3/2;cursor:crosshair;background:#d9ddd8;border:8px solid #17333a;border-radius:17px;position:relative;overflow:hidden;box-shadow:0 18px 45px rgba(19,33,29,.14)}.cleaning-errors-stage>img{object-fit:cover;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cleaning-error-hotspot{cursor:pointer;z-index:2;background:0 0;border:2px solid transparent;border-radius:12px;padding:0;transition:background .15s,border-color .15s,box-shadow .15s;position:absolute}.cleaning-error-hotspot:focus-visible{border-color:var(--orange);outline-offset:-5px;background:rgba(239,123,69,.16);outline:3px solid #fff}.cleaning-error-hotspot.is-hinted{background:rgba(215,156,25,.18);border-color:#ffd66e;animation:1.25s ease-in-out infinite cleaning-hint-pulse;box-shadow:0 0 0 4px rgba(255,214,110,.22)}.cleaning-error-hotspot.is-found{cursor:default;pointer-events:none;background:rgba(0,124,98,.16);border-color:#46d4aa;box-shadow:0 0 0 4px rgba(0,124,98,.18)}.cleaning-error-hotspot>span{color:#fff;background:#007c62;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 14px rgba(0,0,0,.24)}@keyframes cleaning-hint-pulse{0%,to{box-shadow:0 0 0 4px rgba(255,214,110,.2)}50%{box-shadow:0 0 0 11px rgba(255,214,110,.08)}}.cleaning-errors-panel{color:#fff;background:#17333a;border-radius:16px;position:-webkit-sticky;position:sticky;top:18px;overflow:hidden}.cleaning-errors-panel-head{border-bottom:1px solid rgba(255,255,255,.14);justify-content:space-between;align-items:baseline;padding:20px;display:flex}.cleaning-errors-panel-head span{color:#a9c8c1;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900}.cleaning-errors-panel-head strong{font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.cleaning-errors-panel ol{gap:1px;margin:0;padding:0;list-style:none;display:grid}.cleaning-errors-panel li{background:rgba(255,255,255,.035);grid-template-columns:30px 1fr;align-items:center;gap:11px;min-height:66px;padding:11px 16px;display:grid}.cleaning-errors-panel li>span{color:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.24);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.68rem;font-weight:900;display:flex}.cleaning-errors-panel li strong,.cleaning-errors-panel li small{display:block}.cleaning-errors-panel li strong{color:rgba(255,255,255,.52);font-size:.7rem;line-height:1.35}.cleaning-errors-panel li small{color:rgba(255,255,255,.46);margin-top:5px;font-size:.57rem}.cleaning-errors-panel li.is-found{background:rgba(0,124,98,.15)}.cleaning-errors-panel li.is-found>span{background:var(--green);border-color:var(--green);color:#fff}.cleaning-errors-panel li.is-found strong{color:#fff}.cleaning-errors-panel>button{color:#2b2b1d;cursor:pointer;background:#f3c25a;border:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px 12px;font-size:.68rem;font-weight:900;display:flex}.cleaning-errors-panel>button:hover:not(:disabled){background:#ffd872}.cleaning-errors-panel>button:disabled{cursor:not-allowed;opacity:.45}.cleaning-errors-panel>button>span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.cleaning-errors-panel>button small{opacity:.65;font-size:.56rem}.cleaning-errors-feedback{border:1px solid var(--line);border-left:5px solid var(--red);background:#fff;align-items:flex-start;gap:14px;margin-top:22px;padding:19px 22px;display:flex}.cleaning-errors-feedback>span{color:var(--red);background:#fff0e8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;font-weight:900;display:flex}.cleaning-errors-feedback strong{font-size:.88rem;display:block}.cleaning-errors-feedback p{color:var(--muted);margin:5px 0 0;font-size:.76rem;line-height:1.55}.cleaning-errors-feedback.is-found{border-left-color:var(--green)}.cleaning-errors-feedback.is-found>span{color:var(--green);background:#e8f6f1}.cleaning-errors-feedback.is-hint{border-left-color:var(--yellow)}.cleaning-errors-feedback.is-hint>span{color:#8a6100;background:#fff4df}.cleaning-errors-complete{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:28px;padding-top:24px;display:flex}.cleaning-errors-complete>div span,.cleaning-errors-complete>div strong{display:block}.cleaning-errors-complete>div span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:900}.cleaning-errors-complete>div strong{font-size:.8rem}.cleaning-errors-results{padding-top:55px}.cleaning-errors-result-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;display:grid}.cleaning-errors-result-hero h1{margin-top:15px;font-size:max(3.8rem,min(8vw,6.8rem))}.cleaning-errors-result-hero>div:first-child>p:last-child{color:var(--muted);max-width:720px;line-height:1.6}.cleaning-errors-final-score{background:#9a4739}.cleaning-errors-axis-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px;display:grid}.cleaning-errors-axis-results article{border:1px solid var(--line);background:#fff;padding:21px}.cleaning-errors-axis-results article>span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:900}.cleaning-errors-axis-results article>strong{margin:6px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:2.8rem;font-weight:500;display:block}.cleaning-errors-axis-results article>div{background:#e5e8e2;height:5px;overflow:hidden}.cleaning-errors-axis-results article i{background:#9a4739;height:100%;display:block}.cleaning-errors-score-note{color:var(--muted);text-align:right;margin:14px 0 0;font-size:.7rem}.cleaning-errors-correction{margin-top:48px}.cleaning-errors-correction>h2{margin:0 0 25px;font-family:Georgia,Times New Roman,serif;font-size:2.7rem;font-weight:500}.cleaning-errors-correction-scene{color:#fff;background:#17333a;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:stretch;display:grid}.cleaning-errors-correction-scene+.cleaning-errors-correction-scene{border-top:12px solid var(--paper)}.cleaning-errors-correction-image{aspect-ratio:3/2;min-height:100%;position:relative;overflow:hidden}.cleaning-errors-correction-image>img{object-fit:cover}.cleaning-errors-correction-marker{color:#fff;z-index:2;background:rgba(154,71,57,.14);border:2px solid #ffb9a8;border-radius:10px;justify-content:center;align-items:center;font-size:.75rem;font-weight:900;display:flex;position:absolute}.cleaning-errors-correction-marker:after{content:attr(data-number);background:#9a4739;border:2px solid #fff;border-radius:50%;align-items:center;display:none}.cleaning-errors-correction-scene>div:last-child{padding:29px}.cleaning-errors-correction-scene>div:last-child>span{color:#a9c8c1;letter-spacing:.13em;text-transform:uppercase;font-size:.61rem;font-weight:900}.cleaning-errors-correction-scene h3{margin:8px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.cleaning-errors-correction-scene ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.cleaning-errors-correction-scene li{background:rgba(255,255,255,.055);grid-template-columns:29px 1fr;align-items:flex-start;gap:11px;padding:12px;display:grid}.cleaning-errors-correction-scene li>span{background:#9a4739;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:.62rem;font-weight:900;display:flex}.cleaning-errors-correction-scene li strong{font-size:.72rem;line-height:1.35;display:block}.cleaning-errors-correction-scene li p{color:rgba(255,255,255,.6);margin:5px 0 0;font-size:.64rem;line-height:1.45}.cleaning-errors-result-actions{flex-wrap:wrap;margin-top:27px}.cleaning-errors-footer{margin-top:0}@media (max-width:1030px){.cleaning-errors-intro,.cleaning-errors-workspace,.cleaning-errors-correction-scene{grid-template-columns:1fr}.cleaning-errors-intro{min-height:auto}.cleaning-errors-intro-visual{min-height:540px}.cleaning-errors-panel{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr) 180px;display:grid;position:static}.cleaning-errors-panel-head{border-bottom:0;border-right:1px solid rgba(255,255,255,.14);flex-direction:column;justify-content:center;align-items:center}.cleaning-errors-panel ol{grid-template-columns:repeat(2,minmax(0,1fr))}.cleaning-errors-panel>button{align-content:center}.cleaning-errors-correction-image{min-height:auto}}@media (max-width:680px){.cleaning-errors-intro,.cleaning-errors-game,.cleaning-errors-results{padding:42px 18px 70px}.cleaning-errors-intro h1{font-size:max(3.15rem,min(15vw,4.7rem))}.cleaning-errors-intro-visual{min-height:430px}.cleaning-errors-intro-visual img{object-position:57% center}.cleaning-errors-heading,.cleaning-errors-complete,.cleaning-errors-result-hero{flex-direction:column;align-items:flex-start;display:flex}.cleaning-errors-heading h1,.cleaning-errors-result-hero h1{font-size:3.1rem}.cleaning-errors-counter strong{font-size:2.8rem}.cleaning-errors-stage{border-width:4px;border-radius:11px}.cleaning-error-hotspot{border-radius:7px}.cleaning-error-hotspot>span{width:27px;height:27px}.cleaning-errors-panel{display:block}.cleaning-errors-panel-head{border-bottom:1px solid rgba(255,255,255,.14);border-right:0;flex-direction:row;justify-content:space-between;align-items:baseline}.cleaning-errors-panel ol,.cleaning-errors-axis-results{grid-template-columns:1fr}.cleaning-errors-complete{gap:18px}.cleaning-errors-complete .primary-button{width:100%}.cleaning-errors-final-score{align-self:flex-start}.cleaning-errors-score-note{text-align:left}.cleaning-errors-correction-scene>div:last-child{padding:23px 18px}}.home-shell{--home-kitchen:#b84f37;--home-kitchen-soft:#f3d8cc;--home-cleaning:#087a69;--home-cleaning-soft:#cfe9e1;min-height:100vh}.home-topbar{border-bottom:1px solid rgba(19,33,29,.14);justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:22px 30px;display:flex}.home-brand-mark{letter-spacing:.04em;font-size:.67rem}.edvoka-brand-mark{object-fit:contain;background:url(/brand/edvoka-mark.png) 50%/contain no-repeat;flex:none;width:48px;height:48px;display:block}.home-nav{align-items:center;gap:28px;display:flex}.home-nav a{color:var(--green-dark);font-size:.76rem;font-weight:800;text-decoration:none}.home-nav a:hover{text-underline-offset:6px;-webkit-text-decoration:underline rgba(0,84,65,.32);text-decoration:underline rgba(0,84,65,.32)}.home-hero{grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);align-items:center;gap:max(46px,min(8vw,108px));max-width:1224px;min-height:min(750px,100vh - 87px);margin:0 auto;padding:82px 30px 96px;display:grid}.home-hero h1{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(3.7rem,min(7.2vw,6.8rem));font-weight:500;line-height:.92}.home-lede{color:var(--muted);max-width:690px;margin:32px 0 0;font-size:max(1.05rem,min(1.6vw,1.22rem));line-height:1.65}.home-hero-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:690px;margin-top:42px;display:grid}.home-hero-facts div{align-items:baseline;gap:10px;padding:20px 18px 20px 0;display:flex}.home-hero-facts div+div{border-left:1px solid var(--line);padding-left:22px}.home-hero-facts strong{color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:1.85rem;font-weight:500}.home-hero-facts span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.25}.home-choice-card{background:var(--ink);color:var(--white);border-radius:22px;padding:34px;position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(19,33,29,.2)}.home-choice-card:after{content:"";pointer-events:none;border:1px solid rgba(255,255,255,.08);border-radius:50%;width:280px;height:280px;position:absolute;top:-170px;right:-170px}.home-choice-label{color:rgba(255,255,255,.58);letter-spacing:.14em;text-transform:uppercase;z-index:1;margin:0 0 28px;font-size:.68rem;font-weight:800;position:relative}.home-choice-row{color:inherit;z-index:1;border-top:1px solid rgba(255,255,255,.15);grid-template-columns:42px 1fr auto;align-items:center;gap:18px;padding:27px 0;text-decoration:none;display:grid;position:relative}.home-choice-row:before{content:"";opacity:0;width:5px;height:100%;transition:opacity .16s;position:absolute;top:0;left:-34px}.home-choice-kitchen:before{background:#ff8f6f}.home-choice-cleaning:before{background:#70d9c3}.home-choice-row:hover:before{opacity:1}.home-choice-index{color:rgba(255,255,255,.45);font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.home-choice-row strong,.home-choice-row small{display:block}.home-choice-row strong{font-family:Georgia,Times New Roman,serif;font-size:1.36rem;font-weight:500}.home-choice-row small{color:rgba(255,255,255,.55);margin-top:6px;font-size:.69rem;font-weight:700}.home-choice-row b{font-size:1.25rem;transition:transform .16s}.home-choice-row:hover b{transform:translate(3px,3px)}.home-choice-note{color:rgba(255,255,255,.42);letter-spacing:.08em;text-align:center;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.15);margin:0;padding-top:24px;font-size:.64rem;font-weight:800}.home-catalog{background:#e9e7df;border-top:1px solid rgba(19,33,29,.12);padding:1px 0}.home-area{max-width:1224px;margin:0 auto;padding:104px 30px 116px;scroll-margin-top:20px}.home-area+.home-area{border-top:1px solid rgba(19,33,29,.15)}.home-area-header{grid-template-columns:74px minmax(0,1fr) auto;align-items:start;gap:28px;margin-bottom:52px;display:grid}.home-area-number{border-radius:50%;align-items:center;justify-items:center;width:62px;height:62px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;display:grid}.home-area-kitchen .home-area-number{background:var(--home-kitchen-soft);color:var(--home-kitchen)}.home-area-cleaning .home-area-number{background:var(--home-cleaning-soft);color:var(--home-cleaning)}.home-area-header .eyebrow{margin-bottom:12px}.home-area-kitchen .home-area-header .eyebrow{color:var(--home-kitchen)}.home-area-cleaning .home-area-header .eyebrow{color:var(--home-cleaning)}.home-area-header h2{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(2.65rem,min(5vw,4.6rem));font-weight:500;line-height:.98}.home-area-header div>p:last-child{color:var(--muted);max-width:700px;margin:20px 0 0;line-height:1.65}.home-area-count{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(19,33,29,.16);border-radius:999px;padding:10px 14px;font-size:.66rem;font-weight:800}.home-activity-grid{gap:18px;display:grid}.home-area-kitchen .home-activity-grid,.home-area-cleaning .home-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-activity-card{background:var(--white);color:var(--ink);border:1px solid rgba(19,33,29,.12);border-radius:15px;flex-direction:column;min-height:340px;padding:26px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.home-area-kitchen .home-activity-card{border-top:4px solid var(--home-kitchen)}.home-area-cleaning .home-activity-card{border-top:4px solid var(--home-cleaning)}.home-activity-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(19,33,29,.12)}.home-card-topline{justify-content:space-between;align-items:center;display:flex}.home-card-topline>div{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.home-card-code{color:#fff;letter-spacing:.06em;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.67rem;font-weight:900;display:inline-flex}.home-area-kitchen .home-card-code{background:var(--home-kitchen)}.home-area-cleaning .home-card-code{background:var(--home-cleaning)}.home-card-number{color:#85908b;letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:800}.home-card-level{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:.54rem;font-weight:900;display:inline-flex}.home-card-level.is-discovery{color:#176953;background:#e0f1eb}.home-card-level.is-experienced{color:#9a482f;background:#f6dfd6}.home-activity-card.is-coming-soon{cursor:not-allowed;opacity:.68;background:rgba(255,255,255,.58)}.home-activity-card.is-coming-soon:hover{box-shadow:none;transform:none}.home-activity-card.is-coming-soon .home-card-level{color:#6f7773;background:#e7e5de}.home-activity-card.is-coming-soon .home-card-footer strong{opacity:.25}.home-card-copy{margin:28px 0 22px}.home-card-copy h3{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(1.45rem,min(2.3vw,1.95rem));font-weight:500;line-height:1.05}.home-card-copy p{color:var(--muted);margin:15px 0 0;font-size:.86rem;line-height:1.58}.home-card-axes{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.home-card-axes span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(19,33,29,.14);border-radius:999px;padding:6px 8px;font-size:.56rem;font-weight:900}.home-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:22px;padding-top:18px;display:flex}.home-card-footer div{gap:14px;display:flex}.home-card-footer span{color:var(--muted);font-size:.66rem;font-weight:800}.home-card-footer strong{font-size:1.25rem;transition:transform .16s}.home-activity-card:hover .home-card-footer strong{transform:translate(4px)}.home-footer{background:var(--ink);color:var(--white);justify-content:space-between;align-items:end;padding:52px max(30px,50vw - 582px);display:flex}.home-footer strong{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.home-footer p{color:rgba(255,255,255,.58);margin:10px 0 0;font-size:.76rem}.home-footer>span{color:rgba(255,255,255,.42);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:800}@media (max-width:980px){.home-hero{grid-template-columns:1fr;align-items:stretch;min-height:0}.home-choice-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.home-choice-label,.home-choice-note{grid-column:1/-1}.home-area-kitchen .home-activity-grid,.home-area-cleaning .home-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.home-topbar{align-items:flex-start;gap:18px;padding:18px 20px}.home-nav{flex-direction:column;align-items:flex-end;gap:8px}.home-nav a{font-size:.65rem}.home-hero{padding:60px 20px 72px}.home-hero h1{font-size:max(3.15rem,min(14vw,4.8rem))}.home-hero-facts{grid-template-columns:1fr}.home-hero-facts div{padding:14px 0}.home-hero-facts div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.home-choice-card{padding:28px;display:block}.home-area{padding:76px 20px 86px}.home-area-header{grid-template-columns:60px 1fr}.home-area-number{width:50px;height:50px}.home-area-count{grid-column:2;justify-self:start}.home-area-kitchen .home-activity-grid,.home-area-cleaning .home-activity-grid{grid-template-columns:1fr}.home-activity-card{min-height:320px}.home-footer{flex-direction:column;align-items:flex-start;gap:30px;padding:44px 20px}}@media (max-width:440px){.home-topbar .brand small{display:none}.home-nav a{text-align:right;max-width:120px}.home-card-footer div{flex-direction:column;gap:5px}}.portal-shell{background:radial-gradient(circle at 9% 7%, rgba(8,122,105,.1), transparent 25rem), radial-gradient(circle at 94% 45%, rgba(184,79,55,.1), transparent 29rem), var(--paper);flex-direction:column;display:flex}.portal-topline{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:850}.portal-hero{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:max(48px,min(7vw,100px));width:100%;max-width:1224px;margin:0 auto;padding:max(70px,min(9vh,112px)) 30px 96px;display:grid}.portal-intro{align-self:center}.portal-brand-logo{object-fit:contain;object-position:left center;width:min(100%,430px);height:auto;max-height:210px;margin:0 0 38px;display:block}.portal-intro h1{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(4.1rem,min(7.5vw,7rem));font-weight:500;line-height:.89}.portal-intro>p:last-child{color:var(--muted);max-width:510px;margin:32px 0 0;font-size:1.05rem;line-height:1.65}.portal-choices{gap:18px;display:grid}.portal-area-card{color:var(--white);border-radius:20px;flex-direction:column;min-height:330px;padding:30px;text-decoration:none;transition:box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.portal-area-card:after{content:"";pointer-events:none;border:1px solid rgba(255,255,255,.14);border-radius:50%;width:250px;height:250px;position:absolute;top:-140px;right:-135px}.portal-area-kitchen{background:#9f402d}.portal-area-cleaning{background:#075e53}.portal-area-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(19,33,29,.2)}.portal-card-top,.portal-card-action{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.portal-card-top>span{font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.portal-card-top small{letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 11px;font-size:.63rem;font-weight:850}.portal-card-copy{z-index:1;margin:auto 0 32px;position:relative}.portal-card-copy>p{color:rgba(255,255,255,.63);letter-spacing:.1em;text-transform:uppercase;margin:0 0 13px;font-size:.65rem;font-weight:850}.portal-card-copy h2{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(2.3rem,min(4vw,3.7rem));font-weight:500;line-height:.95}.portal-card-copy>span{color:rgba(255,255,255,.72);max-width:590px;margin-top:18px;font-size:.8rem;line-height:1.55;display:block}.portal-card-action{border-top:1px solid rgba(255,255,255,.2);padding-top:20px}.portal-card-action strong{letter-spacing:.03em;font-size:.74rem}.portal-card-action b{font-size:1.4rem;transition:transform .18s}.portal-area-card:hover .portal-card-action b{transform:translate(5px)}.portal-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;width:calc(100% - 60px);max-width:1164px;margin:auto auto 0;padding:26px 0 30px;display:flex}.portal-footer span,.portal-footer p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:800}.category-shell{background:#e9e7df}.category-shell .home-topbar{background:var(--paper);max-width:none;padding-left:max(30px,50vw - 582px);padding-right:max(30px,50vw - 582px)}.category-hero{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:end;gap:70px;max-width:1224px;margin:0 auto;padding:92px 30px 68px;display:grid}.category-hero-heading{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:28px;display:grid}.category-hero-heading .eyebrow{margin-bottom:16px}.home-area-kitchen .category-hero-heading .eyebrow{color:var(--home-kitchen)}.home-area-cleaning .category-hero-heading .eyebrow{color:var(--home-cleaning)}.category-hero h1{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(4rem,min(8vw,7.2rem));font-weight:500;line-height:.88}.category-hero-intro{border-top:1px solid rgba(19,33,29,.18);padding-top:22px}.category-hero-intro p{color:var(--muted);margin:0;line-height:1.6}.category-hero-intro span{letter-spacing:.08em;text-transform:uppercase;margin-top:25px;font-size:.65rem;font-weight:850;display:block}.category-level-section{max-width:1224px;margin:0 auto;padding:0 30px 64px}.category-level-heading{border-top:1px solid rgba(19,33,29,.15);grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:40px;padding:32px 0 24px;display:grid}.category-level-heading h2,.category-catalog-heading h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(2.1rem,min(4vw,3.5rem));font-weight:500;line-height:1}.category-level-heading>p,.category-catalog-heading>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.category-level-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.category-level-card{color:var(--ink);cursor:pointer;text-align:left;background:rgba(255,255,255,.66);border:1px solid rgba(19,33,29,.14);border-radius:15px;min-height:220px;padding:25px;transition:background .16s,border-color .16s,transform .16s;display:grid;position:relative}.category-level-card:hover{transform:translateY(-3px)}.category-level-card.is-selected.is-discovery{background:#e2f2ed;border-color:#23866f}.category-level-card.is-selected.is-experienced{background:#f7e3da;border-color:#c9673f}.category-level-card>span{letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:900}.category-level-card>strong{margin-top:15px;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.category-level-card>b{margin-top:14px;font-size:.78rem;line-height:1.35}.category-level-card>small{color:var(--muted);max-width:430px;margin-top:7px;font-size:.7rem;line-height:1.5}.category-level-card>i{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:flex;position:absolute;top:22px;right:22px}.category-level-card.is-discovery>span,.category-level-card.is-discovery>i{color:#176953}.category-level-card.is-experienced>span,.category-level-card.is-experienced>i{color:#9a482f}.category-catalog{border-top:1px solid rgba(19,33,29,.13);max-width:1224px;margin:0 auto;padding:64px 30px 104px}.category-catalog-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:end;gap:35px;margin-bottom:34px;display:grid}.category-switch{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;gap:60px;max-width:1164px;margin:0 auto 1px;padding:46px 50px;display:flex}.category-switch h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:500}.category-switch div>p:last-child{color:rgba(255,255,255,.55);max-width:610px;margin:12px 0 0;font-size:.78rem;line-height:1.55}.category-switch a{color:var(--white);border:1px solid rgba(255,255,255,.32);border-radius:999px;flex:none;padding:15px 19px;font-size:.72rem;font-weight:800;text-decoration:none}.category-switch a span{margin-left:9px}@media (max-width:980px){.portal-hero,.category-hero{grid-template-columns:1fr}.portal-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-area-card{min-height:390px}.category-hero{gap:42px}.category-level-heading,.category-catalog-heading{grid-template-columns:1fr}}@media (max-width:700px){.edvoka-brand-mark{width:42px;height:42px}.portal-brand-logo{width:min(100%,340px);max-height:175px;margin-bottom:30px}.portal-topline{text-align:right;max-width:150px}.portal-hero{padding:60px 20px 72px}.portal-intro h1{font-size:max(3.4rem,min(15vw,5rem))}.portal-choices{grid-template-columns:1fr}.portal-area-card{min-height:350px;padding:25px}.portal-footer{flex-direction:column;align-items:flex-start;gap:10px;width:calc(100% - 40px)}.category-nav a:last-child{display:none}.category-hero{padding:66px 20px 54px}.category-hero-heading{grid-template-columns:54px minmax(0,1fr)}.category-hero h1{font-size:max(3.6rem,min(16vw,5.2rem))}.category-catalog{padding:48px 20px 80px}.category-level-section{padding:0 20px 48px}.category-level-options{grid-template-columns:1fr}.category-level-card{min-height:205px}.category-switch{flex-direction:column;align-items:flex-start;margin:0 20px 1px;padding:36px 28px}}.march-shell{--march-deep:#173c3a;--march-green:#0f7f69;--march-mint:#dff3ec;--march-coral:#d86345;--march-sand:#f3e4c9;background:radial-gradient(circle at 91% 8%, rgba(15,127,105,.12), transparent 28rem), radial-gradient(circle at 4% 58%, rgba(216,99,69,.09), transparent 30rem), var(--paper)}.march-brand-mark,.march-primary,.march-final-score{background:var(--march-deep)}.march-primary:hover:not(:disabled){background:#0f2f2d}.march-intro,.march-game,.march-result{max-width:1220px;margin:0 auto;padding:64px 28px 96px}.march-intro{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:max(46px,min(7vw,92px));min-height:calc(100vh - 160px);display:grid}.march-intro h1,.march-game h1,.march-result h1{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.96}.march-intro h1{font-size:max(4.2rem,min(8vw,7.4rem))}.march-intro .lede{max-width:680px}.march-preview{background:var(--march-deep);color:#fff;border-radius:22px;padding:28px;box-shadow:0 28px 60px rgba(17,47,44,.16)}.march-preview-head span,.march-preview-head strong{display:block}.march-preview-head span{color:#9bd8c9;letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:900}.march-preview-head strong{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.march-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.march-preview-grid span{text-align:center;border:1px solid rgba(255,255,255,.18);border-radius:11px;justify-content:center;align-items:center;min-height:82px;padding:12px;font-size:.68rem;font-weight:800;display:flex}.march-preview-grid .is-neutral{background:rgba(243,228,201,.12)}.march-preview-grid .is-clean{background:rgba(102,215,183,.13);border-color:rgba(102,215,183,.38)}.march-preview-grid .is-dirty{background:rgba(241,126,94,.13);border-color:rgba(241,126,94,.38)}.march-preview-key{border-top:1px solid rgba(255,255,255,.14);flex-wrap:wrap;gap:17px;margin-top:22px;padding-top:18px;display:flex}.march-preview-key span{color:rgba(255,255,255,.66);align-items:center;gap:7px;font-size:.65rem;display:inline-flex}.march-preview-key i{border-radius:50%;width:9px;height:9px;display:block}.march-preview-key i.is-clean{background:#66d7b7}.march-preview-key i.is-dirty{background:#f17e5e}.march-game,.march-result{padding-top:50px}.march-game-heading,.march-result-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}.march-game h1{max-width:900px;font-size:max(3.6rem,min(7vw,6.4rem))}.march-progress-copy{color:var(--march-deep);align-items:baseline;gap:7px;display:flex}.march-progress-copy strong{font-family:Georgia,Times New Roman,serif;font-size:3.7rem;font-weight:500}.march-progress-copy span{color:var(--muted);font-size:.72rem;font-weight:800}.march-progress{background:rgba(23,60,58,.12);margin:25px 0 30px}.march-progress span{background:var(--march-green)}.march-mission-layout{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:start;gap:25px;display:grid}.march-plan-panel,.march-route-panel{border-radius:18px}.march-plan-panel{background:#fff;border:1px solid rgba(23,60,58,.14);padding:27px}.march-panel-heading span,.march-panel-heading strong{display:block}.march-panel-heading span,.march-route-head span{color:var(--march-green);letter-spacing:.13em;text-transform:uppercase;font-size:.63rem;font-weight:900}.march-panel-heading strong{max-width:760px;margin-top:8px;font-size:.82rem;line-height:1.5}.march-zone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:23px;display:grid}.march-zone-grid.is-time{grid-template-columns:repeat(2,minmax(0,1fr))}.march-zone{color:var(--ink);cursor:pointer;text-align:left;background:#f8f5ee;border:1px solid rgba(23,60,58,.15);border-radius:13px;min-height:112px;padding:17px 14px;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative}.march-zone:hover:not(:disabled){border-color:var(--march-green);transform:translateY(-2px);box-shadow:0 9px 24px rgba(23,60,58,.09)}.march-zone.is-dirty{background:#fff1eb;border-color:rgba(216,99,69,.3)}.march-zone.is-clean{background:#eaf7f2;border-color:rgba(15,127,105,.28)}.march-zone.is-transition{background:#fff8e8;border-color:rgba(185,132,38,.3)}.march-zone.is-neutral{background:#f3f3ef}.march-zone.is-selected{background:var(--march-deep);border-color:var(--march-deep);color:#fff;cursor:default}.march-zone strong,.march-zone small{display:block}.march-zone strong{font-size:.78rem;line-height:1.35}.march-zone small{color:var(--muted);margin-top:8px;font-size:.63rem;line-height:1.4}.march-zone.is-selected small{color:rgba(255,255,255,.62)}.march-zone-order{color:var(--march-deep);background:#8be1ca;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:.63rem;font-weight:900;display:flex;position:absolute;top:9px;right:9px}.march-route-panel{background:var(--march-deep);color:#fff;padding:27px;position:-webkit-sticky;position:sticky;top:18px}.march-route-head strong{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500;display:block}.march-route-list{gap:7px;margin:22px 0 0;padding:0;list-style:none;display:grid}.march-route-list li{color:rgba(255,255,255,.43);border:1px solid rgba(255,255,255,.12);border-radius:10px;grid-template-columns:31px 1fr;align-items:center;gap:10px;min-height:48px;padding:8px 11px;display:grid}.march-route-list li>span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:.57rem;font-weight:900;display:flex}.march-route-list li strong{font-size:.69rem;line-height:1.3}.march-route-list li.is-next{color:#fff;border-color:rgba(139,225,202,.43)}.march-route-list li.is-done{color:#b7eee0;background:rgba(139,225,202,.1);border-color:rgba(139,225,202,.26)}.march-feedback{grid-template-columns:28px 1fr;align-items:start;gap:10px;margin-top:17px;padding:13px;display:grid}.march-feedback.is-success{background:rgba(139,225,202,.1);border-left:3px solid #8be1ca}.march-feedback.is-retry{background:rgba(241,126,94,.1);border-left:3px solid #f17e5e}.march-feedback>span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.62rem;font-weight:900;display:flex}.march-feedback.is-success>span{color:#8be1ca}.march-feedback.is-retry>span{color:#f17e5e}.march-feedback strong{font-size:.71rem;display:block}.march-feedback p{color:rgba(255,255,255,.65);margin:5px 0 0;font-size:.64rem;line-height:1.48}.march-continue{justify-content:space-between;width:100%;margin-top:17px}.march-result-hero h1{margin-top:15px;font-size:max(4rem,min(7.4vw,6.8rem))}.march-result-hero p:last-child{color:var(--muted);max-width:760px;line-height:1.62}.march-axis-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:38px;display:grid}.march-axis-results article{background:#fff;border:1px solid rgba(23,60,58,.14);border-radius:13px;padding:20px}.march-axis-results article>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.march-axis-results article>strong{margin:8px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:2.7rem;font-weight:500;display:block}.march-axis-results article>div{background:#e3e6df;border-radius:99px;height:6px;overflow:hidden}.march-axis-results i{background:var(--march-green);height:100%;display:block}.march-score-note{color:var(--muted);text-align:right;margin:12px 0 0;font-size:.68rem}.march-correction{background:var(--march-deep);color:#fff;border-radius:18px;margin-top:30px;padding:30px}.march-correction .eyebrow{color:#8be1ca}.march-correction>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.march-correction article{background:rgba(255,255,255,.07);border-radius:11px;grid-template-columns:34px 1fr;gap:12px;padding:16px;display:grid}.march-correction article>span{color:var(--march-deep);background:#8be1ca;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.69rem;font-weight:900;display:flex}.march-correction strong{font-size:.78rem;display:block}.march-correction p{color:rgba(255,255,255,.63);margin:6px 0 0;font-size:.68rem;line-height:1.5}.march-result-actions{flex-wrap:wrap;margin-top:27px}.march-footer{margin-top:0}@media (max-width:1000px){.march-intro,.march-mission-layout{grid-template-columns:1fr}.march-intro{min-height:auto}.march-route-panel{position:static}.march-correction>div{grid-template-columns:1fr}}@media (max-width:700px){.march-intro,.march-game,.march-result{padding:43px 18px 70px}.march-intro h1{font-size:max(3.2rem,min(15vw,4.8rem))}.march-game-heading,.march-result-hero{grid-template-columns:1fr;align-items:start}.march-game h1,.march-result h1{font-size:3.15rem}.march-progress-copy strong{font-size:2.6rem}.march-zone-grid,.march-zone-grid.is-time,.march-axis-results{grid-template-columns:1fr}.march-plan-panel,.march-route-panel,.march-preview,.march-correction{padding:20px}.march-zone{min-height:92px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.anomaly-shell{--anomaly-navy:#17324d;--anomaly-navy-dark:#0e2539;--anomaly-cream:#f5f0e5;--anomaly-teal:#11836e;--anomaly-amber:#c77a16;--anomaly-red:#a6423b;background:radial-gradient(circle at 92% 8%, rgba(199,122,22,.12), transparent 28rem), var(--anomaly-cream)}.anomaly-brand-mark{background:var(--anomaly-navy)}.anomaly-intro,.anomaly-game,.anomaly-results{max-width:1180px;margin:0 auto;padding:72px 28px 96px}.anomaly-intro{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:max(44px,min(7vw,96px));min-height:calc(100vh - 160px);display:grid}.anomaly-intro h1,.anomaly-game-heading h1,.anomaly-result-hero h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.98}.anomaly-intro h1{max-width:800px;font-size:max(3.55rem,min(6.8vw,6.35rem))}.anomaly-legend{gap:9px;margin:0 0 30px;display:grid}.anomaly-legend article{background:rgba(255,255,255,.68);border:1px solid rgba(23,50,77,.13);grid-template-columns:38px 1fr;align-items:center;gap:13px;padding:11px 14px;display:grid}.anomaly-legend article>span{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:900;display:flex}.anomaly-legend .is-conforme{background:var(--anomaly-teal)}.anomaly-legend .is-corriger{background:var(--anomaly-amber)}.anomaly-legend .is-signaler{background:var(--anomaly-red)}.anomaly-legend strong,.anomaly-legend p{margin:0;display:block}.anomaly-legend strong{font-size:.77rem}.anomaly-legend p{color:var(--muted);margin-top:2px;font-size:.67rem;line-height:1.4}.anomaly-primary{background:var(--anomaly-navy)}.anomaly-primary:hover{background:var(--anomaly-navy-dark)}.anomaly-intro-visual{aspect-ratio:3/4;min-height:620px;margin:0;position:relative;overflow:hidden;box-shadow:26px 26px rgba(23,50,77,.09)}.anomaly-intro-visual:after{content:"";pointer-events:none;background:linear-gradient(transparent 55%,rgba(14,37,57,.78));position:absolute;top:0;bottom:0;left:0;right:0}.anomaly-intro-visual img{object-fit:cover}.anomaly-intro-visual figcaption{color:#fff;z-index:2;padding:26px;position:absolute;bottom:0;left:0}.anomaly-intro-visual figcaption span,.anomaly-intro-visual figcaption strong{display:block}.anomaly-intro-visual figcaption span{color:#d8e9e5;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:.65rem;font-weight:900}.anomaly-intro-visual figcaption strong{font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.anomaly-game{padding-top:54px}.anomaly-game-heading{justify-content:space-between;align-items:flex-end;gap:36px;display:flex}.anomaly-game-heading h1{font-size:max(3.2rem,min(6vw,5.6rem))}.anomaly-game-heading>div:first-child>p:last-child{color:var(--muted);margin:18px 0 0;font-size:1rem;line-height:1.55}.anomaly-file-number{color:var(--anomaly-navy);border-left:1px solid rgba(23,50,77,.2);min-width:105px;padding-left:20px}.anomaly-file-number span,.anomaly-file-number strong{display:block}.anomaly-file-number span{letter-spacing:.13em;text-transform:uppercase;font-size:.63rem;font-weight:900}.anomaly-file-number strong{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:3.3rem;font-weight:500;line-height:1}.anomaly-progress{background:rgba(23,50,77,.12);margin:27px 0 30px}.anomaly-progress span{background:var(--anomaly-amber)}.anomaly-workspace{grid-template-columns:minmax(0,1.32fr) minmax(330px,.68fr);align-items:stretch;display:grid}.anomaly-scene{aspect-ratio:3/2;background:#d8d6cf;min-height:100%;margin:0;position:relative;overflow:hidden}.anomaly-scene:after{content:"";pointer-events:none;background:linear-gradient(transparent 66%,rgba(14,37,57,.72));position:absolute;top:0;bottom:0;left:0;right:0}.anomaly-scene img{object-fit:cover}.anomaly-scene figcaption{color:#fff;z-index:2;flex-direction:column;padding:24px 27px;display:flex;position:absolute;bottom:0;left:0}.anomaly-scene figcaption span{color:#d8e9e5;letter-spacing:.13em;text-transform:uppercase;font-size:.64rem;font-weight:900}.anomaly-scene figcaption strong{margin-top:5px;font-size:.86rem}.anomaly-decision{background:var(--anomaly-navy);color:#fff;flex-direction:column;min-height:490px;padding:max(25px,min(3.2vw,39px));display:flex}.anomaly-decision-step>span,.anomaly-decision-step>strong{display:block}.anomaly-decision-step>span{color:#9dc9c0;letter-spacing:.13em;text-transform:uppercase;font-size:.64rem;font-weight:900}.anomaly-decision-step>strong{margin-top:9px;font-family:Georgia,Times New Roman,serif;font-size:max(1.8rem,min(3vw,2.55rem));font-weight:500;line-height:1.08}.anomaly-status-buttons,.anomaly-risk-buttons,.anomaly-action-buttons{gap:9px;margin-top:26px;display:grid}.anomaly-status-buttons button,.anomaly-risk-buttons button,.anomaly-action-buttons button{color:#fff;cursor:pointer;text-align:left;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);align-items:center;gap:12px;min-height:58px;padding:12px 15px;transition:background .14s,border-color .14s,transform .14s;display:grid}.anomaly-status-buttons button{grid-template-columns:36px 1fr}.anomaly-action-buttons button{grid-template-columns:26px 1fr}.anomaly-risk-buttons button{grid-template-columns:30px 1fr}.anomaly-status-buttons button:hover,.anomaly-risk-buttons button:hover,.anomaly-action-buttons button:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.38);transform:translate(3px)}.anomaly-status-buttons button>span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;font-weight:900;display:flex}.anomaly-status-buttons .is-conforme>span{color:#70d9c3}.anomaly-status-buttons .is-corriger>span{color:#ffbd62}.anomaly-status-buttons .is-signaler>span{color:#ff9e93}.anomaly-status-buttons strong,.anomaly-risk-buttons strong,.anomaly-action-buttons strong{font-size:.78rem;line-height:1.35}.anomaly-action-buttons button>span{color:#ffbd62;font-weight:900}.anomaly-risk-buttons button>span{color:#9dc9c0;border:1px solid #9dc9c0;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:.7rem;font-weight:900;display:flex}.anomaly-feedback{grid-template-columns:30px 1fr;align-items:flex-start;gap:11px;margin-top:14px;padding:13px;display:grid}.anomaly-feedback.is-success{background:rgba(112,217,195,.11);border:1px solid rgba(112,217,195,.28)}.anomaly-feedback.is-retry{background:rgba(255,158,147,.1);border:1px solid rgba(255,158,147,.28)}.anomaly-feedback>span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:.65rem;font-weight:900;display:flex}.anomaly-feedback.is-success>span{color:#70d9c3}.anomaly-feedback.is-retry>span{color:#ff9e93}.anomaly-feedback strong,.anomaly-feedback p{display:block}.anomaly-feedback strong{font-size:.72rem}.anomaly-feedback p{color:rgba(255,255,255,.62);margin:4px 0 0;font-size:.66rem;line-height:1.45}.anomaly-axis-tags{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:22px;display:flex}.anomaly-axis-tags span{color:#b9d4ce;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.17);border-radius:999px;padding:7px 9px;font-size:.58rem;font-weight:900}.anomaly-verdict{border-left:4px solid;margin-top:27px;padding:4px 0 4px 19px}.anomaly-verdict.is-conforme{border-color:#70d9c3}.anomaly-verdict.is-corriger{border-color:#ffbd62}.anomaly-verdict.is-signaler{border-color:#ff9e93}.anomaly-verdict>span{color:#b9d4ce;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:900;display:block}.anomaly-verdict>strong{margin-top:8px;font-size:.82rem;line-height:1.48;display:block}.anomaly-verdict p{color:rgba(255,255,255,.62);margin:9px 0 0;font-size:.71rem;line-height:1.48}.anomaly-next{background:#fff;border:1px solid rgba(23,50,77,.13);justify-content:space-between;align-items:center;margin-top:16px;padding:18px 20px;display:flex}.anomaly-next>div>span,.anomaly-next>div>strong{display:block}.anomaly-next>div>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900}.anomaly-next>div>strong{color:var(--anomaly-navy);margin-top:5px;font-size:.92rem}.anomaly-results{padding-top:55px}.anomaly-result-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;display:grid}.anomaly-result-hero h1{margin-top:15px;font-size:max(3.8rem,min(8vw,6.8rem))}.anomaly-result-hero>div:first-child>p:last-child{color:var(--muted);max-width:720px;line-height:1.6}.anomaly-final-score{background:var(--anomaly-navy)}.anomaly-axis-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px;display:grid}.anomaly-axis-results article{background:#fff;border:1px solid rgba(23,50,77,.14);padding:21px}.anomaly-axis-results article>span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:900}.anomaly-axis-results article>strong{margin:6px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:2.8rem;font-weight:500;display:block}.anomaly-axis-results article>div{background:#e1e5e3;height:5px;overflow:hidden}.anomaly-axis-results article i{background:var(--anomaly-amber);height:100%;display:block}.anomaly-score-note{color:var(--muted);text-align:right;margin:14px 0 0;font-size:.7rem}.anomaly-correction{margin-top:50px}.anomaly-correction>h2{margin:0 0 25px;font-family:Georgia,Times New Roman,serif;font-size:2.7rem;font-weight:500}.anomaly-correction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.anomaly-correction-grid>article{background:#fff;border:1px solid rgba(23,50,77,.14);grid-template-columns:minmax(150px,.42fr) minmax(0,.58fr);min-height:240px;display:grid}.anomaly-correction-image{min-height:100%;position:relative;overflow:hidden}.anomaly-correction-image img{object-fit:cover}.anomaly-correction-image>span{background:var(--anomaly-navy);color:#fff;z-index:2;justify-content:center;align-items:center;width:34px;height:34px;font-size:.66rem;font-weight:900;display:flex;position:absolute;top:10px;left:10px}.anomaly-correction-copy{padding:21px}.anomaly-status-label{letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:900;display:inline-flex}.anomaly-status-label.is-conforme{color:var(--anomaly-teal)}.anomaly-status-label.is-corriger{color:var(--anomaly-amber)}.anomaly-status-label.is-signaler{color:var(--anomaly-red)}.anomaly-correction-copy h3{color:var(--anomaly-navy);margin:8px 0 11px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;line-height:1.08}.anomaly-correction-copy p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.anomaly-correction-copy>strong{border-top:1px solid var(--line);margin-top:13px;padding-top:12px;font-size:.7rem;line-height:1.45;display:block}.anomaly-result-actions{flex-wrap:wrap;margin-top:28px}.anomaly-footer{margin-top:0}@media (max-width:1000px){.anomaly-intro,.anomaly-workspace{grid-template-columns:1fr}.anomaly-intro{min-height:auto}.anomaly-intro-visual{aspect-ratio:3/2;min-height:520px}.anomaly-decision{min-height:420px}.anomaly-correction-grid>article{grid-template-columns:210px 1fr}.anomaly-correction-grid{grid-template-columns:1fr}}@media (max-width:680px){.anomaly-intro,.anomaly-game,.anomaly-results{padding:42px 18px 70px}.anomaly-intro h1{font-size:max(3.05rem,min(14vw,4.6rem))}.anomaly-intro-visual{width:100%;min-height:0}.anomaly-game-heading,.anomaly-next,.anomaly-result-hero{flex-direction:column;align-items:flex-start}.anomaly-game-heading{display:flex}.anomaly-game-heading h1,.anomaly-result-hero h1{font-size:3.1rem}.anomaly-file-number{border-top:1px solid rgba(23,50,77,.2);border-left:0;padding-top:11px;padding-left:0}.anomaly-scene{width:100%;min-height:0}.anomaly-next{gap:17px;display:flex}.anomaly-next .primary-button{width:100%}.anomaly-result-hero{display:flex}.anomaly-final-score{align-self:flex-start}.anomaly-axis-results{grid-template-columns:1fr}.anomaly-score-note{text-align:left}.anomaly-correction-grid>article{grid-template-columns:1fr}.anomaly-correction-image{aspect-ratio:3/2;min-height:auto}}.conservation-shell{--anomaly-navy:#234238;--anomaly-navy-dark:#173129;--anomaly-cream:#f3eee3;--anomaly-teal:#23866f;--anomaly-amber:#c9673f;--anomaly-red:#a53f39;background:radial-gradient(circle at 8% 5%, rgba(35,134,111,.11), transparent 29rem), radial-gradient(circle at 95% 32%, rgba(201,103,63,.09), transparent 27rem), var(--anomaly-cream)}.conservation-brand-mark{background:#234238}.conservation-route{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.conservation-route li{background:rgba(255,255,255,.72);border:1px solid rgba(35,66,56,.14);min-width:0;padding:13px 10px}.conservation-route li>span{color:#fff;background:#234238;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;margin-bottom:10px;font-size:.62rem;font-weight:900;display:flex}.conservation-route strong,.conservation-route small{display:block}.conservation-route strong{color:#234238;font-size:.68rem}.conservation-route small{color:var(--muted);margin-top:4px;font-size:.56rem;line-height:1.35}.conservation-alert{background:rgba(201,103,63,.08);border-left:4px solid #c9673f;grid-template-columns:30px 1fr;align-items:center;gap:12px;margin:0 0 27px;padding:12px 14px;display:grid}.conservation-alert>span{color:#9d492c;border:1px solid #c9673f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.66rem;font-weight:900;display:flex}.conservation-alert p{color:var(--muted);margin:0;font-size:.67rem;line-height:1.45}.conservation-alert strong{color:#234238}.conservation-intro-visual img{object-position:53% center}.conservation-intro-visual figcaption span{color:#bfe3d9}.conservation-progress span{background:#c9673f}.conservation-workspace{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);align-items:start}.conservation-scene{aspect-ratio:3/2;background:#d8d6cf;width:100%;min-width:0;min-height:0}.conservation-scene img{object-fit:contain;object-position:center;width:100%;height:auto;display:block;position:relative}.conservation-panel{min-width:0;min-height:560px}.conservation-jump{display:none}.conservation-step-head>span,.conservation-step-head>strong,.conservation-step-head>p{display:block}.conservation-step-head>span{color:#a9d5ca;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:900}.conservation-step-head>strong{color:#fff;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:max(2rem,min(3.5vw,2.75rem));font-weight:500;line-height:1}.conservation-step-head>p{color:rgba(255,255,255,.67);margin:11px 0 0;font-size:.76rem;line-height:1.45}.conservation-mini-route{gap:7px;margin-top:19px;display:flex}.conservation-mini-route>span{color:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.17);border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:.58rem;font-weight:900;display:flex}.conservation-mini-route>span.is-current{color:#f0a17f;border-color:#f0a17f;box-shadow:0 0 0 4px rgba(240,161,127,.09)}.conservation-mini-route>span.is-done{color:#fff;background:#23866f;border-color:#23866f}.conservation-choices{gap:9px;margin-top:23px;display:grid}.conservation-choices button{color:#fff;cursor:pointer;text-align:left;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);grid-template-columns:25px 1fr;align-items:center;gap:11px;min-height:56px;padding:11px 14px;transition:background .14s,border-color .14s,transform .14s;display:grid}.conservation-choices button:hover:not(:disabled){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.38);transform:translate(3px)}.conservation-choices button:disabled{cursor:default;opacity:.36}.conservation-choices button.is-correct{opacity:1;background:rgba(35,134,111,.22);border-color:#70d9c3}.conservation-choices button.is-selected{opacity:1;background:rgba(255,189,98,.14);border-color:#ffbd62}.conservation-choices button>span{color:#f0a17f;font-weight:900}.conservation-choices button.is-correct>span{color:#70d9c3}.conservation-choices button.is-selected>span{color:#ffbd62;font-size:1.1rem}.conservation-choices button strong{font-size:.75rem;line-height:1.35}.conservation-feedback{grid-template-columns:29px 1fr;align-items:flex-start;gap:11px;margin-top:13px;padding:12px;display:grid}.conservation-feedback.is-correct{background:rgba(112,217,195,.1);border:1px solid rgba(112,217,195,.28)}.conservation-feedback.is-retry{background:rgba(255,158,147,.09);border:1px solid rgba(255,158,147,.25)}.conservation-feedback>span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:.62rem;font-weight:900;display:flex}.conservation-feedback.is-correct>span{color:#70d9c3}.conservation-feedback.is-retry>span{color:#ff9e93}.conservation-feedback strong{font-size:.7rem;display:block}.conservation-feedback p{color:rgba(255,255,255,.62);margin:4px 0 0;font-size:.65rem;line-height:1.45}.conservation-continue{color:#fff;cursor:pointer;background:#c9673f;border:0;align-self:flex-start;align-items:center;gap:20px;margin-top:15px;padding:13px 15px;font-size:.7rem;font-weight:900;display:inline-flex}.conservation-passport>span{color:#a9d5ca;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:900;display:block}.conservation-passport.is-ecarter>span{color:#ffaaa0}.conservation-passport h2{margin:9px 0 11px;font-family:Georgia,Times New Roman,serif;font-size:2.55rem;font-weight:500;line-height:1}.conservation-passport>p{color:rgba(255,255,255,.66);margin:0;font-size:.72rem;line-height:1.5}.conservation-passport ol{gap:8px;margin:24px 0 0;padding:0;list-style:none;display:grid}.conservation-passport li{background:rgba(255,255,255,.067);grid-template-columns:31px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.conservation-passport li>span{background:#23866f;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:.58rem;font-weight:900;display:flex}.conservation-passport.is-ecarter li>span{background:#a53f39}.conservation-passport li small,.conservation-passport li strong{display:block}.conservation-passport li small{color:#a9d5ca;letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:900}.conservation-passport li strong{margin-top:3px;font-size:.69rem}.conservation-passport li p{color:rgba(255,255,255,.58);margin:6px 0 0;font-size:.62rem;line-height:1.45}.conservation-axis-tags{padding-top:20px}.conservation-next>div>strong{color:#234238}.conservation-correction-grid>article{grid-template-columns:minmax(160px,.38fr) minmax(0,.62fr);min-height:315px}.conservation-correction-copy>span{color:#23866f;letter-spacing:.1em;text-transform:uppercase;font-size:.59rem;font-weight:900;display:block}.conservation-correction-copy ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.conservation-correction-copy li{border-top:1px solid #ece8de;padding-top:7px}.conservation-correction-copy li small,.conservation-correction-copy li strong{display:block}.conservation-correction-copy li small{color:#8a958f;letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:900}.conservation-correction-copy li strong{color:#234238;margin-top:2px;font-size:.65rem;line-height:1.35}.conservation-correction-copy>p{border-top:1px solid #ece8de;margin-top:10px;padding-top:10px}.conservation-memory{color:#fff;background:#234238;grid-template-columns:54px 1fr;align-items:center;gap:18px;margin-top:22px;padding:20px 22px;display:grid}.conservation-memory>span{color:#70d9c3;border:1px solid #70d9c3;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;display:flex}.conservation-memory strong{font-size:.78rem;display:block}.conservation-memory p{color:rgba(255,255,255,.66);margin:5px 0 0;font-size:.7rem;line-height:1.5}.conservation-result-actions{flex-wrap:wrap;margin-top:28px}.conservation-footer{margin-top:0}@media (max-width:1000px){.conservation-panel{min-height:0}.conservation-correction-grid>article{grid-template-columns:220px 1fr}}@media (min-width:821px) and (max-width:1000px){.conservation-workspace{grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr)}.conservation-scene{aspect-ratio:3/2;min-height:0}.conservation-panel{min-height:540px}}@media (max-width:820px){.conservation-workspace{grid-template-columns:minmax(0,1fr)}.conservation-scene{aspect-ratio:3/2;width:100%;height:auto;min-height:0;display:block}.conservation-scene img{object-fit:contain;object-position:center;display:block}.conservation-scene figcaption{padding:17px 18px}.conservation-jump{color:#234238;cursor:pointer;z-index:4;background:#fffdf8;border:0;align-items:center;gap:9px;padding:10px 12px;font-size:.64rem;font-weight:900;display:inline-flex;position:absolute;bottom:16px;right:16px}.conservation-panel{min-height:0;padding:25px 22px}}@media (max-width:680px){.conservation-route{grid-template-columns:repeat(2,minmax(0,1fr))}.conservation-panel{min-height:0}.conservation-correction-grid>article{grid-template-columns:1fr}.conservation-continue{justify-content:space-between;width:100%}.conservation-memory{grid-template-columns:45px 1fr;align-items:flex-start;padding:18px}.conservation-memory>span{width:43px;height:43px;font-size:1.45rem}}.handwash-shell{background:radial-gradient(circle at 86% 12%, rgba(0,124,98,.12), transparent 26rem), var(--paper)}.handwash-intro,.handwash-game,.handwash-result{max-width:1180px;margin:0 auto;padding:68px 28px 92px}.handwash-intro{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:max(38px,min(7vw,94px));display:grid}.handwash-intro h1,.handwash-game-header h1,.handwash-result h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.98}.handwash-intro h1{font-size:max(3.3rem,min(7vw,6rem))}.handwash-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:650px;margin:34px 0 30px;display:grid}.handwash-facts div{padding:19px 15px 19px 0}.handwash-facts div+div{border-left:1px solid var(--line);padding-left:20px}.handwash-facts strong,.handwash-facts span{display:block}.handwash-facts strong{color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.handwash-facts span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-top:3px;font-size:.62rem;font-weight:800}.handwash-primary{background:var(--green-dark);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:15px 18px;font-size:.78rem;font-weight:900;display:inline-flex}.handwash-primary:hover{background:var(--green)}.handwash-preflight{color:#fff;background:#173a31;margin-top:26px;padding:max(28px,min(5vw,50px));position:relative}.handwash-preflight:before{content:"";pointer-events:none;border:1px solid rgba(255,255,255,.17);position:absolute;top:13px;bottom:13px;left:13px;right:13px}.handwash-preflight .eyebrow{color:#8ed8c7}.handwash-preflight h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(2.2rem,min(4vw,3.6rem));font-weight:500;line-height:1}.handwash-preflight ul{gap:10px;margin:30px 0;padding:0;list-style:none;display:grid}.handwash-preflight li{background:rgba(255,255,255,.07);grid-template-columns:30px 1fr;align-items:center;gap:12px;padding:12px;font-size:.78rem;font-weight:800;display:grid}.handwash-preflight li span{color:#75d3bd;border:1px solid #75d3bd;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.handwash-preflight>p:last-child{color:rgba(255,255,255,.58);margin:0;font-size:.68rem;line-height:1.55}.handwash-game-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding-bottom:30px;display:flex}.handwash-game-header h1{font-size:max(2.8rem,min(6vw,5.2rem))}.handwash-game-header>div:first-child>p:last-child{color:var(--muted);margin:16px 0 0;font-size:.82rem;line-height:1.55}.handwash-round-dots{gap:8px;display:flex}.handwash-round-dots span{border:1px solid var(--line);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.65rem;font-weight:900;display:flex}.handwash-round-dots span.is-active{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.handwash-instruction,.handwash-feedback{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin:25px 0;padding:17px 18px;display:grid}.handwash-instruction{background:#e2f2ed;border:1px solid rgba(35,134,111,.28)}.handwash-instruction strong{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.handwash-instruction p,.handwash-feedback p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.handwash-feedback{background:#f6e9df;border:1px solid rgba(201,103,63,.3);grid-template-columns:56px minmax(0,1fr)}.handwash-feedback.is-perfect{background:#e2f2ed;border-color:rgba(35,134,111,.28)}.handwash-feedback>span{color:#c9673f;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;display:flex}.handwash-feedback.is-perfect>span{color:var(--green)}.handwash-feedback strong{margin-bottom:4px;font-size:.82rem;display:block}.handwash-order{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:25px;display:grid}.handwash-step-card{background:var(--white);border:1px solid var(--line);grid-template-columns:154px minmax(0,1fr) 46px;gap:0;min-height:154px;display:grid;overflow:hidden}.handwash-step-card[draggable=true]{cursor:grab}.handwash-step-card.is-correct{box-shadow:inset 4px 0 0 var(--green);border-color:rgba(0,124,98,.55)}.handwash-step-media{aspect-ratio:1;background:#e8ece8;position:relative;overflow:hidden}.handwash-step-media img{object-fit:cover;width:100%;height:100%;display:block}.handwash-step-media>span{color:#fff;background:#173a31;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.62rem;font-weight:900;display:flex;position:absolute;bottom:10px;left:10px}.handwash-step-copy{align-self:center;padding:20px}.handwash-step-copy small{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-weight:900;display:block}.handwash-step-copy h2{margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500;line-height:1.05}.handwash-step-copy p{color:var(--muted);margin:0;font-size:.66rem;line-height:1.45}.handwash-step-controls{border-left:1px solid var(--line);grid-template-rows:1fr 1fr;display:grid}.handwash-step-controls button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;font-size:1rem;font-weight:900}.handwash-step-controls button+button{border-top:1px solid var(--line)}.handwash-step-controls button:disabled{color:#bdc4c0;cursor:default}.handwash-game-actions{justify-content:flex-end;margin-top:28px;display:flex}.handwash-result{max-width:980px}.handwash-result h1{font-size:max(3.2rem,min(7vw,6rem))}.handwash-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:42px;display:grid}.handwash-scoreboard>div{background:var(--white);border:1px solid var(--line);padding:20px}.handwash-scoreboard span,.handwash-scoreboard strong{display:block}.handwash-scoreboard span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:900}.handwash-scoreboard strong{margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:2.8rem;font-weight:500}.handwash-score-track{background:#dfe5e1;height:5px;margin-top:12px;overflow:hidden}.handwash-score-track i{background:var(--green);height:100%;display:block}.handwash-reminder{color:#fff;background:#173a31;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:24px;margin-top:24px;padding:24px;display:grid}.handwash-reminder>span{color:#75d3bd;border:1px solid #75d3bd;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-family:Georgia,Times New Roman,serif;font-size:2.1rem;display:flex}.handwash-reminder strong{font-size:.82rem;display:block}.handwash-reminder p{color:rgba(255,255,255,.66);margin:6px 0 0;font-size:.72rem;line-height:1.5}.handwash-result-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px;display:flex}.handwash-result-actions>a{color:var(--green-dark);font-size:.72rem;font-weight:900}@media (max-width:900px){.handwash-intro{grid-template-columns:1fr}.handwash-preflight{margin-top:0}.handwash-order{grid-template-columns:1fr}}@media (max-width:640px){.handwash-intro,.handwash-game,.handwash-result{padding:42px 18px 70px}.handwash-intro h1{font-size:max(3rem,min(15vw,4.3rem))}.handwash-game-header{flex-direction:column;align-items:flex-start}.handwash-game-header h1{font-size:2.8rem}.handwash-instruction{grid-template-columns:1fr}.handwash-step-card{grid-template-columns:116px minmax(0,1fr) 42px;min-height:116px}.handwash-step-copy{padding:14px}.handwash-step-copy h2{font-size:1.05rem}.handwash-step-copy p{display:none}.handwash-scoreboard{grid-template-columns:1fr}.handwash-reminder{grid-template-columns:58px minmax(0,1fr);align-items:flex-start;padding:19px}.handwash-reminder>span{width:54px;height:54px;font-size:1.65rem}.handwash-primary{width:100%}}.uniform-shell{background:radial-gradient(circle at 88% 10%, rgba(60,110,145,.13), transparent 27rem), var(--paper)}.uniform-brand-mark{background:#17384d}.uniform-intro,.uniform-workspace,.uniform-result{max-width:1180px;margin:0 auto;padding:68px 28px 92px}.uniform-intro{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:max(42px,min(8vw,110px));display:grid}.uniform-intro h1,.uniform-stage-header h1,.uniform-result h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.98}.uniform-intro h1{font-size:max(3.5rem,min(7vw,6.2rem))}.uniform-primary{color:#fff;cursor:pointer;background:#17384d;border:0;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:15px 18px;font-size:.78rem;font-weight:900;display:inline-flex}.uniform-primary:hover:not(:disabled){background:var(--blue)}.uniform-primary:disabled{cursor:not-allowed;opacity:.38}.uniform-mission-map{color:#fff;background:#17384d;margin-top:22px;padding:max(28px,min(5vw,48px));position:relative}.uniform-mission-map:before{content:"";pointer-events:none;border:1px solid rgba(255,255,255,.16);position:absolute;top:13px;bottom:13px;left:13px;right:13px}.uniform-mission-map .eyebrow{color:#a8d4eb}.uniform-mission-map ol{gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.uniform-mission-map li{border-top:1px solid rgba(255,255,255,.14);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:18px;padding:19px 0;display:grid}.uniform-mission-map li>span{color:#a8d4eb;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.uniform-mission-map strong{font-size:.82rem}.uniform-mission-map li p{color:rgba(255,255,255,.6);margin:5px 0 0;font-size:.68rem;line-height:1.5}.uniform-stage-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;padding-bottom:28px;display:flex}.uniform-stage-header h1{font-size:max(3rem,min(6vw,5.4rem))}.uniform-stage-header>div>p:last-child{color:var(--muted);margin:16px 0 0;font-size:.78rem;line-height:1.5}.uniform-stage-header>span{color:#17384d;flex:none;align-items:baseline;gap:7px;font-family:Georgia,Times New Roman,serif;font-size:3rem;display:flex}.uniform-stage-header>span small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.58rem;font-weight:900}.uniform-gear-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:28px;display:grid}.uniform-gear-card{background:var(--white);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;flex-direction:column;min-width:0;padding:0;display:flex}.uniform-gear-card:hover:not(:disabled),.uniform-gear-card.is-selected{border-color:#3c6e91;box-shadow:inset 0 0 0 2px rgba(60,110,145,.28)}.uniform-gear-card.is-answer{border-color:var(--green);box-shadow:inset 0 0 0 2px rgba(0,124,98,.25)}.uniform-gear-card.is-error{border-color:var(--red);box-shadow:inset 0 0 0 2px rgba(184,73,55,.22)}.uniform-gear-card.is-rejected{opacity:.58}.uniform-gear-card:disabled{cursor:default}.uniform-gear-media{aspect-ratio:1;background:#f3eee3;width:100%;display:block;position:relative;overflow:hidden}.uniform-gear-media img{object-fit:cover;width:100%;height:100%;display:block}.uniform-gear-media b{color:#fff;background:#17384d;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.55rem;display:flex;position:absolute;bottom:10px;left:10px}.uniform-gear-card.is-selected .uniform-gear-media b{background:var(--orange)}.uniform-gear-copy{gap:7px;padding:17px;display:grid}.uniform-gear-copy strong{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500;line-height:1.1}.uniform-gear-copy small{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:900}.uniform-gear-card.is-error small{color:var(--red)}.uniform-gear-copy em{color:var(--muted);font-size:.63rem;font-style:normal;line-height:1.45}.uniform-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:22px;margin-top:28px;display:flex}.uniform-action-row p{color:var(--muted);margin:0;font-size:.72rem}.uniform-action-row p strong{color:#17384d;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:500}.uniform-clue{background:#e4eef3;border:1px solid rgba(60,110,145,.28);flex-wrap:wrap;align-items:center;gap:9px;margin-top:24px;padding:14px 16px;display:flex}.uniform-clue strong{color:#17384d;letter-spacing:.08em;text-transform:uppercase;margin-right:8px;font-size:.61rem}.uniform-clue span{color:#17384d;background:#fff;border:1px solid rgba(60,110,145,.25);border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:800}.uniform-anomaly-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:22px;margin-top:26px;display:grid}.uniform-anomaly-layout figure,.uniform-correct-figure{background:#17384d;margin:0;overflow:hidden}.uniform-anomaly-layout figure img,.uniform-correct-figure img{width:100%;height:auto;display:block}.uniform-anomaly-layout figcaption{color:rgba(255,255,255,.7);padding:14px 16px;font-size:.65rem}.uniform-anomaly-options{gap:9px;display:grid}.uniform-anomaly-options button{background:var(--white);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;padding:13px;display:grid}.uniform-anomaly-options button>span{color:#65736e;border:1px solid #9aa8a3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;display:flex}.uniform-anomaly-options button strong{font-size:.72rem;line-height:1.35;display:block}.uniform-anomaly-options button small{color:var(--muted);margin-top:5px;font-size:.62rem;line-height:1.4;display:block}.uniform-anomaly-options button.is-selected{border-color:#3c6e91;box-shadow:inset 3px 0 #3c6e91}.uniform-anomaly-options button.is-answer{box-shadow:inset 3px 0 0 var(--green);border-color:rgba(0,124,98,.55)}.uniform-anomaly-options button.is-answer>span{border-color:var(--green);color:var(--green)}.uniform-anomaly-options button.is-error{box-shadow:inset 3px 0 0 var(--red);border-color:rgba(184,73,55,.5)}.uniform-anomaly-options button.is-error>span{border-color:var(--red);color:var(--red)}.uniform-question-list{gap:18px;margin-top:28px;display:grid}.uniform-question-list>article{background:var(--white);border:1px solid var(--line);padding:24px}.uniform-question-list article>header{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:18px;display:grid}.uniform-question-list article>header>span{color:#3c6e91;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.uniform-question-list header small{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:900}.uniform-question-list h2{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;line-height:1.15}.uniform-answer-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:19px;display:grid}.uniform-answer-list button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#f6f4ee;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:13px;font-size:.68rem;line-height:1.45;display:grid}.uniform-answer-list button.is-selected{border-color:#3c6e91;box-shadow:inset 3px 0 #3c6e91}.uniform-answer-list button.is-answer{box-shadow:inset 3px 0 0 var(--green);background:#e4f1ed;border-color:rgba(0,124,98,.5)}.uniform-answer-list button.is-error{box-shadow:inset 3px 0 0 var(--red);background:#f7e9e5;border-color:rgba(184,73,55,.45)}.uniform-explanation{border-top:1px solid var(--line);color:var(--muted);margin:18px 0 0;padding-top:16px;font-size:.68rem;line-height:1.5}.uniform-explanation strong{color:var(--green-dark)}.uniform-result{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:start;gap:max(34px,min(6vw,70px));display:grid}.uniform-result h1{font-size:max(3.2rem,min(6vw,5.7rem))}.uniform-scores{gap:10px;margin-top:30px;display:grid}.uniform-scores>div{background:var(--white);border:1px solid var(--line);grid-template-columns:110px 42px minmax(0,1fr);align-items:center;gap:12px;padding:13px 15px;display:grid}.uniform-scores span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:900}.uniform-scores strong{font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:500}.uniform-scores i{background:#dfe5e1;height:5px;display:block;overflow:hidden}.uniform-scores i b{background:var(--blue);height:100%;display:block}.uniform-result-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px;display:flex}.uniform-result-actions>a{color:#17384d;font-size:.7rem;font-weight:900}.uniform-correct-figure figcaption{color:#fff;gap:5px;padding:18px;display:grid}.uniform-correct-figure figcaption strong{font-size:.78rem}.uniform-correct-figure figcaption span{color:rgba(255,255,255,.64);font-size:.63rem;line-height:1.45}@media (max-width:900px){.uniform-intro,.uniform-result,.uniform-anomaly-layout{grid-template-columns:1fr}.uniform-mission-map{margin-top:0}.uniform-gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uniform-anomaly-layout figure{max-width:720px}}@media (max-width:640px){.uniform-intro,.uniform-workspace,.uniform-result{padding:42px 18px 70px}.uniform-intro h1{font-size:max(3rem,min(15vw,4.4rem))}.uniform-stage-header{flex-direction:column;align-items:flex-start}.uniform-stage-header h1{font-size:2.9rem}.uniform-stage-header>span{font-size:2.1rem}.uniform-gear-grid{gap:9px}.uniform-gear-copy{padding:13px}.uniform-gear-copy strong{font-size:.98rem}.uniform-gear-copy em{font-size:.6rem}.uniform-action-row{flex-direction:column;align-items:stretch}.uniform-primary{width:100%}.uniform-answer-list{grid-template-columns:1fr}.uniform-question-list>article{padding:18px}.uniform-question-list h2{font-size:1.3rem}.uniform-scores>div{grid-template-columns:92px 38px minmax(0,1fr)}}.worktop-shell{background:radial-gradient(circle at 88% 12%, rgba(0,143,129,.12), transparent 28rem), var(--paper)}.worktop-brand-mark,.worktop-primary,.worktop-mission-map,.worktop-anomaly-layout figure,.worktop-correct-figure{background:#075f5a}.worktop-primary:hover:not(:disabled){background:#008f81}.worktop-intro h1{max-width:790px}.worktop-mission-map:before{border-color:rgba(255,255,255,.18)}.worktop-mission-map .eyebrow,.worktop-mission-map li>span{color:#8de2d5}.worktop-stage-header>span,.worktop-action-row p strong{color:#075f5a}.worktop-equipment-card:hover:not(:disabled),.worktop-equipment-card.is-selected{border-color:#008f81;box-shadow:inset 0 0 0 2px rgba(0,143,129,.25)}.worktop-equipment-card .uniform-gear-media b,.worktop-equipment-card.is-selected .uniform-gear-media b{background:#075f5a}.worktop-clue{background:#e2f3ef;border-color:rgba(0,143,129,.25)}.worktop-clue strong,.worktop-clue span{color:#075f5a}.worktop-sequence-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px;margin-top:28px;display:grid}.worktop-sequence-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.worktop-sequence-list>li{background:var(--white);border:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) 48px;align-items:stretch;min-height:82px;display:grid}.worktop-sequence-list>li.is-correct{box-shadow:inset 4px 0 0 var(--green);border-color:rgba(0,124,98,.55)}.worktop-sequence-list>li.is-wrong{box-shadow:inset 4px 0 0 var(--red);border-color:rgba(184,73,55,.45)}.worktop-sequence-number{color:#075f5a;background:#e2f3ef;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;display:flex}.worktop-sequence-list>li>div:nth-child(2){align-self:center;gap:4px;padding:13px 16px;display:grid}.worktop-sequence-list small{color:#008f81;letter-spacing:.1em;text-transform:uppercase;font-size:.53rem;font-weight:900}.worktop-sequence-list strong{font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:500;line-height:1.15}.worktop-sequence-list p{color:var(--muted);margin:2px 0 0;font-size:.62rem;line-height:1.4}.worktop-sequence-controls{border-left:1px solid var(--line);grid-template-rows:1fr 1fr;display:grid}.worktop-sequence-controls button{color:#075f5a;cursor:pointer;background:0 0;border:0;font-size:1rem;font-weight:900}.worktop-sequence-controls button+button{border-top:1px solid var(--line)}.worktop-sequence-controls button:disabled{color:#bdc4c0;cursor:default}.worktop-protocol-note{color:#fff;background:#075f5a;gap:18px;padding:24px;display:grid;position:-webkit-sticky;position:sticky;top:20px}.worktop-protocol-note>span{color:#8de2d5;border:1px solid #8de2d5;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;display:flex}.worktop-protocol-note strong{font-size:.78rem;display:block}.worktop-protocol-note p{color:rgba(255,255,255,.67);margin:7px 0 0;font-size:.68rem;line-height:1.5}.worktop-anomaly-layout figure img{aspect-ratio:3/2;object-fit:cover}.worktop-question-list header small,.worktop-question-list .uniform-explanation strong{color:#008f81}.worktop-result{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)}.worktop-scores i b{background:#008f81}.worktop-separated-method{background:#e2f3ef;border:1px solid rgba(0,143,129,.25);margin-top:18px;padding:16px}.worktop-separated-method strong{color:#075f5a;font-size:.68rem;display:block}.worktop-separated-method p{color:var(--muted);margin:6px 0 0;font-size:.65rem;line-height:1.5}.worktop-correct-figure img{aspect-ratio:2;object-fit:cover}@media (max-width:900px){.worktop-sequence-layout{grid-template-columns:1fr}.worktop-protocol-note{grid-template-columns:68px minmax(0,1fr);position:static}.worktop-result{grid-template-columns:1fr}}@media (max-width:640px){.worktop-intro h1{font-size:max(2.8rem,min(14vw,4rem))}.worktop-sequence-list>li{grid-template-columns:48px minmax(0,1fr) 44px;min-height:90px}.worktop-sequence-list>li>div:nth-child(2){padding:12px}.worktop-sequence-list strong{font-size:1rem}.worktop-sequence-list p{font-size:.58rem}.worktop-protocol-note{grid-template-columns:54px minmax(0,1fr);align-items:start;padding:18px}.worktop-protocol-note>span{width:52px;height:52px;font-size:.82rem}}.portal-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-area-card{min-height:300px}.portal-area-linen{background:#46577b}.portal-area-card.portal-area-linen{grid-column:1/-1}.home-area-linen .home-area-number{color:#46577b;background:#e5e8f2}.home-area-linen .home-area-header .eyebrow,.home-area-linen .category-hero-heading .eyebrow{color:#46577b}.home-area-linen .home-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-area-linen .home-activity-card{border-top:4px solid #46577b}.home-area-linen .home-card-code{background:#46577b}.category-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:1164px;margin:0 auto;display:grid}.category-switches .category-switch{flex-direction:column;align-items:flex-start;max-width:none;margin:0}.linen-activity-shell{--linen-deep:#263452;--linen-blue:#46577b;--linen-soft:#e7e9f1;--linen-mint:#dcefe9;--linen-coral:#c96d4a;background:radial-gradient(circle at 93% 7%, rgba(70,87,123,.13), transparent 28rem), radial-gradient(circle at 5% 65%, rgba(201,109,74,.08), transparent 30rem), var(--paper);color:var(--ink);min-height:100vh}.linen-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1220px;margin:0 auto;padding:18px 28px;display:flex}.linen-brand-mark,.linen-primary{background:var(--linen-deep)}.linen-level-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:9px 12px;font-size:.62rem;font-weight:900}.linen-level-pill.is-discovery{color:#176953;background:#dcefe9}.linen-level-pill.is-experienced{color:#91452f;background:#f4ded5}.linen-intro,.linen-play-shell,.linen-result{max-width:1220px;margin:0 auto;padding:70px 28px 100px}.linen-intro{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:center;gap:56px;display:grid}.linen-intro h1,.linen-result h1,.linen-circuit-play h1{letter-spacing:-.065em;margin:16px 0 28px;font-family:Georgia,Times New Roman,serif;font-size:max(3.6rem,min(7vw,6.5rem));font-weight:500;line-height:.9}.linen-intro>div:first-child>p:last-of-type,.linen-result>p{color:var(--muted);max-width:570px;line-height:1.65}.linen-intro-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.linen-intro-actions a{color:var(--linen-deep);font-size:.72rem;font-weight:850}.linen-primary{color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:30px;min-height:52px;padding:0 20px;font-size:.76rem;font-weight:850;display:inline-flex}.linen-primary:hover{background:#17233c}.linen-guide-strip{background:var(--linen-soft);border-left:4px solid var(--linen-blue);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 28px;margin:0;padding:18px 22px;display:flex}.linen-guide-strip strong{color:var(--linen-deep);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem}.linen-guide-strip span{color:var(--muted);font-size:.72rem;line-height:1.45}.linen-sample-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.linen-sample-wall img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.linen-progress-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);align-items:end;gap:26px;padding-bottom:22px;display:grid}.linen-progress-row>div:first-child{gap:6px;display:grid}.linen-progress-row span{color:var(--linen-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.linen-progress-row strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.linen-progress-track{background:#d7d9df;height:5px;overflow:hidden}.linen-progress-track span{background:var(--linen-blue);height:100%;transition:width .22s;display:block}.linen-fibre-layout,.linen-code-layout,.linen-ironing-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;margin-top:28px;display:grid}.linen-fibre-visual,.linen-item-photo{min-height:620px;position:relative;overflow:hidden}.linen-fibre-visual img,.linen-item-photo img{object-fit:cover}.linen-fibre-visual figcaption,.linen-item-photo figcaption{color:#fff;background:linear-gradient(transparent,rgba(18,27,45,.88));gap:6px;padding:70px 28px 25px;display:grid;position:absolute;bottom:0;left:0;right:0}.linen-fibre-visual figcaption span,.linen-item-photo figcaption span{letter-spacing:.1em;text-transform:uppercase;font-size:.59rem;font-weight:900}.linen-fibre-visual figcaption strong,.linen-item-photo figcaption strong{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.linen-question-panel{background:var(--linen-deep);color:#fff;min-height:620px;padding:48px}.linen-question-panel .eyebrow{color:#a9b6d3}.linen-question-panel h2{letter-spacing:-.045em;margin:15px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:max(2rem,min(4vw,3.4rem));font-weight:500;line-height:1}.linen-question-hint,.linen-tech-cue{color:rgba(255,255,255,.62);margin:0 0 22px;font-size:.72rem;line-height:1.5}.linen-tech-cue{background:rgba(255,255,255,.08);border-left:3px solid #9bb0de;padding:12px 14px}.linen-answer-list{gap:9px;display:grid}.linen-answer-list button{color:#fff;cursor:pointer;text-align:left;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.2);grid-template-columns:25px minmax(0,1fr);align-items:center;gap:13px;min-height:62px;padding:13px 18px;font-size:.72rem;font-weight:780;line-height:1.45;display:grid}.linen-answer-list button:hover:not(:disabled),.linen-answer-list button.is-correct{background:rgba(92,208,178,.13);border-color:#74d5bd}.linen-answer-list button:disabled:not(.is-correct){opacity:.38}.linen-answer-list button span{color:#efaa83;font-size:1rem}.linen-answer-list button.is-correct span{color:#74d5bd}.linen-feedback{margin:18px 0 0;padding:16px;font-size:.72rem;line-height:1.5}.linen-feedback.is-wrong{color:#ffd9c6;background:rgba(201,109,74,.15);border:1px solid rgba(239,170,131,.4)}.linen-feedback.is-correct{color:#fff;background:rgba(92,208,178,.1);border:1px solid rgba(116,213,189,.4)}.linen-feedback.is-correct>strong{color:#74d5bd;margin-bottom:6px;display:block}.linen-feedback.is-correct p{color:rgba(255,255,255,.68);margin:0 0 16px}.linen-feedback .linen-primary{background:var(--linen-coral);width:100%}.linen-result{min-height:calc(100vh - 90px)}.linen-result>p{font-size:1rem}.linen-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:50px;display:grid}.linen-score-grid article{border-top:4px solid var(--linen-blue);background:#fff;padding:24px;display:grid}.linen-score-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:900}.linen-score-grid strong{margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:4rem;font-weight:500;line-height:1}.linen-score-grid small{color:var(--muted)}.linen-passport-section{border-top:1px solid rgba(38,52,82,.16);margin-top:70px;padding-top:34px}.linen-passport-section>header{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:end;gap:36px;margin-bottom:30px;display:grid}.linen-passport-section>header h2{color:var(--linen-deep);letter-spacing:-.045em;margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:max(2.25rem,min(4vw,3.8rem));font-weight:500;line-height:.98}.linen-passport-section>header>p{color:var(--muted);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0;font-size:.82rem;line-height:1.65}.linen-passport-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.linen-passport-grid>article{background:#fff;border:1px solid rgba(38,52,82,.12);border-radius:4px;min-width:0;overflow:hidden;box-shadow:0 16px 34px rgba(38,52,82,.07)}.linen-passport-grid figure{aspect-ratio:16/10;margin:0;position:relative;overflow:hidden}.linen-passport-grid figure:after{content:"";pointer-events:none;background:linear-gradient(transparent 54%,rgba(38,52,82,.58));position:absolute;top:0;bottom:0;left:0;right:0}.linen-passport-grid figure img{object-fit:cover}.linen-passport-grid figcaption{color:#fff;font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;z-index:1;font-size:.6rem;font-weight:900;position:absolute;bottom:15px;left:18px}.linen-passport-content{font-family:var(--font-geist-sans), Arial, sans-serif;padding:22px}.linen-passport-heading{border-bottom:1px solid rgba(38,52,82,.12);gap:8px;padding-bottom:18px;display:grid}.linen-passport-heading strong{color:var(--linen-deep);font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;line-height:1}.linen-passport-heading span{color:var(--linen-coral);letter-spacing:.045em;text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1.45}.linen-passport-content dl{gap:16px;margin:20px 0 0;display:grid}.linen-passport-content dl>div{gap:5px;display:grid}.linen-passport-content dt{color:var(--linen-blue);letter-spacing:.11em;text-transform:uppercase;font-size:.56rem;font-weight:900}.linen-passport-content dd{color:#4d5564;margin:0;font-size:.8rem;line-height:1.55}.care-symbol-hero,.care-symbol-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.care-symbol-hero>div{aspect-ratio:1;background:#fff;border:1px solid #cdd2df;align-items:center;justify-items:center;gap:4px;padding:10px;display:grid}.care-symbol-hero img{width:72%;max-width:78px;height:auto}.care-symbol-hero span{color:#4d566d;letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;font-weight:900}.care-symbol-row{margin:18px 0 30px}.care-symbol-row>div{text-align:center;background:#fff;border:1px solid rgba(255,255,255,.38);align-content:center;justify-content:center;align-items:center;justify-items:center;gap:6px;min-height:124px;padding:12px;display:grid}.care-symbol-row img{width:100%;max-width:78px;height:auto}.care-symbol-row span{color:#4f586d;font-size:.55rem;line-height:1.3}.care-symbol-challenge{color:rgba(255,255,255,.7);margin:-18px 0 28px;font-size:.68rem}.linen-circuit-hero,.linen-circuit-map{aspect-ratio:3/2;margin:0;position:relative;overflow:hidden}.linen-circuit-hero img,.linen-circuit-map img{object-fit:cover}.linen-circuit-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:38px;margin-top:30px;display:grid}.linen-circuit-map{position:-webkit-sticky;position:sticky;top:20px}.linen-circuit-map figcaption{color:#fff;background:rgba(38,52,82,.92);padding:14px;font-size:.68rem;position:absolute;bottom:0;left:0;right:0}.linen-circuit-play h1{margin-top:10px;font-size:max(2.6rem,min(5vw,4.7rem))}.linen-attempts{justify-self:end}.linen-sequence-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.linen-sequence-list li{border:1px solid var(--line);background:#fff;grid-template-columns:54px minmax(0,1fr) 44px;min-height:82px;display:grid}.linen-sequence-list li.is-wrong{border-color:#c96d4a;box-shadow:inset 4px 0 #c96d4a}.linen-sequence-list li.is-correct{border-color:#2b8d74}.linen-sequence-number{background:var(--linen-soft);color:var(--linen-deep);justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;display:flex}.linen-sequence-list li>div:nth-child(2){align-self:center;gap:4px;padding:12px 15px;display:grid}.linen-sequence-list small{color:var(--linen-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:900}.linen-sequence-list strong{font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:500}.linen-sequence-list p{color:var(--muted);margin:0;font-size:.62rem;line-height:1.4}.linen-sequence-controls{border-left:1px solid var(--line);grid-template-rows:1fr 1fr;display:grid}.linen-sequence-controls button{color:var(--linen-deep);cursor:pointer;background:0 0;border:0;font-weight:900}.linen-sequence-controls button+button{border-top:1px solid var(--line)}.linen-sequence-controls button:disabled{color:#c4c6cb}.linen-verify{width:100%;margin-top:18px}.linen-ironing-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.linen-ironing-gallery figure{aspect-ratio:3/2;margin:0;position:relative;overflow:hidden}.linen-ironing-gallery img{object-fit:cover}.linen-ironing-gallery figcaption{color:#fff;background:rgba(38,52,82,.9);padding:9px;font-size:.58rem;font-weight:850;position:absolute;bottom:0;left:0;right:0}.linen-crossword-shell .crossword-primary,.linen-crossword-shell .cleaning-crossword-brand,.linen-crossword-shell .crossword-final-score{background:#46577b}.linen-crossword-shell .cleaning-crossword-intro-card,.linen-crossword-shell .cleaning-crossword-workspace{border-color:rgba(70,87,123,.28)}@media (max-width:980px){.home-area-linen .home-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-switches,.linen-intro,.linen-fibre-layout,.linen-code-layout,.linen-ironing-layout,.linen-circuit-layout{grid-template-columns:1fr}.linen-fibre-visual,.linen-item-photo{aspect-ratio:3/2;min-height:0}.linen-question-panel{min-height:0}.linen-circuit-map{position:relative;top:0}.linen-passport-section>header{grid-template-columns:1fr;align-items:start;gap:16px}.linen-passport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.portal-choices{grid-template-columns:1fr}.portal-area-card.portal-area-linen{grid-column:auto}.home-area-linen .home-activity-grid{grid-template-columns:1fr}.category-switches{margin:0 20px}.category-switches .category-switch{margin:0}}@media (max-width:640px){.linen-topbar{align-items:flex-start;gap:12px;padding:15px 18px}.linen-topbar .brand small{display:none}.linen-level-pill{text-align:center;max-width:116px}.linen-intro,.linen-play-shell,.linen-result{padding:50px 18px 76px}.linen-intro{gap:36px}.linen-intro h1,.linen-result h1{font-size:max(3rem,min(15vw,4.5rem))}.linen-sample-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.linen-progress-row{grid-template-columns:1fr;align-items:start}.linen-progress-row strong{font-size:1.55rem}.linen-fibre-visual,.linen-item-photo,.linen-circuit-hero,.linen-circuit-map{aspect-ratio:4/3}.linen-question-panel{padding:28px 20px}.linen-question-panel h2{font-size:2.15rem}.care-symbol-row,.care-symbol-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.linen-score-grid{grid-template-columns:1fr}.linen-score-grid strong{font-size:3rem}.linen-passport-section{margin-top:46px;padding-top:26px}.linen-passport-section>header{margin-bottom:22px}.linen-passport-section>header h2{font-size:2.4rem}.linen-passport-grid{grid-template-columns:1fr}.linen-passport-content{padding:20px}.linen-passport-content dd{font-size:.86rem}.linen-sequence-list li{grid-template-columns:44px minmax(0,1fr) 42px}.linen-sequence-list p{display:none}.linen-ironing-gallery{grid-template-columns:1fr}}.category-badge-progress{color:#fff;background:#13211d;border-radius:18px;margin:0 0 30px;padding:max(22px,min(4vw,34px));overflow:hidden}.category-badge-summary{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;display:grid}.category-badge-summary .eyebrow{color:#8fd7c5;margin-bottom:8px}.home-area-cleaning .category-badge-summary .eyebrow{color:#efb08f}.home-area-linen .category-badge-summary .eyebrow{color:#b7c6e7}.category-badge-summary h3{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(1.8rem,min(3.5vw,2.65rem));font-weight:500}.category-badge-summary p:last-child{color:rgba(255,255,255,.62);max-width:720px;margin:10px 0 0;font-size:.72rem;line-height:1.5}.category-badge-summary>strong{color:rgba(255,255,255,.6);white-space:nowrap;align-items:baseline;gap:6px;font-size:.78rem;display:flex}.category-badge-summary>strong span{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:3.35rem;font-weight:500;line-height:1}.category-badge-meter{background:rgba(255,255,255,.13);height:6px;margin:24px 0;overflow:hidden}.category-badge-meter>span{background:#5fd0b3;height:100%;transition:width .24s;display:block}.home-area-cleaning .category-badge-meter>span{background:#ec9367}.home-area-linen .category-badge-meter>span{background:#91a6d3}.category-badge-list{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;display:grid}.category-badge-list>div{text-align:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);align-items:center;gap:7px;min-height:128px;padding:14px;display:grid}.category-badge-list>div>span{color:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.26);border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;margin:0 auto;font-size:.63rem;font-weight:900;display:flex}.category-badge-list>div>small{color:rgba(255,255,255,.44);letter-spacing:.1em;font-size:.52rem;font-weight:900}.category-badge-list>div>strong{font-size:.64rem;line-height:1.35}.category-badge-list>div>b,.home-card-badge>b{border-radius:999px;justify-content:center;justify-self:center;align-items:baseline;gap:2px;padding:6px 9px;font-size:.82rem;display:inline-flex}.category-badge-list>div>b small,.home-card-badge>b small{font-size:.5rem}.category-badge-list>div>b.is-passed,.home-card-badge>b.is-passed{color:#8fe5cf;background:rgba(95,208,179,.18)}.category-badge-list>div>b.is-retry,.home-card-badge>b.is-retry{color:#f2ad89;background:rgba(236,147,103,.18)}.category-badge-list>div>em{color:rgba(255,255,255,.48);font-size:.52rem;font-style:normal}.category-badge-list>div.is-earned{background:rgba(95,208,179,.12);border-color:rgba(95,208,179,.52)}.category-badge-list>div.is-earned>span{color:#13211d;background:#5fd0b3;border-color:#5fd0b3}.home-area-cleaning .category-badge-list>div.is-earned{background:rgba(236,147,103,.12);border-color:rgba(236,147,103,.55)}.home-area-cleaning .category-badge-list>div.is-earned>span{background:#ec9367;border-color:#ec9367}.home-area-linen .category-badge-list>div.is-earned{background:rgba(145,166,211,.13);border-color:rgba(145,166,211,.58)}.home-area-linen .category-badge-list>div.is-earned>span{background:#91a6d3;border-color:#91a6d3}.category-badge-privacy{color:rgba(255,255,255,.48);margin:18px 0 0;font-size:.61rem;line-height:1.45}.home-card-badge{background:#f1f0ea;border:1px solid rgba(19,33,29,.11);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:18px;padding:9px 11px;display:grid}.home-card-badge>div{min-width:0}.home-card-badge>b{justify-self:end;margin-left:auto}.home-card-badge>b small{color:inherit;margin:0;display:inline}.home-card-badge>b.is-passed{color:#176a59;background:#d4ece5}.home-card-badge>b.is-retry{color:#9c4a27;background:#f8dfd2}.home-card-badge>span{color:var(--muted);border:1px solid rgba(19,33,29,.18);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:.53rem;font-weight:900;display:flex}.home-card-badge strong,.home-card-badge small{display:block}.home-card-badge strong{font-size:.66rem}.home-card-badge small{color:var(--muted);margin-top:2px;font-size:.56rem}.home-card-badge.is-earned{background:#e2f2ed;border-color:rgba(35,134,111,.36)}.home-card-badge.is-earned>span{color:#fff;background:#23866f;border-color:#23866f}.activity-badge-toast{color:#fff;z-index:100;background:#13211d;border:1px solid rgba(95,208,179,.52);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:15px;width:calc(100% - 44px);max-width:430px;padding:17px;animation:.42s both edvoka-badge-in;display:grid;position:fixed;bottom:86px;right:22px;box-shadow:0 22px 55px rgba(10,20,17,.26)}.activity-badge-toast>span{color:#13211d;background:#5fd0b3;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:.7rem;font-weight:950;display:flex}.activity-badge-toast small,.activity-badge-toast strong{display:block}.activity-badge-toast small{color:#8fd7c5;letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:900}.activity-badge-toast strong{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500}.activity-badge-toast p{color:rgba(255,255,255,.62);margin:4px 0 0;font-size:.62rem;line-height:1.4}@keyframes edvoka-badge-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}:is(.anomaly-intro-visual,.anomaly-scene,.anomaly-correction-image,.cleaning-errors-intro-visual,.cleaning-errors-stage,.cleaning-errors-correction-image,.crossword-intro-image,.dosage-hero,.linen-fibre-visual,.linen-item-photo,.linen-circuit-hero,.linen-circuit-map,.linen-ironing-gallery figure){isolation:isolate;min-width:0;overflow:hidden}:is(.anomaly-intro-visual,.anomaly-scene,.anomaly-correction-image,.cleaning-errors-intro-visual,.cleaning-errors-stage,.cleaning-errors-correction-image,.crossword-intro-image,.dosage-hero,.linen-fibre-visual,.linen-item-photo,.linen-circuit-hero,.linen-circuit-map,.linen-ironing-gallery figure)>img{object-fit:cover;object-position:center;display:block;width:100%!important;max-width:none!important;height:100%!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.anomaly-workspace{grid-template-columns:minmax(0,1fr) minmax(440px,.92fr);align-items:start}.anomaly-scene{width:100%;height:auto;min-height:0}.anomaly-decision{z-index:2;min-width:0;position:relative;overflow:hidden}.conservation-workspace{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)}.conservation-scene{aspect-ratio:3/2;width:100%;height:auto;min-height:0}.conservation-scene>img{object-fit:cover}:is(.scene-visual,.cart-room-stage,.cart-mission-card>figure,.order-intro-card>figure,.order-mission-card>figure,.order-step-visual,.uniform-gear-media,.uniform-anomaly-layout figure,.uniform-correct-figure){min-width:0;overflow:hidden}:is(.scene-visual,.cart-room-stage,.cart-mission-card>figure,.order-intro-card>figure,.order-mission-card>figure,.order-step-visual,.uniform-gear-media,.uniform-anomaly-layout figure,.uniform-correct-figure) img{object-fit:cover;object-position:center;width:100%;max-width:100%;display:block}@media (max-width:1120px){.anomaly-workspace,.conservation-workspace{grid-template-columns:minmax(0,1fr)}.anomaly-scene,.conservation-scene{aspect-ratio:3/2;width:100%}.anomaly-decision,.conservation-panel{min-height:0}}@media (max-width:680px){.category-badge-summary{grid-template-columns:1fr;align-items:start}.category-badge-summary>strong{justify-self:start}.category-badge-list{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-badge-toast{width:auto;bottom:74px;left:12px;right:12px}.anomaly-scene,.conservation-scene{aspect-ratio:3/2}}.portal-hero.dashboard-hero{grid-template-columns:minmax(330px,.78fr) minmax(520px,1.22fr);padding-bottom:70px}.portal-intro.dashboard-intro h1{font-size:max(3.8rem,min(6.8vw,6.6rem))}@media (max-width:1000px){.portal-hero.dashboard-hero{grid-template-columns:1fr}}@media (max-width:700px){.portal-hero.dashboard-hero{padding-bottom:48px}.portal-intro.dashboard-intro h1{font-size:max(3.1rem,min(14vw,4.6rem))}}.topbar-tools .activity-link{display:none}.portal-shortcut.is-locked{cursor:default;opacity:.68;background:rgba(255,255,255,.56);border-style:dashed}.portal-shortcut.is-locked:hover{border-color:rgba(19,33,29,.12);transform:none}.site-drawer-area.is-locked{opacity:.62}.site-drawer-locked-heading{grid-column:1/-1;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 11px;padding:13px 10px;display:grid}.site-drawer-locked-heading>span{background:#e8ece9;border-radius:9px;grid-row:1/3;justify-content:center;align-items:center;height:34px;font-size:.61rem;font-weight:900;display:flex}.site-drawer-locked-heading strong{font-size:.78rem}.site-drawer-locked-heading small{color:var(--muted);font-size:.56rem;font-weight:750}.site-drawer-footer>div{gap:2px;display:grid}.site-drawer-footer>button{color:#fff;cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.27);border-radius:999px;padding:9px 12px;font-size:.63rem;font-weight:850}.category-switch-locked{color:rgba(255,255,255,.66);border:1px dashed rgba(255,255,255,.32);border-radius:999px;flex:none;padding:15px 19px;font-size:.72rem;font-weight:800}.course-gate{background:radial-gradient(circle at 82% 12%, rgba(242,111,42,.12), transparent 26rem), var(--paper);flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - 110px);padding:max(44px,min(8vw,110px)) max(30px,50vw - 582px);display:flex}.course-gate-number{color:var(--green-dark);background:#e5ece9;border-radius:17px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:30px;font-size:.75rem;font-weight:950;display:flex}.course-gate h1{letter-spacing:-.06em;max-width:850px;margin:8px 0 28px;font-family:Georgia,Times New Roman,serif;font-size:max(3rem,min(8vw,6.6rem));font-weight:500;line-height:.9}.course-gate>p:not(.eyebrow){color:var(--muted);max-width:680px;font-size:max(.9rem,min(1.4vw,1.05rem));line-height:1.7}.course-gate>a{background:var(--ink);color:#fff;border-radius:999px;margin-top:26px;padding:15px 20px;font-size:.74rem;font-weight:850;text-decoration:none}.course-gate-loading{color:var(--muted);align-items:center}.course-gate-loading>span{border:3px solid rgba(0,124,98,.15);border-top-color:var(--green);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite teacher-spin}.teacher-modal-layer{z-index:400;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.teacher-modal-backdrop{background:rgba(7,20,16,.72);border:0;width:100%;position:absolute;top:0;bottom:0;left:0;right:0}.teacher-modal{color:var(--ink);background:#fbfaf5;border-radius:24px;width:100%;max-width:920px;max-height:calc(100vh - 48px);position:relative;overflow:auto;box-shadow:0 30px 90px rgba(5,20,15,.32)}.teacher-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.teacher-modal-header small,.teacher-step{color:var(--green-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:950}.teacher-modal-header h2{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.teacher-modal-header>button{color:var(--ink);cursor:pointer;background:#edf0ed;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.45rem;display:flex}.teacher-auth-panel,.teacher-recovery-panel,.teacher-settings-panel{padding:max(28px,min(5vw,48px))}.teacher-auth-panel,.teacher-recovery-panel{max-width:560px;margin:0 auto}.teacher-auth-panel h3,.teacher-recovery-panel h3,.teacher-settings-intro h3{letter-spacing:-.045em;margin:9px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:max(2rem,min(5vw,3.4rem));font-weight:500;line-height:.98}.teacher-auth-panel>p,.teacher-recovery-panel>p,.teacher-settings-intro>p{color:var(--muted);margin:0 0 24px;font-size:.78rem;line-height:1.65}.teacher-auth-panel label{color:var(--ink);gap:7px;margin-top:15px;font-size:.67rem;font-weight:850;display:grid}.teacher-auth-panel input{color:var(--ink);font:700 1.1rem/1 var(--font-geist-sans), sans-serif;letter-spacing:.2em;background:#fff;border:1px solid rgba(19,33,29,.18);border-radius:12px;width:100%;min-height:50px;padding:12px 15px}.teacher-auth-panel input:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px rgba(0,124,98,.12)}.teacher-primary-action{background:var(--green-dark);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;min-height:50px;margin-top:24px;padding:14px 20px;font-size:.75rem;font-weight:900;display:block}.teacher-primary-action:disabled{cursor:wait;opacity:.48}.teacher-text-action{color:var(--green-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:15px auto 0;font-size:.69rem;font-weight:850;text-decoration:underline;display:block}.teacher-recovery-panel output{color:#ff9a5f;font:850 clamp(1.4rem, 5vw, 2.35rem)/1 var(--font-geist-mono), monospace;letter-spacing:.12em;text-align:center;background:#10211c;border-radius:16px;margin:24px 0;padding:24px;display:block}.teacher-settings-intro{max-width:700px;margin-bottom:28px}.teacher-preview-controls{color:#fff;background:radial-gradient(circle at 94% 10%,rgba(239,123,69,.28),transparent 16rem),#10211c;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(310px,.82fr);align-items:center;gap:24px;margin-bottom:28px;padding:24px;display:grid;overflow:hidden}.teacher-preview-controls .teacher-step{color:#8fd9c6}.teacher-preview-controls h3{letter-spacing:-.035em;margin:6px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:max(1.5rem,min(3vw,2.15rem));font-weight:500}.teacher-preview-controls p{color:rgba(255,255,255,.72);max-width:570px;margin:0;font-size:.68rem;line-height:1.55}.teacher-preview-controls>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.teacher-preview-controls button{color:#fff;cursor:pointer;text-align:left;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22);border-radius:13px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:62px;padding:10px;transition:background .15s,border-color .15s,transform .15s;display:grid}.teacher-preview-controls button:hover:not(:disabled){background:rgba(255,255,255,.16);border-color:#8fd9c6;transform:translateY(-1px)}.teacher-preview-controls button:disabled{cursor:wait;opacity:.5}.teacher-preview-controls button>span{background:var(--orange);border-radius:10px;grid-row:1/3;justify-content:center;align-items:center;height:40px;font-size:.78rem;font-weight:950;display:flex}.teacher-preview-controls button>strong{font-size:.66rem;line-height:1.3}.teacher-rescue-access{background:#f4f1eb;border:1px solid rgba(19,33,29,.14);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:28px;padding:20px 22px;display:grid}.teacher-rescue-access.is-active{background:#e2f2ed;border-color:rgba(0,124,98,.35)}.teacher-rescue-access h3{margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.teacher-rescue-access p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.teacher-rescue-access label{cursor:pointer;grid-template-columns:44px minmax(120px,1fr);align-items:center;gap:4px 10px;display:grid}.teacher-rescue-access label input{opacity:0;width:1px;height:1px;position:absolute}.teacher-rescue-access label>span{background:#8d9793;border-radius:999px;width:44px;height:25px;transition:background .15s;display:block;position:relative}.teacher-rescue-access label>span:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .15s;position:absolute;top:3px;left:3px}.teacher-rescue-access.is-active label>span{background:var(--green-dark)}.teacher-rescue-access.is-active label>span:after{transform:translate(19px)}.teacher-rescue-access label>strong{font-size:.68rem}.teacher-rescue-access>a{color:var(--green-dark);text-underline-offset:3px;grid-column:1/-1;font-size:.65rem;font-weight:850;text-decoration:underline}.rescue-closed-shell{background:#f3f0e9;min-height:72vh;padding:max(50px,min(8vw,100px)) 24px}.rescue-closed-shell>section{text-align:center;background:#fff;border:1px solid rgba(19,33,29,.14);border-radius:22px;max-width:650px;margin:0 auto;padding:max(28px,min(6vw,54px))}.rescue-closed-shell>section>span{color:var(--green-dark);background:#e2f2ed;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 20px;font-size:1.5rem;display:flex}.rescue-closed-shell h1{letter-spacing:-.045em;margin:8px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:max(2rem,min(6vw,3.5rem));font-weight:500;line-height:1}.rescue-closed-shell p:not(.eyebrow){color:var(--muted);line-height:1.6}.rescue-closed-shell div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.rescue-closed-shell a,.rescue-closed-shell button{background:var(--green-dark);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:13px 18px;font-size:.72rem;font-weight:900;text-decoration:none}.rescue-closed-shell button{background:var(--orange)}.teacher-preview-banner{border-bottom:3px solid var(--orange);color:#fff;z-index:135;background:#10211c;justify-content:space-between;align-items:center;gap:24px;padding:10px max(20px,50vw - 592px);display:flex;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 7px 22px rgba(19,33,29,.18)}.teacher-preview-banner>div{align-items:center;gap:11px;display:flex}.teacher-preview-banner>div>span{background:var(--orange);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex}.teacher-preview-banner p,.teacher-preview-banner strong,.teacher-preview-banner small{margin:0;display:block}.teacher-preview-banner strong{letter-spacing:.025em;font-size:.7rem}.teacher-preview-banner small{color:rgba(255,255,255,.68);margin-top:2px;font-size:.58rem}.teacher-preview-banner>button{color:#fff;cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.5);border-radius:999px;flex:none;min-height:36px;padding:8px 14px;font-size:.63rem;font-weight:900}.teacher-preview-banner>button:hover{color:var(--green-dark);background:#fff}.teacher-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.teacher-level-grid fieldset{border:1px solid rgba(19,33,29,.14);border-radius:18px;min-width:0;margin:0;padding:18px}.teacher-level-grid legend{gap:3px;padding:0 8px;display:grid}.teacher-level-grid legend small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:850}.teacher-level-grid legend strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500}.teacher-level-grid fieldset>label{cursor:pointer;background:#fff;border:1px solid rgba(19,33,29,.12);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin-top:9px;padding:12px;display:grid}.teacher-level-grid fieldset>label.is-active{background:#e2f2ed;border-color:rgba(0,124,98,.32)}.teacher-level-grid input{opacity:0;width:18px;height:18px;position:absolute}.teacher-level-grid label>span{background:#edf0ed;border-radius:9px;grid-row:1/3;justify-content:center;align-items:center;height:34px;font-size:.58rem;font-weight:900;display:flex}.teacher-level-grid label.is-active>span{background:var(--green-dark);color:#fff}.teacher-level-grid label>strong{font-size:.7rem;line-height:1.25}.teacher-level-grid label>small{color:var(--muted);grid-area:1/3/3;font-size:.56rem;font-weight:800}.teacher-feedback{border-radius:11px;margin:0 30px 28px;padding:12px 15px;font-size:.69rem;font-weight:750}.teacher-feedback.is-error{color:#8d3e24;background:#fbe8df}.teacher-feedback.is-success{color:#12634f;background:#e2f2ed}.teacher-modal-loading{color:var(--muted);text-align:center;padding:60px}@keyframes teacher-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.teacher-modal-layer{align-items:flex-end;padding:0}.teacher-modal{border-radius:22px 22px 0 0;max-height:92vh}.teacher-level-grid,.teacher-preview-controls{grid-template-columns:1fr}.teacher-modal-header,.teacher-auth-panel,.teacher-recovery-panel,.teacher-settings-panel{padding-left:20px;padding-right:20px}.site-drawer-footer{gap:12px}}@media (max-width:520px){.teacher-preview-controls>div:last-child{grid-template-columns:1fr}.teacher-preview-banner{flex-direction:column;align-items:stretch;gap:8px}.teacher-preview-banner>button{width:100%}}.site-navigation-identification .site-navigation-row{justify-content:space-between}.student-login-shell,.student-session-loading{background:radial-gradient(circle at 12% 10%, rgba(0,124,98,.12), transparent 28rem), radial-gradient(circle at 92% 84%, rgba(239,123,69,.13), transparent 28rem), var(--paper);justify-content:center;align-items:center;min-height:calc(100vh - 77px);padding:max(28px,min(6vw,72px)) 20px;display:flex}.student-login-panel{background:var(--white);border:1px solid rgba(19,33,29,.13);border-top:5px solid var(--orange);border-radius:24px;width:100%;max-width:590px;padding:max(28px,min(6vw,56px));box-shadow:0 28px 75px rgba(19,33,29,.13)}.student-login-panel>img{object-fit:contain;object-position:left center;width:min(285px,78%);height:auto;max-height:115px;margin-bottom:30px;display:block}.student-login-panel h1{letter-spacing:-.06em;margin:9px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:max(2.8rem,min(8vw,5rem));font-weight:500;line-height:.92}.student-login-panel>p:not(.eyebrow){color:var(--muted);margin:0;font-size:.86rem;line-height:1.65}.student-login-panel form{gap:9px;margin-top:28px;display:grid}.student-login-panel label{font-size:.7rem;font-weight:900}.student-login-panel input{color:var(--ink);font:900 1.85rem/1 var(--font-geist-mono), monospace;letter-spacing:.45em;text-align:center;background:#fff;border:1px solid rgba(19,33,29,.2);border-radius:15px;width:100%;min-height:68px;padding:15px 16px 15px 28px}.student-login-panel input:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 4px rgba(0,124,98,.11)}.student-login-panel form small{color:var(--muted);font-size:.62rem}.student-login-panel form p[role=alert]{color:#8d3e24;background:#fbe8df;border-radius:11px;margin:4px 0 0;padding:11px 13px;font-size:.68rem;font-weight:800}.student-login-panel form button{background:var(--green-dark);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:54px;margin-top:13px;padding:14px 20px;font-size:.78rem;font-weight:900}.student-login-panel form button:disabled{cursor:not-allowed;opacity:.42}.student-login-secondary{justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.student-login-secondary a,.student-login-secondary button{color:var(--green-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:.65rem;font-weight:850;text-decoration:underline}.student-login-panel>footer{border-top:1px solid var(--line);gap:3px;margin-top:28px;padding-top:18px;display:grid}.student-login-panel>footer strong{color:var(--ink);font-size:.68rem}.student-login-panel>footer span{color:var(--muted);font-size:.61rem}.student-session-loading{flex-direction:column;gap:16px}.student-session-loading>span{border:3px solid rgba(0,124,98,.16);border-top-color:var(--green);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite teacher-spin}.student-session-loading>p{color:var(--muted);margin:0;font-size:.72rem;font-weight:800}.dashboard-student-profile,.category-student-level{background:#f2f4f1;border:1px solid rgba(19,33,29,.1);border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:20px;padding:13px;display:grid}.dashboard-student-profile>span,.category-student-level>span{color:#12634f;background:#e2f2ed;border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;font-family:Georgia,Times New Roman,serif;font-size:1rem;display:flex}.dashboard-student-profile.is-experienced>span,.category-student-level.is-experienced>span{color:#8d3e24;background:#f7e3da}.dashboard-student-profile strong,.dashboard-student-profile small,.category-student-level strong,.category-student-level small{display:block}.dashboard-student-profile strong,.category-student-level strong{font-size:.76rem}.dashboard-student-profile small,.category-student-level small{color:var(--muted);margin-top:4px;font-size:.59rem;line-height:1.45}.dashboard-student-profile button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid rgba(19,33,29,.2);border-radius:999px;padding:10px 12px;font-size:.61rem;font-weight:850}.category-student-level>b{background:var(--green-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.teacher-student-management,.teacher-experience-report{border-top:1px solid var(--line);margin-top:38px;padding-top:34px}.teacher-student-management>header,.teacher-experience-report>header{justify-content:space-between;align-items:start;gap:22px;display:flex}.teacher-student-management h3,.teacher-experience-report h3{letter-spacing:-.04em;margin:5px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:max(1.8rem,min(4vw,2.7rem));font-weight:500}.teacher-student-management header p,.teacher-experience-report>p{color:var(--muted);max-width:610px;margin:0;font-size:.7rem;line-height:1.55}.teacher-student-management>header>strong{color:var(--green-dark);white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.teacher-student-management>header>strong small{color:var(--muted);font:800 .52rem/1.3 var(--font-geist-sans), sans-serif;margin-top:4px;display:block}.teacher-code-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.teacher-code-actions button,.teacher-new-student-code button,.teacher-profile-groups li>button,.teacher-profile-actions button,.teacher-delete-confirmation button,.teacher-experience-report header button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:42px;padding:11px 15px;font-size:.65rem;font-weight:850}.teacher-code-actions button:first-child{background:var(--green-dark)}.teacher-code-actions button:disabled,.teacher-profile-groups li button:disabled{cursor:wait;opacity:.45}.teacher-new-student-code{color:#fff;text-align:center;background:#10211c;border-radius:17px;gap:8px;margin-top:18px;padding:22px;display:grid}.teacher-new-student-code>span{color:rgba(255,255,255,.65);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.teacher-new-student-code output{color:#ff9a5f;font:950 clamp(2.6rem, 8vw, 4.5rem)/1 var(--font-geist-mono), monospace;letter-spacing:.18em;padding-left:.18em}.teacher-new-student-code p{color:rgba(255,255,255,.7);margin:0;font-size:.65rem;line-height:1.5}.teacher-new-student-code button{color:var(--ink);background:#fff;justify-self:center;margin-top:6px}.teacher-profile-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.teacher-profile-groups>section{background:#fff;border:1px solid rgba(19,33,29,.13);border-radius:16px;overflow:hidden}.teacher-profile-groups>section>header{background:#f2f4f1;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.teacher-profile-groups>section>header strong{font-size:.73rem}.teacher-profile-groups>section>header span,.teacher-profile-groups>section>p{color:var(--muted);font-size:.59rem}.teacher-profile-groups>section>p{margin:0;padding:18px 16px}.teacher-profile-groups ul{max-height:330px;margin:0;padding:0;list-style:none;overflow:auto}.teacher-profile-groups li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 16px;display:grid}.teacher-profile-groups li div strong,.teacher-profile-groups li div small{display:block}.teacher-profile-groups li div strong{font-size:.67rem}.teacher-profile-groups li div small{color:var(--muted);margin-top:3px;font-size:.54rem;line-height:1.4}.teacher-profile-groups li div .teacher-student-code{color:var(--ink);margin-top:5px;font-size:.62rem}.teacher-student-code b{color:var(--orange-dark);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:.76rem}.teacher-profile-groups li>span{color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:1rem}.teacher-profile-groups li>button,.teacher-profile-actions button,.teacher-delete-confirmation button{color:var(--ink);background:0 0;border:1px solid rgba(19,33,29,.18);min-height:34px;padding:8px 11px}.teacher-profile-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.teacher-profile-actions button.is-delete,.teacher-delete-confirmation button.is-delete{color:#972d24;border-color:rgba(151,45,36,.34)}.teacher-delete-confirmation{background:#fff1ef;border:1px solid rgba(151,45,36,.22);border-radius:12px;grid-column:1/-1;padding:13px}.teacher-delete-confirmation p{color:#6e241e;margin:0 0 11px;font-size:.6rem;line-height:1.5}.teacher-delete-confirmation p strong{font-size:.66rem;display:block}.teacher-delete-confirmation>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.teacher-experience-report>header>button{color:var(--ink);white-space:nowrap;background:0 0;border:1px solid rgba(19,33,29,.18)}.teacher-experience-report>.teacher-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.teacher-experience-report article{background:#fff;border:1px solid rgba(19,33,29,.13);border-radius:16px;padding:18px}.teacher-experience-report article>span{color:#12634f;background:#e2f2ed;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:1rem;display:flex}.teacher-experience-report article>strong{font-size:.75rem}.teacher-experience-report dl{margin:14px 0 0}.teacher-experience-report dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.teacher-experience-report dt,.teacher-experience-report dd{margin:0;font-size:.59rem}.teacher-experience-report dt{color:var(--muted)}.teacher-experience-report dd{font-weight:900}.teacher-experience-report>small,.teacher-annual-purge-note{color:var(--muted);margin-top:16px;font-size:.6rem;line-height:1.55;display:block}.teacher-annual-purge-note{color:#7d442d;background:#f7e3da;border-radius:13px;padding:14px 16px}.teacher-report-masked{color:var(--muted);background:#f4f5f2;border-radius:11px;margin:14px 0 0;padding:13px;font-size:.62rem;line-height:1.55}.teacher-report-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.teacher-report-notes label{color:var(--muted);font-size:.6rem;font-weight:850}.teacher-report-notes textarea{color:var(--ink);font:600 .66rem/1.55 var(--font-geist-sans), sans-serif;resize:vertical;background:#fff;border:1px solid rgba(19,33,29,.15);border-radius:12px;width:100%;min-height:120px;margin-top:7px;padding:12px;display:block}.teacher-report-notes>button{background:var(--green-dark);color:#fff;cursor:pointer;border:0;border-radius:999px;grid-column:1/-1;justify-self:end;min-height:42px;padding:10px 17px;font-size:.65rem;font-weight:850}.teacher-report-archives{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.teacher-report-archives>strong{margin-bottom:10px;font-size:.7rem;display:block}.teacher-report-archives details{background:#fff;border:1px solid rgba(19,33,29,.12);border-radius:11px;margin-top:8px;padding:11px 13px}.teacher-report-archives summary{cursor:pointer;font-size:.62rem;font-weight:850}.teacher-report-archives p{color:var(--muted);margin:9px 0 0;font-size:.59rem;line-height:1.55}.student-survey{background:#f4f1e8;border:1px solid rgba(19,33,29,.12);border-radius:22px;max-width:1184px;margin:42px auto 0;padding:max(24px,min(5vw,52px))}.student-survey>header{grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:end;gap:22px;display:grid}.student-survey h2{letter-spacing:-.045em;margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:max(2rem,min(5vw,3.4rem));font-weight:500}.student-survey>header>p,.student-survey.is-complete p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.65}.student-survey form{gap:12px;margin-top:30px;display:grid}.student-survey form>fieldset{background:#fff;border:1px solid rgba(19,33,29,.11);border-radius:15px;grid-template-columns:minmax(220px,1fr) minmax(360px,1.2fr);align-items:center;gap:18px;margin:0;padding:15px 17px;display:grid}.student-survey legend{float:left;align-items:center;gap:10px;width:100%;font-size:.7rem;font-weight:850;display:flex}.student-survey legend span{color:var(--green);font:900 .58rem/1 var(--font-geist-mono), monospace}.student-survey fieldset>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.student-survey fieldset label{cursor:pointer;text-align:center;border:1px solid rgba(19,33,29,.13);border-radius:10px;padding:10px 7px;font-size:.55rem;font-weight:800}.student-survey fieldset label.is-selected{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.student-survey input[type=radio]{opacity:0;position:absolute}.student-survey-technical{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-survey-technical>label,.student-survey-technical>fieldset{color:var(--muted);background:#fff;border:1px solid rgba(19,33,29,.11);border-radius:15px;margin:0;padding:14px 16px;font-size:.62rem;font-weight:800}.student-survey-technical select{color:var(--ink);font:inherit;background:#f6f7f5;border:1px solid rgba(19,33,29,.15);border-radius:9px;width:100%;min-height:40px;margin-top:8px;padding:8px 10px;display:block}.student-survey-technical fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.student-survey form>button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-self:end;min-height:46px;padding:12px 24px;font-size:.68rem;font-weight:900}.student-survey form>button:disabled{cursor:not-allowed;opacity:.4}.student-survey.is-complete{align-items:center;gap:15px;padding:24px 28px;display:flex}.student-survey.is-complete>span{background:var(--green-dark);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.student-survey.is-complete strong{margin-bottom:4px;display:block}@media (max-width:700px){.site-navigation-identification .site-navigation-tagline{display:none}.student-login-shell{align-items:flex-start;min-height:calc(100vh - 66px);padding:22px 14px 50px}.student-login-panel{border-radius:19px;padding:25px 20px}.student-login-secondary,.teacher-student-management>header,.teacher-experience-report>header{flex-direction:column;align-items:flex-start}.dashboard-student-profile,.category-student-level{grid-template-columns:44px minmax(0,1fr)}.dashboard-student-profile>span,.category-student-level>span{width:44px;height:44px}.dashboard-student-profile button,.category-student-level>b{grid-column:1/-1;width:100%}.category-student-level>b{border-radius:999px;height:30px}.teacher-code-actions,.teacher-profile-groups,.teacher-experience-report>.teacher-report-grid,.teacher-report-notes,.student-survey>header,.student-survey form>fieldset,.student-survey-technical,.teacher-profile-actions,.teacher-delete-confirmation>div{grid-template-columns:1fr}.student-survey{border-radius:18px;margin:28px 14px 0;padding:24px 17px}.student-survey fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}.student-survey form>button,.teacher-report-notes>button{justify-self:stretch}.teacher-student-management>header>strong{white-space:normal}}.site-drawer-area-prevention .site-drawer-area-heading>a>span{color:#99462f;background:#f3e3d7}.portal-shortcut-prevention>span,.portal-area-prevention{background:#99462f}.home-area-prevention .home-area-number{color:#99462f;background:#f3e3d7}.home-area-prevention .home-area-header .eyebrow,.home-area-prevention .category-hero-heading .eyebrow,.home-area-prevention .category-badge-summary .eyebrow{color:#c86f4f}.home-area-prevention .home-activity-grid{grid-template-columns:minmax(0,600px)}.home-area-prevention .home-activity-card{border-top:4px solid #99462f}.home-area-prevention .home-card-code{background:#99462f}.home-area-prevention .category-badge-meter>span{background:#c86f4f}.home-area-prevention .category-badge-list>div.is-earned{background:rgba(200,111,79,.13);border-color:rgba(200,111,79,.58)}.home-area-prevention .category-badge-list>div.is-earned>span{color:#fff;background:#c86f4f;border-color:#c86f4f}.site-drawer-area-exam .site-drawer-area-heading>a>span{color:#8a4728;background:#f4e2d2}.portal-shortcut-exam>span,.portal-area-exam{background:#9a542f}.portal-area-shortcuts nav{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.home-area-exam .home-area-number{color:#8a4728;background:#f4e2d2}.home-area-exam .home-area-header .eyebrow,.home-area-exam .category-hero-heading .eyebrow,.home-area-exam .category-badge-summary .eyebrow{color:#dfa06f}.home-area-exam .home-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-area-exam .home-activity-card{border-top:4px solid #9a542f}.home-area-exam .home-card-code{background:#9a542f}.home-area-exam .category-badge-meter>span{background:#dfa06f}.home-area-exam .category-badge-list>div.is-earned{background:rgba(223,160,111,.13);border-color:rgba(223,160,111,.58)}.home-area-exam .category-badge-list>div.is-earned>span{color:#13211d;background:#dfa06f;border-color:#dfa06f}.home-card-image{aspect-ratio:16/10;object-fit:cover;border-radius:11px;width:100%;margin:-8px 0 22px;display:block}.home-card-image.is-contain{object-fit:contain;background:#f8f4e9;padding:12px}.oral-shell{--oral-deep:#16372f;--oral-green:#285d4d;--oral-orange:#b65f35;--oral-soft:#f3e6d9;color:var(--ink);background:radial-gradient(circle at 90% 3%,rgba(182,95,53,.13),transparent 31rem),radial-gradient(circle at 5% 62%,rgba(40,93,77,.1),transparent 30rem),#f4f1e9;min-height:calc(100vh - 86px);padding:max(34px,min(6vw,78px)) 30px 90px}.oral-intro,.oral-track-choice,.oral-practice,.oral-mission-result{max-width:1164px;margin-left:auto;margin-right:auto}.oral-intro{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:center;gap:max(35px,min(6vw,80px));display:grid}.oral-code{background:var(--oral-deep);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-bottom:30px;padding:9px 13px;font-size:.62rem;font-weight:900;display:inline-flex}.oral-intro-copy>.eyebrow,.oral-track-choice .eyebrow,.oral-mission-result>.eyebrow{color:var(--oral-orange)}.oral-intro h1,.oral-track-choice h2,.oral-practice h1,.oral-practice h2,.oral-mission-result h1{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1}.oral-intro h1{margin:0;font-size:max(3.3rem,min(6vw,6.2rem))}.oral-intro-copy>p:not(.eyebrow){color:var(--muted);max-width:650px;margin:26px 0 0;font-size:1rem;line-height:1.7}.oral-objective{border-top:1px solid rgba(19,33,29,.16);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:15px;margin-top:30px;padding-top:24px;display:grid}.oral-objective>span{background:var(--oral-soft);color:var(--oral-orange);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;display:flex}.oral-objective strong,.oral-objective p{display:block}.oral-objective strong{letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}.oral-objective p{color:var(--muted);margin:6px 0 0;font-size:.78rem;line-height:1.55}.oral-intro-image,.oral-scene>figure{margin:0;position:relative;overflow:hidden}.oral-intro-image{aspect-ratio:4/5;border-radius:24px;box-shadow:0 28px 75px rgba(22,55,47,.18)}.oral-intro-image img,.oral-scene>figure img{object-fit:cover}.oral-track-choice{border-top:1px solid rgba(19,33,29,.17);margin-top:72px;padding-top:45px}.oral-track-choice>header{max-width:720px}.oral-track-choice h2{margin:0;font-size:max(2.2rem,min(4.5vw,4rem))}.oral-track-choice header>p:last-child{color:var(--muted);margin:17px 0 0;line-height:1.6}.oral-track-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.oral-track-choice button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid rgba(19,33,29,.13);border-radius:17px;gap:11px;min-height:225px;padding:27px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.oral-track-choice button:hover{border-color:rgba(182,95,53,.55);transform:translateY(-4px);box-shadow:0 18px 45px rgba(22,55,47,.1)}.oral-track-choice button>span{color:var(--oral-orange);letter-spacing:.12em;font-size:.68rem;font-weight:900}.oral-track-choice button>strong{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.oral-track-choice button>small{color:var(--muted);max-width:390px;font-size:.76rem;line-height:1.55}.oral-track-choice button>b{font-size:1.3rem;position:absolute;bottom:25px;right:27px}.oral-track-choice>a{color:var(--oral-green);text-underline-offset:5px;margin-top:27px;font-size:.72rem;font-weight:850;display:inline-block}.oral-practice{background:rgba(255,255,255,.82);border:1px solid rgba(19,33,29,.12);border-radius:22px;overflow:hidden;box-shadow:0 28px 70px rgba(22,55,47,.1)}.oral-practice>header{justify-content:space-between;align-items:end;padding:max(24px,min(4vw,42px));display:flex}.oral-practice>header .oral-code{margin-bottom:18px}.oral-practice h1{margin:0;font-size:max(2rem,min(4vw,3.4rem))}.oral-progress-copy{color:var(--muted);align-items:baseline;gap:4px;display:flex}.oral-progress-copy strong{color:var(--oral-orange);font-family:Georgia,Times New Roman,serif;font-size:2.8rem;font-weight:500}.oral-progress{background:#e7e4dc;height:7px}.oral-progress>span{background:var(--oral-orange);height:100%;transition:width .22s;display:block}.oral-scene{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);display:grid}.oral-scene>figure{min-height:480px}.oral-scene>div{padding:max(28px,min(5vw,54px))}.oral-skill{color:var(--oral-orange);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:900}.oral-context{color:var(--muted);margin:17px 0 24px;font-size:.8rem;line-height:1.6}.oral-scene blockquote{background:var(--oral-deep);color:#fff;border-radius:13px;margin:0 0 29px;padding:22px 23px;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.45}.oral-scene blockquote span{color:#e7b187;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-family:Arial,Helvetica,sans-serif;font-size:.57rem;font-weight:900;display:block}.oral-scene h2{margin:0;font-size:max(1.8rem,min(3vw,2.7rem))}.oral-speak-first{color:var(--muted);align-items:center;gap:9px;margin:25px 0 0;font-size:.7rem;line-height:1.45;display:flex}.oral-speak-first>span{color:var(--oral-orange);font-size:1.2rem}.oral-options{border:0;border-top:1px solid rgba(19,33,29,.12);gap:10px;margin:0;padding:max(28px,min(4vw,42px));display:grid}.oral-options legend{color:var(--muted);float:left;letter-spacing:.05em;width:100%;margin-bottom:16px;font-size:.67rem;font-weight:850}.oral-options label{cursor:pointer;background:#fff;border:1px solid rgba(19,33,29,.13);border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;min-height:68px;padding:13px 16px;transition:background .14s,border-color .14s;display:grid}.oral-options label:hover,.oral-options label.is-selected{background:#f8eee5;border-color:rgba(182,95,53,.56)}.oral-options label.is-correct{background:#e1f1eb;border-color:#39866f}.oral-options label.is-wrong{background:#fae6dc;border-color:#c35d3b}.oral-options input{opacity:0;pointer-events:none;position:absolute}.oral-options label>span{border:1px solid rgba(19,33,29,.18);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.65rem;font-weight:900;display:flex}.oral-options label>strong{font-size:.78rem;line-height:1.45}.oral-feedback{border-left:5px solid;margin:0 max(28px,min(4vw,42px));padding:18px 21px}.oral-feedback.is-correct{background:#e1f1eb;border-color:#39866f}.oral-feedback.is-wrong{background:#fae6dc;border-color:#c35d3b}.oral-feedback strong{font-size:.74rem}.oral-feedback p{color:var(--muted);margin:6px 0 0;font-size:.72rem;line-height:1.55}.oral-practice-actions{justify-content:flex-end;padding:28px max(28px,min(4vw,42px)) 40px;display:flex}.oral-practice-actions button,.oral-result-actions button,.oral-result-actions a{background:var(--oral-orange);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:15px 21px;font-size:.7rem;font-weight:900;text-decoration:none}.oral-practice-actions button:disabled{cursor:not-allowed;opacity:.38}.oral-practice-actions button span{margin-left:9px}.oral-mission-result{background:#fff;border-radius:24px;padding:max(32px,min(6vw,76px));position:relative;box-shadow:0 30px 80px rgba(22,55,47,.14)}.oral-result-score{color:var(--oral-orange);float:right;align-items:baseline;gap:4px;display:flex}.oral-result-score strong{font-family:Georgia,Times New Roman,serif;font-size:max(4rem,min(9vw,7.5rem));font-weight:500;line-height:.8}.oral-result-score small{color:var(--muted);font-weight:900}.oral-mission-result h1{clear:left;max-width:760px;margin:0;font-size:max(2.6rem,min(5vw,4.8rem))}.oral-mission-result>p:not(.eyebrow){color:var(--muted);max-width:760px;margin:23px 0 0;line-height:1.65}.oral-result-checks{border-top:1px solid rgba(19,33,29,.13);border-bottom:1px solid rgba(19,33,29,.13);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px;padding:26px 0;display:grid}.oral-result-checks>div{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 11px;display:grid}.oral-result-checks span{color:var(--oral-green);background:#e1f1eb;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.oral-result-checks strong{font-size:.67rem}.oral-result-checks small{color:var(--muted);font-size:.6rem}.oral-result-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.oral-result-actions a{background:var(--oral-deep)}@media (max-width:980px){.home-area-exam .home-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oral-intro,.oral-scene{grid-template-columns:1fr}.oral-intro-image{aspect-ratio:16/9}.oral-scene>figure{min-height:360px}}@media (max-width:700px){.oral-shell{padding:24px 14px 60px}.home-area-exam .home-activity-grid,.oral-track-choice>div,.oral-result-checks{grid-template-columns:1fr}.oral-intro h1{font-size:max(2.8rem,min(14vw,4.2rem))}.oral-intro-image{aspect-ratio:4/3;border-radius:17px}.oral-track-choice{margin-top:48px;padding-top:32px}.oral-practice>header{align-items:flex-start}.oral-progress-copy strong{font-size:2rem}.oral-scene>figure{min-height:245px}.oral-result-score{float:none;margin:12px 0 30px}.oral-mission-result h1{clear:both}.oral-result-actions,.oral-result-actions button,.oral-result-actions a,.oral-practice-actions button{width:100%}.oral-result-actions button,.oral-result-actions a,.oral-practice-actions button{text-align:center}}.site-drawer-area-internship .site-drawer-area-heading>a>span{color:#245461;background:#e0edf0}.portal-shortcut-internship>span,.portal-area-internship{background:#245461}.home-area-internship .home-area-number{color:#245461;background:#e0edf0}.home-area-internship .home-area-header .eyebrow,.home-area-internship .category-hero-heading .eyebrow,.home-area-internship .category-badge-summary .eyebrow{color:#83c1cd}.home-area-internship .home-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-area-internship .home-activity-card{border-top:4px solid #245461}.home-area-internship .home-card-code{background:#245461}.home-area-internship .category-badge-meter>span{background:#83c1cd}.home-area-internship .category-badge-list>div.is-earned{background:rgba(131,193,205,.13);border-color:rgba(131,193,205,.58)}.home-area-internship .category-badge-list>div.is-earned>span{color:#13211d;background:#83c1cd;border-color:#83c1cd}.stage-shell{--stage-deep:#173a43;--stage-blue:#245461;--stage-blue-soft:#dcebed;--stage-gold:#c97635;--stage-gold-soft:#f4e2d1;color:var(--ink);background:radial-gradient(circle at 91% 4%,rgba(201,118,53,.14),transparent 32rem),radial-gradient(circle at 4% 64%,rgba(36,84,97,.11),transparent 31rem),#f5f1e8;min-height:calc(100vh - 86px);padding:max(34px,min(6vw,76px)) 30px 90px}.stage-intro,.stage-document-models,.stage-question-card,.stage-result,.stage-story,.stage-riddle-board{max-width:1164px;margin-left:auto;margin-right:auto}.stage-intro{grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);align-items:center;gap:max(38px,min(7vw,86px));display:grid}.stage-code{background:var(--stage-deep);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-bottom:27px;padding:9px 13px;font-size:.61rem;font-weight:900;display:inline-flex}.stage-intro .eyebrow,.stage-result>.eyebrow,.stage-riddle-board .eyebrow{color:var(--stage-gold)}.stage-intro h1,.stage-document-models h2,.stage-question-card h1,.stage-question-card h2,.stage-result h1,.stage-story h1,.stage-riddle-board h1{letter-spacing:-.048em;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.98}.stage-intro h1{margin:0;font-size:max(3.25rem,min(6.3vw,6.2rem))}.stage-intro-copy>p:not(.eyebrow){color:var(--muted);margin:25px 0 0;font-size:1rem;line-height:1.68}.stage-objective{border-top:1px solid rgba(19,33,29,.15);border-bottom:1px solid rgba(19,33,29,.15);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:15px;margin-top:30px;padding:22px 0;display:grid}.stage-objective>span{background:var(--stage-gold-soft);color:var(--stage-gold);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;display:flex}.stage-objective strong{letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;display:block}.stage-objective p{color:var(--muted);margin:6px 0 0;font-size:.75rem;line-height:1.55}.stage-primary-button,.stage-question-card>footer button,.stage-result-actions button,.stage-result-actions a,.stage-riddle-board>footer button{background:var(--stage-gold);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;gap:10px;margin-top:28px;padding:15px 21px;font-size:.7rem;font-weight:900;text-decoration:none;display:inline-flex}.stage-back-link{color:var(--stage-blue);text-underline-offset:5px;margin-top:21px;font-size:.68rem;font-weight:850;display:block}.stage-intro-visual{aspect-ratio:4/5;border-radius:25px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 78px rgba(23,58,67,.18)}.stage-intro-visual img,.stage-story-scene>figure img{object-fit:cover}.stage-document-models{border-top:1px solid rgba(19,33,29,.17);margin-top:78px;padding-top:43px}.stage-document-models>header{max-width:760px}.stage-document-models h2{margin:0;font-size:max(2.1rem,min(4vw,3.7rem))}.stage-document-models>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.stage-document-card{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid rgba(19,33,29,.13);border-radius:16px;width:100%;min-height:245px;padding:28px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.stage-document-card:hover{border-color:rgba(201,118,53,.68);transform:translateY(-3px);box-shadow:0 18px 42px rgba(23,58,67,.11)}.stage-document-card:focus-visible{border-color:rgba(201,118,53,.68);transform:translateY(-3px);box-shadow:0 18px 42px rgba(23,58,67,.11)}.stage-document-card>span{color:var(--stage-gold);letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:900}.stage-document-models h3{margin:10px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.stage-document-card p{color:var(--muted);border-top:1px solid rgba(19,33,29,.11);margin:0;padding:9px 0;font-size:.7rem;line-height:1.45}.stage-document-card>small{color:var(--stage-blue);margin-top:17px;font-size:.62rem;font-weight:900;display:block}.stage-document-dialog{color:var(--ink);background:0 0;border:0;width:100%;max-width:min(680px,100vw - 32px);max-height:calc(100vh - 32px);padding:0}.stage-document-dialog::-ms-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(10,24,27,.72)}.stage-document-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(10,24,27,.72)}.stage-document-dialog article{background:#fffdf8;border-radius:22px;padding:max(28px,min(5vw,48px));position:relative;box-shadow:0 30px 90px rgba(9,25,29,.35)}.stage-document-dialog article>span{color:var(--stage-gold);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900;display:block}.stage-document-dialog h3{margin:12px 50px 30px 0;font-family:Georgia,Times New Roman,serif;font-size:max(2.2rem,min(6vw,3.8rem));font-weight:500}.stage-document-dialog article>div{border-top:1px solid rgba(19,33,29,.14);border-bottom:1px solid rgba(19,33,29,.14)}.stage-document-dialog article>div p{color:var(--muted);margin:0;padding:13px 0;font-size:max(.78rem,min(2vw,.92rem));line-height:1.5}.stage-document-dialog article>div p+p{border-top:1px solid rgba(19,33,29,.1)}.stage-document-dialog article>small{color:var(--muted);margin-top:24px;font-size:.68rem;line-height:1.55;display:block}.stage-document-dialog-close{background:var(--stage-deep);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.35rem;display:flex;position:absolute;top:22px;right:22px}.stage-question-card,.stage-riddle-board{background:rgba(255,255,255,.87);border:1px solid rgba(19,33,29,.12);border-radius:23px;overflow:hidden;box-shadow:0 30px 75px rgba(23,58,67,.11)}.stage-question-card>header,.stage-riddle-board>header{justify-content:space-between;align-items:end;padding:max(26px,min(4vw,43px));display:flex}.stage-question-card>header .stage-code,.stage-riddle-board>header .stage-code{margin-bottom:16px}.stage-question-card h1,.stage-riddle-board h1{margin:0;font-size:max(2.1rem,min(4.2vw,3.6rem))}.stage-question-card>header>strong,.stage-riddle-board>header>strong{color:var(--stage-gold);font-family:Georgia,Times New Roman,serif;font-size:3.1rem;font-weight:500}.stage-question-card>header>strong small,.stage-riddle-board>header>strong small{color:var(--muted);margin-left:4px;font-family:Arial,Helvetica,sans-serif;font-size:.65rem;display:inline}.stage-question-progress{background:#e6e3db;height:7px}.stage-question-progress>span{background:linear-gradient(90deg, var(--stage-blue), var(--stage-gold));height:100%;transition:width .22s;display:block}.stage-question-copy{padding:max(28px,min(5vw,55px)) max(28px,min(6vw,68px)) 34px}.stage-question-copy>span{color:var(--stage-gold);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:900}.stage-question-copy>p{color:var(--muted);max-width:860px;margin:17px 0 23px;line-height:1.6}.stage-question-copy h2{max-width:900px;margin:0;font-size:max(1.8rem,min(3.4vw,3rem))}.stage-choice-list{border:0;gap:10px;margin:0;padding:0 max(28px,min(6vw,68px));display:grid}.stage-choice-list legend{color:var(--muted);float:left;width:100%;margin-bottom:15px;font-size:.65rem;font-weight:850}.stage-choice-list label{cursor:pointer;background:#fff;border:1px solid rgba(19,33,29,.13);border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:14px;min-height:72px;padding:14px 17px;transition:background .14s,border-color .14s;display:grid}.stage-choice-list label:hover,.stage-choice-list label.is-selected{background:#f8ecdf;border-color:rgba(201,118,53,.6)}.stage-choice-list label.is-best{background:#dfefe9;border-color:#3c806d}.stage-choice-list label.is-possible{background:#f8efdd;border-color:#c38a35}.stage-choice-list label.is-retry{background:#f8e3db;border-color:#b85a3d}.stage-choice-list input{opacity:0;pointer-events:none;position:absolute}.stage-choice-list label>span{border:1px solid rgba(19,33,29,.18);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.65rem;font-weight:900;display:flex}.stage-choice-list label>strong{font-size:.78rem;line-height:1.45}.stage-feedback{border-left:5px solid;margin:22px max(28px,min(6vw,68px)) 0;padding:18px 21px}.stage-feedback.is-best{background:#dfefe9;border-color:#3c806d}.stage-feedback.is-possible{background:#f8efdd;border-color:#c38a35}.stage-feedback.is-retry{background:#f8e3db;border-color:#b85a3d}.stage-feedback strong{font-size:.72rem}.stage-feedback p{color:var(--muted);margin:6px 0 0;font-size:.71rem;line-height:1.55}.stage-question-card>footer{justify-content:flex-end;padding:0 max(28px,min(6vw,68px)) 43px;display:flex}.stage-question-card>footer button:disabled,.stage-riddle-board>footer button:disabled{cursor:not-allowed;opacity:.38}.stage-result{background:#fff;border-radius:24px;padding:max(34px,min(6vw,76px));box-shadow:0 30px 80px rgba(23,58,67,.14)}.stage-result-score{color:var(--stage-gold);float:right;align-items:baseline;gap:4px;display:flex}.stage-result-score strong{font-family:Georgia,Times New Roman,serif;font-size:max(4rem,min(9vw,7.4rem));font-weight:500;line-height:.82}.stage-result-score small{color:var(--muted);font-weight:900}.stage-result h1{clear:left;max-width:800px;margin:0;font-size:max(2.6rem,min(5vw,4.8rem))}.stage-result>p:not(.eyebrow){color:var(--muted);max-width:780px;margin:22px 0 0;line-height:1.65}.stage-result-actions{flex-wrap:wrap;gap:10px;margin-top:31px;display:flex}.stage-result-actions button,.stage-result-actions a{margin-top:0}.stage-result-actions a{background:var(--stage-deep)}.stage-story{background:rgba(255,255,255,.9);border:1px solid rgba(19,33,29,.13);border-radius:23px;overflow:hidden;box-shadow:0 30px 80px rgba(23,58,67,.15)}.stage-story>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding:28px 34px;display:grid}.stage-story>header .stage-code{margin-bottom:14px}.stage-story>header p{color:var(--stage-gold);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:.59rem;font-weight:900}.stage-story h1{margin:0;font-size:max(2rem,min(4vw,3.3rem))}.stage-story-metrics{grid-template-columns:repeat(2,minmax(90px,1fr));gap:6px;display:grid}.stage-story-metrics>span{background:#f0eee7;border-radius:9px;justify-content:space-between;gap:9px;padding:9px 10px;display:flex}.stage-story-metrics small{color:var(--muted);font-size:.52rem}.stage-story-metrics strong{color:var(--stage-blue);font-size:.63rem}.stage-story-progress{background:#e5e2da;height:6px}.stage-story-progress>span{background:linear-gradient(90deg, var(--stage-blue), var(--stage-gold));height:100%;transition:width .22s;display:block}.stage-story-scene{min-height:570px;position:relative;overflow:hidden}.stage-story-scene>figure{margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.stage-story-scene:after{content:"";pointer-events:none;background:linear-gradient(transparent 32%,rgba(10,30,34,.68) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.stage-story-narrative{z-index:2;background:rgba(245,241,232,.93);border-radius:12px;max-width:520px;padding:14px 17px;position:absolute;top:24px;left:24px}.stage-story-narrative p{color:var(--muted);margin:0;font-size:.69rem;line-height:1.5}.stage-dialogue{z-index:2;background:rgba(255,255,255,.96);border:2px solid rgba(255,255,255,.72);border-radius:16px;padding:20px 23px;position:absolute;bottom:24px;left:24px;right:24px;box-shadow:0 15px 45px rgba(10,30,34,.27)}.stage-dialogue>span{color:var(--stage-gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.61rem;font-weight:900;display:block}.stage-dialogue>p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:max(1.1rem,min(2vw,1.5rem));line-height:1.42}.stage-story-choices{gap:10px;padding:25px 28px 31px;display:grid}.stage-story-choices button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid rgba(19,33,29,.14);border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:14px;min-height:68px;padding:13px 17px;transition:background .15s,border-color .15s,transform .15s;display:grid}.stage-story-choices button:hover{background:#f8ecdf;border-color:rgba(201,118,53,.6);transform:translateY(-2px)}.stage-story-choices button>span{background:var(--stage-blue-soft);color:var(--stage-blue);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.64rem;font-weight:900;display:flex}.stage-story-choices button>strong{font-size:.78rem;line-height:1.45}.stage-story-consequence{background:#edf4f2;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:16px;padding:25px 28px;display:grid}.stage-story-consequence>span{background:var(--stage-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stage-story-consequence strong{font-size:.68rem}.stage-story-consequence p{color:var(--muted);margin:5px 0 0;font-size:.7rem;line-height:1.5}.stage-story-consequence button{background:var(--stage-gold);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:14px 18px;font-size:.67rem;font-weight:900}.stage-metric-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:38px;display:grid}.stage-metric-results>div{background:#f3f1eb;border-radius:12px;padding:14px 15px}.stage-metric-results>div>span{justify-content:space-between;display:flex}.stage-metric-results strong,.stage-metric-results small{font-size:.65rem}.stage-metric-results small{color:var(--muted)}.stage-metric-results>div>div{background:#dcddd9;height:5px;margin-top:9px;overflow:hidden}.stage-metric-results i{background:linear-gradient(90deg, var(--stage-blue), var(--stage-gold));height:100%;display:block}.stage-riddle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 max(24px,min(4vw,43px)) 36px;display:grid}.stage-riddle-grid label{background:#f6f4ee;border:1px solid rgba(19,33,29,.12);border-radius:14px;flex-direction:column;min-height:230px;padding:21px;display:flex}.stage-riddle-grid label>span{color:var(--stage-gold);letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;font-weight:900}.stage-riddle-grid label>strong{margin-top:13px;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:500;line-height:1.35}.stage-riddle-grid label>small{color:var(--muted);margin:10px 0 20px;font-size:.61rem}.stage-riddle-grid input{color:var(--ink);font:inherit;background:#fff;border:1px solid rgba(19,33,29,.17);border-radius:9px;min-height:46px;margin-top:auto;padding:10px 12px}.stage-riddle-grid input:focus{border-color:var(--stage-gold);outline:3px solid rgba(201,118,53,.13)}.stage-riddle-board>footer{border-top:1px solid rgba(19,33,29,.12);justify-content:space-between;align-items:center;padding:23px max(24px,min(4vw,43px)) 31px;display:flex}.stage-riddle-board>footer p{color:var(--muted);margin:0;font-size:.62rem;line-height:1.45}.stage-riddle-board>footer button{margin:0}.stage-riddle-corrections{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:36px;display:grid}.stage-riddle-corrections>div{border:1px solid rgba(19,33,29,.12);border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 14px;display:grid}.stage-riddle-corrections>div.is-right{background:#e2f0eb}.stage-riddle-corrections>div.is-wrong{background:#f8e8df}.stage-riddle-corrections span{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.stage-riddle-corrections p{color:var(--muted);margin:0;font-size:.61rem;line-height:1.4}.stage-riddle-corrections strong{color:var(--stage-blue);text-transform:uppercase;font-size:.68rem}@media (max-width:980px){.stage-intro{grid-template-columns:1fr}.stage-intro-visual{aspect-ratio:16/9}.stage-story>header{grid-template-columns:1fr;align-items:start}.stage-story-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.stage-shell{padding:24px 14px 60px}.home-area-internship .home-activity-grid,.stage-document-models>div,.stage-metric-results,.stage-riddle-grid,.stage-riddle-corrections{grid-template-columns:1fr}.stage-intro h1{font-size:max(2.8rem,min(14vw,4.3rem))}.stage-intro-visual{aspect-ratio:4/3;border-radius:17px}.stage-question-card,.stage-riddle-board,.stage-story{border-radius:17px}.stage-question-card>header,.stage-riddle-board>header{align-items:flex-start}.stage-question-card>header>strong,.stage-riddle-board>header>strong{font-size:2.1rem}.stage-result-score{float:none;margin:12px 0 30px}.stage-result h1{clear:both}.stage-result-actions,.stage-result-actions button,.stage-result-actions a,.stage-question-card>footer button{width:100%}.stage-result-actions button,.stage-result-actions a{text-align:center}.stage-story-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-story-scene{min-height:500px}.stage-story-narrative,.stage-dialogue{left:13px;right:13px}.stage-story-narrative{top:13px}.stage-dialogue{bottom:13px}.stage-story-consequence{grid-template-columns:38px minmax(0,1fr);align-items:start}.stage-story-consequence>span{width:38px;height:38px}.stage-story-consequence button{grid-column:1/-1;width:100%}.stage-riddle-board>footer{flex-direction:column;align-items:stretch;gap:18px}.stage-riddle-board>footer button{width:100%}.stage-riddle-corrections>div{grid-template-columns:28px minmax(0,1fr)}.stage-riddle-corrections strong{grid-column:2}}.ergonomics-shell{--ergo-ink:#102c27;--ergo-green:#0d6a59;--ergo-mint:#dcefe8;--ergo-orange:#e87938;--ergo-cream:#f4f0e6;color:var(--ergo-ink)}.risk-prevention-shell{--ergo-ink:#34231d;--ergo-green:#99462f;--ergo-mint:#f3e3d7;--ergo-orange:#c58a32;--ergo-cream:#f7f1e8;background:radial-gradient(circle at 92% 5%,rgba(197,138,50,.14),transparent 30rem),radial-gradient(circle at 4% 68%,rgba(153,70,47,.1),transparent 32rem),#f7f3eb}.risk-vocabulary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.risk-vocabulary>div{background:#fff;border:1px solid rgba(52,35,29,.13);border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 12px;padding:13px;display:grid}.risk-vocabulary span{background:var(--ergo-mint);color:var(--ergo-green);border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:flex}.risk-vocabulary strong,.risk-vocabulary small{display:block}.risk-vocabulary small{color:#6b5a52}.risk-prevention-shell .ergonomics-hero figcaption span,.risk-prevention-shell .ergonomics-scene figcaption span,.risk-prevention-shell .ergonomics-takeaway strong{color:#f3cf83}.risk-prevention-shell .ergonomics-scene img{object-position:center}.ergonomics-brand-mark{background:var(--ergo-green);color:#fff}.ergonomics-intro{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:max(42px,min(7vw,96px));max-width:1240px;min-height:calc(100vh - 152px);margin:0 auto;padding:max(54px,min(8vw,112px)) 28px;display:grid}.ergonomics-intro-copy h1,.ergonomics-game-heading h1,.ergonomics-result>h1{color:var(--ergo-ink);letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.94}.ergonomics-intro-copy h1{max-width:820px;margin:14px 0 24px;font-size:max(3.6rem,min(7.2vw,7.2rem))}.ergonomics-intro-copy .lede{max-width:660px}.ergonomics-rule{background:var(--ergo-mint);border:1px solid rgba(13,106,89,.2);border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;margin:24px 0;padding:18px;display:grid}.ergonomics-rule>span{background:var(--ergo-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.ergonomics-rule p{margin:0;line-height:1.5}.ergonomics-primary{background:var(--ergo-green)}.ergonomics-hero,.ergonomics-scene{background:#d8ddd7;border-radius:28px;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 70px rgba(16,44,39,.16)}.ergonomics-hero{aspect-ratio:4/5}.ergonomics-hero img,.ergonomics-scene img{object-fit:cover}.ergonomics-hero figcaption,.ergonomics-scene figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:rgba(16,44,39,.9);gap:4px;padding:15px 17px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.ergonomics-hero figcaption{border-radius:16px}.ergonomics-hero figcaption span,.ergonomics-scene figcaption span{color:#aee5d5;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.ergonomics-game{max-width:1280px;min-height:calc(100vh - 120px);margin:0 auto;padding:max(42px,min(6vw,82px)) 28px 72px}.ergonomics-game-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.ergonomics-game-heading h1{margin:8px 0 12px;font-size:max(3rem,min(5.5vw,5.8rem))}.ergonomics-game-heading p{margin:0}.ergonomics-game-heading>strong{color:var(--ergo-green);text-align:right;font-family:Georgia,Times New Roman,serif;font-size:4.8rem;font-weight:500;line-height:.8}.ergonomics-game-heading>strong small{color:#5c6d68;letter-spacing:.08em;text-transform:uppercase;margin-top:14px;font-family:inherit;font-size:.72rem;font-weight:700;display:block}.ergonomics-progress{margin:28px 0 34px}.ergonomics-progress span{background:var(--ergo-orange)}.ergonomics-workspace{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:start;gap:max(30px,min(5vw,68px));display:grid}.ergonomics-scene{aspect-ratio:4/3;position:-webkit-sticky;position:sticky;top:28px}.ergonomics-scene figcaption{border-radius:14px;justify-content:space-between;display:flex}.ergonomics-diagnosis{background:#fff;border:1px solid rgba(16,44,39,.13);border-radius:24px;padding:max(24px,min(4vw,42px));box-shadow:0 18px 50px rgba(16,44,39,.08)}.ergonomics-step-label{color:var(--ergo-orange);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ergonomics-diagnosis h2{letter-spacing:-.03em;margin:12px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:max(2rem,min(3.2vw,3.2rem));font-weight:500;line-height:1}.ergonomics-observation{background:var(--ergo-cream);border-left:4px solid var(--ergo-orange);margin:0 0 20px;padding:14px 16px;line-height:1.5}.ergonomics-hint{color:var(--ergo-ink);cursor:pointer;background:0 0;border:1px solid rgba(16,44,39,.28);border-radius:999px;margin:0 0 20px;padding:11px 16px;font-weight:800}.ergonomics-hint span{color:#9b4c2d;margin-left:8px;font-size:.72rem}.ergonomics-choices{gap:12px;display:grid}.ergonomics-choices button{color:var(--ergo-ink);cursor:pointer;text-align:left;background:#fff;border:1px solid rgba(16,44,39,.16);border-radius:16px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:13px;padding:16px;line-height:1.4;transition:border-color .16s,transform .16s,background .16s;display:grid}.ergonomics-choices button:not(:disabled):hover{border-color:var(--ergo-green);transform:translateY(-2px)}.ergonomics-choices button>span{color:var(--ergo-green);font-size:1.3rem;line-height:1}.ergonomics-choices button.is-correct{background:#e5f5ed;border-color:#2b8a69}.ergonomics-choices button.is-wrong{background:#fff0ea;border-color:#cf6c48}.ergonomics-choices button:disabled{cursor:default;opacity:.62}.ergonomics-choices button.is-correct,.ergonomics-choices button.is-wrong{opacity:1}.ergonomics-feedback{border-radius:18px;margin-top:20px;padding:20px}.ergonomics-feedback.is-correct{background:#dff3e8}.ergonomics-feedback.is-wrong{background:#fff0e8}.ergonomics-feedback>strong{font-size:1.08rem;display:block}.ergonomics-feedback p{margin:8px 0 16px;line-height:1.5}.ergonomics-feedback button{background:var(--ergo-ink);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 17px;font-weight:800}.ergonomics-result{max-width:1080px;margin:0 auto;padding:max(52px,min(8vw,100px)) 28px 80px}.ergonomics-result-score{color:var(--ergo-green);align-items:baseline;gap:8px;font-family:Georgia,Times New Roman,serif;display:flex}.ergonomics-result-score strong{letter-spacing:-.06em;font-size:max(5.2rem,min(11vw,9.5rem));font-weight:500;line-height:.85}.ergonomics-result-score small{font-size:1.5rem}.ergonomics-result>h1{margin:16px 0 20px;font-size:max(3rem,min(6vw,6rem))}.ergonomics-result>p{font-size:1.08rem}.ergonomics-corrections{gap:16px;margin:42px 0;display:grid}.ergonomics-corrections article{background:#fff;border:1px solid rgba(16,44,39,.14);border-radius:20px;grid-template-columns:54px minmax(0,1fr);gap:18px;padding:22px;display:grid}.ergonomics-corrections article>span{background:var(--ergo-mint);color:var(--ergo-green);border-radius:15px;justify-content:center;align-items:center;height:54px;font-weight:900;display:flex}.ergonomics-corrections small{color:var(--ergo-orange);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.ergonomics-corrections h2{margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.ergonomics-corrections p{margin:0 0 12px;line-height:1.55}.ergonomics-corrections article strong{color:var(--ergo-green);font-size:.78rem}.ergonomics-takeaway{background:var(--ergo-ink);color:#fff;border-radius:22px;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:25px;line-height:1.55;display:grid}.ergonomics-takeaway strong{color:#aee5d5;text-transform:uppercase}.ergonomics-takeaway p{margin:0}.ergonomics-result-actions{margin-top:32px}@media (max-width:900px){.ergonomics-intro,.ergonomics-workspace{grid-template-columns:1fr}.ergonomics-intro{padding-top:48px}.ergonomics-hero{aspect-ratio:4/3}.ergonomics-scene{position:relative;top:auto}}@media (max-width:620px){.risk-vocabulary{grid-template-columns:1fr}.ergonomics-intro,.ergonomics-game,.ergonomics-result{padding-left:18px;padding-right:18px}.ergonomics-intro-copy h1{font-size:max(3.2rem,min(16vw,4.8rem))}.ergonomics-game-heading{align-items:start}.ergonomics-game-heading>strong{font-size:3rem}.ergonomics-scene{aspect-ratio:1}.ergonomics-diagnosis{padding:20px}.ergonomics-corrections article{grid-template-columns:44px minmax(0,1fr);padding:17px}.ergonomics-corrections article>span{border-radius:12px;height:44px}.ergonomics-takeaway{grid-template-columns:1fr}}.safety-symbols-shell{min-height:100vh}.safety-symbols-intro{grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr);align-items:center;gap:max(42px,min(7vw,90px));max-width:1240px;min-height:calc(100vh - 152px);margin:0 auto;padding:max(52px,min(7vw,96px)) 28px;display:grid}.safety-symbols-intro-copy h1{color:var(--ergo-ink);letter-spacing:-.05em;margin:14px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:max(3.8rem,min(7.2vw,7rem));font-weight:500;line-height:.92}.safety-symbols-intro-copy .lede{max-width:690px;line-height:1.6}.safety-family-note{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.safety-family-note>div{background:#fff;border:1px solid rgba(52,35,29,.14);border-radius:16px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.safety-family-note .safety-symbol-icon{object-fit:contain;width:46px;height:46px}.safety-family-note p{color:#6b5a52;margin:0;font-size:.76rem;line-height:1.45}.safety-family-note strong{color:var(--ergo-ink);margin-bottom:3px;font-size:.82rem;display:block}.safety-symbols-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;transform:rotate(1.5deg)}.safety-symbols-preview>div{background:#fff;border:1px solid rgba(52,35,29,.13);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;padding:20px;display:flex;box-shadow:0 15px 36px rgba(52,35,29,.08)}.safety-symbols-preview>div:nth-child(2n){transform:translateY(18px)}.safety-symbols-preview span{color:#7c6256;letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:.66rem;font-weight:900}.safety-symbol-icon{width:112px;max-width:100%;height:112px;display:block}.safety-symbols-game{max-width:1380px}.safety-drag-board{gap:28px;display:grid}.safety-label-bank,.safety-drop-section{background:rgba(255,255,255,.82);border:1px solid rgba(52,35,29,.14);border-radius:24px;padding:max(20px,min(3vw,32px));box-shadow:0 18px 52px rgba(52,35,29,.07)}.safety-label-bank>header,.safety-drop-section>header{justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;display:flex}.safety-label-bank>header>div,.safety-drop-section>header>div{align-items:center;gap:12px;display:flex}.safety-label-bank>header span,.safety-drop-section>header span{background:var(--ergo-mint);color:var(--ergo-green);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:flex}.safety-label-bank h2,.safety-drop-section h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500}.safety-label-bank>header p,.safety-drop-section>header p{color:#6b5a52;text-align:right;margin:0;font-size:.76rem}.safety-label-bank>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.safety-drag-label,.safety-drop-target>button{color:var(--ergo-ink);cursor:grab;text-align:left;background:#fff;border:1px solid rgba(52,35,29,.18);border-radius:13px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-height:62px;padding:12px 14px;line-height:1.4;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.safety-drag-label:hover,.safety-drop-target>button:hover:not(:disabled){border-color:var(--ergo-green);transform:translateY(-2px);box-shadow:0 8px 20px rgba(52,35,29,.1)}.safety-drag-label:focus-visible{border-color:var(--ergo-green);transform:translateY(-2px);box-shadow:0 8px 20px rgba(52,35,29,.1)}.safety-drop-target>button:focus-visible:not(:disabled){border-color:var(--ergo-green);transform:translateY(-2px);box-shadow:0 8px 20px rgba(52,35,29,.1)}.safety-drag-label>span,.safety-drop-target>button>span{color:var(--ergo-orange);letter-spacing:-.22em;font-size:1rem}.safety-drag-label strong,.safety-drop-target strong{font-size:.78rem}.safety-drag-label.is-selected{background:var(--ergo-mint);border-color:var(--ergo-green);box-shadow:0 0 0 3px rgba(153,70,47,.12)}.safety-drag-label.is-dragging{opacity:.45}.safety-bank-empty{background:var(--ergo-cream);color:#6b5a52;text-align:center;border-radius:12px;grid-column:1/-1;margin:0;padding:16px}.safety-drop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.safety-drop-grid>article{background:#fff;border:2px dashed rgba(52,35,29,.22);border-radius:20px;flex-direction:column;min-height:350px;padding:16px;transition:background .15s,border-color .15s,transform .15s;display:flex}.safety-drop-grid>article.is-filled{border-style:solid;border-color:rgba(153,70,47,.38)}.safety-drop-grid>article:has(.safety-drop-target>button:focus-visible){border-color:var(--ergo-green)}.safety-drop-grid>article.is-correct{background:#e9f5ed;border-color:#37845e}.safety-drop-grid>article.is-wrong{background:#fff0e9;border-color:#c95f3f}.safety-drop-grid>article>header{gap:4px;display:grid}.safety-drop-grid>article>header span{color:var(--ergo-green);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.safety-drop-grid>article>header small{color:#7c6a61;font-size:.6rem;line-height:1.3}.safety-drop-grid>article>.safety-symbol-icon{width:118px;height:118px;margin:16px auto}.safety-drop-target{margin-top:auto}.safety-drop-target>button{cursor:pointer;min-height:82px}.safety-drop-target>button:disabled{color:#8c7a71;cursor:default;text-align:center;background:rgba(244,240,230,.7);border-style:dashed;font-size:.72rem;display:block}.safety-drop-grid>article>footer{border-top:1px solid rgba(52,35,29,.12);margin-top:14px;padding-top:14px}.safety-drop-grid>article>footer strong{color:var(--ergo-green);font-size:.78rem;display:block}.safety-drop-grid>article.is-wrong>footer strong{color:#a1432d}.safety-drop-grid>article>footer p{color:#5f514a;margin:6px 0 0;font-size:.7rem;line-height:1.45}.safety-board-actions,.safety-board-feedback{background:var(--ergo-ink);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.safety-board-actions p{color:rgba(255,255,255,.72);margin:0}.safety-board-actions button,.safety-board-feedback button{color:#34231d;cursor:pointer;background:#f3cf83;border:0;border-radius:999px;flex:none;padding:14px 19px;font-weight:900}.safety-board-actions button:disabled{cursor:not-allowed;opacity:.42}.safety-board-feedback>div{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:14px;display:grid}.safety-board-feedback>div>span{color:#34231d;background:#f3cf83;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-family:Georgia,Times New Roman,serif;font-size:2rem;display:flex}.safety-board-feedback p,.safety-board-feedback strong{margin:0;display:block}.safety-board-feedback p{color:rgba(255,255,255,.7);font-size:.76rem;line-height:1.45}.safety-board-feedback strong{color:#fff;margin-bottom:3px;font-size:.9rem}.safety-symbols-correction{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:42px 0;display:grid}.safety-symbols-correction article{background:#fff;border:1px solid rgba(52,35,29,.14);border-radius:18px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.safety-symbols-correction article.is-mastered{border-color:rgba(55,132,94,.52)}.safety-symbols-correction .safety-symbol-icon{width:82px;height:82px}.safety-symbols-correction small{color:var(--ergo-orange);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.safety-symbols-correction h2{margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.safety-symbols-correction p{color:#62544c;margin:0 0 7px;font-size:.75rem;line-height:1.45}.safety-symbols-correction article strong{color:var(--ergo-green);font-size:.72rem}@media (max-width:1100px){.safety-drop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.safety-symbols-intro{grid-template-columns:1fr}.safety-symbols-preview{grid-template-columns:repeat(3,minmax(0,1fr));transform:none}.safety-symbols-preview>div:nth-child(2n){transform:none}}@media (max-width:700px){.safety-symbols-intro{padding-left:18px;padding-right:18px}.safety-symbols-intro-copy h1{font-size:max(3.1rem,min(15vw,4.6rem))}.safety-family-note,.safety-label-bank>div,.safety-drop-grid,.safety-symbols-correction{grid-template-columns:1fr}.safety-symbols-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-symbols-preview>div{min-height:145px}.safety-symbols-preview .safety-symbol-icon{width:88px;height:88px}.safety-label-bank>header,.safety-drop-section>header,.safety-board-actions,.safety-board-feedback{flex-direction:column;align-items:stretch}.safety-label-bank>header p,.safety-drop-section>header p{text-align:left}.safety-drop-grid>article{min-height:320px}.safety-board-actions button,.safety-board-feedback button{width:100%}.safety-symbols-correction article{grid-template-columns:70px minmax(0,1fr)}.safety-symbols-correction .safety-symbol-icon{width:66px;height:66px}}@media print{body.is-printing-teacher-report *{visibility:hidden}body.is-printing-teacher-report .teacher-experience-report,body.is-printing-teacher-report .teacher-experience-report *{visibility:visible}body.is-printing-teacher-report .teacher-experience-report{width:100%;margin:0;padding:24px;position:absolute;top:0;bottom:0;left:0;right:0}body.is-printing-teacher-report .teacher-experience-report header button,body.is-printing-teacher-report .teacher-report-notes>button{display:none}}@media (max-width:700px){.site-drawer-area-heading strong,.site-drawer-area li a,.portal-shortcut strong{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-wrap:balance;word-break:normal;max-width:100%;line-height:1.1!important}main :where(h1,h2,h3){-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-wrap:balance;word-break:normal;max-width:100%;line-height:1.1!important}main :where(h1,h2,h3){letter-spacing:-.035em!important}.category-hero-heading,.home-area-header{grid-template-columns:minmax(0,1fr);gap:18px}.category-hero-heading>div,.home-area-header>div{width:100%;min-width:0}.category-hero h1{font-size:max(2.7rem,min(12vw,4rem));line-height:1.06!important}.home-area-header h2{font-size:max(2.35rem,min(10.5vw,3.7rem));line-height:1.08!important}.home-card-copy h3,.category-switch h2,.portal-shortcut strong,.site-drawer-area-heading strong,.site-drawer-area li a{line-height:1.2!important}.home-area-count{grid-column:1}}body,button,input,select,textarea,optgroup{font-family:var(--font-geist-sans), "Segoe UI", Arial, Helvetica, sans-serif!important}body{text-rendering:optimizelegibility;line-height:1.55}main :where(h1,h2,h3){text-wrap:balance;letter-spacing:-.025em!important;line-height:1.15!important}.site-drawer :where(h1,h2,h3){text-wrap:balance;letter-spacing:-.025em!important;line-height:1.15!important}.teacher-modal :where(h1,h2,h3){text-wrap:balance;letter-spacing:-.025em!important;line-height:1.15!important}.student-login-panel :where(h1,h2,h3){text-wrap:balance;letter-spacing:-.025em!important;line-height:1.15!important}.edvoka-recovery-screen :where(h1,h2,h3){text-wrap:balance;letter-spacing:-.025em!important;line-height:1.15!important}main :where(h4,h5,h6){text-wrap:balance;letter-spacing:-.01em!important;line-height:1.25!important}main :where(p,li,dd,dt,legend){text-wrap:pretty;line-height:1.6!important}.site-drawer :where(p,li,dd,dt){text-wrap:pretty;line-height:1.6!important}.teacher-modal :where(p,li,dd,dt){text-wrap:pretty;line-height:1.6!important}.student-login-panel :where(p,li,dd,dt){text-wrap:pretty;line-height:1.6!important}button,input,select,textarea,label,a{line-height:1.4}@media (max-width:700px){main :where(h1,h2,h3){letter-spacing:-.015em!important;line-height:1.18!important}.site-drawer :where(h1,h2,h3){letter-spacing:-.015em!important;line-height:1.18!important}.teacher-modal :where(h1,h2,h3){letter-spacing:-.015em!important;line-height:1.18!important}.student-login-panel :where(h1,h2,h3){letter-spacing:-.015em!important;line-height:1.18!important}}.teacher-modal{max-width:1180px}
