@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations"),url(/fonts/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2)format("woff2-variations"),url(/fonts/inter-latin-wght-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4-latin-wght-normal.woff2)format("woff2-variations"),url(/fonts/source-serif-4-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fbfaf7;--surface:#fff;--ink:#15202e;--muted:#4a5565;--line:#dcd8cf;--accent:#2b2b9e;--accent-ink:#fff;--accent-soft:#ebebf7;--brand-navy:#040464;--brand-gold:#ecc17e;--warn-bg:#fff4d6;--warn-ink:#5c3f00;--hidden-bg:#fde8e8;--hidden-ink:#7a1414;--radius:12px;--radius-sm:8px;--max:74rem;--font:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:"Source Serif 4 Variable", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--navy-2:#0c0c7a;--navy-ink:#f4efe3;--navy-link:#cfe0ff;--gold-deep:#7d5f16;--surface-alt:#f3f2ee;--line-strong:#c9c4b8;--shadow-1:0 1px 2px #0404640f, 0 1px 1px #00000008;--shadow-2:0 8px 24px #0404641a, 0 2px 6px #0000000d;--step--1:.875rem;--step-0:1rem;--step-1:1.2rem;--step-2:clamp(1.4rem, 1.2rem + .8vw, 1.72rem);--step-3:clamp(1.7rem, 1.35rem + 1.4vw, 2.2rem);--step-4:clamp(2.05rem, 1.5rem + 2.4vw, 3.1rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--main-pad:2rem;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:1rem/1.6 var(--font);color:var(--ink);background:var(--bg);margin:0}img,svg{max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}:focus-visible{outline-offset:2px;border-radius:3px;outline:3px solid #f2a900}h1,h2,h3{font-family:var(--serif);color:var(--ink);line-height:1.2}h1{margin:0 0 .5rem;font-size:clamp(1.9rem,5vw,2.9rem)}h2{margin:2rem 0 .75rem;font-size:clamp(1.35rem,3vw,1.75rem)}h3,.card-title{margin:0 0 .35rem;font-size:1.15rem}p,ul,ol{margin:0 0 1rem}.wrap{width:min(100% - 2rem, var(--max));margin-inline:auto}.narrow{max-width:46rem}.skip{background:var(--ink);color:#fff;z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:.5rem;left:.5rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.site-header{background:var(--brand-navy);border-bottom:3px solid var(--brand-gold);z-index:20;color:#fff;position:relative}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.brand{flex:none;align-items:center;padding:.3rem 0;text-decoration:none;display:inline-flex}.brand .logo{width:auto;max-width:none;height:40px;display:block}@media (width>=48rem){.brand .logo{height:48px}}.nav-toggle{margin-left:auto;position:static}.nav-toggle summary{cursor:pointer;color:#fff;border:1px solid #ffffff8c;border-radius:8px;align-items:center;min-height:44px;padding:.5rem .8rem;font-weight:600;list-style:none;display:flex}.nav-toggle summary::-webkit-details-marker{display:none}.nav-panel{background:var(--brand-navy);border-bottom:3px solid var(--brand-gold);padding:.5rem 1rem 1rem;position:absolute;top:100%;left:0;right:0}.nav-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:#fff;padding:.55rem .25rem;font-weight:600;text-decoration:none;display:block}.nav-list a:hover{color:var(--brand-gold)}.nav-list a[aria-current]{color:var(--brand-gold);text-decoration:underline}.nav-cta{gap:.5rem;margin-top:.5rem;display:flex}.site-header .nav-cta .btn{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--brand-navy)}.site-header .nav-cta .btn:hover{background:#f4d9a8;border-color:#f4d9a8}.site-header .nav-cta .btn.secondary{color:#fff;background:0 0;border-color:#ffffffb3}.site-header .nav-cta .btn.secondary:hover{background:#ffffff1f}.nav-desktop{display:none}@media (width>=64rem){.nav-toggle{display:none}.nav-desktop{align-items:center;gap:1.25rem;display:flex}.nav-desktop .nav-list{flex-direction:row;gap:1.1rem}.nav-desktop .nav-list a{padding:.25rem 0;font-size:.95rem}.nav-desktop .nav-cta{flex:none;margin:0}.nav-desktop{min-width:0}.nav-desktop .nav-list{flex-wrap:wrap;justify-content:flex-end;row-gap:.15rem}}@media (width>=64rem) and (width<=79.99rem){.nav-desktop .nav-list{gap:.15rem .85rem}}.btn{border:2px solid var(--accent);background:var(--accent);min-height:44px;color:var(--accent-ink);cursor:pointer;font-weight:700;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn.secondary{color:var(--accent);background:0 0}.btn.secondary:hover{background:var(--accent-soft)}.btn.small{min-height:36px;padding:.35rem .85rem;font-size:.9rem}.badge{letter-spacing:.02em;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.badge.placeholder{background:var(--warn-bg);color:var(--warn-ink)}.badge.hidden-flag{background:var(--hidden-bg);color:var(--hidden-ink)}.indicator-concepts{margin-block:2rem}.badge.draft{color:#333;background:#ececec}.notice{background:var(--warn-bg);color:var(--warn-ink);border-left:4px solid #c99500;border-radius:6px;margin:1rem 0;padding:.85rem 1rem}.notice.hidden-notice{background:var(--hidden-bg);color:var(--hidden-ink);border-color:#b42318}.notice.info{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.notice p:last-child{margin:0}blockquote{background:var(--warn-bg);color:var(--warn-ink);border-left:4px solid #c99500;border-radius:6px;margin:1rem 0;padding:.85rem 1rem}blockquote p{margin:0}main{padding-block:2rem 3rem;display:block}.hero{padding:2.5rem 0 2rem}.hero .actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=40rem){.grid.cols-2,.grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.grid.cols-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.35rem;padding:1.1rem 1.15rem;display:flex}.card p{color:var(--muted);margin:0}.card a.stretch{color:var(--ink);text-decoration:none}.card a.stretch:hover h3,.card a.stretch:hover .card-title{color:var(--accent);text-decoration:underline}.card .meta{color:var(--muted);font-size:.85rem}.breadcrumbs{color:var(--muted);margin-bottom:1rem;font-size:.9rem}.breadcrumbs ol{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line);margin-right:.35rem}.prose h2{font-size:1.35rem}.prose li{margin-bottom:.35rem}.meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:flex}.section-list{margin:0;padding:0;list-style:none}.pillars{background:var(--surface);border-block:1px solid var(--line);margin:2rem 0;padding:2rem 0}label{margin-bottom:.25rem;font-weight:600;display:block}input,select,textarea{font:inherit;width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #8a8f98;border-radius:8px;padding:.5rem .65rem}.field{margin-bottom:.9rem}.field small{color:var(--muted);margin-top:.2rem;display:block}fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 1rem;padding:1rem}legend{padding:0 .25rem;font-weight:700}.result{background:var(--accent-soft);border-radius:8px;min-height:3rem;padding:.75rem 1rem;font-weight:600}.checks label{align-items:center;gap:.5rem;font-weight:400;display:flex}.checks input{width:auto;min-height:auto}.event-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.event{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:4.5rem 1fr;gap:.75rem;padding:.9rem;display:grid}.event time.day{text-align:center;color:var(--accent);font-weight:700;line-height:1.15}.event time.day span{font-size:1.6rem;font-family:var(--serif);display:block}.event h3{font-size:1.05rem}.event p{color:var(--muted);margin:.2rem 0 0;font-size:.95rem}.site-footer{background:var(--brand-navy);border-top:3px solid var(--brand-gold);color:#e7ebf0;padding:1rem 0;font-size:.85rem}.site-footer a{color:#cfe0ff}.site-footer .footer-links{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.site-footer ul{flex-wrap:wrap;gap:.25rem .9rem;margin:0;padding:0;list-style:none;display:flex}.site-footer .footer-brand{margin-right:.5rem;display:inline-flex}.site-footer .footer-brand .logo{width:auto;max-width:100%;height:28px;display:block}.site-footer .footer-legal{font-size:.8rem}.footer-notice{color:#c5ceda;border-top:1px solid #2c3b4f;margin:.6rem 0 0;padding-top:.6rem;font-size:.8rem;line-height:1.45}.site-footer .footer-copy{color:#c5ceda;white-space:nowrap}@media (width<=47.99rem){.site-footer ul{gap:.35rem .75rem}}.socrates-launch{z-index:40;bottom:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));position:fixed;box-shadow:0 6px 20px #0003}.socrates-launch-icon{flex:none;display:none}html.has-socrates-fab{scroll-padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}@media (width<=64rem){html.has-socrates-fab .site-footer{padding-bottom:calc(1.5rem + 4.5rem + env(safe-area-inset-bottom,0px))}}@media (width<=37.5rem){.socrates-launch{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));width:48px;height:48px;min-height:48px;padding:0;box-shadow:0 0 0 2px #fff,0 6px 20px #00000040}.socrates-launch-icon{display:block}.socrates-launch-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.socrates-panel{right:.75rem;bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));width:calc(100vw - 1.5rem)}html.has-socrates-fab{scroll-padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}}.socrates-panel{z-index:41;background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(24rem,100vw - 2rem);max-height:min(34rem,100vh - 7rem);display:flex;position:fixed;bottom:4.75rem;right:1rem;box-shadow:0 12px 40px #00000040}.socrates-panel[hidden]{display:none}.socrates-panel{overflow:hidden}.socrates-panel .socrates-chat{flex-direction:column;flex:1;min-height:0;display:flex}.socrates-panel .chat-log{min-height:6rem}.socrates-panel .quick,.socrates-panel .chat-form,.socrates-panel .chat-note{flex-shrink:0}.socrates-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.socrates-head h2{margin:0;font-size:1.05rem}.chat-log{flex-direction:column;flex:1;gap:.6rem;min-height:10rem;padding:.75rem 1rem;display:flex;overflow-y:auto}.chat-log.page{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:18rem;max-height:32rem}.msg{border-radius:12px;max-width:92%;padding:.55rem .8rem}.msg.bot{background:var(--accent-soft);align-self:flex-start}.msg.user{background:#eef0f2;align-self:flex-end}.msg p{margin:0 0 .4rem}.msg p:last-child{margin:0}.msg ul{margin:.25rem 0 0;padding-left:1.1rem}.chat-form{border-top:1px solid var(--line);gap:.5rem;padding:.75rem 1rem;display:flex}.chat-form.page{border:0;padding:.75rem 0}.chat-note{color:var(--muted);margin:0;padding:0 1rem .75rem;font-size:.8rem}.msg .reply-note{color:var(--muted);margin:.35rem 0 0;font-size:.75rem}.chat-pause{border:2px solid var(--accent,currentColor);border-radius:6px;margin:0 1rem .75rem;padding:.75rem;font-size:.9rem}.chat-pause p{margin:0 0 .5rem}.quick{flex-wrap:wrap;gap:.4rem;display:flex}.quick button{font:inherit;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:#fff;border-radius:999px;min-height:36px;padding:.3rem .7rem;font-size:.85rem}.socrates-panel{bottom:calc(1rem + env(safe-area-inset-bottom,0px));height:min(680px,100dvh - 96px);max-height:none;container-type:size}.socrates-panel .chat-log{flex:auto;min-height:55cqh}.socrates-panel .quick,.socrates-panel .chat-form,.socrates-panel .chat-short,.socrates-panel .chat-pause{flex-shrink:0}.socrates-launch[hidden]{display:none}.quick{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.socrates-chat,.ask-top>*{min-width:0}.quick[hidden]{display:none}.quick button{white-space:nowrap;flex:none}.socrates-panel .quick{border-top:1px solid var(--line);padding:.5rem 1rem}.socrates-chat[data-variant=page] .quick{margin-top:.75rem;padding-bottom:.25rem}.chat-log.page{height:clamp(18rem,55vh,32rem)}.chat-short{color:var(--muted);margin:0;padding:0 1rem .6rem;font-size:.8rem;line-height:1.45}.chat-details-btn{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;min-height:24px;padding:.15rem .25rem;font-weight:600;text-decoration:underline}.chat-details-btn:focus-visible{outline:3px solid var(--accent);outline-offset:1px;border-radius:4px}.chat-details{flex:0 auto;min-height:0;overflow-y:auto}.chat-details[hidden]{display:none}.chat-details .chat-note{padding-bottom:.5rem}.socrates-chat[data-variant=page] .chat-short,.socrates-chat[data-variant=page] .chat-note{padding-left:0;padding-right:0}.msg.msg-disclosure{font-size:.875rem}@media (width<=39.99rem){.socrates-panel{width:100%;height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);border:0;border-radius:0;inset:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.site-header,.socrates-launch,.socrates-panel{display:none}}.lede{color:var(--muted);max-width:44rem;font-size:1.1rem}[hidden]{display:none!important}.chips{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.chips a{border:1px solid var(--accent);border-radius:999px;align-items:center;min-height:36px;padding:.3rem .8rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.chips a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.form-error{background:var(--hidden-bg);color:var(--hidden-ink);border-left:4px solid #b42318;border-radius:6px;margin:0 0 1rem;padding:.75rem 1rem}.form-ok{color:#14532d;background:#e9f6ee;border-left:4px solid #1f7a3d;border-radius:6px;margin:0 0 1rem;padding:.75rem 1rem}[aria-invalid=true]{border-width:2px;border-color:#b42318}.radio-list label,.check-list label{align-items:flex-start;gap:.55rem;margin-bottom:.45rem;font-weight:400;display:flex}.radio-list input,.check-list input{width:1.5rem;height:1.5rem;min-height:1.5rem;accent-color:var(--brand-navy);flex:0 0 1.5rem;margin:0;padding:0}.radio-list label,.check-list label{align-items:center;min-height:1.5rem}.check-list small{color:var(--muted);font-size:.85rem;display:block}.save-page{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.save-page .meta{color:var(--muted);font-size:.9rem}.saved-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.saved-list li{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.event-actions{flex-wrap:wrap;gap:.35rem 1rem;margin-top:.45rem;font-size:.9rem;display:flex}.event .when{color:var(--ink);font-weight:600}.filter-bar{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}@media (width>=52rem){.filter-bar{grid-template-columns:2fr 1fr 1fr}}.filter-bar fieldset{margin:0}.feed-table{border-collapse:collapse;width:100%;font-size:.95rem}.feed-table th,.feed-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem}.feed-table td a{white-space:nowrap;margin-right:.75rem}.source-credit{border-top:1px solid var(--line);color:var(--muted);margin-top:1.5rem;padding-top:1rem;font-size:.92rem}.source-credit h2{font-size:1.05rem;font-family:var(--font);margin:0 0 .5rem}.source-credit .attribution{color:var(--ink)}.status-line{min-height:1.5rem}.eyebrow{color:var(--muted);margin:0 0 .25rem;font-size:.9rem;font-weight:600}.learn-nav{margin:1rem 0 1.5rem}.learn-nav ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.learn-nav a{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;min-height:44px;padding:.35rem .85rem;font-size:.92rem;text-decoration:none;display:inline-flex}.learn-nav a:hover{background:var(--accent-soft)}.learn-nav a[aria-current=page]{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.learn-module{margin:1.75rem 0}.learn-module h2 a{color:var(--ink);text-decoration:none}.learn-module h2 a:hover{color:var(--accent);text-decoration:underline}.lesson-list{max-width:46rem;padding-left:1.75rem}.lesson-list li{margin-bottom:.25rem}.lesson-list a{min-height:24px;padding:.3rem 0;display:inline-block}.lesson-figure,.supporting-figure{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:1.5rem 0;padding:.75rem}.lesson-figure img,.supporting-figure img{width:100%;height:auto;display:block}.prose table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .6rem}.prose th{background:var(--accent-soft)}.prose a{overflow-wrap:anywhere}.related-lessons,.lesson-tools{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:46rem;margin:2rem 0 0;padding:1rem 1.25rem}.related-lessons h2,.lesson-tools h2{margin:0 0 .5rem;font-size:1.15rem}.related-lessons ul,.lesson-tools ul{margin:0;padding:0;list-style:none}.related-lessons li+li,.lesson-tools li+li{margin-top:.5rem}.lesson-reflect{border:1px solid var(--line);border-left:4px solid var(--brand-gold);border-radius:var(--radius);background:var(--surface);margin:2rem 0 0;padding:1rem 1.25rem}.lesson-reflect h2{margin:0 0 .25rem;font-size:1.15rem}.lesson-reflect ol{margin:.5rem 0 0;padding-left:1.25rem}.lesson-reflect li+li{margin-top:.4rem}.lesson-sources h2{font-size:1.15rem}.lesson-sources ul{padding-left:1.25rem}.lesson-sources li+li{margin-top:.3rem}.lesson-review{margin-top:1.5rem}.related-lessons a,.lesson-tools a{min-height:44px;padding:.35rem 0;display:block}.related-lessons .meta{color:var(--muted);font-size:.85rem;display:block}.lesson-pager{border-top:1px solid var(--line);max-width:46rem;margin:2rem 0 1rem;padding-top:1rem}.lesson-pager ul{grid-template-columns:1fr 1fr;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.lesson-pager li.next{text-align:right}.lesson-pager a{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:44px;padding:.6rem .75rem;text-decoration:none;display:block}.lesson-pager a .meta{color:var(--muted);font-size:.85rem;display:block}.lesson-pager p a{background:0 0;border:0;padding:.3rem 0;display:inline-block}.az ul{flex-wrap:wrap;gap:.25rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.az a{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.glossary p,.glossary a[id]{scroll-margin-top:1rem}.glossary p:has(>a[id]:target){background:var(--accent-soft);outline:2px solid var(--accent);border-radius:6px}@media (width<=40rem){.lesson-pager ul{grid-template-columns:1fr}.lesson-pager li.next{text-align:left}}html{overflow-x:clip}body{font:var(--step-0)/1.65 var(--font);font-feature-settings:"cv11", "ss01";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;font-weight:620}h1{font-size:var(--step-4);letter-spacing:-.02em;line-height:1.12}h2{font-size:var(--step-3);margin:var(--space-7) 0 var(--space-4)}h3,.card-title{font-size:var(--step-1);font-weight:600}.prose h2{font-size:var(--step-2);margin-top:var(--space-6)}p.lede,.lede{color:var(--muted);max-width:44rem;font-size:1.125rem;line-height:1.6}main{padding-block:var(--main-pad) var(--space-8)}.wrap>h2:before,.pillars h2:before,.rule-gold:before{content:"";background:var(--brand-gold);width:2.5rem;height:3px;margin-bottom:var(--space-3);border-radius:2px;display:block}.btn{letter-spacing:.005em;font-weight:650;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.btn:hover{background:var(--brand-navy);border-color:var(--brand-navy)}.btn.secondary:hover{background:var(--accent-soft);border-color:var(--accent)}.btn.ghost:hover{background:var(--accent-soft);border-color:#0000}.card{border-radius:var(--radius);padding:var(--space-5);gap:var(--space-2);box-shadow:var(--shadow-1);transition:box-shadow .18s,transform .18s,border-color .18s;position:relative}.card:before{content:"";border-radius:var(--radius) var(--radius) 0 0;background:0 0;height:3px;transition:background-color .18s;position:absolute;inset:-1px -1px auto}.card:has(a.stretch:hover),.card:has(a.stretch:focus-visible),.card:has(h3>a:hover){box-shadow:var(--shadow-2);border-color:var(--line-strong);transform:translateY(-2px)}.card:has(a.stretch:hover):before,.card:has(a.stretch:focus-visible):before,.card:has(h3>a:hover):before{background:var(--brand-gold)}.card h3{font-family:var(--serif)}.grid{gap:var(--space-4)}@media (width>=64rem){.grid{gap:var(--space-5)}}.pillars{background:var(--surface-alt);padding:var(--space-7) 0;margin:var(--space-7) 0;box-shadow:0 0 0 100vmax var(--surface-alt);clip-path:inset(0 -100vmax);border-block:0}.pillars h2{margin-top:0}input,select,textarea{border-radius:var(--radius-sm);border-color:#858a94;transition:border-color .15s,box-shadow .15s}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.result{border-radius:var(--radius-sm);border-left:4px solid var(--accent)}.hero{isolation:isolate;color:#fff;margin-top:calc(-1 * var(--main-pad));padding:var(--space-8) 0 var(--space-7);margin-bottom:var(--space-6);position:relative}.hero:before{content:"";z-index:-1;background:radial-gradient(60rem 30rem at 85% 0%, #ecc17e24, transparent 60%), linear-gradient(160deg, var(--brand-navy) 0%, var(--navy-2) 100%);border-bottom:2px solid var(--brand-gold);width:100vw;margin-left:-50vw;position:absolute;top:0;bottom:0;left:50%}.hero h1{color:#fff;max-width:22ch;margin-top:var(--space-4)}.hero p.lede{color:var(--navy-ink);max-width:42rem;font-size:clamp(1.08rem,1rem + .4vw,1.25rem)}.hero .badge{color:var(--brand-gold);background:#ecc17e29;border:1px solid #ecc17e8c}.hero .actions{margin-top:var(--space-5)}.hero .btn{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--brand-navy)}.hero .btn:hover{background:#f4d9a8;border-color:#f4d9a8}.hero .btn.secondary{color:#fff;background:0 0;border-color:#ffffffbf}.hero .btn.secondary:hover{background:#ffffff1f}.hero a:not(.btn){color:var(--navy-link)}.hero .hero-facts{gap:var(--space-2) var(--space-5);margin:var(--space-6) 0 0;color:var(--navy-ink);font-size:var(--step--1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero .hero-facts strong{color:#fff;font-size:1.05rem}main>.wrap>.breadcrumbs:first-child:has(+script+h1),main>.wrap>.breadcrumbs:first-child:has(+script+h1)+script+h1,main>.wrap>.breadcrumbs:first-child:has(+script+h1)+script+h1+p.lede{isolation:isolate;margin:0;position:relative}main>.wrap>.breadcrumbs:first-child:has(+script+h1):before,main>.wrap>.breadcrumbs:first-child:has(+script+h1)+script+h1:before,main>.wrap>.breadcrumbs:first-child:has(+script+h1)+script+h1+p.lede:before{content:"";z-index:-1;background:var(--brand-navy);width:100vw;margin-left:-50vw;position:absolute;top:0;bottom:0;left:50%}main>.wrap>.breadcrumbs:first-child:has(+script+h1){margin-top:calc(-1 * var(--main-pad));padding-top:var(--space-5);padding-bottom:var(--space-4);color:var(--navy-ink)}main>.wrap>.breadcrumbs:first-child:has(+script+h1) a{color:var(--navy-link)}main>.wrap>.breadcrumbs:first-child:has(+script+h1) li+li:before{color:#ffffff73}main>.wrap>.breadcrumbs:first-child:has(+script+h1)+script+h1{color:#fff;padding-bottom:var(--space-3)}main>.wrap>.breadcrumbs:first-child:has(+script+h1)+script+h1+p.lede{color:var(--navy-ink);max-width:none;padding-right:max(0px,100% - 46rem);padding-bottom:var(--space-6);margin-bottom:var(--space-6)}main>.wrap>.breadcrumbs:first-child:has(+script+h1)+script+h1+p.lede a{color:var(--navy-link)}main>.wrap>.breadcrumbs:first-child:has(+script+h1)+script+h1+p.lede:before{border-bottom:2px solid var(--brand-gold)}main>.wrap>.breadcrumbs:first-child:has(+script+h1)+script+h1:not(:has(+p.lede)){padding-bottom:var(--space-6);margin-bottom:var(--space-6)}main>.wrap>.breadcrumbs:first-child:has(+script+h1)+script+h1:not(:has(+p.lede)):before{border-bottom:2px solid var(--brand-gold)}.breadcrumbs{font-size:var(--step--1)}.site-footer{padding:var(--space-5) 0 var(--space-4);border-top-width:2px}.site-footer .f-row1{gap:var(--space-2) var(--space-5)}.site-footer .footer-brand{margin-right:var(--space-3)}.site-footer .footer-legal li a{color:#dfe4ee}.site-footer .footer-notice{margin-top:var(--space-3);padding-top:var(--space-3);color:#c9d1de;border-top-color:#ffffff29}.site-footer .footer-copy{margin-top:var(--space-2);font-size:.8rem}@media (width>=64rem){.site-footer .footer-legal{margin-left:auto}}.chips{gap:var(--space-2);margin:0 0 var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{font:inherit;font-size:var(--step--1);border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:999px;padding:.3rem .9rem;font-weight:600}.chip[aria-pressed=true]{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.chip:hover{border-color:var(--accent)}.tool-grid{margin-bottom:var(--space-7)}.tool-card .tool-icon{background:var(--brand-navy);width:2.5rem;height:2.5rem;color:var(--brand-gold);margin-bottom:var(--space-2);border-radius:10px;place-items:center;display:grid}.tool-card .tool-icon svg{width:1.4rem;height:1.4rem}.tool-card .tool-tags{gap:var(--space-2);padding-top:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.tool-card[hidden]{display:none}.tool-shell{margin-bottom:var(--space-6);scroll-margin-top:var(--space-4);padding:0;overflow:hidden}.tool-shell:before{content:none}.tool-shell>header{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--surface-alt), var(--surface))}.tool-shell>header h2{margin:var(--space-2) 0 0;font-size:var(--step-2)}.tool-shell>header h2:before{content:none}.tool-shell>header p{margin:var(--space-2) 0 0}.tool-shell .tool-body{gap:var(--space-5);padding:var(--space-5);display:grid}.tool-shell .tool-result{gap:var(--space-3);flex-direction:column;display:flex}.tool-shell .tool-result p{margin:0}.tool-shell .tool-foot{border-top:1px solid var(--line);padding:var(--space-4) var(--space-5);background:var(--surface-alt);font-size:.92rem}.tool-shell .tool-foot p{margin:0 0 var(--space-2)}.tool-shell .tool-foot p:last-child{margin:0}@media (width>=56rem){.tool-shell .tool-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.tool-shell .tool-body form{margin:0}}.chart-frame{margin:var(--space-5) 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden}.chart-frame>header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.chart-frame>header h3{margin:0;font-size:1.05rem}.chart-frame .chart-body{padding:var(--space-4)}.chart-frame figcaption{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--step--1)}@media (prefers-reduced-motion:reduce){.card,.btn{transition:none}.card:has(a.stretch:hover),.card:has(h3>a:hover){transform:none}}.chart-svg{width:100%;height:auto;max-height:26rem;display:block}.chart-svg text{fill:#2b2b33;font-family:inherit;font-size:12px}.chart-svg .axis{stroke:#8a8a96;stroke-width:1px}.chart-svg .grid{stroke:#e3e1da;stroke-width:1px}.chart-svg .zero{stroke:#44444f;stroke-width:1.5px}.chart-svg .series{fill:none;stroke:var(--brand-navy,#040464);stroke-width:2.5px;stroke-linejoin:round}.chart-svg .gain{fill:#0404641a}.chart-svg .loss{fill:#a028281a}.chart-svg .mark{stroke:#8a5a00;stroke-width:1.5px;stroke-dasharray:4 3}.chart-svg .bar{fill:var(--brand-navy,#040464)}.chart-svg .band{fill:#0404641f;stroke:var(--brand-navy,#040464);stroke-width:1px}.chart-svg .now{stroke:#a02828;stroke-width:2px}.chart-empty{color:var(--muted);margin:0}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}.data-table caption{text-align:left;padding:0 0 var(--space-2);font-weight:700}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .5rem}.data-table td.num,.data-table th.num{text-align:right}.table-scroll{overflow-x:auto}.chart-frame details{margin-top:var(--space-3)}.chart-frame details summary{cursor:pointer;font-weight:600}.tool-page-note{margin-top:0}.ms-notes{margin-top:var(--space-6,2rem);max-width:72ch}.ms-overlaps{padding-left:1.2rem}.result dl{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;display:grid}.result dt{font-weight:600}.result dd{margin:0;font-weight:500}.widget-facade{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface,#fff);margin:1rem 0;padding:1rem}.widget-facade .wf-provider{margin:0 0 .35rem}.widget-facade .wf-provider span{color:var(--muted)}.widget-facade .wf-note{margin:0 0 .75rem;font-size:.95rem}.widget-facade .wf-status:empty{display:none}.widget-facade .wf-status{margin:.5rem 0 0;font-size:1rem;font-weight:600}.widget-facade .wf-setup{border-left:4px solid var(--accent,#c9a227);background:var(--accent-soft,#fdf6e3);margin:.25rem 0 0;padding:.75rem 1rem;font-weight:400}.widget-facade .wf-setup p{margin:0;font-size:1rem}.widget-facade .wf-setup p:first-child{font-weight:600}.widget-facade .wf-always input{width:1.25rem;height:1.25rem;min-height:1.25rem;accent-color:var(--brand-navy);flex:0 0 1.25rem;margin:0;padding:0}.widget-facade tv-economic-calendar{width:100%;height:640px;display:block}@media (width<=40rem){.widget-facade tv-economic-calendar{height:760px}}.widget-facade .wf-actions,.widget-facade .wf-always{margin:0 0 .5rem}.widget-facade .wf-always label{align-items:center;gap:.4rem;display:inline-flex}.widget-facade .wf-caption{color:var(--muted);margin:.5rem 0 0;font-size:max(13px,.875rem)}:root{--navy-950:#020238;--navy-900:#040464;--navy-800:#0c0c7a;--navy-700:#17178a;--navy-600:#2b2b9e;--gold-200:#f7e6c4;--gold-300:#f4d9a8;--gold-400:#ecc17e;--gold-700:#7d5f16;--sand-50:#fbfaf7;--sand-100:#f5f3ee;--sand-200:#ece8df;--sand-300:#dcd8cf;--mint:#8fe3cc;--rose:#f6a7b4;--periwinkle:#9fb3ff;--info-bg:#eef0fb;--info-line:#c8cdef;--info-ink:#1c1c6e;--ok-bg:#eaf6f1;--ok-line:#b5dbcb;--ok-ink:#0f4d39;--caution-bg:#fdf5e4;--caution-line:#e8d3a2;--caution-ink:#5c3f00;--r-1:6px;--r-2:10px;--r-3:16px;--r-4:24px;--r-pill:999px;--shadow-1:0 1px 2px #0404640f, 0 1px 1px #00000008;--shadow-2:0 10px 30px -8px #0404642e, 0 2px 6px #0404640f;--shadow-3:0 30px 60px -20px #02023873, 0 10px 24px -10px #02023859;--ease:cubic-bezier(.2, .7, .2, 1);--radius:var(--r-3);--line:#e0dbd0;--step-5:clamp(2.6rem, 1.3rem + 4.4vw, 4.75rem)}body{background:var(--sand-50)}h1,h2,h3{letter-spacing:-.018em}h1{letter-spacing:-.028em;font-weight:600}::selection{background:var(--gold-300);color:var(--navy-950)}.btn{border-radius:var(--r-pill);box-shadow:inset 0 1px #ffffff26,0 6px 16px -6px #04046480}.btn:not(.secondary){background:linear-gradient(180deg, var(--navy-600), var(--navy-900));border-color:var(--navy-900)}.btn:not(.secondary):not(.ghost):hover{background:var(--navy-950);border-color:var(--navy-950)}.btn.secondary,.btn.small{box-shadow:none}.site-header{background:linear-gradient(180deg, var(--navy-950), var(--navy-900));border-bottom:0}.site-header:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-400) 20%, var(--gold-300) 50%, var(--gold-400) 80%, transparent);height:2px;position:absolute;bottom:0;left:0;right:0}.site-header .wrap{min-height:4.5rem}.nav-desktop .nav-list a{color:#e9ebf7;font-weight:550;position:relative}.nav-desktop .nav-list a:after{content:"";background:var(--gold-400);transform-origin:0;height:2px;transition:transform .2s var(--ease);border-radius:2px;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-desktop .nav-list a:hover{color:#fff}.nav-desktop .nav-list a:hover:after,.nav-desktop .nav-list a[aria-current]:after{transform:scaleX(1)}.nav-desktop .nav-list a[aria-current]{color:var(--gold-400);text-decoration:none}.site-header .nav-cta .btn:not(.secondary){background:linear-gradient(180deg, var(--gold-300), var(--gold-400));color:var(--navy-950);border-color:var(--gold-400);box-shadow:0 4px 14px -4px #ecc17e8c}.nav-panel{background:linear-gradient(180deg, var(--navy-900), var(--navy-950));box-shadow:var(--shadow-3);border-bottom:2px solid var(--gold-400)}.band{isolation:isolate;padding-block:var(--space-8);margin-block:var(--space-8);position:relative}.band:before{content:"";z-index:-1;position:absolute;inset:0 calc(50% - 50vw)}.band-navy{color:var(--navy-ink)}.band-navy:before{background:radial-gradient(50rem 26rem at 90% 10%, #ecc17e29, transparent 60%), radial-gradient(40rem 30rem at 0% 100%, #5f78ff38, transparent 60%), linear-gradient(160deg, var(--navy-900), var(--navy-950));clip-path:polygon(0 3rem,100% 0,100% calc(100% - 3rem),0 100%)}.band-navy h2,.band-navy h3,.band-navy a{color:#fff}.hero.hero-v2{padding:var(--space-8) 0 calc(var(--space-8) + var(--space-6));margin-bottom:var(--space-6)}.hero.hero-v2:before{background:radial-gradient(48rem 34rem at 82% 18%, #ecc17e38, transparent 62%), radial-gradient(40rem 34rem at 8% 92%, #5468ff4d, transparent 60%), linear-gradient(#ffffff09 1px, transparent 1px) 0 0 / 100% 48px, linear-gradient(90deg, #ffffff09 1px, transparent 1px) 0 0 / 48px 100%, linear-gradient(165deg, var(--navy-800) 0%, var(--navy-900) 45%, var(--navy-950) 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 4rem),0 100%);border-bottom:0}.hero.hero-v2:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--gold-400), var(--gold-300) 60%, transparent);clip-path:polygon(0 calc(100% - 3px),100% -3px,100% 0,0 100%);opacity:.9;height:4rem;position:absolute;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw)}.hero-grid{gap:var(--space-7);align-items:center;display:grid}@media (width>=64rem){.hero-grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}@media (width>=84rem){.hero-art{margin-right:calc(-1 * var(--space-5))}}.hero.hero-v2 h1{font-size:var(--step-5);letter-spacing:-.035em;max-width:13ch;margin:var(--space-4) 0 var(--space-5);font-weight:600;line-height:1.02}.hero.hero-v2 h1:after{content:"";width:4.5rem;height:4px;margin-top:var(--space-5);background:linear-gradient(90deg, var(--gold-400), var(--gold-300));border-radius:4px;display:block}.hero.hero-v2 p.lede{color:#e3e5f3;max-width:36rem;font-size:clamp(1.1rem,1rem + .45vw,1.3rem);line-height:1.6}.hero.hero-v2 .btn:not(.secondary){background:linear-gradient(180deg, var(--gold-300), var(--gold-400));color:var(--navy-950);border-color:var(--gold-400);box-shadow:0 10px 30px -8px #ecc17e99,inset 0 1px #ffffff80}.hero.hero-v2 .btn:not(.secondary):hover{background:var(--gold-200);border-color:var(--gold-200)}.hero.hero-v2 .btn{min-height:52px;padding-inline:1.5rem;font-size:1.02rem}.hero.hero-v2 .btn.secondary{backdrop-filter:blur(6px);background:#ffffff0f}.hero-art{min-width:0;position:relative}.hero-art:before{content:"";filter:blur(30px);z-index:-1;background:radial-gradient(closest-side,#ecc17e47,#0000);position:absolute;inset:10% 5% 0 15%}.hero-visual{filter:drop-shadow(0 30px 50px #00001e8c);width:100%;height:auto;display:block}.hero-ladder{filter:drop-shadow(0 20px 30px #00001e99);width:28%;max-width:170px;height:auto;position:absolute;bottom:-14%;left:-2%}@media (width>=84rem){.hero-ladder{bottom:-16%;left:-9%}}@media (width<=40rem){.hero-ladder{width:34%;bottom:-14%;left:auto;right:-2%}}.hero.hero-v2 .hero-facts{margin-top:var(--space-7);gap:var(--space-4)}.hero.hero-v2 .hero-facts li{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--r-3);backdrop-filter:blur(8px);font-size:var(--step-0);letter-spacing:.02em;color:#e3e5f3;background:#ffffff0f;border:1px solid #ffffff24;display:flex}.hero.hero-v2 .hero-facts strong{font-family:var(--serif);color:var(--gold-400);font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem);font-weight:600;line-height:1}@media (prefers-reduced-motion:no-preference){.hero-visual .hv-candle,.hero-visual .hv-vol,.hero-visual .hv-bin{transform-box:fill-box;animation:hv-grow .7s var(--ease) both;animation-delay:calc(.15s + var(--i) * 32ms)}.hero-visual .hv-candle,.hero-visual .hv-vol{transform-origin:50% 100%}.hero-visual .hv-bin{transform-origin:100%;animation-name:hv-grow-x;animation-delay:calc(.7s + var(--i) * 40ms)}.hero-visual .hv-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:hv-draw 1.6s var(--ease) .5s forwards}.hero-visual .hv-area{animation:1s 1.4s both hv-fade}.hero-visual .hv-pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out 2s infinite hv-pulse}.hero-ladder{animation:hv-rise .9s var(--ease) .9s both}.hero-ladder .hv-row{transform-box:fill-box;transform-origin:50%;animation:.5s both hv-fade;animation-delay:calc(1.2s + var(--i) * 60ms)}.hero-copy>*{animation:hv-rise .8s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}}@keyframes hv-grow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:none}}@keyframes hv-grow-x{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}@keyframes hv-draw{to{stroke-dashoffset:0}}@keyframes hv-fade{0%{opacity:0}to{opacity:1}}@keyframes hv-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hv-pulse{0%,to{opacity:.5;transform:scale(.7)}50%{opacity:1;transform:scale(1.5)}}.home-section{margin-block:var(--space-8)}.home-section>h2{margin:0 0 var(--space-6);font-size:clamp(2rem,1.4rem + 2vw,3rem)}.home-section>h2 a{color:inherit;text-decoration:none}.home-section>h2 a:hover{text-decoration:underline;text-decoration-color:var(--gold-400)}.home-more{margin-top:var(--space-5);font-weight:600}.module-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=40rem){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid>:first-child{grid-column:1/-1}}@media (width>=64rem){.module-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.module-grid>*{grid-column:span 2}.module-grid>:nth-child(-n+2){grid-column:span 3}}.card.module-card{border-radius:var(--r-4);border-color:var(--sand-200);box-shadow:var(--shadow-2);gap:0;padding:0;overflow:hidden}.module-card .module-art{aspect-ratio:320/150;width:100%;height:auto;transition:transform .5s var(--ease);display:block}.module-grid>:nth-child(-n+2) .module-art{aspect-ratio:320/130;object-fit:cover}.module-card:hover .module-art{transform:scale(1.03)}.module-card-body{padding:var(--space-5) var(--space-5) var(--space-5);gap:var(--space-3);background:linear-gradient(180deg, #fff, var(--sand-50));flex-direction:column;flex:1;display:flex;position:relative}.module-card h3{margin:0;padding-right:3.5rem;font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem)}.module-num{right:var(--space-5);background:linear-gradient(180deg, var(--gold-300), var(--gold-400));width:3.5rem;height:3.5rem;color:var(--navy-950);font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:700;display:grid;position:absolute;top:-1.9rem;box-shadow:0 8px 20px -6px #04046473,0 0 0 4px #fff}.module-meta{align-items:center;gap:var(--space-3);font-size:var(--step--1);color:var(--muted);font-weight:600;display:flex;margin:auto 0 0!important}.badge.level{background:var(--info-bg);color:var(--info-ink);border:1px solid var(--info-line)}.paths{gap:var(--space-6);display:grid}@media (width>=56rem){.paths{gap:var(--space-7);grid-template-columns:1.4fr 1fr}}.path{padding:var(--space-6);border-radius:var(--r-4);background:linear-gradient(#ffffff14,#ffffff08);border:1px solid #ffffff24;box-shadow:inset 0 1px #ffffff14}.path-title{margin:0 0 var(--space-5);font-size:var(--step-3)}.path-title:before{content:"";background:var(--gold-400);width:2.5rem;height:3px;margin-bottom:var(--space-3);border-radius:2px;display:block}.path-steps{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid;position:relative}.path-steps:before{content:"";background:linear-gradient(var(--gold-400), #ecc17e33);width:2px;position:absolute;top:1.2rem;bottom:1.2rem;left:1.2rem}.path-steps li{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex;position:relative}.path-steps a{align-items:center;gap:var(--space-4);flex:auto;min-width:0;min-height:44px;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.path-steps a:hover span:last-child{text-decoration:underline;text-decoration-color:var(--gold-400)}.path-dot{background:var(--navy-900);border:2px solid var(--gold-400);width:2.4rem;height:2.4rem;color:var(--gold-400);font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative}.path-count{white-space:nowrap;font-size:var(--step--1);color:#d6d9ee;flex:none}.feature-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=48rem){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.card.feature-card{border-radius:var(--r-4);padding:var(--space-5);gap:var(--space-3);box-shadow:var(--shadow-2);background:linear-gradient(180deg, #fff, var(--sand-50))}.feature-art{width:100%;height:auto;padding:var(--space-4);border-radius:var(--r-3);background:radial-gradient(20rem 8rem at 80% 0%, #ecc17e40, transparent 70%), var(--sand-100);border:1px solid var(--sand-200);margin-bottom:var(--space-2);display:block}.feature-card .badge{align-self:flex-start}.feature-card h3{margin:0;font-size:1.3rem}.pillars{box-shadow:none;clip-path:none;padding-block:var(--space-7) var(--space-6);background:0 0;margin-bottom:0}.pillars:before{content:none}.pillar-card{border-radius:var(--r-4);padding:var(--space-6);box-shadow:var(--shadow-2);flex-direction:column}.pillar-icon{border-radius:var(--r-2);background:linear-gradient(160deg, var(--navy-700), var(--navy-950));width:3rem;height:3rem;color:var(--gold-400);margin-bottom:var(--space-3);place-items:center;display:grid;box-shadow:0 8px 18px -8px #04046499}.pillar-icon svg{width:1.5rem;height:1.5rem}.card{border-color:var(--sand-200)}.card:before{border-radius:var(--r-4) var(--r-4) 0 0}main>.wrap>.breadcrumbs:first-child:has(+script+h1):before,main>.wrap>.breadcrumbs:first-child:has(+script+h1)+script+h1:before,main>.wrap>.breadcrumbs:first-child:has(+script+h1)+script+h1+p.lede:before{background:var(--navy-900)}main>.wrap>.breadcrumbs:first-child:has(+script+h1):before{background:linear-gradient(180deg, var(--navy-950), var(--navy-900))}main>.wrap>.breadcrumbs:first-child:has(+script+h1)+script+h1+p.lede:before,main>.wrap>.breadcrumbs:first-child:has(+script+h1)+script+h1:not(:has(+p.lede)):before{background:radial-gradient(34rem 12rem at 88% 100%, #ecc17e29, transparent 70%), radial-gradient(36rem 14rem at 5% 100%, #5468ff40, transparent 70%), var(--navy-900);clip-path:polygon(0 0,100% 0,100% calc(100% - 2rem),0 100%);border-bottom:0}main>.wrap>.breadcrumbs:first-child:has(+script+h1)+script+h1{letter-spacing:-.03em;font-size:clamp(2.2rem,1.5rem + 2.6vw,3.6rem)}main>.wrap>.breadcrumbs:first-child:has(+script+h1)+script+h1+p.lede{padding-bottom:calc(var(--space-7) + 1rem);color:#e3e5f3;font-size:1.2rem}main>.wrap>.breadcrumbs:first-child:has(+script+h1)+script+h1:not(:has(+p.lede)){padding-bottom:calc(var(--space-7) + 1rem)}.learn-nav a{border-color:var(--sand-300);box-shadow:var(--shadow-1);font-weight:550}.learn-nav a[aria-current=page]{background:linear-gradient(180deg, var(--navy-700), var(--navy-900))}.learn-module{margin:var(--space-6) 0;border:1px solid var(--sand-200);border-radius:var(--r-4);box-shadow:var(--shadow-2);background:#fff;gap:0;display:grid;overflow:hidden}@media (width>=56rem){.learn-module{grid-template-columns:19rem minmax(0,1fr)}}.learn-module .module-art{object-fit:cover;width:100%;height:100%;min-height:9rem;display:block}@media (width>=56rem){.learn-module .module-art{aspect-ratio:auto;height:100%}}.learn-module-body{padding:var(--space-5) var(--space-6) var(--space-5)}.learn-module h2{margin:0 0 var(--space-4);font-size:var(--step-2)}.learn-module h2:before{display:none}.lesson-list{counter-reset:none;gap:2px;max-width:none;margin:0;padding:0;list-style:none;display:grid}.lesson-list li{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-2);flex-wrap:wrap;margin:0;display:flex}.lesson-list li:hover{background:var(--sand-100)}.lesson-list li:before{content:attr(value);font-family:var(--serif);color:var(--gold-700);font-variant-numeric:tabular-nums;text-align:right;flex:0 0 2rem;font-weight:700}.lesson-list a{font-weight:600}.lesson-cards{counter-reset:none}.lesson-cards .card{border-radius:var(--r-3);box-shadow:var(--shadow-2);padding:var(--space-5) var(--space-6);border-left:4px solid var(--gold-400)}.lesson-cards .card .meta{color:var(--gold-700);letter-spacing:.01em;font-weight:600}.lesson-layout{gap:var(--space-5);display:grid}.lesson-side{display:none}@media (width>=64rem){.lesson-layout{gap:var(--space-8);grid-template-columns:15.5rem minmax(0,1fr);align-items:start}.lesson-side{top:var(--space-5);max-height:calc(100vh - 2.5rem);padding:var(--space-5);border-radius:var(--r-3);border:1px solid var(--sand-200);box-shadow:var(--shadow-1);font-size:var(--step--1);background:#fff;display:block;position:sticky;overflow-y:auto}.lesson-outline-mobile{display:none}}.module-progress-title{margin:0 0 var(--space-2);font-weight:700;line-height:1.35}.module-progress-title a{color:var(--ink);text-decoration:none}.module-progress-title a:hover{text-decoration:underline}.module-progress-bar{margin:0 0 var(--space-5);grid-template-columns:repeat(auto-fill,minmax(24px,1fr));gap:4px;padding:0;list-style:none;display:grid}.module-progress-bar li{min-width:24px}.module-progress-bar a{height:24px;display:block;position:relative}.module-progress-bar a:before{content:"";background:var(--sand-300);border-radius:3px;height:6px;transition:background-color .15s;position:absolute;top:9px;left:0;right:0}.module-progress-bar li.done a:before{background:var(--gold-400)}.module-progress-bar a[aria-current]:before{background:var(--navy-900);border-radius:5px;height:10px;top:7px}.module-progress-bar a:hover:before{background:var(--navy-600)}.lesson-outline-title{margin:0 0 var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.lesson-outline ol,.lesson-outline-mobile ol{border-left:2px solid var(--sand-200);margin:0;padding:0;list-style:none}.lesson-outline a,.lesson-outline-mobile a{padding:.4rem 0 .4rem var(--space-3);color:var(--muted);border-left:2px solid #0000;margin-left:-2px;line-height:1.35;text-decoration:none;display:block}.lesson-outline a:hover,.lesson-outline-mobile a:hover{color:var(--accent);border-left-color:var(--line-strong);text-decoration:underline}.lesson-outline a.is-active{color:var(--navy-900);border-left-color:var(--gold-400);font-weight:650}.lesson-outline-mobile{margin:0 0 var(--space-5);border:1px solid var(--sand-200);border-radius:var(--r-3);box-shadow:var(--shadow-1);background:#fff}.lesson-outline-mobile summary{cursor:pointer;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;min-height:44px;font-weight:650;list-style:none;display:flex}.lesson-outline-mobile summary::-webkit-details-marker{display:none}.lesson-outline-mobile summary:after{content:"" / "";border-bottom:2px solid;border-right:2px solid;width:.6rem;height:.6rem;margin-top:-4px;transition:transform .2s;transform:rotate(45deg)}.lesson-outline-mobile[open] summary:after{margin-top:4px;transform:rotate(-135deg)}.lesson-outline-mobile ol{margin:0 var(--space-4) var(--space-4);font-size:var(--step--1)}.lesson-main{min-width:0}.prose.lesson{max-width:44rem;font-size:1.0625rem;line-height:1.75}.prose.lesson>h1{margin:var(--space-3) 0 var(--space-5);font-size:clamp(2.1rem,1.5rem + 2.4vw,3.3rem);line-height:1.08}.prose.lesson .eyebrow{gap:var(--space-2);border-radius:var(--r-pill);background:var(--info-bg);border:1px solid var(--info-line);color:var(--info-ink);font-size:var(--step--1);flex-wrap:wrap;padding:.3rem .85rem;display:inline-flex}.prose.lesson h2{margin-top:var(--space-7);scroll-margin-top:var(--space-4);font-size:clamp(1.45rem,1.25rem + .7vw,1.85rem)}.prose.lesson h2:before{content:"";background:var(--gold-400);width:2rem;height:3px;margin-bottom:var(--space-3);border-radius:2px;display:block}.prose.lesson p,.prose.lesson li{color:#1f2a3a}.lesson-figure,.supporting-figure{border-radius:var(--r-3);border-color:var(--sand-200);box-shadow:var(--shadow-2);padding:var(--space-4)}.lesson-figure img,.supporting-figure img{border-radius:var(--r-2)}.prose.lesson :is(#what-you-will-learn,#what-you-will-learn+ul,#what-you-will-learn+ul+p){--c-bg:var(--info-bg);--c-line:var(--info-line);--c-acc:var(--navy-600);--c-ico:var(--navy-900);--c-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ecc17e' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3C/svg%3E")}.prose.lesson :is(h2:is([id^=what-this-does-not-tell-you],#what-this-page-does-not-tell-you),h2:is([id^=what-this-does-not-tell-you],#what-this-page-does-not-tell-you)+ul){--c-bg:var(--caution-bg);--c-line:var(--caution-line);--c-acc:#b07d12;--c-ico:var(--caution-ink);--c-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4d9a8' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 16.8v.1'/%3E%3C/svg%3E")}.prose.lesson :is(#check-yourself,#check-yourself~:is(p,ol,ul)){--c-bg:var(--ok-bg);--c-line:var(--ok-line);--c-acc:#1f7a5a;--c-ico:#0f4d39;--c-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.2 9a3 3 0 1 1 4.2 2.8c-.9.4-1.4 1.1-1.4 2v.4M12 17.6v.1'/%3E%3C/svg%3E")}.prose.lesson :where(#what-you-will-learn,#what-you-will-learn+ul,#what-you-will-learn+ul+p,h2:is([id^=what-this-does-not-tell-you],#what-this-page-does-not-tell-you),h2:is([id^=what-this-does-not-tell-you],#what-this-page-does-not-tell-you)+ul,#check-yourself,#check-yourself~:is(p,ol,ul)){padding:0 var(--space-6) var(--space-3);background:var(--c-bg);border:1px solid var(--c-line);border-block:0;border-left:4px solid var(--c-acc);max-width:none;margin:0}.prose.lesson :is(#what-you-will-learn,h2:is([id^=what-this-does-not-tell-you],#what-this-page-does-not-tell-you),#check-yourself){margin-top:var(--space-7);padding-top:var(--space-5);padding-bottom:var(--space-3);border-top:1px solid var(--c-line);border-radius:var(--r-3) var(--r-3) 0 0;font-size:var(--step-1);align-items:center;gap:var(--space-3);font-family:var(--font);letter-spacing:0;font-weight:700;display:flex}.prose.lesson :is(#what-you-will-learn,h2:is([id^=what-this-does-not-tell-you],#what-this-page-does-not-tell-you),#check-yourself):before{content:"";background:var(--c-ico) var(--c-img) center / 1.1rem no-repeat;border-radius:50%;flex:none;width:2rem;height:2rem;margin:0}.prose.lesson :is(#what-you-will-learn+ul,h2:is([id^=what-this-does-not-tell-you],#what-this-page-does-not-tell-you)+ul,#check-yourself~:is(ol,ul)){padding-left:calc(var(--space-6) + 1.25rem)}.prose.lesson :is(#what-you-will-learn+ul:not(:has(+p)),#what-you-will-learn+ul+p,h2:is([id^=what-this-does-not-tell-you],#what-this-page-does-not-tell-you)+ul,#check-yourself~:is(p,ol,ul):not(:has(~:is(p,ol,ul)))){padding-bottom:var(--space-5);margin-bottom:var(--space-7);border-bottom:1px solid var(--c-line);border-radius:0 0 var(--r-3) var(--r-3)}.prose.lesson :is(#what-you-will-learn+ul,h2:is([id^=what-this-does-not-tell-you],#what-this-page-does-not-tell-you)+ul,#check-yourself~:is(ol,ul)) li::marker{color:var(--c-ico);font-weight:700}.related-lessons,.lesson-tools{border-radius:var(--r-3);border-color:var(--sand-200);max-width:44rem;box-shadow:var(--shadow-1);padding:var(--space-5) var(--space-6)}.related-lessons h2,.lesson-tools h2{font-size:var(--step-1)}.lesson-pager{max-width:44rem;margin-top:var(--space-7);border-top:0;padding-top:0}.lesson-pager ul{gap:var(--space-4)}.lesson-pager li>a{height:100%;padding:var(--space-5);border-radius:var(--r-3);border-color:var(--sand-200);box-shadow:var(--shadow-2);font-family:var(--serif);color:var(--ink);transition:transform .18s var(--ease), box-shadow .18s ease, border-color .18s ease;font-size:1.1rem;font-weight:600;line-height:1.3;position:relative}.lesson-pager li>a .meta{font-family:var(--font);font-weight:650;font-size:var(--step--1);color:var(--gold-700);margin-bottom:var(--space-2)}.lesson-pager li.next>a{background:linear-gradient(160deg, var(--navy-700), var(--navy-950));color:#fff;border-color:var(--navy-900)}.lesson-pager li.next>a .meta{color:var(--gold-400)}.lesson-pager li>a:hover{box-shadow:var(--shadow-3);text-decoration:underline;transform:translateY(-2px)}.lesson-pager p{font-size:var(--step--1)}.az a{border-radius:var(--r-2);border-color:var(--sand-300);box-shadow:var(--shadow-1);font-family:var(--serif)}.az a:hover{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.event{border-radius:var(--r-3);border-color:var(--sand-200);box-shadow:var(--shadow-1);padding:var(--space-4);grid-template-columns:5rem minmax(0,1fr)}.event time.day{padding:var(--space-2);border-radius:var(--r-2);background:linear-gradient(160deg, var(--navy-700), var(--navy-950));color:#fff;align-content:center;display:grid}.event time.day span{color:var(--gold-400)}.feed-table th{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tool-card .tool-icon{border-radius:var(--r-2);background:linear-gradient(160deg, var(--navy-700), var(--navy-950));width:3rem;height:3rem;box-shadow:0 8px 18px -8px #04046499}.card.tool-card{border-radius:var(--r-4);box-shadow:var(--shadow-2);padding:var(--space-6)}.tool-shell{border-radius:var(--r-4);box-shadow:var(--shadow-2);border-color:var(--sand-200)}.tool-shell>header{background:radial-gradient(30rem 10rem at 100% 0%, #ecc17e2e, transparent 70%), linear-gradient(180deg, var(--sand-100), #fff);padding:var(--space-6) var(--space-6) var(--space-5);position:relative}.tool-shell>header:before{content:"";background:linear-gradient(90deg, var(--navy-900), var(--navy-600) 60%, var(--gold-400));height:4px;position:absolute;top:0;left:0;right:0}.tool-shell .tool-body{padding:var(--space-6)}.tool-shell .tool-foot{background:var(--sand-100);padding:var(--space-4) var(--space-6)}.chart-frame{border-radius:var(--r-3);border-color:var(--sand-200);box-shadow:var(--shadow-2)}.chart-frame>header{background:linear-gradient(180deg, var(--sand-100), #fff)}.result{border-radius:var(--r-2);background:var(--info-bg);border-left-color:var(--navy-600)}.data-table th{background:var(--sand-100);font-size:var(--step--1);letter-spacing:.02em}.data-table tbody tr:nth-child(2n) td{background:#f5f3ee99}.chip[aria-pressed=true]{background:linear-gradient(180deg, var(--navy-700), var(--navy-900))}.widget-facade{border-radius:var(--r-3)}.prose{max-width:44rem}.prose h2{scroll-margin-top:var(--space-4)}.site-footer{background:radial-gradient(40rem 18rem at 100% 0%, #ecc17e1a, transparent 60%), linear-gradient(180deg, var(--navy-900), var(--navy-950));padding-top:var(--space-7);border-top:0;position:relative}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-400) 20%, var(--gold-300) 50%, var(--gold-400) 80%, transparent);height:2px;position:absolute;top:0;left:0;right:0}.site-footer .footer-brand .logo{height:40px}.site-footer .f-row1{align-items:center;gap:var(--space-4) var(--space-6)}.site-footer .f-row1>ul:not(.footer-legal) a{color:#fff;font-weight:600;text-decoration:none}.site-footer .f-row1>ul:not(.footer-legal) a:hover{text-decoration:underline;text-decoration-color:var(--gold-400)}.site-footer .footer-notice{margin-top:var(--space-5);padding-top:var(--space-4)}.site-footer .footer-follow{margin:var(--space-4) 0 0;color:#c9d1de;font-size:.85rem}.site-footer .footer-follow a{color:#fff;padding:.15rem 0;font-weight:600;text-decoration:none;display:inline-block}.site-footer .footer-follow a:hover,.site-footer .footer-follow a:focus-visible{text-decoration:underline;text-decoration-color:var(--gold-400)}@media (prefers-reduced-motion:reduce){.module-card .module-art,.lesson-pager li>a,.nav-desktop .nav-list a:after{transition:none}.module-card:hover .module-art,.lesson-pager li>a:hover{transform:none}}label:has(>input:is([type=radio],[type=checkbox])){align-items:center;gap:.6rem;min-height:2.75rem;font-weight:500;display:flex}label>input:is([type=radio],[type=checkbox]){width:1.5rem;height:1.5rem;min-height:1.5rem;accent-color:var(--navy-700,var(--brand-navy));flex:0 0 1.5rem;margin:0;padding:0}.nav-desktop .nav-list a,.nav-desktop .nav-cta .btn{white-space:nowrap}@media (width>=64rem) and (width<=80rem){.nav-desktop{gap:var(--space-4)}.nav-desktop .nav-list{gap:.8rem}.nav-desktop .nav-list a{font-size:.88rem}.site-header .brand .logo{height:40px}}.prose.lesson{counter-reset:sec;max-width:none}.prose.lesson>:not(.lesson-hero){max-width:44rem}.lesson-hero{isolation:isolate;gap:var(--space-5);margin:var(--space-2) 0 var(--space-6);padding:var(--space-6) var(--space-5);border-radius:var(--r-4);color:#fff;background:radial-gradient(34rem 18rem at 100% 0%, #ecc17e38, transparent 62%), radial-gradient(30rem 18rem at 0% 100%, #5468ff47, transparent 62%), linear-gradient(150deg, var(--navy-700), var(--navy-950));box-shadow:var(--shadow-3);align-items:center;display:grid;position:relative;overflow:hidden}.lesson-hero:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 25%,#000 85%);mask-image:linear-gradient(100deg,#0000 25%,#000 85%)}.lesson-hero:after{content:"";left:var(--space-5);right:var(--space-5);background:linear-gradient(90deg, var(--gold-400), var(--gold-300) 40%, transparent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0}.prose.lesson .lesson-hero h1{color:#fff;margin:var(--space-4) 0 0;letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.1rem,1.4rem + 2.6vw,3.4rem);line-height:1.06}.prose.lesson .lesson-hero .eyebrow{color:var(--gold-300);background:#ffffff14;border-color:#ecc17e80;margin:0}@media (width>=48rem){.lesson-hero{padding:var(--space-7) var(--space-6)}}.prose.lesson>h2:not(#what-you-will-learn,[id^=what-this-does-not-tell-you],#what-this-page-does-not-tell-you,#check-yourself){counter-increment:sec;margin-top:var(--space-8);letter-spacing:-.02em;text-wrap:balance;padding-top:2.9rem;font-size:clamp(1.65rem,1.3rem + 1.1vw,2.2rem);line-height:1.14;position:relative}.prose.lesson>h2:not(#what-you-will-learn,[id^=what-this-does-not-tell-you],#what-this-page-does-not-tell-you,#check-yourself):before{content:counter(sec, decimal-leading-zero) / "";border-radius:var(--r-pill);background:linear-gradient(160deg, var(--navy-700), var(--navy-950));width:auto;min-width:2.75rem;height:1.8rem;color:var(--gold-300);font:700 .8rem/1 var(--font);letter-spacing:.08em;font-variant-numeric:tabular-nums;place-items:center;margin:0;padding:0 .65rem;display:grid;position:absolute;top:0;left:0;box-shadow:0 6px 14px -6px #0404648c}.prose.lesson>h2:not(#what-you-will-learn,[id^=what-this-does-not-tell-you],#what-this-page-does-not-tell-you,#check-yourself):after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 14'%3E%3Cg stroke='%23b08a3e' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M5 1v12M23 0v12M41 2v12'/%3E%3C/g%3E%3Crect x='2' y='4' width='6' height='6' rx='1.2' fill='%23ffffff' stroke='%231A7F37' stroke-width='1.2'/%3E%3Crect x='20' y='3' width='6' height='5' rx='1.2' fill='%23C62828'/%3E%3Crect x='38' y='5' width='6' height='6' rx='1.2' fill='%23ffffff' stroke='%231A7F37' stroke-width='1.2'/%3E%3C/svg%3E") right center / 66px 20px no-repeat, linear-gradient(90deg, var(--gold-400), var(--sand-300) 30%, var(--sand-300) calc(100% - 82px), transparent calc(100% - 76px)) left center / 100% 1px no-repeat;height:20px;margin-top:-10px;position:absolute;top:.9rem;left:3.6rem;right:0}.prose.lesson h3{margin-top:var(--space-6);font-size:clamp(1.2rem,1.1rem + .4vw,1.4rem)}.prose.lesson>h2:not(#what-you-will-learn,[id^=what-this-does-not-tell-you],#what-this-page-does-not-tell-you,#check-yourself)+p:has(>em:only-child){margin:var(--space-4) 0 var(--space-5);padding:var(--space-4) var(--space-5) var(--space-4) 4rem;border-radius:0 var(--r-3) var(--r-3) 0;border-left:3px solid var(--gold-400);background:linear-gradient(90deg, var(--sand-100), #f5f3ee00);font-family:var(--serif);color:var(--navy-900);font-size:clamp(1.22rem,1.1rem + .5vw,1.5rem);line-height:1.38;position:relative}.prose.lesson>h2:not(#what-you-will-learn,[id^=what-this-does-not-tell-you],#what-this-page-does-not-tell-you,#check-yourself)+p:has(>em:only-child):before{content:"" / "";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 30'%3E%3Cpath fill='%23ecc17e' d='M0 30V17C0 7.6 5 1.8 14 0l1.6 4C10.6 5.6 8 9 7.8 13H15v17zm22 0V17c0-9.4 5-15.2 14-17l1.6 4c-5 1.6-7.6 5-7.8 9H37v17z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:1.9rem;height:1.5rem;position:absolute;top:1.05rem;left:1.1rem}.key-takeaway{margin:var(--space-6) 0;padding:var(--space-6) var(--space-6) var(--space-6) 5rem;border-radius:var(--r-4);background:radial-gradient(24rem 10rem at 100% 0%, #ecc17e33, transparent 70%), linear-gradient(150deg, var(--navy-700), var(--navy-950));color:#fff;font-family:var(--serif);box-shadow:var(--shadow-2);font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);line-height:1.35;position:relative}.key-takeaway:before{content:"" / "";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 30'%3E%3Cpath fill='%23ecc17e' d='M0 30V17C0 7.6 5 1.8 14 0l1.6 4C10.6 5.6 8 9 7.8 13H15v17zm22 0V17c0-9.4 5-15.2 14-17l1.6 4c-5 1.6-7.6 5-7.8 9H37v17z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:2.4rem;height:1.9rem;position:absolute;top:1.6rem;left:1.5rem}.key-takeaway p{color:#fff;margin:0}.prose.lesson .lesson-figure,.prose.lesson .supporting-figure,.lesson-figure,.supporting-figure{margin:var(--space-5) 0 var(--space-5);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative}.lesson-figure>picture,.supporting-figure>picture,.lesson-figure>img,.supporting-figure>img{border:1px solid var(--sand-300);border-radius:var(--r-4);box-shadow:var(--shadow-2);background:#fff;padding:16px;display:block}.lesson-figure img,.supporting-figure img{border-radius:var(--r-2);width:100%;height:auto;display:block}.lesson-figure>picture img,.supporting-figure>picture img{box-shadow:none;border:0;padding:0}.prose.lesson .lesson-figure figcaption,.prose.lesson .supporting-figure figcaption,.lesson-figure figcaption,.supporting-figure figcaption{margin:var(--space-3) 0 0;font-size:var(--step-0);color:var(--ink);line-height:1.6}.lesson-figure figcaption p,.supporting-figure figcaption p,.lesson-figure figcaption .figure-steps{margin:0 0 var(--space-2)}.lesson-figure figcaption .figure-steps summary{cursor:pointer;color:var(--navy-900,#040464);font-weight:600}.lesson-figure figcaption .figure-steps ol{margin:var(--space-2) 0 0;padding-left:1.5rem}.lesson-figure figcaption .figure-steps li{margin:0 0 var(--space-1,.25rem)}.prose.lesson>.lesson-figure+p:has(>em:only-child){align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;margin:var(--space-3) 0 var(--space-5);border-radius:var(--r-pill);background:var(--sand-100);border:1px solid var(--sand-200);font-size:var(--step--1);color:var(--muted);padding:.35rem .9rem .35rem .5rem;line-height:1.4;display:flex}.prose.lesson>.lesson-figure+p:has(>em:only-child):before{content:"" / "";background:var(--navy-900) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ecc17e' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 11v6M12 7.2v.1'/%3E%3C/svg%3E") center / .9rem no-repeat;border-radius:50%;flex:none;width:1.25rem;height:1.25rem}@media (prefers-color-scheme:dark){.lesson-figure>picture,.supporting-figure>picture,.lesson-figure>img,.supporting-figure>img{background:#040464;border-color:#040464}}.prose.lesson #what-you-will-learn{--c-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 56' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 48c14 0 14-16 28-16s14-18 30-18' stroke='%232b2b9e' stroke-opacity='.45' stroke-width='2' stroke-dasharray='2 6'/%3E%3Ccircle cx='6' cy='48' r='4' fill='%23ecc17e'/%3E%3Ccircle cx='34' cy='32' r='4' fill='%23c8cdef' stroke='%232b2b9e' stroke-width='1.5'/%3E%3Cpath d='M66 44V6' stroke='%23040464' stroke-width='2'/%3E%3Cpath d='M66 7h22l-6 7 6 7H66' fill='%23ecc17e' stroke='%23040464' stroke-width='1.6'/%3E%3C/svg%3E")}.prose.lesson h2:is([id^=what-this-does-not-tell-you],#what-this-page-does-not-tell-you){--c-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 56' fill='none' stroke-linecap='round'%3E%3Crect x='4' y='6' width='56' height='40' rx='6' stroke='%23b07d12' stroke-opacity='.55' stroke-width='1.6' stroke-dasharray='4 5'/%3E%3Cpath d='M12 36l10-10 8 6 12-14' stroke='%23b07d12' stroke-opacity='.7' stroke-width='2'/%3E%3Ccircle cx='62' cy='30' r='13' fill='%23fdf5e4' stroke='%235c3f00' stroke-width='2.4'/%3E%3Cpath d='M71.5 39.5L84 52' stroke='%235c3f00' stroke-width='4'/%3E%3Cpath d='M62 25v6M62 35v.1' stroke='%23b07d12' stroke-width='2.4'/%3E%3C/svg%3E")}.prose.lesson #check-yourself{--c-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 56' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='30' y='4' width='44' height='48' rx='6' fill='%23ffffff' stroke='%230f4d39' stroke-opacity='.6' stroke-width='1.6'/%3E%3Cpath d='M38 17l3 3 6-6M38 31l3 3 6-6' stroke='%231f7a5a' stroke-width='2.2'/%3E%3Cpath d='M52 17h14M52 31h14M52 44h10' stroke='%23b5dbcb' stroke-width='3'/%3E%3Crect x='37' y='40' width='8' height='8' rx='2' stroke='%231f7a5a' stroke-width='1.6'/%3E%3Ccircle cx='14' cy='22' r='10' fill='%23ecc17e' fill-opacity='.35'/%3E%3Cpath d='M11 19a3 3 0 1 1 4 2.8c-.8.4-1 1-1 1.7M14 27v.1' stroke='%230f4d39' stroke-width='2'/%3E%3C/svg%3E")}.prose.lesson :is(#what-you-will-learn,h2:is([id^=what-this-does-not-tell-you],#what-this-page-does-not-tell-you),#check-yourself){min-height:5.25rem;padding-right:7.5rem;position:relative}.prose.lesson :is(#what-you-will-learn,h2:is([id^=what-this-does-not-tell-you],#what-this-page-does-not-tell-you),#check-yourself):after{content:"";right:var(--space-5);background:var(--c-art) center / contain no-repeat;opacity:.95;pointer-events:none;width:6.5rem;height:3.8rem;position:absolute;top:50%;translate:0 -40%}@media (width<=30rem){.prose.lesson :is(#what-you-will-learn,h2:is([id^=what-this-does-not-tell-you],#what-this-page-does-not-tell-you),#check-yourself){padding-right:5.25rem}.prose.lesson :is(#what-you-will-learn,h2:is([id^=what-this-does-not-tell-you],#what-this-page-does-not-tell-you),#check-yourself):after{right:var(--space-3);width:4.25rem;height:2.5rem}}.prose.lesson blockquote{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border-radius:0 var(--r-3) var(--r-3) 0;box-shadow:var(--shadow-1)}@media (width>=75rem){:is(main:has(.learn-module),main:has(.tool-grid))>.wrap>.breadcrumbs:first-child:has(+script+h1)+script+h1+p.lede:after{content:"";right:-1rem;bottom:calc(var(--space-7) - .5rem);aspect-ratio:520/300;pointer-events:none;filter:drop-shadow(0 24px 30px #00000059);background:url(/brand/art/hub-learn.svg) 50%/contain no-repeat;width:clamp(20rem,100% - 49rem,31rem);position:absolute}main:has(.tool-grid)>.wrap>.breadcrumbs:first-child:has(+script+h1)+script+h1+p.lede:after{background-image:url(/brand/art/hub-tools.svg);width:clamp(20rem,100% - 49rem,27rem);bottom:.5rem}}.card.tool-card{transition:transform .18s var(--ease), box-shadow .18s ease, border-color .18s ease;overflow:hidden}.card.tool-card:after{content:"";pointer-events:none;background-image:radial-gradient(#04046429 1.2px,#0000 1.5px);background-size:12px 12px;width:9rem;height:7rem;position:absolute;top:0;right:0;-webkit-mask-image:radial-gradient(circle at 100% 0,#000,#0000 70%);mask-image:radial-gradient(circle at 100% 0,#000,#0000 70%)}.tool-grid>.tool-card:nth-child(3n+2) .tool-icon{background:linear-gradient(160deg,#1f7a5a,#0f4d39)}.tool-grid>.tool-card:nth-child(3n+3) .tool-icon{color:#fff;background:linear-gradient(160deg,#2b2b9e,#17178a)}.tool-shell>header{border-bottom:1px solid var(--sand-200)}.tool-shell .tool-body,.calc-grid{gap:var(--space-5);background:linear-gradient(180deg, var(--sand-50), #fff)}.tool-shell .tool-inputs,.calc-panel{padding:var(--space-5);border:1px solid var(--sand-200);border-radius:var(--r-3);box-shadow:var(--shadow-1);background:#fff}.tool-shell .tool-result{padding:var(--space-5);border-radius:var(--r-3);background:radial-gradient(20rem 8rem at 100% 0%, #ecc17e2e, transparent 70%), var(--info-bg);border:1px solid var(--info-line);position:relative}.tool-shell .tool-result:before{content:"" / "";border-radius:var(--r-2);background:var(--navy-900) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ecc17e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V5M4 19h16M8 15l3-4 3 2 5-6'/%3E%3C/svg%3E") center / 1.3rem no-repeat;width:2.25rem;height:2.25rem;display:block}.tool-shell .tool-result .result{padding:var(--space-4);border:1px solid var(--info-line);border-left:4px solid var(--navy-600);font-variant-numeric:tabular-nums;color:var(--ink);background:#fff;font-weight:600;line-height:1.5;display:block}.tool-shell .tool-foot{padding-left:calc(var(--space-6) + 1.75rem);position:relative}.tool-shell .tool-foot:before{content:"" / "";left:var(--space-5);top:var(--space-4);background:var(--navy-900) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ecc17e' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 11v6M12 7.2v.1'/%3E%3C/svg%3E") center / .9rem no-repeat;border-radius:50%;width:1.25rem;height:1.25rem;position:absolute}.chart-frame .chart-body{background:linear-gradient(#04046409 1px, transparent 1px) 0 0 / 100% 32px, linear-gradient(90deg, #04046409 1px, transparent 1px) 0 0 / 32px 100%, linear-gradient(180deg, #fff, var(--sand-50))}.chart-frame>header{padding-left:calc(var(--space-4) + 1.25rem);position:relative}.chart-frame>header:before{content:"" / "";left:var(--space-4);background:var(--gold-400);border-radius:50%;width:.6rem;height:.6rem;margin-top:-.3rem;position:absolute;top:50%;box-shadow:0 0 0 4px #ecc17e40}.tool-shell input:not([type=radio],[type=checkbox]),.tool-shell select,.calc input:not([type=radio],[type=checkbox]),.calc select{border-radius:var(--r-2);border-color:var(--sand-300);background:var(--sand-50);transition:border-color .15s,box-shadow .15s,background-color .15s}.tool-shell input:not([type=radio],[type=checkbox]):focus,.calc input:not([type=radio],[type=checkbox]):focus{border-color:var(--navy-600);background:#fff;box-shadow:0 0 0 3px #2b2b9e2e}.calc{margin:0 0 var(--space-7);border:1px solid var(--sand-200);border-radius:var(--r-4);box-shadow:var(--shadow-2);scroll-margin-top:var(--space-4);background:#fff;overflow:hidden}.calc-head{isolation:isolate;padding:var(--space-6) var(--space-6) var(--space-5);color:#fff;background:radial-gradient(30rem 12rem at 100% 0%, #ecc17e38, transparent 65%), linear-gradient(150deg, var(--navy-700), var(--navy-950));position:relative}.calc-head:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 35%,#000);mask-image:linear-gradient(100deg,#0000 35%,#000)}.calc-head .badge{color:var(--gold-300);background:#ffffff1a;border:1px solid #ecc17e80}.calc-head :is(h2,h3){margin:var(--space-3) 0 0;color:#fff;font-size:var(--step-3)}.calc-head :is(h2,h3):before{content:none}.calc-intro{max-width:44rem;margin-top:var(--space-2);color:#e3e5f3}.calc-intro p{color:inherit;margin:0}.calc-intro a{color:var(--navy-link)}.calc-grid{padding:var(--space-5);display:grid}.calc-panel{min-width:0}.calc-panel>.calc-panel-h{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-900);font-size:.8rem;font-weight:750;display:flex}.calc-panel>.calc-panel-h:before{content:"" / "";border-radius:var(--r-2);background:var(--navy-900) var(--p-ico) center / 1.05rem no-repeat;flex:none;width:1.75rem;height:1.75rem}.calc-panel>.calc-panel-h:after{content:"";background:linear-gradient(90deg, var(--sand-300), transparent);flex:1;height:1px}.calc-inputs{--p-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ecc17e' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h10M18 7h2M4 17h4M12 17h8'/%3E%3Ccircle cx='16' cy='7' r='2'/%3E%3Ccircle cx='10' cy='17' r='2'/%3E%3C/svg%3E")}.calc-results{--p-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ecc17e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V5M4 19h16M8 15l3-4 3 2 5-6'/%3E%3C/svg%3E");background:radial-gradient(22rem 9rem at 100% 0%, #ecc17e29, transparent 70%), var(--info-bg);border-color:var(--info-line)}.calc-explain{--p-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ecc17e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h6a2 2 0 0 1 2 2v12a2 2 0 0 0-2-2H4zM20 5h-6a2 2 0 0 0-2 2v12a2 2 0 0 1 2-2h6z'/%3E%3C/svg%3E")}.calc-notes{--p-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ecc17e' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 11v6M12 7.2v.1'/%3E%3C/svg%3E");background:var(--sand-100);box-shadow:none}.calc-panel>p:last-child,.calc-panel>form>:last-child{margin-bottom:0}.calc-form{gap:var(--space-4);margin:0;display:grid}.calc-field{gap:var(--space-1);margin:0;display:grid}.calc-field label{color:var(--ink);font-weight:600}.calc-field small{color:var(--muted);font-size:var(--step--1)}.calc-field input,.calc-field select{width:100%;min-height:2.75rem}.calc-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.calc-status{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--r-2);border:1px solid var(--info-line);border-left:4px solid var(--navy-600);color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;font-weight:600;line-height:1.5;display:block}.calc-metrics{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.calc-metric{padding:var(--space-4);border-radius:var(--r-3);border:1px solid var(--info-line);background:#fff;margin:0}.calc-metric dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.calc-metric dd{margin:var(--space-1) 0 0;font-family:var(--serif);color:var(--navy-900);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.35rem,1.2rem + .6vw,1.75rem);font-weight:650;line-height:1.15}.calc-metric.is-key{background:linear-gradient(150deg, var(--navy-700), var(--navy-950));border-color:var(--navy-900)}.calc-metric.is-key dt{color:var(--gold-300)}.calc-metric.is-key dd{color:#fff}@media (width>=56rem){.calc-grid{padding:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"in out""ex nt";align-items:start}.calc-inputs{grid-area:in}.calc-results{top:var(--space-4);grid-area:out;position:sticky}.calc-explain{grid-area:ex}.calc-notes{grid-area:nt}.calc-grid:not(:has(.calc-notes)){grid-template-areas:"in out""ex ex"}.calc-grid:not(:has(.calc-explain)){grid-template-areas:"in out""nt nt"}}@media (width<=30rem){.calc-head,.calc-grid{padding-left:var(--space-4);padding-right:var(--space-4)}.calc-panel{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.card.tool-card,.tool-shell input,.calc input{transition:none}}.tool-shell>header{color:#fff;background:radial-gradient(30rem 12rem at 100% 0%, #ecc17e38, transparent 65%), linear-gradient(150deg, var(--navy-700), var(--navy-950));border-bottom:0}.tool-shell>header:before{background:linear-gradient(90deg, var(--gold-400), var(--gold-300) 40%, transparent);height:3px;top:auto;bottom:0}.tool-shell>header h2{color:#fff}.tool-shell>header .badge{color:var(--gold-300);background:#ffffff1a;border:1px solid #ecc17e80}.tool-shell>header a{color:var(--navy-link)}.tool-shell>header p{color:#e3e5f3}.lesson-tools{color:#fff;border-color:var(--navy-900);background:url(/brand/art/hub-tools.svg) right -1.5rem center / auto 118% no-repeat, linear-gradient(150deg, var(--navy-700), var(--navy-950));box-shadow:var(--shadow-2);padding-right:15rem;position:relative;overflow:hidden}.lesson-tools h2{color:#fff}.lesson-tools h2:before{content:none}.lesson-tools a{color:#fff;text-decoration-color:var(--gold-400);font-weight:600}.lesson-tools a:hover{color:var(--gold-300)}@media (width<=40rem){.lesson-tools{padding-right:var(--space-5);background:linear-gradient(150deg, var(--navy-700), var(--navy-950))}}.calc-page .calc{margin-top:var(--space-4)}.calc-head h1{margin:var(--space-3) 0 0;color:#fff;font-size:var(--step-4)}.calc-head h1:before{content:none}.calc-head .lede{font-size:var(--step-1);color:#eef0fb;max-width:46rem}.calc-nodata{gap:var(--space-2);border-radius:var(--r-pill);font-size:var(--step--1);color:#e3e5f3;background:#ffffff14;border:1px solid #ffffff2e;align-items:center;padding:.3rem .8rem;display:inline-flex;margin-top:var(--space-3)!important}.calc-nodata:before{content:"" / "";background:var(--mint);border-radius:50%;flex:none;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #8fe3cc40}.calc-presets{gap:var(--space-2);display:grid}.calc-preset-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.calc-preset-row[hidden]{display:none}.calc-preset-scn{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);min-width:6.5rem;font-size:.78rem;font-weight:700}.chip-btn{border-radius:var(--r-pill);border:1px solid var(--info-line);background:var(--info-bg);min-height:44px;color:var(--info-ink);font:inherit;font-size:var(--step--1);cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease);padding:.45rem .95rem;font-weight:650}.chip-btn:hover{border-color:var(--navy-600);background:#fff}.chip-btn:focus-visible{outline:3px solid var(--navy-600);outline-offset:2px}.calc-preset-row[data-s=b] .chip-btn{border-style:dashed}.calc-example-note{padding:var(--space-2) var(--space-3);border-radius:var(--r-2);background:var(--caution-bg);border:1px solid var(--caution-line);color:var(--caution-ink);font-size:var(--step--1);margin:0}.calc-warn{padding:var(--space-2) var(--space-3);border-radius:var(--r-2);background:var(--caution-bg);border-left:4px solid var(--gold-700);color:var(--caution-ink);margin:0}.calc-switch{align-items:center;gap:var(--space-3);cursor:pointer;width:fit-content;min-height:44px;font-weight:650;display:inline-flex}.calc-switch input{opacity:0;width:1px;height:1px;position:absolute}.calc-switch-ui{border-radius:var(--r-pill);background:var(--sand-300);width:2.75rem;height:1.6rem;transition:background-color .15s var(--ease);border:1px solid #b9b3a5;flex:none;position:relative}.calc-switch-ui:after{content:"";width:calc(1.6rem - 6px);height:calc(1.6rem - 6px);box-shadow:var(--shadow-1);transition:translate .15s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.calc-switch input:checked+.calc-switch-ui{background:var(--navy-700);border-color:var(--navy-900)}.calc-switch input:checked+.calc-switch-ui:after{translate:1.15rem}.calc-switch input:focus-visible+.calc-switch-ui{outline:3px solid var(--navy-600);outline-offset:2px}.calc-cols{gap:var(--space-4);display:grid}.calc-col{gap:var(--space-4);border:0;align-content:start;min-width:0;margin:0;padding:0;display:grid}.calc-col[hidden]{display:none}.calc-col-legend{align-items:center;gap:var(--space-2);letter-spacing:.06em;text-transform:uppercase;color:var(--navy-900);margin-bottom:var(--space-3);padding:0;font-size:.78rem;font-weight:750;display:flex}.calc:not(.is-compare) .calc-col-legend,.calc-page:not(:has(.is-compare)) .calc-col-a .calc-col-legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calc-scn-mark{border-top:3px solid var(--navy-900);width:1.6rem;height:0;display:inline-block}.calc-scn-mark.is-b{border-color:#8a5a00;border-top-style:dashed}.calc-page:has(.is-compare) .calc-col{padding:var(--space-4);border:1px solid var(--sand-200);border-radius:var(--r-3);background:var(--sand-50)}.calc-page:has(.is-compare) .calc-col-b{background:#fffdf8;border-style:dashed;border-color:#c9a865}.calc-copyb{justify-self:start;min-height:44px}.cf{gap:var(--space-2);min-width:0;margin:0;display:grid}.cf[hidden]{display:none}fieldset.cf{border:0;padding:0}.cf-label{color:var(--ink);padding:0;font-weight:650}.cf-opt{color:var(--muted);font-weight:500}.cf-help{color:var(--muted);font-size:var(--step--1);line-height:1.45}.cf-input{align-items:center;display:flex;position:relative}.calc .cf-input input{font-variant-numeric:tabular-nums;border:1px solid var(--sand-300);width:100%;min-height:2.9rem;padding:.5rem .8rem;font-size:1.05rem;font-weight:600}.calc .cf-list{width:100%;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--sand-300);background:var(--paper,#fff);color:inherit;resize:vertical;border-radius:8px;padding:.5rem .8rem}.calc .calc-banner{border-left:4px solid var(--accent,currentColor);background:var(--sand-100,transparent);margin:0 0 .75rem;padding:.55rem .8rem}.cf-input.has-pre input{padding-left:1.9rem}.cf-input.has-post input{padding-right:4.4rem}.cf-unit{pointer-events:none;color:var(--muted);font-size:.95rem;font-weight:650;position:absolute}.cf-input.has-pre .cf-unit{left:.8rem}.cf-input.has-post .cf-unit{text-align:right;max-width:4rem;right:.8rem}.calc .cf input[aria-invalid=true]{background:#fff;border-color:#a02828;box-shadow:0 0 0 3px #a0282824}.cf-err{gap:var(--space-2);color:#8f1f1f;font-weight:600;font-size:var(--step--1);margin:0;display:flex}.cf-err:before{content:"!" / "";color:#fff;background:#a02828;border-radius:50%;flex:none;place-items:center;width:1.15rem;height:1.15rem;font-size:.75rem;font-weight:800;display:grid}.cf-err[hidden]{display:none}.calc .cf-range{-webkit-appearance:none;appearance:none;width:100%;height:44px;box-shadow:none;accent-color:var(--navy-700);cursor:pointer;background:0 0;border:0;margin:-.35rem 0 -.5rem;padding:0}.calc .cf-range:focus{box-shadow:none;background:0 0}.cf-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--navy-700), var(--navy-600) 50%, var(--sand-300) 50%);background:var(--sand-300);border-radius:3px;height:6px}.cf-range::-moz-range-track{background:var(--sand-300);border-radius:3px;height:6px}.cf-range::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--navy-800);background:#fff;border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 1px 4px #0404644d}.cf-range::-moz-range-thumb{border:3px solid var(--navy-800);background:#fff;border-radius:50%;width:18px;height:18px}.cf-range:focus-visible{outline:3px solid var(--navy-600);outline-offset:2px;border-radius:var(--r-1)}.seg{border-radius:var(--r-2);background:var(--sand-100);border:1px solid var(--sand-300);flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;padding:3px;display:flex}.seg-opt{display:block;position:relative}.seg-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg-opt span{border-radius:calc(var(--r-2) - 3px);min-height:40px;font-weight:650;font-size:var(--step--1);color:var(--ink);align-items:center;padding:.35rem .9rem;display:flex}.seg-opt input:checked+span{background:var(--navy-800);color:#fff;box-shadow:var(--shadow-1)}.seg-opt input:focus-visible+span{outline:3px solid var(--navy-600);outline-offset:1px}.cf-check{gap:var(--space-2);cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:inline-flex}.cf-check input{width:1.25rem;height:1.25rem;accent-color:var(--navy-800)}.calc select{min-height:2.9rem;font-size:1rem}.btn.ghost{color:var(--accent);box-shadow:none;background:0 0;border-color:#0000;text-decoration:underline}.calc-actions .btn{min-height:44px}.calc-status-msg{min-height:1.5em;color:var(--ok-ink);margin:0;font-weight:600}.calc-xerr{padding:var(--space-3) var(--space-4);border-radius:var(--r-2);color:#6f1414;margin-bottom:var(--space-4);background:#fdeeee;border:1px solid #e3b3b3;border-left:4px solid #a02828;font-weight:600}.calc-xerr p{margin:0}.calc-xerr p+p{margin-top:var(--space-2)}.calc-empty{padding:var(--space-5);border-radius:var(--r-3);border:1.5px dashed var(--info-line);color:var(--muted);text-align:center;background:#fff9;margin:0}.calc-key{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.calc-key.is-pair{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.calc-key-card{isolation:isolate;padding:var(--space-5);border-radius:var(--r-3);color:#fff;background:radial-gradient(18rem 8rem at 100% 0%, #ecc17e47, transparent 70%), linear-gradient(150deg, var(--navy-700), var(--navy-950));box-shadow:var(--shadow-2);position:relative;overflow:hidden}.calc-key-card:after{content:"";z-index:-1;border:18px solid #ecc17e1f;border-radius:50%;width:9rem;height:9rem;position:absolute;inset:auto -2rem -2.5rem auto}.calc-key-card.is-b{outline-offset:-6px;background:radial-gradient(18rem 8rem at 100% 0,#ecc17e33,#0000 70%),linear-gradient(150deg,#2a2a6e,#15153f);outline:2px dashed #ecc17e99}.calc-key-card p{color:inherit;margin:0}.calc-key-scn{letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:750;color:var(--gold-300)!important}.calc-key-label{letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700;color:var(--gold-300)!important}.calc-key-value{font-family:var(--serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(2.2rem,1.6rem + 2.2vw,3.2rem);font-weight:650;line-height:1.05;margin-top:var(--space-1)!important}.calc-key-sentence{line-height:1.5;margin-top:var(--space-3)!important;color:#e3e5f3!important}.calc-metric-sub{font-family:var(--font)!important;font-size:var(--step--1)!important;color:var(--muted)!important;font-weight:500!important}.calc-diffwrap .data-table{border-radius:var(--r-2);background:#fff}.calc-diffwrap tr.is-key th,.calc-diffwrap tr.is-key td{color:var(--navy-900);background:var(--info-bg);font-weight:750}.calc-diffwrap td:last-child{font-weight:650}.calc-notelist{margin:var(--space-4) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.calc-notelist li{padding:var(--space-2) var(--space-3) var(--space-2) 2.2rem;border-radius:var(--r-2);border:1px solid var(--caution-line);color:var(--caution-ink);font-size:var(--step--1);background:#fff;position:relative}.calc-notelist li:before{content:"i" / "";background:var(--gold-700);color:#fff;border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;font-size:.72rem;font-style:italic;font-weight:800;display:grid;position:absolute;top:.55rem;left:.6rem}.calc-rnote{margin:var(--space-3) 0 0}.calc-charts{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.calc-chart .chart-frame{margin:0}.calc-legend{gap:var(--space-4);margin:0 0 var(--space-2);font-size:var(--step--1);flex-wrap:wrap;font-weight:650;display:flex}.calc-legend[hidden]{display:none}.calc-legend .lg{align-items:center;gap:var(--space-2);display:inline-flex}.calc-legend svg line{stroke:var(--navy-900);stroke-width:2.5px}.calc-legend .lg-b svg line{stroke:#8a5a00;stroke-dasharray:5 3}.calc-legend svg circle{fill:var(--navy-900)}.calc-legend svg rect{fill:#8a5a00}.calc-chart-host{min-height:4rem}.calc-table-details{margin-top:var(--space-3)}.calc-table-details summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.calc-table-block h3{margin:0 0 var(--space-2);font-size:var(--step-1)}.calc-table-block .data-table{background:#fff}.data-table tr.is-base td,.data-table td.is-base{outline:2px solid var(--navy-700);outline-offset:-2px;background:var(--info-bg);font-weight:700}.data-table td.is-neg{color:#8f1f1f}.calc-formulas{gap:var(--space-2);padding-left:1.1rem;display:grid}.calc-formulas code{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:var(--r-1);white-space:normal;overflow-wrap:anywhere;padding:.1rem .4rem;font-size:.88rem}.calc-limits{gap:var(--space-2);padding-left:1.1rem;display:grid}.calc-disclaimer{padding:var(--space-3) var(--space-4);border-radius:var(--r-2);border:1px solid var(--sand-300);font-size:var(--step--1);color:var(--ink);background:#fff}.chart-svg .is-b{stroke-dasharray:7 5;stroke:#8a5a00}.chart-svg .series.thin{stroke-width:1.5px;stroke:#6a6a78;stroke-dasharray:4 4}.chart-svg .series.alt{stroke:#8a5a00}.chart-svg .mk{fill:var(--navy-900)}.chart-svg .mk-ring{fill:#fff;stroke:var(--navy-900);stroke-width:2.5px}.chart-svg .mk-b{fill:#8a5a00;stroke:#fff;stroke-width:1.5px}.chart-svg .lbl{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:600}.chart-svg .lbl-strong{fill:var(--navy-900);font-size:13px;font-weight:750}.chart-svg .ax-label{fill:#4a5565;font-size:12px;font-weight:650}.chart-svg .region{fill:#0404640f}.chart-svg .hatch{fill:url(#calc-hatch)}.chart-svg .bar-b{fill:#8a5a00}.chart-svg .bar-soft{fill:#04046440}.chart-svg .loss-band{fill:#a0282824;stroke:#a02828;stroke-width:1px}.chart-svg .gain-band{fill:#0f4d391f;stroke:#0f4d39;stroke-width:1px}.chart-svg .px-line{stroke:var(--navy-900);stroke-width:2.5px}.chart-svg .px-stop{stroke:#a02828;stroke-width:2.5px;stroke-dasharray:7 4}.chart-svg .px-target{stroke:#0f4d39;stroke-width:2.5px;stroke-dasharray:2 3}.chart-svg .drag{cursor:ns-resize}@media (width>=56rem){.calc-page .calc-grid{grid-template-areas:"in out""ch ch""ex nt"}.calc-chart{grid-area:ch}.calc-page .calc.is-compare .calc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"in in""out out""ch ch""ex nt"}.calc-page .calc.is-compare .calc-results{position:static}.calc-page .calc.is-compare .calc-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-charts.is-multi{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}@media (width<=30rem){.calc-head h1{font-size:var(--step-3)}.calc-metrics{gap:var(--space-2)}.calc-metric{padding:var(--space-3)}.calc-metrics dd{font-size:1.1rem}.calc-key-card{padding:var(--space-4)}.calc-actions .btn{flex:100%}}@media (prefers-reduced-motion:reduce){.calc-switch-ui,.calc-switch-ui:after,.chip-btn{transition:none}}.calc-metrics .calc-metric.is-key{display:none}.seg-opt span{width:100%}.calc-table-block .data-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calc-table-block .table-scroll{border:1px solid var(--line);border-radius:var(--r-2);max-width:44rem}.calc-table-block .data-table tbody th{background:0 0;font-weight:650}.calc-table-block .data-table tbody tr:nth-child(2n) th{background:#f5f3ee99}.data-table tr.is-base th{outline:2px solid var(--navy-700);outline-offset:-2px;background:var(--info-bg)}.calc-formulas{padding-left:0;list-style:none}.calc-formulas code{white-space:pre-wrap;padding:.45rem .65rem;display:block}.seg{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));width:100%;display:grid}.seg-opt span{text-align:center;justify-content:center;height:100%}.data-table tr.is-base td,.data-table tr.is-base th{box-shadow:inset 0 2px 0 var(--navy-700), inset 0 -2px 0 var(--navy-700);outline:none}.data-table tr.is-base>:first-child{box-shadow:inset 0 2px 0 var(--navy-700), inset 0 -2px 0 var(--navy-700), inset 2px 0 0 var(--navy-700)}.data-table tr.is-base>:last-child{box-shadow:inset 0 2px 0 var(--navy-700), inset 0 -2px 0 var(--navy-700), inset -2px 0 0 var(--navy-700)}.calc-diffwrap .data-table thead td{background:var(--sand-100)}.chart-svg .series.cost{stroke:#2f5d8a;stroke-width:2.25px;stroke-dasharray:2 5;stroke-linecap:round}.chart-svg .region-good{fill:#16785014}.chart-svg .lbl-good{fill:#14583b;font-weight:650}.calc-key-sub{color:var(--gold-300,#f3d38a);font-weight:700;font-size:var(--step-0);margin:.15rem 0 0}.calc-explain{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--navy-600);border-radius:0 var(--r-2) var(--r-2) 0;font-size:var(--step--1);background:#fff}.chart-svg .track{stroke:#b9b6ad;stroke-width:3px;stroke-linecap:round}.chart-svg .handle{fill:#fff;stroke:var(--brand-navy,#040464);stroke-width:2.5px;cursor:ns-resize}.chart-svg .handle.is-b{stroke:#8a5a00;stroke-dasharray:none}.chart-svg .band-b{fill:none;stroke:#8a5a00;stroke-width:1.5px;stroke-dasharray:6 4}.chart-svg .ratio-lbl{fill:var(--brand-navy,#040464);font-size:15px;font-weight:800}.chart-svg .handle{touch-action:none}.chart-svg .region-bad{fill:url(#calc-hatch)}.chart-svg .hatch-bg{fill:#a0282812}.chart-svg .hatch-line{stroke:#a0282838;stroke-width:2px}.chart-svg .lbl-bad{fill:#8f1f1f;font-weight:650}.data-table td.is-pos{color:#14583b}.table-scroll.is-sticky tbody th,.table-scroll.is-sticky thead th:first-child{z-index:1;box-shadow:1px 0 0 var(--line);background:#fff;position:sticky;left:0}.calc-mark-legend{margin:var(--space-3) 0 0;color:var(--ink);padding-left:1.1rem;font-size:.875rem}.calc-mark-legend li+li{margin-top:.2rem}.cp-more{margin-bottom:var(--space-3);display:none}.data-table tr.is-gap td,.data-table tr.is-gap th{border-bottom:3px double var(--line)}@media (width<=559px){.cp-more{display:inline-flex}.cp-sched:not(.show-all-cols) .data-table th:nth-child(2),.cp-sched:not(.show-all-cols) .data-table td:nth-child(2),.cp-sched:not(.show-all-cols) .data-table th:nth-child(3),.cp-sched:not(.show-all-cols) .data-table td:nth-child(3){display:none}}.chart-svg .area-added{fill:#0404641c}.chart-svg .mark.be{stroke-dasharray:2 3}.chart-svg .gain-sign{fill:#14583b;font-size:18px}.chart-svg .loss-sign{fill:#8f1f1f;font-size:18px}.op-readout{margin:var(--space-2) 0 0;font-variant-numeric:tabular-nums;font-weight:600}.calc-chart-host:focus-visible{outline:3px solid var(--focus,#040464);outline-offset:3px;border-radius:6px}.agency-chart{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:2.5rem 0;padding:1rem}.agency-chart h2{margin-top:0}.agency-chart .chart-svg{width:100%;height:auto;display:block}.agency-chart .chart-svg text{fill:var(--muted);font-size:13px}.agency-chart .chart-units{color:var(--muted);margin:0 0 .25rem;font-size:.85rem}.agency-chart .grid line{stroke:var(--line);stroke-width:1px}.agency-chart .grid line.zero{stroke:var(--muted)}.agency-chart rect.pos{fill:var(--accent)}.agency-chart rect.neg{fill:var(--ink)}.agency-chart .chart-legend{flex-wrap:wrap;gap:1rem;margin:0 0 .5rem;padding:0;font-size:.9rem;list-style:none;display:flex}.agency-chart .chart-legend li{align-items:center;gap:.4rem;display:flex}.agency-chart figcaption{margin-top:.75rem;font-size:.95rem}.agency-chart figcaption p{margin:.4rem 0}.agency-chart .chart-source,.agency-chart .chart-credit{color:var(--muted);font-size:.875rem}.agency-chart .chart-table{margin-top:.75rem}.agency-chart .chart-table summary{cursor:pointer;font-weight:600}.agency-chart .table-scroll{max-height:22rem;margin-top:.5rem;overflow:auto}.agency-chart .table-scroll table{border-collapse:collapse;width:100%;font-size:.875rem}.agency-chart .table-scroll th,.agency-chart .table-scroll td{border-bottom:1px solid var(--line);text-align:left;padding:.25rem .5rem}.agency-chart .table-scroll td{text-align:right;font-variant-numeric:tabular-nums}.agency-chart .table-scroll caption{text-align:left;padding-bottom:.25rem;font-weight:600}@media (width<=600px){.agency-chart{padding:.75rem}.agency-chart .chart-svg text{font-size:26px}.agency-chart .chart-svg .series{stroke-width:3.5px}.agency-chart .chart-svg .series-2{stroke-dasharray:10 6}}.spec-hero .eyebrow{text-transform:none}.prose.lesson .spec-hero .spec-hero-lede{font-size:var(--step-1);color:#ffffffdb;max-width:40rem}.spec-sym{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.02em;font-weight:700}.spec-glance{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=40rem){.spec-glance{grid-template-columns:repeat(4,minmax(0,1fr))}}.spec-glance>div{padding:var(--space-3) var(--space-4);border-radius:var(--r-3);background:linear-gradient(160deg, var(--navy-700), var(--navy-950));color:#fff;box-shadow:var(--shadow-2)}.spec-glance dt{font-size:var(--step--1);color:var(--gold-300);margin:0;font-weight:650}.spec-glance dd{margin:var(--space-1) 0 0;font-family:var(--serif);color:#fff;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600;line-height:1.25}.spec-draft-note{margin:var(--space-5) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--caution-line);border-radius:var(--r-2);background:var(--caution-bg);color:var(--caution-ink);font-size:var(--step--1);border-left:4px solid #b07d12;max-width:44rem}.prose.spec table{border-collapse:separate;border-spacing:0;width:100%;margin:var(--space-5) 0;border:1px solid var(--sand-200);border-radius:var(--r-3);box-shadow:var(--shadow-2);background:#fff;font-size:.98rem;line-height:1.5;display:table;overflow:hidden}.prose.spec th,.prose.spec td{border:0;border-bottom:1px solid var(--sand-200);padding:.6rem .85rem}.prose.spec tr:last-child>*{border-bottom:0}.prose.spec thead th{background:var(--navy-900);color:#fff;font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase}.prose.spec tbody td:first-child{width:38%;color:var(--ink);background:var(--sand-50);font-weight:650}.prose.spec tbody tr:nth-child(2n) td:not(:first-child){background:var(--sand-50)}@media (width<=30rem){.prose.spec table{display:block;overflow-x:auto}}.spec-math{margin:var(--space-5) 0;padding:var(--space-5);border-radius:var(--r-3);border:1px solid var(--info-line);background:radial-gradient(20rem 8rem at 100% 0%, #ecc17e33, transparent 70%), var(--info-bg);box-shadow:var(--shadow-1)}.spec-math-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.spec-math-term{min-width:7rem;padding:var(--space-3) var(--space-4);border-radius:var(--r-2);border:1px solid var(--sand-200);font-variant-numeric:tabular-nums;background:#fff;gap:2px;display:grid}.spec-math-term small{font-size:var(--step--1);color:var(--muted);font-weight:600}.spec-math-term strong{font-family:var(--serif);font-size:1.2rem}.spec-math-term.is-result{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.spec-math-term.is-result small{color:var(--gold-300)}.spec-math-op{color:var(--navy-600);font-size:1.4rem;font-weight:700}.spec-math figcaption{margin-top:var(--space-3);font-size:var(--step--1);color:var(--muted)}.spec-calc{margin:var(--space-6) 0}.spec-calc>p{font-size:var(--step--1);color:var(--muted)}.prose.spec .spec-calc .tool-shell h2:before{content:none}.spec-pair{max-width:44rem;margin:var(--space-7) 0 0}.spec-pair-cards{margin:var(--space-3) 0 0;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));padding:0;list-style:none;display:grid}.spec-pair-cards li{margin:0}.spec-pair-cards a,.spec-pair-cards .is-current>div{gap:var(--space-1);height:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--sand-200);border-radius:var(--r-3);box-shadow:var(--shadow-1);color:var(--ink);background:#fff;text-decoration:none;display:grid}.spec-pair-cards a:hover{box-shadow:var(--shadow-2);text-decoration:underline}.spec-pair-card.is-current a,.spec-pair-card.is-current>div{border-color:var(--gold-400);box-shadow:inset 0 0 0 1px var(--gold-400), var(--shadow-1)}.spec-pair-name{font-weight:650}.spec-pair-facts{font-size:var(--step--1);color:var(--muted);font-variant-numeric:tabular-nums}.spec-side-list{margin:0 0 var(--space-5);gap:2px;padding:0;list-style:none;display:grid}.spec-side-list a{gap:var(--space-2);border-radius:var(--r-2);color:var(--muted);font-size:var(--step--1);align-items:baseline;padding:.3rem .5rem;text-decoration:none;display:flex}.spec-side-list a:hover{background:var(--sand-100);color:var(--accent);text-decoration:underline}.spec-side-list a[aria-current]{background:var(--navy-900);color:#fff;font-weight:650}.spec-side-list .spec-sym{min-width:3.2rem}.spec-hub-lessons{max-width:46rem}.spec-group{margin:var(--space-7) 0}.spec-cards{margin:var(--space-4) 0 0;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));padding:0;list-style:none;display:grid}.spec-card{gap:var(--space-2);margin:0;display:grid}.spec-card>a{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--sand-200);border-radius:var(--r-4);background:linear-gradient(180deg, #fff, var(--sand-50));box-shadow:var(--shadow-2);color:var(--ink);text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.spec-card>a:hover{box-shadow:var(--shadow-3);transform:translateY(-2px)}.spec-card>a:hover .spec-card-name{text-decoration:underline}.spec-card.is-standard>a{border-top:4px solid var(--navy-900)}.spec-card.is-micro>a{border-top:4px solid var(--gold-400)}.spec-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.spec-card-top .spec-sym{color:var(--navy-900);font-size:1.5rem}.spec-card-name{font-family:var(--serif);font-size:1.1rem;font-weight:600;line-height:1.3}.spec-card-facts{gap:var(--space-2);margin-top:var(--space-2);font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,auto);font-weight:650;display:grid}.spec-card-facts small{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:650;display:block}.spec-card-pair{padding-left:var(--space-5)}.spec-card-pair a{min-height:24px;padding:2px 0;display:inline-block}.learn-contracts{margin:var(--space-7) 0;padding:var(--space-5) var(--space-6);border-radius:var(--r-4);background:linear-gradient(160deg, var(--navy-800), var(--navy-950));color:var(--navy-ink);box-shadow:var(--shadow-2)}.learn-contracts h2{margin-top:0}.learn-contracts h2 a,.learn-contracts a{color:#fff}.learn-contracts p{color:var(--navy-ink)}.spec-chips{margin:var(--space-3) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.spec-chips a{min-width:44px;min-height:44px;padding:0 var(--space-3);border-radius:var(--r-pill);color:#fff;border:1px solid #ecc17e8c;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.spec-chips a:hover{background:#ffffff1f;text-decoration:underline}[data-contract-facts] table td,[data-contract-facts] table th{font-variant-numeric:tabular-nums}.chart-svg{--cv-ink:#2b2b33;--cv-axis:#8a8a96;--cv-grid:#e3e1da;--cv-a:var(--navy-900,#040464);--cv-b:#8a5a00;--cv-soft:#04046440;--cv-track:#efede6;--cv-halo:#fff}.chart-svg .bar-track{fill:var(--cv-track)}.chart-svg .bar-hatch{fill:url(#calc-hatch);stroke:var(--cv-ink);stroke-width:1px}.chart-svg .bar-outline{fill:none;stroke:var(--cv-a);stroke-width:2px;stroke-dasharray:5 3}.chart-svg .lbl-on{fill:#fff;stroke:none;font-size:12px;font-weight:700}.chart-svg .zone-risk{fill:url(#calc-hatch)}.chart-svg .zone-reward{fill:#04046414}.chart-svg .zone-band{fill:#0404641f;stroke:var(--cv-a);stroke-width:1px;stroke-dasharray:4 3}.chart-svg .zone-soft{fill:#8a5a0014}.chart-svg .day{fill:var(--cv-track)}.chart-svg .day-soft{fill:#04046414;stroke:var(--cv-a);stroke-width:1px;stroke-dasharray:3 3}.chart-svg .day-range{fill:url(#calc-hatch);stroke:var(--cv-b);stroke-width:1.5px}.chart-svg .day-key{fill:var(--cv-a)}.chart-svg .day-key+text,.chart-svg text.lbl-on{fill:#fff}.cv-table{margin-top:var(--space-3)}.cv-table>summary{cursor:pointer;color:var(--navy-900);font-weight:650}.calc-charts:empty{display:none}@media (prefers-color-scheme:dark){.calc-page .chart-frame{color:#f1efe8;background:#0b0b3a;border-color:#2a2a6a}.calc-page .chart-frame h3,.calc-page .cv-table>summary{color:#f1efe8}.chart-svg{--cv-ink:#e9e7f5;--cv-axis:#9a9ac0;--cv-grid:#26265a;--cv-a:#c8cdef;--cv-b:#ecc17e;--cv-track:#1a1a4a;--cv-halo:#0b0b3a}.calc-page .chart-svg text{fill:var(--cv-ink)}.calc-page .chart-svg .axis{stroke:var(--cv-axis)}.calc-page .chart-svg .grid{stroke:var(--cv-grid)}.calc-page .chart-svg .series,.calc-page .chart-svg .px-line{stroke:var(--cv-a)}.calc-page .chart-svg .series.alt,.calc-page .chart-svg .is-b{stroke:var(--cv-b)}.calc-page .chart-svg .bar,.calc-page .chart-svg .day-key,.calc-page .chart-svg .mk{fill:var(--cv-a)}.calc-page .chart-svg .bar-b,.calc-page .chart-svg .mk-b{fill:var(--cv-b)}.calc-page .chart-svg .mk-ring{fill:var(--cv-halo);stroke:var(--cv-a)}.calc-page .chart-svg .lbl{stroke:var(--cv-halo)}.calc-page .chart-svg .lbl-strong,.calc-page .chart-svg .ax-label{fill:#fff}.calc-page .chart-svg .lbl-on,.calc-page .chart-svg .day-key+text{fill:#0b0b3a}.calc-page .chart-svg .mark{stroke:var(--cv-b)}.calc-page .chart-svg .zero{stroke:#c9c9e0}.calc-page .chart-svg .hatch-bg{fill:#ecc17e14}.calc-page .chart-svg .hatch-line{stroke:#ecc17e59}.calc-page .data-table{color:#f1efe8}}.site-seal{contain:layout size;flex:none;position:relative}.site-seal:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#ecc17e6b,#ecc17e29 62%,#0000 100%);border-radius:50%;position:absolute;inset:-16%}.site-seal picture,.site-seal img{width:100%;height:100%;display:block}.site-seal img{user-select:none}.site-seal:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute;inset:3%;box-shadow:0 10px 18px #00001e73}.hero-seal{--s:176px;z-index:2;pointer-events:none;width:var(--s)!important;height:var(--s)!important}.hero-grid>.hero-copy{grid-area:2/1}.hero-grid>.hero-art{grid-area:3/1}.hero-grid>.hero-seal{--s:96px;margin-bottom:calc(var(--space-3) - var(--space-7));grid-area:1/1;justify-self:center}@media (width>=40rem){.hero-grid>.hero-copy{grid-area:1/1}.hero-grid>.hero-art{grid-area:2/1}.hero-grid>.hero-seal{--s:136px;margin:calc(var(--s) * -.3) 0 0 var(--space-3);grid-area:2/1;place-self:start}}@media (width>=64rem){.hero-grid>.hero-art{grid-area:1/2}.hero-grid>.hero-seal{--s:156px;margin:0 0 calc(66.667% - var(--s) * .2) calc(var(--s) * -.12);grid-area:1/2;place-self:center start}}@media (width>=80rem){.hero-grid>.hero-seal{--s:176px}}@media (width>=84rem){.hero-grid>.hero-seal{margin-bottom:calc(66.667% + var(--space-5) * .667 - var(--s) * .2);margin-left:calc(var(--s) * -.12 - var(--space-5))}}.seal-title{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.seal-title h1{min-width:0;margin-block:0}.hero-seal{animation:0s 1s both seal-show}@keyframes seal-show{0%{visibility:hidden}to{visibility:visible}}.indicator-shot{margin:1rem 0 1.5rem}.indicator-shot img,.indicator-shot-box{aspect-ratio:16/9;border-radius:var(--radius);border:1px solid var(--line);width:100%;height:auto;display:block}.indicator-shot-box{background:linear-gradient(135deg, var(--surface-alt), var(--surface));place-items:center;display:grid;position:relative;overflow:hidden}.indicator-shot-box .indicator-shot-seal{aspect-ratio:1;opacity:.12;border:0;width:38%;max-width:220px;height:auto}.indicator-shot-label{color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:600;position:absolute;bottom:.75rem;left:.75rem}.indicator-shot figcaption{color:var(--muted);margin-top:.5rem;font-size:.85rem}.indicator-card .indicator-shot{margin:-.25rem 0 .75rem}.indicator-card .indicator-shot-box,.indicator-card .indicator-shot img{border-radius:calc(var(--radius) - 4px)}.ladder-host{margin-top:1rem}.price-ladder{width:100%;height:auto;font:600 12px/1 var(--font-sans,Inter, system-ui, sans-serif);display:block}.price-ladder .ladder-risk{fill:#b42318;fill-opacity:.14}.price-ladder .ladder-reward{fill:#15803d;fill-opacity:.14}.price-ladder line{stroke-width:2px}.price-ladder .ladder-entry{stroke:var(--accent)}.price-ladder .ladder-stop{stroke:#b42318;stroke-dasharray:6 4}.price-ladder .ladder-target{stroke:#15803d;stroke-dasharray:6 4}.price-ladder .ladder-price{fill:var(--ink)}.price-ladder .ladder-zone-label{fill:var(--muted);font-weight:600}.journal-grid fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 .9rem;padding:.75rem 1rem .25rem}.journal-grid legend{padding:0 .25rem;font-weight:650}.journal-list{margin:0;padding:0;list-style:none}.journal-entry{border-top:1px solid var(--line);padding:.75rem 0}.journal-entry:first-child{border-top:0;padding-top:0}.journal-entry p{margin:.2rem 0}.journal-entry-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.journal-reason{white-space:pre-wrap}.journal-actions{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.journal-history,.journal-confirm{background:var(--surface-alt);border-radius:8px;margin-top:.5rem;padding:.5rem .75rem}.journal-history ul{margin:.25rem 0 0;padding-left:1.1rem}.page-hero{isolation:isolate;margin:calc(-1 * var(--main-pad)) 0 var(--space-6);padding:var(--space-5) 0 calc(var(--space-7) + 1rem);color:#e3e5f3;position:relative}.page-hero:before{content:"";z-index:-1;background:radial-gradient(34rem 12rem at 88% 100%, #ecc17e29, transparent 70%), radial-gradient(36rem 14rem at 5% 100%, #5468ff40, transparent 70%), linear-gradient(180deg, var(--navy-950), var(--navy-900) 4.5rem);clip-path:polygon(0 0,100% 0,100% calc(100% - 2rem),0 100%);width:100vw;margin-left:-50vw;position:absolute;top:0;bottom:0;left:50%}.page-hero>*{max-width:46rem;position:relative}.page-hero .breadcrumbs{max-width:none;padding-bottom:var(--space-4);color:var(--navy-ink)}.page-hero .breadcrumbs a{color:var(--navy-link)}.page-hero .breadcrumbs li+li:before{color:#ffffff73}.page-hero h1{color:#fff;padding-bottom:var(--space-3);letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,1.5rem + 2.6vw,3.6rem)}.page-hero p.lede{color:#e3e5f3;max-width:46rem;margin:0;font-size:1.2rem}.page-hero a:not(.btn){color:var(--navy-link)}.page-hero .hidden-notice{margin:0 0 var(--space-4);max-width:none}.page-hero .hero-link{margin:var(--space-3) 0 0;font-size:var(--step--1);font-weight:600}.page-hero .actions{margin-top:var(--space-5);flex-wrap:wrap;gap:.75rem;display:flex}.page-hero .btn{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--brand-navy)}.page-hero .btn:hover{background:#f4d9a8;border-color:#f4d9a8}.page-hero .btn.secondary{color:#fff;background:0 0;border-color:#ffffffbf}.page-hero .btn.secondary:hover{background:#ffffff1f}.page-hero .btn:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width>=75rem){.page-hero[data-art]:after{content:"";right:-1rem;bottom:calc(var(--space-7) - .5rem);aspect-ratio:520/300;pointer-events:none;filter:drop-shadow(0 24px 30px #00000059);background:url(/brand/art/hub-learn-plain.svg) 50%/contain no-repeat;width:clamp(20rem,100% - 49rem,29rem);position:absolute}.page-hero[data-art=tools]:after{background-image:url(/brand/art/hub-tools.svg);width:clamp(20rem,100% - 49rem,27rem);bottom:.5rem}}.info-strip{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--sand-300);border-radius:var(--r-2);background:var(--surface);color:var(--ink);font-size:var(--step--1);box-shadow:var(--shadow-1);align-items:flex-start;line-height:1.55;display:flex}.info-strip:before{content:"" / "";background:var(--navy-900) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ecc17e' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 11v6M12 7.2v.1'/%3E%3C/svg%3E") center / .9rem no-repeat;border-radius:50%;flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem}.info-strip p{margin:0}.info-strip.caution{border-color:var(--caution-line);background:var(--caution-bg);color:var(--caution-ink)}.sh-summary{margin-bottom:var(--space-7)}.sh-summary-card .tool-icon{background:var(--brand-navy);width:2.5rem;height:2.5rem;color:var(--brand-gold);margin-bottom:var(--space-2);border-radius:10px;place-items:center;display:grid}.sh-summary-card .tool-icon svg{width:1.4rem;height:1.4rem}.sh-summary-card:nth-child(2) .tool-icon{background:linear-gradient(160deg,#1f7a5a,#0f4d39)}.sh-summary-card:nth-child(3) .tool-icon{color:#fff;background:linear-gradient(160deg,#2b2b9e,#17178a)}.sh-summary-card h3{margin:0}.sh-summary-card p{color:var(--muted);margin:0}.sh-summary-card p+p{margin-top:var(--space-2)}.sh-steps-intro{margin:0 0 var(--space-5);max-width:46rem;color:var(--muted)}.sh-steps{margin:0 0 var(--space-6);gap:var(--space-5);padding:0;list-style:none;display:grid;position:relative}.sh-steps:before{content:"";background:linear-gradient(180deg, var(--gold-400), var(--sand-300));width:2px;position:absolute;top:1.5rem;bottom:1.5rem;left:1.2rem}.sh-step{gap:var(--space-4);scroll-margin-top:var(--space-4);grid-template-columns:2.4rem minmax(0,1fr);align-items:start;display:grid;position:relative}.sh-num{z-index:1;width:2.4rem;height:2.4rem;margin-top:var(--space-4);background:linear-gradient(160deg, var(--navy-700), var(--navy-900));color:var(--brand-gold);font-family:var(--serif);box-shadow:0 0 0 4px var(--sand-50), var(--shadow-1);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:700;display:grid;position:relative}.sh-card{border:1px solid var(--sand-200);border-radius:var(--r-4);box-shadow:var(--shadow-2);padding:var(--space-5);gap:var(--space-3);background:#fff;flex-direction:column;min-width:0;display:flex}.sh-card-head{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.sh-art{aspect-ratio:320/120;border-radius:var(--r-2);width:100%;height:auto;display:block}.sh-eyebrow{font-size:var(--step--1);color:var(--gold-700);letter-spacing:.01em;margin:0;font-weight:650}.sh-card h3{font-size:var(--step-2);margin:.1rem 0 0}.sh-meta{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:.3rem .5rem;font-weight:600;display:flex}.sh-level{background:var(--caution-bg);color:var(--caution-ink);box-shadow:inset 0 0 0 1px var(--caution-line)}.sh-desc{color:var(--ink);margin:0}.sh-lessons{border-top:1px solid var(--sand-200);padding-top:var(--space-3)}.sh-lessons summary{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--accent);font-weight:650;font-size:var(--step--1);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .9rem;list-style:none;display:inline-flex}.sh-lessons summary::-webkit-details-marker{display:none}.sh-lessons summary:before{content:"" / "";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transition:transform .15s;transform:rotate(-45deg)}.sh-lessons[open] summary:before{transform:rotate(45deg)}.sh-lessons summary:hover{border-color:var(--accent);background:var(--accent-soft)}.sh-lessons summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sh-lessons .sh-hide,.sh-lessons[open] .sh-show{display:none}.sh-lessons[open] .sh-hide{display:inline}.sh-lessons .lesson-list{margin-top:var(--space-3)}.sh-after{margin:0 0 var(--space-6)}.sh-check{margin:0 0 var(--space-5);border-left:4px solid var(--gold-400)}.sh-check h2,.sh-check p,.sh-check ol{margin:0}.sh-check ol{padding-left:1.25rem}.sh-callout{margin:0 0 var(--space-5);background:var(--info-bg);border-color:var(--info-line)}.sh-callout h2,.sh-callout p{margin:0}.sh-callout ul{margin:0;padding-left:1.25rem}@media (width>=48rem){.sh-steps:before{left:1.45rem}.sh-step{gap:var(--space-5);grid-template-columns:2.9rem minmax(0,1fr)}.sh-num{width:2.9rem;height:2.9rem;font-size:1.2rem}.sh-card{padding:var(--space-5) var(--space-6)}.sh-card-head{gap:var(--space-5);grid-template-columns:11rem minmax(0,1fr)}.sh-art{aspect-ratio:320/190}}@media (prefers-reduced-motion:reduce){.sh-lessons summary:before{transition:none}}.ind-pricing{margin:0 0 var(--space-7);padding:var(--space-6) var(--space-4);background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--r-4);text-align:center}.ind-pricing>h2{margin-top:0}.ind-pricing>p{max-width:46rem;margin-inline:auto}.ind-pricing .info-strip{margin:0 auto var(--space-4);text-align:left;max-width:46rem}.ind-plans{margin:var(--space-4) auto var(--space-5);gap:var(--space-4);text-align:left;max-width:52rem;padding:0;list-style:none;display:grid}@media (width>=40rem){.ind-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.ind-pricing{padding:var(--space-6) var(--space-6)}}.ind-plan{gap:var(--space-2);padding:var(--space-5) var(--space-6);border-top:4px solid var(--navy-900)}.ind-plan:nth-child(2){border-top-color:var(--gold-400)}.ind-plan h3{margin:var(--space-2) 0 0}.ind-planned{background:var(--caution-bg);color:var(--caution-ink);box-shadow:inset 0 0 0 1px var(--caution-line);align-self:flex-start}.ind-price{color:var(--muted);margin:0}.ind-price strong{color:var(--ink);font-weight:600}.ind-amt{font-family:var(--serif);letter-spacing:-.02em;color:var(--brand-navy);font-size:clamp(2rem,1.6rem + 1.4vw,2.6rem);font-weight:650}.ind-note{font-size:var(--step--1);display:block}.ind-alt{color:var(--muted);font-size:var(--step--1);margin:0}.ind-alt strong{color:var(--ink)}.indicator-card .indicator-shot-art{aspect-ratio:16/9;border-radius:calc(var(--radius) - 4px);width:100%;height:auto;display:block}.indicator-card .card-title{flex-direction:column;gap:.1rem;display:flex}.ind-brand{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-700);font-size:.75rem;font-weight:700}.ind-name{font-size:var(--step-2);line-height:1.15}.indicator-card>p{color:var(--muted)}.ind-status{background:var(--info-bg);color:var(--info-ink);box-shadow:inset 0 0 0 1px var(--info-line);white-space:normal;align-self:flex-start;margin-top:auto}.try-chart{margin:var(--space-6) 0;padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--gold-400);border-radius:var(--r-3);box-shadow:var(--shadow-1)}.prose .try-chart h3.try-chart-title{margin:0 0 var(--space-2);font-size:var(--step-1)}.try-chart-label{margin:0 0 var(--space-2);border-radius:var(--r-pill);background:var(--caution-bg);color:var(--caution-ink);box-shadow:inset 0 0 0 1px var(--caution-line);font-size:var(--step--1);padding:.15rem .6rem;font-weight:650;display:inline-block}.prose .try-chart-tasks{margin:0 0 var(--space-4);padding-left:1.4rem}.prose .try-chart-tasks li{margin:.2rem 0}.tc-frame{height:480px}.tc-frame-full{height:max(520px,100dvh - 14rem);margin-top:var(--space-4)}@media (width<=40rem){.tc-frame{height:420px}.try-chart{padding:var(--space-4)}}.tc-frame>.widget-facade.wf-fixed{box-sizing:border-box;background:var(--surface-alt);flex-direction:column;justify-content:center;height:100%;margin:0;display:flex;overflow:hidden}.tc-frame>.widget-facade.wf-fixed[data-loaded]{background:var(--surface);border-style:solid;justify-content:flex-start;padding:.5rem}.wf-fixed[data-loaded] .wf-provider{font-size:var(--step--1);margin-bottom:.25rem}.wf-fixed .tradingview-widget-container{flex-direction:column;flex:auto;min-height:0;display:flex}.wf-fixed .tradingview-widget-container__widget{flex:auto;min-height:0}.wf-fixed .tradingview-widget-container__widget iframe{display:block;width:100%!important;height:100%!important}.wf-fixed .tradingview-widget-copyright{flex:none;font-size:max(13px,.8125rem);line-height:1.6}.tc-caption{margin:var(--space-2) 0 0;color:var(--muted);font-size:max(13px,.875rem)}.tc-practice{margin:var(--space-2) 0 0;font-weight:600}html.fab-yield .socrates-launch{visibility:hidden}.page-hero.no-crumbs{padding-top:var(--space-6)}.page-hero .meta,.page-hero .last-updated{color:#c9d1de;font-size:var(--step--1);margin:0}.page-hero-title{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);display:flex}.page-hero-title h1{min-width:0;padding-bottom:0}.page-hero-title .site-seal,.page-hero-title svg,.page-hero-title img{flex:none}.page-hero+.notice,.page-hero+article>.notice:first-child,.page-hero+.narrow>.notice:first-child{margin-top:0}.page-hero+.notice{max-width:64rem}.link-cards{margin:var(--space-4) 0;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));padding:0;list-style:none;display:grid}.link-card{gap:var(--space-2);padding:var(--space-5);border-radius:var(--r-4);box-shadow:var(--shadow-1);transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.link-card a.stretch:after{content:"";border-radius:inherit;position:absolute;inset:0}.link-card a.stretch:focus-visible{outline:none}.link-card:has(a.stretch:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.link-card h3,.link-card .card-title{font-size:var(--step-1);margin:0}.link-card p{margin:0}.link-card-cta{padding-top:var(--space-2);color:var(--accent);font-weight:650;font-size:var(--step--1);margin-top:auto}.link-card:has(a.stretch:hover) .link-card-cta{text-decoration:underline}@media (prefers-reduced-motion:reduce){.link-card{transition:none}}.sh-guides .sh-guide-cards{margin:var(--space-2) 0;gap:var(--space-4);padding:0}.sh-guides .link-card{background:var(--surface)}.guide-page{max-width:50rem}.guide-callout{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5) var(--space-4) calc(var(--space-5) + 2.25rem);border:1px solid var(--caution-line);border-left:4px solid var(--gold-400);border-radius:var(--r-3);background:var(--caution-bg);color:var(--caution-ink);box-shadow:var(--shadow-1);position:relative}.guide-callout:before{content:"" / "";left:var(--space-4);top:calc(var(--space-4) + .1rem);background:var(--navy-900) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ecc17e' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 11v6M12 7.2v.1'/%3E%3C/svg%3E") center / 1rem no-repeat;border-radius:50%;width:1.5rem;height:1.5rem;position:absolute}.guide-callout p{margin:0}.guide-callout p+p{margin-top:var(--space-2)}.guide-callout strong{letter-spacing:.01em}.guide-intro{margin-bottom:var(--space-5)}.guide-intro p,.guide-after p{margin:0 0 var(--space-4)}.guide-steps{margin-bottom:var(--space-6)}.guide-step h2{font-size:var(--step-2);margin:0}.guide-step-body p{color:var(--ink);margin:0}.guide-step-body p+p{margin-top:var(--space-3)}.guide-next{margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:1px solid var(--line)}.guide-next h2{margin:0 0 var(--space-3)}.guide-next-text p{color:var(--muted);margin:0}.mission-intro{max-width:46rem;margin:0 0 var(--space-5);font-size:1.1rem}.mission-pillars{margin:0 0 var(--space-7);gap:var(--space-4);max-width:64rem}.mission-pillars .pillar-card{gap:var(--space-2);padding:var(--space-5) var(--space-6)}.mission-pillars .pillar-icon{margin-bottom:var(--space-2)}.mission-pillars h2{font-size:var(--step-2);margin:0}.mission-pillars p{color:var(--ink)}.contact-layout{gap:var(--space-5);align-items:start;max-width:64rem;display:grid}.contact-side{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-top:4px solid var(--gold-400);border-radius:var(--r-3);background:var(--surface-alt);font-size:var(--step--1);line-height:1.6}.contact-side p{margin:0}.contact-side p+p{margin-top:var(--space-3)}.contact-side-note{color:var(--ink);font-weight:650}.contact-layout .contact-form{padding:var(--space-5);border-radius:var(--r-4);box-shadow:var(--shadow-2)}@media (width>=56rem){.contact-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 18rem}.contact-layout .contact-form{grid-area:1/1}.contact-side{top:var(--space-5);grid-area:1/2;position:sticky}}.ws-notice{max-width:46rem}.ws-grid{margin-top:var(--space-5);align-items:start}.ws-card{padding:var(--space-5);border-radius:var(--r-4);box-shadow:var(--shadow-1)}.ws-card h2{margin-top:0}.ws-related{margin-top:var(--space-6);max-width:46rem}section.ask-top{max-width:52rem;margin:0 0 var(--space-6)}.prose .mip{margin:var(--space-7) 0 var(--space-6);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--navy-900);border-radius:var(--r-4);box-shadow:var(--shadow-1)}.prose .mip>h2{margin-top:0}.prose .mip h3{margin:var(--space-5) 0 var(--space-3);font-size:var(--step-1)}.prose .mip-label{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--caution-line);border-left:4px solid var(--gold-400);border-radius:var(--r-2);background:var(--caution-bg);color:var(--caution-ink);font-size:var(--step--1);line-height:1.6}.prose .mip-real-chart,.prose .mip-idea{margin:0 0 var(--space-4)}.mip-top{gap:var(--space-5);align-items:start;display:grid}.mip-plan{padding:var(--space-4) var(--space-5);border-radius:var(--r-3);background:linear-gradient(160deg, var(--navy-700), var(--navy-950));color:#e3e5f3;box-shadow:var(--shadow-2)}.prose .mip-plan h3{margin:0 0 var(--space-3);color:var(--brand-gold)}.mip-plan dl{gap:var(--space-2);margin:0;display:grid}.mip-plan-row{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid #ffffff1f;grid-template-columns:5.5rem minmax(0,1fr);display:grid}.mip-plan-row:first-child{border-top:0;padding-top:0}.mip-plan dt{color:var(--brand-gold);font-weight:700}.mip-plan dd{color:#fff;margin:0}.prose figure.mip-video{margin:0}.mip-video-frame{aspect-ratio:9/16;border-radius:var(--r-3);background:var(--navy-950);width:min(100%,17rem);box-shadow:var(--shadow-2);margin-inline:auto;overflow:hidden}.mip-video-frame video{object-fit:cover;background:var(--navy-950);width:100%;height:100%;display:block}.prose .mip-video figcaption{margin-top:var(--space-2);font-size:var(--step--1);color:var(--muted);text-align:center}.mip-outcomes{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.prose .mip-outcomes li{margin:0}.mip-outcome{padding:var(--space-3);border:1px solid var(--line);border-top:4px solid var(--line-strong);border-radius:var(--r-3);background:var(--surface)}.mip-outcome.is-worked{border-top-color:#1f7a5a}.mip-outcome.is-failed{border-top-color:#b42318}.mip-outcome.is-no-trade{border-top-color:var(--gold-400)}.prose .mip-outcome-line{margin:var(--space-2) 0 0;font-size:var(--step--1);line-height:1.5}.mip-replays{margin:var(--space-5) 0 0;border:1px solid var(--line-strong);border-radius:var(--r-3);background:var(--surface-alt)}.mip-replays>summary{min-height:44px;padding:var(--space-2) var(--space-4);cursor:pointer;color:var(--accent);align-items:center;gap:.6rem;font-weight:650;list-style:none;display:flex}.mip-replays>summary::-webkit-details-marker{display:none}.mip-replays>summary:before{content:"" / "";border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;transition:transform .15s;transform:rotate(-45deg)}.mip-replays[open]>summary:before{transform:rotate(45deg)}.mip-replays>summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--r-3)}.mip-replays-body{padding:0 var(--space-4) var(--space-4)}.prose .mip-replay h4{margin:var(--space-5) 0 var(--space-2)}.prose .mip-journal{font-style:italic}.mip-lists{gap:0 var(--space-6);display:grid}.prose .mip-calcs,.prose .mip-reflect{margin:var(--space-3) 0 0}.prose .mip-reflect{padding-top:var(--space-3);border-top:1px solid var(--line)}@media (width>=40rem){.mip-outcomes{grid-template-columns:repeat(3,minmax(0,1fr))}.mip-lists{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=52rem){.mip-top{grid-template-columns:minmax(0,1fr) 15rem}.mip-video-frame{width:100%}}@media (width<=40rem){.prose .mip{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.mip-replays>summary:before{transition:none}}.mip-play{background:var(--navy-950);cursor:pointer;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.mip-play img{object-fit:cover;width:100%;height:100%;display:block}.mip-play-icon{background:var(--brand-gold);border-radius:50%;place-items:center;width:4rem;height:4rem;margin:-2rem 0 0 -2rem;transition:transform .15s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 10px 24px -8px #0009}.mip-play-icon svg{width:1.8rem;height:1.8rem;fill:var(--brand-navy);margin-left:.2rem}.mip-play:hover .mip-play-icon{transform:scale(1.06)}.mip-play:focus-visible{outline:3px solid var(--brand-gold);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.mip-play-icon{transition:none}}.mip-top.is-single,.mip-top.is-wide{grid-template-columns:minmax(0,1fr)}.mip-plan.is-html{background:var(--surface-alt);color:var(--ink);border:1px solid var(--line-strong);box-shadow:none}.prose .mip-plan.is-html h3{color:var(--ink)}.prose .mip-plan.is-html .table-wrap{margin:0}.mip-plan-note,.mip-outcomes-note{font-weight:400;font-size:var(--step--1);color:var(--muted)}.mip-plan:not(.is-html) .mip-plan-note{color:#c9cce4}.mip-plan dd a{color:var(--brand-gold)}.mip-top.is-wide .mip-video-frame{aspect-ratio:16/9;width:100%}.prose .mip-replays-body>p:first-child{margin-top:var(--space-4)}.mip .nw{white-space:nowrap}.prose .lesson-video{margin:var(--space-7) 0 var(--space-6)}.prose .lesson-video .mip-video-frame{aspect-ratio:16/9;width:100%}.prose .lesson-video figcaption{margin-top:var(--space-2);font-size:var(--step--1);color:var(--muted)}
