/*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}:root{--forest:#123b32;--forest-deep:#0b2a24;--forest-soft:#28584b;--lake:#2d7d78;--reed:#d2a64c;--reed-light:#f0d99e;--paper:#f3f0e6;--paper-deep:#e8e3d6;--foam:#fbfaf5;--ink:#172622;--ink-muted:#5e6d67;--line:#d8d5ca;--success:#25714e;--success-bg:#e7f2e9;--danger:#a83e32;--danger-bg:#fae9e5;--display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--body:"Avenir Next",Avenir,"Segoe UI",sans-serif}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:var(--foam);color:var(--ink);font-family:var(--body);text-rendering:optimizeLegibility}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--reed);outline-offset:3px}::-moz-selection{background:var(--reed-light);color:var(--forest-deep)}::selection{background:var(--reed-light);color:var(--forest-deep)}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.site-body{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.site-container{margin-inline:auto;width:min(100% - 2rem,74rem)}.app-bottom-nav,.app-header{display:none}html.app-shell{--app-header-height:4.25rem;--app-nav-height:4.65rem}html.app-shell .site-body{background:var(--paper);min-height:100dvh;overscroll-behavior-y:none;padding-bottom:calc(var(--app-nav-height) + env(safe-area-inset-bottom))}html.app-shell .site-footer,html.app-shell .site-header{display:none}html.app-shell .app-header{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b2a24fa;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;gap:1rem;justify-content:space-between;min-height:calc(var(--app-header-height) + env(safe-area-inset-top));padding:calc(.55rem + env(safe-area-inset-top)) 1rem .55rem;position:sticky;top:0;z-index:60}.app-header-brand{align-items:center;color:#fff;display:inline-flex;gap:.7rem;min-width:0;text-decoration:none}.app-header-brand>span:last-child{display:grid;min-width:0}.app-header-brand strong{font-family:var(--display);font-size:1rem;font-weight:650;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-brand small{color:#ffffff94;font-size:.59rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-header-mark{background:var(--reed);border-radius:.8rem;color:var(--forest-deep);display:grid;flex:none;height:2.35rem;place-items:center;width:2.35rem}.app-header-mark svg{height:1.65rem;width:1.65rem}.app-more{flex:none;position:relative}.app-more summary{align-items:center;border:1px solid #ffffff24;border-radius:.7rem;color:#ffffffbf;cursor:pointer;display:inline-flex;font-size:.65rem;font-weight:800;gap:.4rem;list-style:none;padding:.5rem .6rem}.app-more summary::-webkit-details-marker{display:none}.app-more summary svg{height:1.15rem;width:1.15rem}.app-more[open] summary{background:#ffffff1a;color:#fff}.app-more-panel{background:var(--foam);border:1px solid var(--line);border-radius:.9rem;box-shadow:0 18px 45px #0b2a2438;color:var(--ink);display:grid;min-width:13rem;padding:.55rem;position:absolute;right:0;top:calc(100% + .55rem)}.app-more-label{color:var(--ink-muted);font-size:.6rem;font-weight:850;letter-spacing:.1em;padding:.35rem .7rem .45rem;text-transform:uppercase}.app-more-panel a{border-radius:.55rem;color:var(--ink);font-size:.76rem;font-weight:750;padding:.7rem;text-decoration:none}.app-more-panel a:focus-visible,.app-more-panel a:hover{background:var(--paper);color:var(--forest-deep)}html.app-shell .app-bottom-nav{align-items:start;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf5f7;border-top:1px solid var(--line);bottom:0;box-shadow:0 -10px 30px #0b2a2414;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:0;min-height:calc(var(--app-nav-height) + env(safe-area-inset-bottom));padding:.42rem .45rem calc(.42rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:70}.app-nav-item{color:var(--ink-muted);display:grid;font-size:.63rem;font-weight:750;gap:.15rem;justify-items:center;line-height:1.1;min-width:0;padding-inline:.15rem;text-decoration:none}.app-nav-icon{border-radius:.8rem;display:grid;height:2.2rem;place-items:center;position:relative;width:2.2rem}.app-nav-icon>svg{height:1.35rem;width:1.35rem}.app-nav-item-active{color:var(--forest-deep)}.app-nav-item-active .app-nav-icon{background:var(--forest);box-shadow:0 5px 14px #123b3233;color:#fff}.app-nav-badge{background:var(--danger);border:2px solid var(--foam);border-radius:999px;color:#fff;display:grid;font-size:.52rem;font-variant-numeric:tabular-nums;font-weight:850;height:1.15rem;min-width:1.15rem;padding-inline:.22rem;place-items:center;position:absolute;right:-.35rem;top:-.2rem}html.app-shell .page-hero{background:var(--paper);border-bottom:1px solid var(--line)}html.app-shell .page-hero .site-container{padding-bottom:1.25rem;padding-top:1.25rem}html.app-shell .page-hero .breadcrumb,html.app-shell .page-hero .eyebrow{display:none}html.app-shell .page-hero .page-title{font-size:clamp(1.75rem,7vw,2.5rem);margin-top:0}html.app-shell .page-hero-compact .app-page-intro{display:none}html.app-shell .page-hero .category-filter{margin-top:1rem}html.app-shell .section-space{padding-bottom:2rem;padding-top:1.5rem}html.app-shell .reading-control{bottom:calc(var(--app-nav-height) + .5rem + env(safe-area-inset-bottom))}.skip-link{background:var(--forest-deep);color:#fff;font-weight:700;left:.75rem;padding:.75rem 1rem;position:fixed;top:.75rem;transform:translateY(-180%);z-index:100}.skip-link:focus{transform:translateY(0)}.text-ink-muted{color:var(--ink-muted)}.bg-paper{background:var(--paper)}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b2a24f7;border-bottom:1px solid #ffffff1a;color:#fff;padding-top:env(safe-area-inset-top);position:sticky;top:0;z-index:50}.brand{align-items:center;color:#fff;display:inline-flex;gap:.75rem;text-decoration:none}.brand-mark{border:1px solid #ffffff2e;border-radius:50%;color:var(--reed);display:grid;height:2.65rem;place-items:center;width:2.65rem}.brand-mark svg{height:1.9rem;width:1.9rem}.brand-name,.brand-region{display:block}.brand-name{font-family:var(--display);font-size:1.16rem;letter-spacing:-.02em;line-height:1}.brand-region{color:#ffffff8c;font-size:.64rem;font-weight:700;letter-spacing:.16em;line-height:1;margin-top:.26rem;text-transform:uppercase}.nav-link{color:#ffffffb3;font-size:.88rem;font-weight:600;padding:.65rem .85rem;position:relative;text-decoration:none;transition:color .16s ease}.nav-link-active,.nav-link:hover{color:#fff}.nav-link-active:after{background:var(--reed);bottom:.25rem;content:"";height:2px;left:.85rem;position:absolute;right:.85rem}.nav-link-progress{align-items:center;display:inline-flex;gap:.5rem}.nav-count{background:var(--reed);border-radius:999px;color:var(--forest-deep);display:grid;font-size:.68rem;font-weight:800;height:1.35rem;min-width:1.35rem;padding-inline:.3rem;place-items:center}.\!button{align-items:center!important;border:1px solid #0000!important;border-radius:.25rem!important;display:inline-flex!important;font-size:.9rem!important;font-weight:750!important;gap:.6rem!important;justify-content:center!important;line-height:1.2!important;min-height:3rem!important;padding:.78rem 1.25rem!important;text-align:center!important;text-decoration:none!important;transition:transform .16s ease,background-color .16s ease,border-color .16s ease!important}.button{align-items:center;border:1px solid #0000;border-radius:.25rem;display:inline-flex;font-size:.9rem;font-weight:750;gap:.6rem;justify-content:center;line-height:1.2;min-height:3rem;padding:.78rem 1.25rem;text-align:center;text-decoration:none;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.\!button:hover{transform:translateY(-2px)!important}.button:hover{transform:translateY(-2px)}.\!button svg{height:1.1rem!important;width:1.1rem!important}.button svg{height:1.1rem;width:1.1rem}.button-primary{background:var(--forest);box-shadow:0 10px 24px #123b3229;color:#fff}.button-primary:hover{background:var(--forest-deep)}.button-secondary{background:#0000;border-color:#123b3252;color:var(--forest)}.button-secondary:hover{background:#fff;border-color:var(--forest)}.button-header{background:var(--reed);color:var(--forest-deep);min-height:2.65rem}.button-header:hover,.button-sand:hover{background:#e0ba66}.button-sand{background:var(--reed);color:var(--forest-deep)}.button-danger{background:var(--danger);color:#fff}.menu-button{border:1px solid #fff3;border-radius:.25rem;color:#fff;display:grid;height:2.75rem;place-items:center;width:2.75rem}.menu-button svg{height:1.4rem;width:1.4rem}.menu-button-light{color:#fff}.mobile-menu{background:#03120f9e;inset:0;position:fixed;z-index:80}.mobile-menu-panel{background:var(--forest-deep);box-shadow:-20px 0 60px #00000040;display:flex;flex-direction:column;margin-left:auto;min-height:100%;padding:1.5rem;width:min(90vw,26rem)}.mobile-nav-link{align-items:baseline;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;font-family:var(--display);font-size:1.45rem;gap:1rem;justify-content:space-between;padding:1rem 0;text-decoration:none}.mobile-nav-link span{color:#ffffff73;font-family:var(--body);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-section{background:radial-gradient(circle at 76% 38%,#2d7d7824,#0000 28rem),linear-gradient(135deg,var(--foam) 0,#eee9dc 100%);position:relative}.hero-section:before{background-image:linear-gradient(rgba(18,59,50,.045) 1px,#0000 0),linear-gradient(90deg,rgba(18,59,50,.045) 1px,#0000 0);background-size:42px 42px;content:"";inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%);opacity:.32;position:absolute}.hero-grid{align-items:center;display:grid;gap:3rem;min-height:43rem;position:relative}.eyebrow{align-items:center;color:var(--forest-soft);display:flex;font-size:.7rem;font-weight:800;gap:.6rem;letter-spacing:.16em;text-transform:uppercase}.eyebrow>span{background:currentColor;display:inline-block;height:1px;width:1.8rem}.eyebrow-light{color:var(--reed-light)}.display-title{font-family:var(--display);font-size:clamp(3rem,7vw,5.75rem);font-weight:500;letter-spacing:-.052em;line-height:.97}.display-title em{color:var(--forest-soft);font-weight:400}.hero-facts{display:flex;flex-wrap:wrap;gap:1.5rem 2.4rem}.hero-facts div{display:grid;gap:.18rem}.hero-facts dt{font-family:var(--display);font-size:1.65rem;font-variant-numeric:tabular-nums;font-weight:700}.hero-facts dd{color:var(--ink-muted);font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.hero-visual{min-height:32rem;position:relative;z-index:2}.water-rings{border:1px solid #2d7d782e;border-radius:50%;box-shadow:0 0 0 4rem #2d7d780d,0 0 0 8rem rgba(45,125,120,.035);height:33rem;left:50%;position:absolute;top:50%;transform:translate(-48%,-50%);width:33rem}.preview-card{background:#fff;border:1px solid #123b321f;border-radius:.35rem;border-top:5px solid var(--reed);box-shadow:0 30px 70px #123b322e;left:50%;padding:clamp(1.5rem,4vw,2.25rem);position:absolute;top:3rem;transform:translateX(-50%) rotate(1.5deg);width:min(100%,30rem);z-index:2}.preview-label,.preview-number{color:var(--ink-muted);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.preview-label{color:var(--forest-soft)}.preview-question{font-family:var(--display);font-size:clamp(1.5rem,3vw,2.05rem);font-weight:600;line-height:1.18;margin-top:1.5rem}.preview-answer{align-items:center;background:var(--foam);border:1px solid var(--line);color:var(--ink-muted);display:flex;font-size:.85rem;gap:.8rem;min-height:3.25rem;padding:.7rem .85rem}.preview-answer span{background:#fff;border:1px solid var(--line);color:var(--forest);display:grid;flex:none;font-size:.7rem;font-weight:800;height:1.7rem;place-items:center;width:1.7rem}.preview-answer-correct{background:var(--success-bg);border-color:#25714e59;color:var(--success)}.preview-answer-correct span{background:var(--success);border-color:var(--success);color:#fff}.preview-progress{background:var(--paper-deep);border-radius:999px;flex:1;height:.38rem;overflow:hidden}.preview-progress span{background:var(--lake);display:block;height:100%}.preview-card strong{color:var(--forest);font-size:.78rem;font-variant-numeric:tabular-nums}.preview-note{align-items:center;background:var(--forest);bottom:2.6rem;box-shadow:0 18px 38px #123b3233;color:#fff;display:flex;font-family:var(--display);font-size:1rem;gap:.75rem;line-height:1.25;padding:1rem;position:absolute;right:0;width:13.5rem;z-index:3}.preview-note span{color:var(--reed);font-family:var(--body);font-size:1.6rem}.section-space{padding-block:clamp(4.5rem,9vw,7.5rem)}.section-heading-grid{display:grid;gap:2rem}.page-title,.section-title{font-family:var(--display);font-weight:550;letter-spacing:-.035em;line-height:1.05}.section-title{font-size:clamp(2.3rem,5vw,4.2rem);max-width:48rem}.page-title{font-size:clamp(2.45rem,5vw,4.65rem)}.section-intro{align-self:end;color:var(--ink-muted);font-size:1.05rem;line-height:1.75;max-width:34rem}.learning-path{border-top:1px solid var(--line)}.learning-path li{border-bottom:1px solid var(--line);display:grid;gap:1rem;padding-block:2rem}.category-index,.path-number,.question-section-number{color:var(--forest-soft);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.12em}.learning-path h3{font-family:var(--display);font-size:1.8rem;font-weight:650}.learning-path p{color:var(--ink-muted);line-height:1.7;margin-top:.5rem;max-width:37rem}.learning-article-footer a,.learning-path a,.question-section-heading a{align-items:center;color:var(--forest);display:inline-flex;font-size:.83rem;font-weight:800;gap:.45rem;margin-top:1rem;text-decoration:underline;text-decoration-color:#123b324d;text-underline-offset:.3rem}.category-list{border-top:1px solid var(--line)}.category-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:1rem;padding:1.45rem 0;transition:padding .16s ease,background-color .16s ease}.category-row:hover{background:var(--paper);padding-inline:1rem}.category-row h3{font-family:var(--display);font-size:1.45rem;font-weight:650}.category-row p{color:var(--ink-muted);font-size:.82rem;margin-top:.3rem}.category-actions{display:flex;flex-wrap:wrap;gap:.55rem}.category-actions a{border:1px solid var(--line);color:var(--forest);font-size:.75rem;font-weight:750;padding:.55rem .75rem;text-decoration:none}.category-actions a:hover{background:var(--forest);border-color:var(--forest);color:#fff}.source-section{background:var(--forest);color:#fff;overflow:hidden;position:relative}.source-section:after{border:1px solid #ffffff1c;border-radius:50%;bottom:-25rem;box-shadow:0 0 0 5rem hsla(0,0%,100%,.025),0 0 0 10rem hsla(0,0%,100%,.018);content:"";height:38rem;position:absolute;right:-12rem;width:38rem}.source-grid{align-items:center;display:grid;gap:2.5rem;position:relative;z-index:2}.source-kicker{align-content:center;background:var(--reed);border-radius:50%;color:var(--forest-deep);display:grid;height:11rem;place-items:center;transform:rotate(-5deg);width:11rem}.source-kicker span{font-family:var(--display);font-size:3.4rem;font-weight:750;line-height:1}.source-kicker small{font-size:.58rem;font-weight:850;letter-spacing:.09em;margin-top:.4rem;text-transform:uppercase}.source-link{align-items:center;color:#fff;display:inline-flex;font-size:.86rem;font-weight:800;gap:.65rem;text-decoration:underline;text-decoration-color:var(--reed);text-underline-offset:.35rem}.faq-grid{display:grid;gap:3rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding-block:1.25rem}.faq-list summary{align-items:center;cursor:pointer;display:flex;font-family:var(--display);font-size:1.25rem;font-weight:650;gap:1rem;justify-content:space-between;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--lake);content:"+";font-family:var(--body);font-size:1.35rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--ink-muted);line-height:1.7;max-width:42rem;padding-top:.85rem}.final-cta{background:var(--forest-deep);color:#fff}.final-cta-inner{display:flex;flex-direction:column;gap:2rem;padding-block:3.7rem}.final-cta h2{font-family:var(--display);font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin-top:.85rem;max-width:48rem}.page-hero{background:linear-gradient(rgba(18,59,50,.035) 1px,#0000 1px),linear-gradient(90deg,rgba(18,59,50,.035) 1px,#0000 1px),var(--paper);background-size:42px 42px;border-bottom:1px solid var(--line);position:relative}.breadcrumb{color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:.74rem;font-weight:700;gap:.5rem}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--forest);text-decoration:underline}.breadcrumb-light{color:#ffffff8c}.breadcrumb-light a:hover{color:#fff}.category-filter{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-chip{align-items:center;background:#ffffff8c;border:1px solid var(--line);color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:.74rem;font-weight:750;gap:.45rem;justify-content:center;line-height:1.25;min-height:2.75rem;min-width:0;padding:.55rem .8rem;text-align:center;text-decoration:none}.filter-chip span{color:var(--lake);font-variant-numeric:tabular-nums}.filter-chip-active,.filter-chip:hover{background:var(--forest);border-color:var(--forest);color:#fff}.filter-chip-active span{color:var(--reed-light)}.question-section-heading{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.2rem}.question-section-heading>div{align-items:baseline;display:flex;gap:.9rem}.question-section-heading h2{font-family:var(--display);font-size:clamp(1.7rem,3vw,2.45rem);font-weight:650;line-height:1.1}.question-section-heading a{margin-top:0}.question-list{border-top:1px solid var(--line)}.question-item{border-bottom:1px solid var(--line);display:grid;gap:1rem;padding:1.4rem 0;position:relative;transition:background-color .18s ease,padding .18s ease}.question-item:hover,.question-reading{background:var(--paper);padding-inline:1rem}.question-reading{box-shadow:inset 4px 0 var(--reed)}.question-index{color:var(--ink-muted);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:750}.question-copy{display:grid;gap:1rem}.question-copy h3{font-family:var(--display);font-size:1.15rem;font-weight:650;line-height:1.38}.answer-copy span{color:var(--success);font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.answer-copy p{color:var(--ink-muted);line-height:1.55;margin-top:.35rem}.difficulty-badge{align-self:start;background:var(--danger-bg);color:var(--danger);font-size:.65rem;font-weight:800;justify-self:start;padding:.35rem .5rem}.reading-control{bottom:1rem;display:grid;gap:.5rem;justify-items:end;max-width:calc(100vw - 2rem);position:fixed;right:1rem;z-index:35}.reading-status{background:var(--foam);border:1px solid var(--line);box-shadow:0 12px 30px #0b2a242e;color:var(--ink);font-size:.75rem;line-height:1.45;max-width:20rem;padding:.6rem .75rem}.reading-status:empty{display:none}.reading-status-error{border-color:#a83e3273;color:var(--danger)}.reading-button{align-items:center;background:var(--forest-deep);border:1px solid #fff3;box-shadow:0 12px 30px #0b2a2440;color:#fff;display:inline-flex;font-size:.78rem;font-weight:800;gap:.6rem;min-height:3.2rem;padding:.75rem 1rem}.reading-button svg{color:var(--reed);height:1.25rem;width:1.25rem}.reading-button[aria-pressed=true]{background:var(--danger)}.reading-button:disabled{cursor:not-allowed;opacity:.65}.empty-state{background:var(--paper);border:1px solid var(--line);display:grid;justify-items:center;margin-inline:auto;max-width:38rem;padding:clamp(2rem,8vw,5rem);text-align:center}.empty-state>span{background:var(--success);border-radius:50%;color:#fff;display:grid;font-size:1.5rem;height:4rem;place-items:center;width:4rem}.empty-state h2{font-family:var(--display);font-size:2rem;font-weight:650;margin-top:1.3rem}.empty-state p{color:var(--ink-muted);line-height:1.6;margin:.7rem 0 1.6rem}.learning-layout{display:grid;gap:2.5rem}.learning-aside{display:none}.learning-aside>div{background:var(--paper);border-top:4px solid var(--reed);padding:1.4rem}.aside-label,.toolbar-label{color:var(--lake);font-size:.64rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.learning-aside ol{color:var(--ink-muted);display:grid;font-size:.78rem;gap:.9rem;line-height:1.4;margin-top:1.1rem}.learning-aside li{align-items:center;display:flex;gap:.65rem}.learning-aside li span{background:var(--forest);border-radius:50%;color:#fff;display:grid;flex:none;font-size:.62rem;font-weight:800;height:1.5rem;place-items:center;width:1.5rem}.learning-article{background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px #123b3212;overflow:hidden}.learning-article-header{background:var(--forest);display:grid;gap:.5rem;padding:1.5rem clamp(1.25rem,4vw,2.5rem)}.learning-article-header span{color:var(--reed-light);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.learning-article-header h2{color:#fff;font-family:var(--display);font-size:1.8rem;font-weight:650}.learning-article-header a{color:#fff9;font-size:.72rem;font-weight:700;text-decoration:underline;text-underline-offset:.25rem}.learning-copy{color:var(--ink);font-size:1.02rem;line-height:1.82;padding:clamp(1.5rem,5vw,3.5rem)}.learning-copy>*+*{margin-top:1.15rem}.learning-copy h1,.learning-copy h2,.learning-copy h3,.learning-copy h4{color:var(--forest-deep);font-family:var(--display);font-weight:650;line-height:1.2;margin-top:2.2rem}.learning-copy h1{font-size:2.2rem}.learning-copy h2{font-size:1.75rem}.learning-copy h3{font-size:1.35rem}.learning-copy ol,.learning-copy ul{padding-left:1.3rem}.learning-copy ul{list-style:square}.learning-copy ol{list-style:decimal}.learning-copy li+li{margin-top:.45rem}.learning-copy a{color:var(--lake);font-weight:700;text-decoration:underline;text-underline-offset:.2rem}.learning-copy blockquote{background:var(--paper);border-left:4px solid var(--reed);color:var(--forest);font-family:var(--display);font-size:1.2rem;padding:1rem 1.25rem}.learning-copy table{border-collapse:collapse;font-size:.88rem;overflow:hidden;width:100%}.learning-copy td,.learning-copy th{border:1px solid var(--line);padding:.75rem;text-align:left}.learning-copy th{background:var(--forest);color:#fff}.learning-article-footer{background:var(--paper);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.5rem;padding:1.25rem clamp(1.25rem,4vw,2.5rem)}.learning-article-footer p{color:var(--ink-muted);font-family:var(--display);font-style:italic}.learning-article-footer a{margin-top:0}.trainer-hero{background:radial-gradient(circle at 85% 30%,#d2a64c2b,#0000 25rem),var(--forest-deep);color:#fff}.trainer-trust{color:#ffffffa6;display:grid;font-size:.76rem;font-weight:650;gap:.65rem}.trainer-trust span{align-items:center;display:flex;gap:.5rem}.trainer-trust strong{color:var(--reed)}.trainer-section{background:linear-gradient(rgba(18,59,50,.028) 1px,#0000 1px),linear-gradient(90deg,rgba(18,59,50,.028) 1px,#0000 1px),var(--paper);background-size:36px 36px;min-height:44rem}html.app-shell .trainer-hero,html.app-shell .trainer-seo-copy{display:none}html.app-shell .trainer-section{background:var(--paper);min-height:calc(100dvh - var(--app-header-height) - var(--app-nav-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom))}html.app-shell .site-container.trainer-container{padding-bottom:1.5rem;padding-top:.9rem;width:min(100% - 1.5rem,82rem)}.site-container.trainer-container{width:min(100% - 2rem,82rem)}[v-cloak]{display:none}.trainer-shell{display:grid;gap:1.5rem}.trainer-main{min-width:0;scroll-margin-top:6rem}.trainer-toolbar{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.category-tabs{display:grid;gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.55rem;padding-bottom:0}.category-tab{align-items:center;background:#ffffffa6;border:1px solid var(--line);color:var(--ink-muted);display:flex;font-size:.69rem;font-weight:750;justify-content:center;line-height:1.25;min-height:2.75rem;min-width:0;padding:.5rem .72rem;text-align:center;white-space:normal}.category-tab-active,.category-tab:hover{background:var(--forest);border-color:var(--forest);color:#fff}html.app-shell .category-tab{background:#fff;border-radius:999px}html.app-shell .category-tab-active,html.app-shell .category-tab:hover{background:var(--forest)}.progress-summary{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.progress-summary span{color:var(--ink-muted);font-size:.72rem;font-weight:700}.progress-summary strong{color:var(--forest);font-family:var(--display);font-size:1.65rem;font-variant-numeric:tabular-nums}.trainer-card{background:#fff;border:1px solid var(--line);border-radius:.35rem;box-shadow:0 24px 60px #123b321a;min-height:30rem;padding:clamp(1.25rem,4vw,2.75rem)}html.app-shell .trainer-card,html.app-shell .trainer-side-card{border-radius:1rem;box-shadow:0 12px 32px #123b3214}html.app-shell .answer-option,html.app-shell .button{border-radius:.75rem}html.app-shell .\!button{border-radius:.75rem!important}.question-card{border-top:5px solid var(--question-accent)}.question-card-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.question-category,.question-remaining{font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.question-category{color:var(--forest-soft)}.question-remaining{color:var(--ink-muted);font-variant-numeric:tabular-nums}.trainer-question{font-family:var(--display);font-size:clamp(1.7rem,4vw,2.55rem);font-weight:650;letter-spacing:-.025em;line-height:1.18;margin-top:1.5rem;max-width:48rem}.answer-options{display:grid;gap:.7rem;margin-top:2rem}.answer-option{align-items:center;background:var(--foam);border:1px solid var(--line);color:var(--ink);display:grid;font-size:.9rem;gap:.9rem;grid-template-columns:auto 1fr auto;line-height:1.45;min-height:4rem;padding:.75rem .9rem;text-align:left;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.answer-option:not(:disabled):hover{background:#fff;border-color:var(--lake);transform:translateX(4px)}.answer-option:disabled{cursor:default}.answer-letter{background:#fff;border:1px solid var(--line);color:var(--forest);display:grid;font-size:.7rem;font-weight:850;height:2rem;place-items:center;width:2rem}.answer-state{font-size:1.1rem;font-weight:850;min-width:1.2rem;text-align:center}.answer-option-correct{background:var(--success-bg);border-color:#25714e80;color:var(--success)}.answer-option-correct .answer-letter{background:var(--success);border-color:var(--success);color:#fff}.answer-option-incorrect{background:var(--danger-bg);border-color:#a83e326b;color:var(--danger)}.answer-option-incorrect .answer-letter{background:var(--danger);border-color:var(--danger);color:#fff}.answer-option-muted{opacity:.52}.answer-feedback{border-left:4px solid;display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding:1rem}.feedback-correct{background:var(--success-bg);border-color:var(--success);color:var(--success)}.feedback-incorrect{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.answer-feedback strong{font-family:var(--display);font-size:1.15rem}.answer-feedback p{font-size:.78rem;line-height:1.5;margin-top:.25rem}.button-feedback{background:currentColor;border-color:currentColor;color:#fff;flex:none;min-height:2.65rem}.button-feedback>*{color:#fff}.feedback-correct .button-feedback{background:var(--success);border-color:var(--success)}.feedback-incorrect .button-feedback{background:var(--danger);border-color:var(--danger)}.question-card-footer{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1.2rem}.question-card-footer dl{display:flex;flex-wrap:wrap;gap:1.25rem}.question-card-footer dl div{align-items:baseline;display:flex;gap:.35rem}.question-card-footer dt{color:var(--ink-muted);font-size:.66rem;font-weight:700}.question-card-footer dd{color:var(--forest);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:850}.answer-hint{color:var(--ink-muted);font-family:var(--display);font-size:.85rem;font-style:italic}.trainer-sidebar{align-content:start;display:grid;gap:1rem}.trainer-side-card{background:#ffffffb8;border:1px solid var(--line);padding:1.3rem}.trainer-side-card h2{font-family:var(--display);font-size:1.35rem;font-weight:650;line-height:1.2;margin-top:.7rem}.trainer-side-card>p:not(.aside-label){color:var(--ink-muted);font-size:.78rem;line-height:1.55;margin-top:.65rem}.side-action{align-items:center;border-top:1px solid var(--line);color:var(--forest);display:flex;font-size:.74rem;font-weight:800;gap:.65rem;margin-top:1rem;padding:.7rem 0;text-align:left;width:100%}.side-action svg{color:var(--lake);height:1.15rem;width:1.15rem}.side-action-danger{color:var(--danger)}.side-action-danger svg{color:currentColor}.progress-card ul{display:grid;gap:1rem;margin-top:1rem}.progress-card li>div:first-child{color:var(--ink-muted);display:flex;font-size:.68rem;gap:1rem;justify-content:space-between}.progress-card strong{color:var(--forest);font-variant-numeric:tabular-nums}.mini-progress{background:var(--paper-deep);height:.24rem;margin-top:.4rem;overflow:hidden}.mini-progress span{background:var(--lake);display:block;height:100%}.trainer-loading{align-content:center;display:grid;gap:1rem}.loading-line{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,var(--paper) 25%,#faf8f1 50%,var(--paper) 75%);background-size:200% 100%;height:3.7rem}.loading-line-small{height:.8rem;width:30%}.loading-line-title{height:2.7rem;width:76%}.trainer-loading p{color:var(--ink-muted);font-size:.8rem}.trainer-complete,.trainer-error{align-content:center;display:grid;place-items:center;text-align:center}.completion-mark,.trainer-error>span{background:var(--danger);border-radius:50%;color:#fff;display:grid;font-family:var(--display);font-size:1.8rem;height:4rem;place-items:center;width:4rem}.completion-mark{background:var(--success);margin-bottom:1.4rem}.trainer-complete h2,.trainer-error h2{font-family:var(--display);font-size:clamp(2rem,5vw,3rem);font-weight:650;line-height:1.1;margin-top:1rem;max-width:32rem}.trainer-complete>p:not(.eyebrow),.trainer-error p{color:var(--ink-muted);line-height:1.6;margin:.8rem 0 1.5rem;max-width:34rem}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041612b8;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:100}.modal-card{background:var(--foam);border-top:5px solid var(--reed);box-shadow:0 28px 80px #0000004d;padding:2rem;position:relative;text-align:center;width:min(100%,29rem)}.modal-close{color:var(--ink-muted);display:grid;font-size:1.4rem;height:2rem;place-items:center;position:absolute;right:.8rem;top:.7rem;width:2rem}.modal-icon{background:var(--reed);border-radius:50%;color:var(--forest-deep);display:grid;font-size:1.5rem;height:3.5rem;margin-inline:auto;place-items:center;width:3.5rem}.modal-icon-warning{background:var(--danger);color:#fff}.modal-card h2{font-family:var(--display);font-size:2rem;font-weight:650;margin-top:1.2rem}.modal-card>p{color:var(--ink-muted);font-size:.86rem;line-height:1.6;margin-top:.65rem}.trainer-seo-copy{background:var(--foam);border-top:1px solid var(--line)}.trainer-seo-copy h2{font-family:var(--display);font-size:1.65rem;font-weight:650}.trainer-seo-copy p{color:var(--ink-muted);line-height:1.7;margin-top:.65rem}.legal-updated{color:var(--ink-muted);font-size:.8rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.legal-section{background:var(--foam)}.legal-layout{align-items:start;display:grid;gap:1.5rem}.legal-aside,.legal-card{background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px #123b320f}.legal-card{padding:clamp(1.5rem,4vw,3.5rem)}.legal-copy{min-width:0}.legal-copy section{scroll-margin-top:7rem}.legal-copy section+section{border-top:1px solid var(--line);margin-top:2.75rem;padding-top:2.75rem}.legal-aside h2,.legal-copy h2{color:var(--forest-deep);font-family:var(--display);font-weight:650;letter-spacing:-.025em;line-height:1.15}.legal-copy h2{font-size:clamp(1.5rem,3vw,2rem)}.legal-copy address,.legal-copy li,.legal-copy p{color:var(--ink-muted);font-size:.94rem;line-height:1.8}.legal-copy .legal-table-wrap+p,.legal-copy h2+.legal-status,.legal-copy h2+address,.legal-copy h2+p,.legal-copy p+.legal-table-wrap,.legal-copy p+p,.legal-copy ul+p{margin-top:1rem}.legal-copy ul{display:grid;gap:.35rem;list-style:disc;margin-top:.85rem;padding-left:1.3rem}.legal-copy strong{color:var(--ink)}.legal-copy a{color:var(--forest);font-weight:700;text-decoration:underline;text-decoration-color:#123b324d;text-underline-offset:.2rem}.legal-copy a:hover{text-decoration-color:initial}.legal-address{font-style:normal}.legal-table-wrap{border:1px solid var(--line);max-width:100%;overflow-x:auto}.legal-table{border-collapse:collapse;min-width:38rem;text-align:left;width:100%}.legal-table td,.legal-table th{border-bottom:1px solid var(--line);font-size:.82rem;line-height:1.55;padding:.9rem 1rem;vertical-align:top}.legal-table th{background:var(--paper);color:var(--forest-deep);font-weight:800}.legal-table tr:last-child td{border-bottom:0}.legal-copy code,.legal-table code{background:var(--paper);border:1px solid var(--line);color:var(--forest-deep);font-size:.82em;padding:.08rem .28rem}.legal-aside{padding:1.5rem}.legal-aside-label{color:var(--lake);font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.legal-aside h2{font-size:1.35rem;margin-top:.6rem}.legal-aside>p:not(.legal-aside-label){color:var(--ink-muted);font-size:.82rem;line-height:1.65;margin-top:.8rem}.legal-aside .button{justify-content:center;margin-top:1.2rem;width:100%}.legal-aside .\!button{justify-content:center!important;margin-top:1.2rem!important;width:100%!important}.legal-toc ol{counter-reset:legal-section;display:grid;gap:.15rem;margin-top:1rem}.legal-toc li{counter-increment:legal-section}.legal-toc a:not(.button){color:var(--ink-muted);display:grid;font-size:.76rem;font-weight:700;gap:.4rem;grid-template-columns:1.4rem 1fr;padding-block:.42rem;text-decoration:none}.legal-toc a:not(.button):before{color:var(--lake);content:counter(legal-section,decimal-leading-zero);font-variant-numeric:tabular-nums}.legal-toc a:not(.button):hover{color:var(--forest)}@media (min-width:64rem){.legal-layout{gap:2rem;grid-template-columns:minmax(0,1fr) 18rem}.legal-layout-wide{grid-template-columns:minmax(0,1fr) 19rem}.legal-toc{position:sticky;top:6.5rem}}.site-footer{background:#071f1a;color:#fff;padding-bottom:env(safe-area-inset-bottom)}.pwa-install-button{align-items:center;color:var(--reed-light);display:inline-flex;font-size:.78rem;font-weight:750;gap:.55rem;text-align:left}.pwa-install-button:hover{color:#fff;text-decoration:underline;text-underline-offset:.25rem}.pwa-install-button[hidden],[data-install-app][hidden]{display:none}.pwa-install-button span{background:var(--reed);border-radius:50%;color:var(--forest-deep);display:grid;height:1.6rem;place-items:center;width:1.6rem}.pwa-install-dialog{background:#0000;border:0;max-height:none;max-width:none;padding:0}.pwa-install-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041612b8}.pwa-install-steps{color:var(--ink);display:grid;font-size:.86rem;gap:.55rem;line-height:1.55;list-style:decimal;margin-top:1.2rem;padding-left:1.4rem;text-align:left}.footer-mark{background:var(--reed);border-radius:50%;color:var(--forest-deep);display:grid;font-size:1.25rem;font-weight:800;height:2rem;place-items:center;width:2rem}.footer-heading{color:var(--reed-light);font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.footer-link{color:inherit;text-decoration:none}.footer-link:hover{color:#fff;text-decoration:underline;text-underline-offset:.25rem}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.static{position:static}.relative{position:relative}.sticky{position:sticky}.top-28{top:7rem}.z-10{z-index:10}.mt-10{margin-top:2.5rem}.mt-11{margin-top:2.75rem}.mt-12{margin-top:3rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-20{height:5rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-grow{flex-grow:1}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.space-y-14>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3.5rem*var(--tw-space-y-reverse));margin-top:calc(3.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-white\/10{border-color:#ffffff1a}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-5{padding-bottom:1.25rem}.pt-10{padding-top:2.5rem}.pt-8{padding-top:2rem}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-semibold{font-weight:600}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-white\/60{color:#fff9}.text-white\/65{color:#ffffffa6}.text-white\/70{color:#ffffffb3}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@keyframes shimmer{to{background-position:-200% 0}}@media (min-width:640px){.site-container{width:min(100% - 3rem,74rem)}.site-container.trainer-container{width:min(100% - 3rem,82rem)}.category-filter,.category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-path li{grid-template-columns:4rem 1fr;padding-block:2.3rem}.category-row{grid-template-columns:3rem 1fr auto}.question-section-heading{align-items:end;flex-direction:row;justify-content:space-between}.question-item{gap:1.2rem;grid-template-columns:2.5rem minmax(0,1fr) auto;padding-block:1.65rem}.question-copy{gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.learning-article-header{align-items:baseline;grid-template-columns:auto 1fr auto}.learning-article-footer{align-items:center}.learning-article-footer,.trainer-toolbar{flex-direction:row;justify-content:space-between}.trainer-toolbar{align-items:end}.progress-summary{display:grid;justify-items:end}.answer-feedback,.question-card-footer{align-items:center;flex-direction:row;justify-content:space-between}}@media (min-width:768px){.section-heading-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.source-grid{gap:4rem;grid-template-columns:13rem 1fr}.faq-grid{gap:5rem;grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr)}.final-cta-inner{align-items:center;flex-direction:row;justify-content:space-between}}@media (min-width:1024px){.category-filter,.category-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(28rem,.95fr)}.hero-visual{min-height:38rem}.preview-card{top:5rem}.section-space{padding-block:7rem}.learning-layout{gap:3rem;grid-template-columns:15rem minmax(0,1fr)}.learning-aside{display:block}.trainer-shell{gap:1.5rem;grid-template-columns:minmax(0,1fr) 17rem}.trainer-sidebar{position:sticky;top:6.5rem}}@media (max-width:1023px){.hero-grid{min-height:auto}.hero-visual{margin-bottom:2rem;margin-top:-2rem}.water-rings{height:26rem;width:26rem}}@media (max-width:639px){.brand-mark{height:2.3rem;width:2.3rem}.brand-mark svg{height:1.65rem;width:1.65rem}.brand-name{font-size:1rem}.hero-visual{min-height:30rem}.preview-note{bottom:1rem;right:-.5rem}.source-kicker{height:8rem;width:8rem}.source-kicker span{font-size:2.5rem}.reading-button span{display:none}.reading-button{justify-content:center;padding:0;width:3.25rem}.trainer-card{min-height:28rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.hover\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:py-12{padding-bottom:3rem;padding-top:3rem}.sm\:py-14{padding-bottom:3.5rem;padding-top:3.5rem}.sm\:py-16{padding-bottom:4rem;padding-top:4rem}.sm\:py-20{padding-bottom:5rem;padding-top:5rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[1\.4fr_1fr_1fr\]{grid-template-columns:1.4fr 1fr 1fr}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}.md\:py-16{padding-bottom:4rem;padding-top:4rem}}@media (min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:items-end{align-items:flex-end}.lg\:py-20{padding-bottom:5rem;padding-top:5rem}.lg\:py-28{padding-bottom:7rem;padding-top:7rem}}