:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0b0e17;color:#e5eaf3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#81d5f4;text-underline-offset:.22em}a:hover{color:#c3efff}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #60d9ff;outline-offset:5px}p,li{font-size:1rem;line-height:1.7}p{margin:0 0 1rem}h1,h2,h3{color:#f4f7fc;line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2rem,4.5vw,3.75rem);max-width:21ch;margin:.7rem 0 1.2rem}h2{font-size:1.6rem}h3{font-size:1.25rem}button,.button{font:inherit;font-size:.9375rem;min-height:44px;border:1px solid #345773;border-radius:.45rem;background:#112b40;color:#e7f7ff;padding:.7rem 1rem;display:inline-flex;gap:1rem;align-items:center;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:#183b54}main,footer{max-width:1160px;margin:auto;padding:2rem 2.25rem}.eyebrow{font-size:.875rem;letter-spacing:.1em;color:#90b4cd;line-height:1.5;margin:0;text-transform:uppercase}.intro{max-width:42rem;color:#bac7d8;font-size:1.125rem;margin-bottom:2rem}.featured{display:grid;grid-template-columns:1.15fr 1fr;gap:2.5rem;background:#101c2c;border-top:2px solid #49b9ee;padding:2rem;margin:2rem 0 3rem}.featured h2{font-size:clamp(1.5rem,2.3vw,2rem);margin:.7rem 0 1rem}.featured h2 a{color:#eff8ff;text-decoration:none}.featured p{color:#bfcddc}.yield-example{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-content:center}.yield-example>div{border-left:1px solid #38516a;padding-left:1.25rem}.yield-example span{font-size:1rem;color:#b3c9dc}.yield-example strong{display:block;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;letter-spacing:-.04em;color:#8cdeff}.yield-example p{grid-column:1/-1;font-size:.875rem;margin:.5rem 0 0}.section-heading{display:flex;gap:1rem;align-items:baseline;justify-content:space-between}.section-heading span{font-size:.875rem;color:#acbbcd}.topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem}.topic{padding:1.7rem 0;border-top:1px solid #2a3646;display:flex;flex-direction:column}.topic h3{margin:.5rem 0 .75rem}.topic h3 a{color:#edf6ff;text-decoration:none}.topic p{color:#bbc8d9}.read-link{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;gap:.75rem;font-size:.9375rem}.breadcrumb{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.9375rem;margin-bottom:2rem;color:#aebed0}.guide{max-width:760px;margin:0 auto}.guide h1{font-size:clamp(2rem,4vw,3.1rem);max-width:23ch}.byline{font-size:.875rem;color:#aabbd0;margin-bottom:2rem}.guide h2{font-size:1.35rem;margin:2rem 0 1rem}.definition{border-left:3px solid #46b9ea;background:#102030;padding:1.1rem 1.5rem;margin:1.5rem 0}.definition h2{margin:0 0 .7rem;font-size:1.125rem}.definition p{margin:0;color:#e0eef8}.guide>p{color:#c5d1df}.example{background:#131c29;border:1px solid #2b3e53;padding:1.5rem;margin:1.75rem 0}.example p:last-child{margin:.6rem 0 0}.guide li{padding-left:.25rem;margin-bottom:.5rem}.guide ul{padding-left:1.35rem}.guide .takeaway{font-size:1.1875rem;color:#91defb;margin:1.5rem 0}.sources{border-top:1px solid #293648;margin-top:2rem}.sources li{font-size:.9375rem}.share{margin:1.75rem 0;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.share span{font-size:.9375rem;overflow-wrap:anywhere}.related{border-top:1px solid #293648}.related>div{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.related a{min-height:44px;display:inline-flex;align-items:center}footer{border-top:1px solid #293648;margin-top:3rem;color:#98a9bf}footer p{font-size:.875rem;max-width:55rem}footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem}footer nav a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;color:#b4c6d9}.skip{position:absolute;top:-100px;left:1rem;z-index:10;background:#12344b;padding:1rem}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:680px){main,footer{padding:1.5rem 1.1rem}.featured{grid-template-columns:1fr;gap:1.5rem;padding:1.4rem;margin-bottom:2rem}.topics{grid-template-columns:1fr}.yield-example{padding:.6rem 0}.yield-example strong{font-size:3.5rem}.section-heading{flex-wrap:wrap}.guide h1{max-width:none}.definition,.example{padding:1.2rem}}@media print{body{background:#fff;color:#000}h1,h2,h3,.guide>p,.guide .takeaway,.eyebrow{color:#000}a{color:#000}.definition,.example{background:#fff;border-color:#999}.definition p{color:#000}}



