html{ -webkit-text-size-adjust:100%}body.learn-page{margin:0}/* Learning pages share the calculator's white/coral design. */
.learn-hero{padding:48px 0 32px;display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:center}.learn-hero h1{max-width:21ch;padding:12px 0 20px;font-size:clamp(32px,4vw,50px);line-height:1.13;letter-spacing:-1.5px}.learn-hero p{color:var(--ink2);max-width:60ch;line-height:1.75}.kicker{color:var(--terra);text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:700}.hero-path{padding:24px;background:var(--card);border:1px solid var(--line);border-radius:14px;display:grid;gap:16px}.hero-path a{display:flex;align-items:center;gap:16px;color:var(--ink);text-decoration:none;min-height:48px}.hero-path b{color:var(--terra);font-size:14px}.hero-path span{font-weight:600}.hero-path small{display:block;color:var(--ink2);font-weight:400;font-size:12px;margin-top:4px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin:30px 0 16px}.section-heading a{color:var(--terra);font-size:14px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);background:var(--card);border-radius:12px;color:inherit;text-decoration:none;min-height:225px}.guide-card:hover{border-color:var(--terra)}.guide-card h3{font-size:20px;line-height:1.4;margin:12px 0 10px;letter-spacing:-.3px}.guide-card p{color:var(--ink2);font-size:14px;line-height:1.7;margin:0 0 20px}.guide-card .read{font-size:13px;margin-top:auto;color:var(--terra);font-weight:600}.learn-note{font-size:13px;color:var(--ink2);padding:22px 0;line-height:1.7}.learn-note a{color:inherit}.article-header{padding:30px 0 28px;max-width:850px}.article-header h1{max-width:26ch;font-size:clamp(28px,3.4vw,44px);line-height:1.2;padding:12px 0 16px;letter-spacing:-1px}.article-header .dek{font-size:18px;color:var(--ink2);line-height:1.7;max-width:70ch}.byline{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--ink2);margin-top:18px}.byline a{color:inherit}.reading-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(210px,1fr);gap:40px;align-items:start}.guide-body{min-width:0;font-size:16px;line-height:1.85}.guide-body h2{font-size:25px;line-height:1.35;margin:38px 0 14px;letter-spacing:-.4px;scroll-margin-top:96px}.guide-body h3{font-size:19px;margin:24px 0 10px}.guide-body p{margin:0 0 18px;color:var(--ink2)}.guide-body strong{color:var(--ink)}.guide-body ul,.guide-body ol{padding-left:24px;margin:14px 0 24px}.guide-body li{padding-left:5px;margin:9px 0;color:var(--ink2)}.guide-body a,.toc a,.source-list a{color:var(--terra);text-underline-offset:3px;overflow-wrap:anywhere}.guide-body a:hover,.toc a:hover{text-decoration-thickness:2px}.guide-body table{font-family:inherit;font-size:14px;line-height:1.6;min-width:520px}.guide-body th,.guide-body td{padding:14px;text-align:left;vertical-align:top;white-space:normal}.guide-body th{position:static;background:var(--bg);color:var(--ink);font-size:13px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px;margin:22px 0}.table-scroll:focus-visible{outline:2px solid var(--terra)}.quick-answer{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--terra);border-radius:10px;padding:22px 24px;margin-bottom:28px}.quick-answer .kicker{margin-bottom:10px}.quick-answer p{margin:0;color:var(--ink);line-height:1.8}.reading-side{position:sticky;top:100px}.toc{border:1px solid var(--line);border-radius:10px;padding:20px;background:var(--card)}.toc h2{font-size:13px;margin-bottom:12px}.toc ol{list-style:none;margin:0;padding:0}.toc li{margin:10px 0;font-size:13px;line-height:1.6}.toc a{color:var(--ink2);text-decoration:none}.tool-cta{display:block;background:var(--card);border:1px solid var(--line);padding:20px;border-radius:10px;margin-top:16px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:600}.tool-cta span{display:block;color:var(--terra);margin-top:8px}.source-list{font-size:14px;line-height:1.75;border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.source-list h2{font-size:19px;margin:0 0 10px}.guide-faq{margin-top:30px}.guide-faq details p{max-width:none}.guide-related{margin:45px 0 20px}.guide-related .guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.policy{max-width:760px;line-height:1.85}.policy h2{margin:32px 0 12px}.policy p,.policy li{color:var(--ink2)}.od-widget{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px;margin:28px 0}.od-widget h2{margin:0 0 12px}.od-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.od-fields label{font-size:13px;font-weight:600;line-height:1.6}.od-fields input{width:100%;display:block;margin-top:6px;min-height:46px;border:1px solid var(--line);border-radius:7px;padding:10px;background:var(--bg);color:var(--ink);font:inherit}.od-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.od-results div{padding:14px;background:var(--bg);border-radius:8px;font-size:13px}.od-results strong{display:block;font-size:22px;margin-top:5px;font-variant-numeric:tabular-nums}.od-widget .od-caveat{font-size:12px;margin:15px 0 0}.od-error{color:var(--terra);font-size:13px;min-height:20px}.skip-link{position:absolute;left:20px;top:-60px;background:var(--card);padding:12px;z-index:100;color:var(--ink)}.skip-link:focus{top:10px}
@media(max-width:1000px){.reading-layout{grid-template-columns:minmax(0,1fr) 220px;gap:25px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.learn-hero{grid-template-columns:1fr;gap:22px;padding:26px 0 20px}.learn-hero h1{font-size:34px}.hero-path{padding:18px}.reading-layout{display:flex;flex-direction:column;gap:20px}.reading-side{position:static;order:-1;width:100%}.toc ol{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px}.tool-cta{margin-top:12px}.guide-grid,.guide-related .guide-grid{grid-template-columns:1fr}.guide-card{min-height:0;padding:20px}.guide-body h2{font-size:23px}.article-header{padding-top:22px}.article-header .dek{font-size:16px}.guide-body{font-size:15px}.quick-answer{padding:18px}.od-widget{padding:18px}.od-fields,.od-results{grid-template-columns:1fr 1fr}.byline{line-height:1.8}.section-heading{display:block}.section-heading a{display:inline-block;padding:8px 0}.toc li{margin:5px 0}.guide-related{width:100%}.learn-hero h1,body.hi .learn-hero h1{line-height:1.25}.source-list{overflow-wrap:anywhere}}
@media(max-width:390px){.od-fields,.od-results{grid-template-columns:1fr}.toc ol{grid-template-columns:1fr}.article-header h1{font-size:28px}.guide-body th,.guide-body td{padding:11px}}
@media print{.reading-side,.top,.mobile-nav,.guide-related,.od-fields{display:none}.reading-layout{display:block}.guide-body{max-width:none}.guide-body h2{break-after:avoid}.quick-answer{break-inside:avoid}}
.learn-page .top{position:sticky;top:0;z-index:20;background:var(--card);border-bottom:1px solid var(--line)}.learn-page .bar{display:flex;align-items:center;gap:16px;height:72px}.learn-page .brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:-.03em;font-size:1.1rem}.learn-page .mark{width:30px;height:30px;background:var(--terra);color:white;display:grid;place-items:center;border-radius:8px}.learn-page .brand em{font-style:normal;color:var(--terra);margin-left:2px}.learn-page .nav{display:flex;gap:16px;margin-left:auto}.learn-page .nav a{color:var(--ink2);text-decoration:none;font-size:14px}.learn-page .tools{display:flex;gap:8px;align-items:center;margin-left:8px}.learn-page .language{display:flex;border:1px solid var(--line);padding:3px;border-radius:8px}.learn-page .language a{padding:7px 9px;color:var(--ink2);text-decoration:none;font-size:12px;border-radius:5px;min-height:38px;display:grid;place-items:center}.learn-page .language a.on{background:var(--bg);color:var(--ink)}.learn-page #theme{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--card)}.learn-page .mobile-nav{display:none}.learn-page footer{margin-top:40px;border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--ink2)}.learn-page footer nav{display:flex;gap:14px;flex-wrap:wrap}.learn-page footer a{color:var(--ink2)}.learn-page details{border-bottom:1px solid var(--line)}.learn-page details summary{cursor:pointer;min-height:48px;padding:15px 0;font-weight:600;display:list-item;list-style-position:inside}.learn-page details p{padding-bottom:15px}.learn-page .breadcrumbs{font-size:12px;color:var(--ink2);margin-top:24px;line-height:1.8}.learn-page .breadcrumbs a{color:inherit}.learn-page h1,.learn-page h2,.learn-page h3{color:var(--ink)}.learn-page :focus-visible{outline:3px solid var(--terra);outline-offset:3px}.learn-page .wrap{width:min(1180px,100% - 32px);margin-inline:auto}.learn-page{font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.5}.learn-page *{box-sizing:border-box;min-width:0}.learn-page button{font:inherit;color:inherit;cursor:pointer}.learn-page h1,.learn-page h2,.learn-page h3,.learn-page p{margin-block-start:0}.learn-page .toc h2{font-size:13px;margin-top:0}.learn-page .article-header .kicker{font-size:12px}.learn-page .article-header h1{font-size:clamp(28px,3.4vw,44px)}
@media(max-width:1100px){.learn-page .nav{gap:10px}.learn-page .nav a{font-size:12px}.learn-page .brand{font-size:14px}}
@media(max-width:899px){.learn-page .nav{display:none}.learn-page .tools{margin-left:auto}.learn-page .mobile-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.learn-page .mobile-nav a{color:var(--ink2);text-decoration:none;font-size:12px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;min-height:44px;display:flex;align-items:center}.learn-page .bar{height:66px}.learn-page .breadcrumbs{margin-top:16px}}
@media(max-width:480px){.learn-page .brand{font-size:12px;gap:5px}.learn-page .mark{width:25px;height:28px}.learn-page .bar{gap:8px}.learn-page .tools{gap:6px}.learn-page .language a{padding:6px 7px}.learn-page .wrap{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){.learn-page *{scroll-behavior:auto!important;transition:none!important}}
.guide-body{width:100%;max-width:100%}.table-scroll{max-width:100%}.learn-page .guide-related .guide-grid{min-width:0}

.learn-page .language a{min-width:44px;min-height:44px}.article-summary{max-width:760px}
/* Editorial opening: photograph starts alongside the headline, on every guide. */
.article-opening{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:44px;align-items:start;margin:30px 0 34px}.article-opening .article-header{padding:0 0 22px;max-width:none}.learn-page .article-opening .article-header h1{font-size:clamp(30px,3vw,40px);line-height:1.16;max-width:24ch;letter-spacing:-1px;margin:0}.article-opening .dek{font-size:17px;margin-bottom:0}.article-opening .byline{margin-top:18px;line-height:1.75}.article-opening .article-summary{margin:0;padding:18px 20px}.article-opening .article-summary p{font-size:15px;line-height:1.75}.article-cover{margin:0;min-width:0}.article-cover>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:9px;background:var(--paper2)}.article-cover figcaption{padding:12px 0 0;font-size:13px;line-height:1.65;color:var(--ink2)}.article-cover figcaption p{margin:0 0 5px;max-width:44ch}.photo-credit{font-size:11px;color:var(--ink2)}.photo-credit a{color:inherit;text-underline-offset:3px}.guide-card{overflow:hidden;padding:0 0 22px;border-radius:10px;box-shadow:none}.guide-card .card-photo{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;margin-bottom:20px;background:var(--paper2)}.guide-card>.kicker,.guide-card>h3,.guide-card>p,.guide-card>.read{margin-left:22px;margin-right:22px}.guide-card h3{font-size:22px;line-height:1.35;margin-top:10px;max-width:30ch}.guide-card p{font-size:14px}.guide-related .card-photo{aspect-ratio:1.8/1}.learn-page .guide-body h2{font-size:24px}.learn-page .source-list h2,.learn-page .guide-faq h2{font-size:21px}.article-lead{min-width:0}
@media(max-width:1100px){.article-opening{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.article-opening .dek{font-size:16px}.learn-page .article-opening .article-header h1{font-size:34px}}
@media(max-width:760px){.article-opening{display:flex;flex-direction:column;gap:22px;margin:22px 0 28px}.article-lead{width:100%}.article-opening .article-header{padding-bottom:18px}.article-cover{width:100%}.article-cover>img{aspect-ratio:16/10}.article-cover figcaption{font-size:12px;padding-top:10px}.article-cover figcaption p{max-width:none}.learn-page .article-opening .article-header h1{font-size:30px;line-height:1.25;max-width:none}.article-opening .article-summary p{font-size:14px}.guide-card h3{font-size:21px}.guide-card .card-photo{margin-bottom:17px}.guide-card>.kicker,.guide-card>h3,.guide-card>p,.guide-card>.read{margin-left:18px;margin-right:18px}.guide-card .read{padding-bottom:0}.article-opening .byline{font-size:11px;gap:6px}}
@media print{.article-opening{display:block}.article-cover{max-width:450px;margin:20px 0}.card-photo{display:none}}