.learn-paths{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0 2rem}.learn-paths a{min-height:44px}.learn-glossary-promo{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-left:3px solid #49b9ee;background:#101c2c;padding:1.5rem 1.75rem;margin:1.5rem 0}.learn-glossary-promo h2{margin:.35rem 0 .6rem}.learn-glossary-promo p:last-child{margin:0;color:#bac7d8}.learn-glossary-promo .button{flex-shrink:0}
[hidden]{display:none!important}.glossary-controls{border-top:2px solid #49b9ee;background:#101c2c;padding:1.5rem;margin:2rem 0 1rem}.glossary-controls label{display:block;font-weight:600;margin-bottom:.6rem}.glossary-search-row{display:flex;gap:.75rem}.glossary-search-row input{flex:1;min-width:0;font:inherit;min-height:48px;border:1px solid #345773;border-radius:.45rem;background:#0b0e17;color:#e5eaf3;padding:.75rem 1rem}.glossary-search-row input::placeholder{color:#aabbd0}.glossary-search-row input:focus-visible{outline:3px solid #60d9ff;outline-offset:3px}.glossary-alphabet{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:1rem}.glossary-alphabet button,.glossary-alphabet a{justify-content:center;min-width:44px;min-height:44px;padding:.45rem;font-size:.875rem}.glossary-alphabet a{display:inline-flex;align-items:center}.glossary-alphabet button[aria-pressed="true"]{background:#126697;color:#fff;border-color:#49b9ee}.glossary-alphabet button:disabled{opacity:.4;cursor:default}.glossary-count{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:1.2rem 0}.glossary-count p{font-size:.9375rem;color:#acbbcd;margin:0}.glossary-count a{min-height:44px;display:inline-flex;align-items:center;font-size:.9375rem}.glossary-group{scroll-margin-top:1.5rem;margin:1.5rem 0 2rem}.glossary-letter{font-size:2.3rem;margin:0;padding:.6rem 0;color:#8cdeff;border-bottom:1px solid #345773}.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem}.glossary-entry{padding:1.5rem 0;border-bottom:1px solid #293648;scroll-margin-top:1.5rem;min-width:0}.glossary-entry:target{border-left:3px solid #49b9ee;padding-left:1rem}.glossary-entry h3{margin:.45rem 0 .7rem;font-size:1.25rem}.glossary-entry h3 a{color:#edf6ff;text-decoration:none}.glossary-entry>p:not(.eyebrow){color:#bbc8d9;margin-bottom:.45rem}.glossary-entry .eyebrow{font-size:.75rem}.glossary-entry summary,.sources summary{color:#81d5f4;cursor:pointer;min-height:44px;padding:.65rem 0;line-height:1.5}.glossary-entry summary:focus-visible,.sources summary:focus-visible{outline:3px solid #60d9ff;outline-offset:3px}.glossary-example{border-left:2px solid #345773;padding:.7rem 1rem;margin:.5rem 0 .8rem;background:#101c2c}.glossary-example p:last-child{margin:.35rem 0 0}.glossary-related{display:flex;flex-wrap:wrap;gap:0 1rem}.glossary-related a{min-height:44px;display:inline-flex;align-items:center;font-size:.9375rem}.glossary-entry .share{margin:.6rem 0 0}.glossary-entry .share button{font-size:.8125rem;padding:.45rem .7rem;background:transparent}.glossary-review{font-size:.875rem;color:#98a9bf;margin-top:2rem;max-width:52rem}.sources{padding-top:.5rem}.sources p{font-size:.875rem;color:#aabbd0}
@media(max-width:680px){.learn-glossary-promo{display:block;padding:1.2rem}.learn-glossary-promo .button{margin-top:1rem}.glossary-controls{padding:1rem}.glossary-search-row{flex-wrap:wrap}.glossary-search-row input{flex-basis:100%;width:100%}.glossary-count{align-items:flex-start;flex-direction:column;gap:0}.glossary-grid{grid-template-columns:1fr}.glossary-alphabet{gap:.25rem}.glossary-alphabet button{min-width:44px}.glossary-entry{padding:1.2rem 0}.glossary-letter{font-size:2rem}}
@media print{.glossary-controls,.glossary-count a,.glossary-entry .share{display:none}.glossary-grid{display:block}.glossary-entry{break-inside:avoid}.glossary-letter,.glossary-entry h3 a,.glossary-entry>p:not(.eyebrow){color:#000}}

/* Worked examples remain readable within the guide column on phones. */
.guide-calculations { width:100%; border-collapse:collapse; margin:1.5rem 0; font-size:1rem; }
.guide-calculations caption { text-align:left; font-weight:600; margin-bottom:.5rem; }
.guide-calculations th,.guide-calculations td { padding:.75rem .5rem; border-bottom:1px solid #34475c; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.guide-calculations th { width:46%; font-weight:500; }
@media(max-width:480px) { .guide-calculations { font-size:.875rem; } .guide-calculations th,.guide-calculations td { padding:.65rem .25rem; } }

/* Calculators use the existing Learn palette, including generated light mode. */
.learn-tools,.learn-follow{border-top:1px solid #293648;padding-top:1rem;margin-top:2rem}
.learn-paths a{display:inline-flex;align-items:center}
.calculator-jump a{display:inline-flex;align-items:center;min-height:44px}
.learn-calculator{border:1px solid #345773;border-top:3px solid #49b9ee;background:#101c2c;padding:1.5rem;margin:2rem 0;scroll-margin-top:7rem}
.guide .learn-calculator h2{margin:.5rem 0 1rem}
.learn-calculator fieldset{border:0;padding:0;margin:1.25rem 0}
.calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}
.calculator-fields label{display:block;font-size:.9375rem;line-height:1.5;font-weight:600;margin-bottom:.5rem;color:#e5eaf3}
.calculator-fields input{display:block;width:100%;min-width:0;min-height:48px;font:inherit;padding:.65rem .8rem;border:1px solid #345773;border-radius:.4rem;background:#0b0e17;color:#e5eaf3}
.calculator-fields input:focus-visible{outline:3px solid #60d9ff;outline-offset:3px}
.calculator-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.calculator-actions button[type="reset"]{background:transparent}
.calculator-result{border-top:1px solid #345773;margin-top:1.5rem;padding-top:.5rem}
.calculator-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.calculator-result dt{font-size:.875rem;color:#bac7d8;line-height:1.5}
.calculator-result dd{font-size:1.4rem;font-weight:600;color:#8cdeff;margin:.35rem 0 0;line-height:1.3;overflow-wrap:anywhere}
.calculator-result p,.learn-calculator .calculator-limitations,.learn-calculator .calculator-privacy{font-size:.875rem;color:#bac7d8}
.learn-calculator .calculator-limitations{margin-top:1.25rem}
.learn-calculator .calculator-privacy{margin-bottom:0}
[data-calculator-error]{border-left:3px solid #d99735;padding:.75rem 1rem;background:#301b0d;color:#f4cf92;margin-top:1rem}
@media(max-width:540px){.learn-calculator{padding:1.1rem}.calculator-fields,.calculator-result dl{grid-template-columns:1fr}}
@media print{.learn-calculator form,.calculator-privacy,.calculator-jump{display:none}.learn-calculator{background:#fff;border-color:#999}.calculator-result dd,.calculator-result dt,.calculator-result p,.learn-calculator .calculator-limitations{color:#000}}
