:root{--learn-border-light:rgba(var(--ink-triple), .06);--learn-border-medium:rgba(var(--ink-triple), .1);--learn-border-warm:#f8a02226;--learn-warm-bg:#f8a0220f;--learn-warm-bg-strong:#f8a02214;--learn-quote-bg:#f8a0220a;--learn-neutral-bg:rgba(var(--ink-triple), .03);--learn-positive:#16a34a;--learn-negative:#dc2626;--learn-positive-border:#4ade80;--learn-negative-border:#f87171}@media (prefers-color-scheme:dark){:root{--learn-positive:#4ade80;--learn-negative:#f87171}}.article-body{overflow-wrap:break-word}.article-body code{overflow-wrap:anywhere}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:2rem 0;display:grid}@media (width>=768px){.card-grid.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.card-grid{grid-template-columns:1fr}}.card-item{background:var(--color-surface-elevated);border:1px solid var(--learn-border-light);border-radius:.75rem;padding:1.25rem}.card-item.highlight{background:var(--learn-warm-bg-strong);border-color:#f8a02233}.card-item.positive{border-left:3px solid var(--learn-positive-border)}.card-item.negative{border-left:3px solid var(--learn-negative-border)}.card-label{font-family:var(--font-display);font-size:.9375rem;font-weight:var(--type-weight-semibold);color:var(--color-rich-black);margin-bottom:.5rem;display:block}.card-tag{font-family:var(--font-sans);font-size:.75rem;font-weight:var(--type-weight-semibold);color:var(--color-brand);text-transform:uppercase;letter-spacing:var(--type-tracking-wide);margin-bottom:.25rem;display:inline-block}.card-subtitle{font-family:var(--font-sans);font-size:.8125rem;font-weight:var(--type-weight-medium);color:var(--text-aside);line-height:1.45;display:block}.learn-w-12{width:12%}.learn-w-16{width:16%}.learn-w-20{width:20%}.learn-w-24{width:24%}.learn-w-30{width:30%}.learn-w-33{width:33%}.learn-w-34{width:34%}.learn-w-40{width:40%}.learn-w-50{width:50%}.learn-w-60{width:60%}.learn-w-80{width:80%}.learn-w-85{width:85%}.learn-w-100{width:100%}.card-item p{margin:0;font-size:.875rem;line-height:1.5}.stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;display:grid}@media (width<=600px){.stats-grid{grid-template-columns:1fr}}.stats-grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=768px){.stats-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.stats-grid-4{grid-template-columns:1fr}}.stat-card{text-align:center;background:var(--color-surface-elevated);border:1px solid var(--learn-border-light);border-radius:1rem;padding:1.5rem 1rem}.stat-card.highlight{background:var(--learn-warm-bg-strong);border-color:#f8a02233}.stat-value{font-family:var(--font-display);font-size:2.5rem;font-weight:var(--type-weight-bold);color:var(--color-brand);letter-spacing:var(--type-tracking-snug);font-variant-numeric:tabular-nums;line-height:1;display:block}.stat-label{font-family:var(--font-sans);font-size:.8125rem;font-weight:var(--type-weight-medium);color:var(--text-secondary);margin-top:.5rem;line-height:1.4;display:block}.highlight-stat{background:var(--color-surface-elevated);border:1px solid var(--learn-border-light);border-radius:1rem;align-items:center;gap:1.5rem;margin:2rem 0;padding:2rem;display:flex}@media (width<=500px){.highlight-stat{text-align:center;flex-direction:column}}.big-number{font-family:var(--font-display);font-size:3rem;font-weight:var(--type-weight-bold);color:var(--color-brand);letter-spacing:var(--type-tracking-tight);font-variant-numeric:tabular-nums;flex-shrink:0;line-height:1}@media (width>=501px){.big-number{max-width:50%}}.stat-context{font-family:var(--font-sans);font-size:1.125rem;font-weight:var(--type-weight-medium);color:var(--text-secondary);line-height:1.5}.callout-box{background:var(--learn-warm-bg);border:1px solid var(--learn-border-warm);font-family:var(--font-sans);color:var(--text-secondary);border-radius:.75rem;margin:1.5rem 0;padding:1.25rem 1.5rem;font-size:.9375rem;line-height:1.6}.callout-box strong{color:var(--color-rich-black)}.equation-box{background:var(--learn-neutral-bg);border-radius:.75rem;flex-direction:column;gap:.55rem;margin:1.5rem 0;padding:1.5rem 1.75rem;display:flex}.equation-box p{margin:0;font-size:1rem;line-height:1.8}.equation-box .eq-term,.equation-box .eq-result{color:var(--text-secondary);padding-left:1.5em;font-size:1.0625rem;line-height:1.35;position:relative}.equation-box .eq-plus:before,.equation-box .eq-minus:before,.equation-box .eq-times:before,.equation-box .eq-result:before{font-weight:var(--type-weight-bold);color:var(--color-brand);position:absolute;left:0}.equation-box .eq-plus:before{content:"+"}.equation-box .eq-minus:before{content:"−"}.equation-box .eq-times:before{content:"×"}.equation-box .eq-result:before{content:"="}.equation-box .eq-result{font-weight:var(--type-weight-semibold);color:var(--color-rich-black);font-size:1.1875rem}.equation-box .eq-gloss{color:var(--text-aside);font-size:.875rem;line-height:1.4;display:block}.equation-box .eq-note{border-top:1px solid rgba(var(--ink-triple), .08);color:var(--text-aside);margin-top:.35rem;padding-top:.75rem;font-size:.9rem;font-style:italic}blockquote{background:var(--learn-quote-bg);border-left:3px solid var(--color-brand);border-radius:0 .75rem .75rem 0;margin:2rem 0;padding:1.5rem}blockquote p{font-family:var(--font-serif);color:var(--color-rich-black);margin:0;font-size:1.375rem;font-style:italic;line-height:1.4}blockquote cite{font-family:var(--font-sans);color:var(--text-secondary);margin-top:.75rem;font-size:.875rem;font-style:normal;display:block}.source-note{font-family:var(--font-sans);color:var(--text-aside);border-top:1px solid var(--learn-border-light);margin-top:1.5rem;padding-top:1rem;font-size:.8125rem}.source-note a{color:var(--color-brand);text-underline-offset:2px;text-decoration:underline}.source-note a:hover{text-decoration:underline}.design-grid{flex-direction:column;gap:.75rem;margin:2rem 0;display:flex}.design-card{background:var(--color-surface-elevated);border:1px solid var(--learn-border-light);border-radius:.75rem;grid-template-columns:1fr auto 1.5fr;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.design-arrow{color:var(--color-brand);font-size:1.25rem}@media (width<=600px){.design-card{text-align:center;grid-template-columns:1fr}.design-arrow{color:var(--text-aside);font-size:0}.design-arrow:after{content:"↓";font-size:1rem}}.design-finding{font-family:var(--font-sans);font-size:.875rem;font-weight:var(--type-weight-semibold);color:var(--color-rich-black)}.design-implication{font-family:var(--font-sans);color:var(--text-secondary);font-size:.875rem;line-height:1.5}.solution-list{flex-direction:column;margin:2rem 0;display:flex}.solution-list.variant-simple,.solution-list:not(.variant-card-timeline):not(.variant-simple){gap:1.25rem}.solution-item{align-items:flex-start;gap:1rem;display:flex}.solution-number{background:var(--color-brand);width:2rem;height:2rem;color:var(--color-on-brand);font-family:var(--font-display);font-size:.875rem;font-weight:var(--type-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.solution-content h3{font-family:var(--font-display);font-size:1rem;font-weight:var(--type-weight-semibold);color:var(--color-rich-black);margin:0 0 .25rem}.solution-content p{margin:0;font-size:.9375rem;line-height:1.5}.solution-list.variant-card-timeline{gap:0;position:relative}.solution-list.variant-card-timeline:before{content:"";background:#f8a02233;border-radius:1px;width:2px;position:absolute;top:1.25rem;bottom:1.25rem;left:2.125rem}.solution-list.variant-card-timeline .solution-item{background:var(--color-surface-elevated);border:1px solid var(--learn-border-light);z-index:1;border-radius:.75rem;margin-bottom:.75rem;padding:1.25rem;transition:border-color .2s,box-shadow .2s;position:relative}.solution-list.variant-card-timeline .solution-item:last-child{margin-bottom:0}.solution-list.variant-card-timeline .solution-item:hover{box-shadow:0 2px 8px -2px rgba(var(--ink-triple), .06);border-color:#f8a02233}.solution-list.variant-card-timeline .solution-number{box-shadow:0 2px 8px -2px #f8a02266}.timeline{flex-direction:column;gap:.5rem;margin:2rem 0;display:flex}.timeline.variant-card .timeline-item,.timeline:not(.variant-vertical):not(.variant-card) .timeline-item{background:var(--color-surface-elevated);border:1px solid var(--learn-border-light);transition:border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);border-radius:.5rem;align-items:baseline;gap:1rem;padding:.75rem 1rem;display:flex}.timeline.variant-card .timeline-item.highlight,.timeline:not(.variant-vertical):not(.variant-card) .timeline-item.highlight{background:var(--learn-warm-bg-strong);border-color:#f8a02233}.timeline.variant-card .year,.timeline:not(.variant-vertical):not(.variant-card) .year{font-family:var(--font-display);font-size:.875rem;font-weight:var(--type-weight-bold);color:var(--color-brand);flex-shrink:0;min-width:3rem;max-width:40%}.timeline.variant-card .event,.timeline:not(.variant-vertical):not(.variant-card) .event{font-family:var(--font-sans);color:var(--text-secondary);font-size:.875rem;line-height:1.45}.timeline.variant-vertical{border-left:2px solid #f8a02238;gap:.75rem;margin-left:.5rem;padding-left:1rem}.timeline.variant-vertical .timeline-item{padding-left:.5rem;position:relative}.timeline.variant-vertical .timeline-item:before{content:"";background:var(--color-surface-elevated);border:2px solid var(--color-brand);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.35rem;left:calc(-1.3rem - 1px)}.timeline.variant-vertical .timeline-item.highlight:before{background:var(--color-brand)}.timeline.variant-vertical .year{font-family:var(--font-display);font-size:.875rem;font-weight:var(--type-weight-bold);color:var(--color-brand);margin-bottom:.25rem;display:block}.timeline.variant-vertical .event{font-family:var(--font-sans);color:var(--text-secondary);font-size:.875rem;line-height:1.45}.tip-table{flex-direction:column;gap:1.5rem;margin:2rem 0;display:flex}.tip-table.variant-elevated .tip-category,.tip-table:not(.variant-simple):not(.variant-elevated) .tip-category{background:var(--color-surface-elevated);border:1px solid var(--learn-border-light);border-radius:1rem;margin-bottom:0;overflow:hidden}.tip-table.variant-simple .tip-category{margin-bottom:0}.tip-category h3{font-family:var(--font-display);font-size:.875rem;font-weight:var(--type-weight-semibold);color:var(--color-rich-black);margin:0}.tip-table.variant-elevated .tip-category h3,.tip-table:not(.variant-simple):not(.variant-elevated) .tip-category h3{background:rgba(var(--ink-triple), .02);border-bottom:1px solid var(--learn-border-light);padding:1rem 1.25rem}.tip-table.variant-simple .tip-category h3{margin-bottom:.75rem}.tip-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tip-row .amount{white-space:normal;text-align:right;max-width:45%}.tip-table.variant-elevated .tip-row,.tip-table:not(.variant-simple):not(.variant-elevated) .tip-row{border-bottom:1px solid rgba(var(--ink-triple), .04);padding:.75rem 1.25rem}.tip-table.variant-elevated .tip-row:last-child,.tip-table:not(.variant-simple):not(.variant-elevated) .tip-row:last-child{border-bottom:0}.tip-table.variant-simple .tip-row{background:var(--color-surface-elevated);border:1px solid var(--learn-border-light);border-radius:.5rem;margin-bottom:.5rem;padding:.75rem 1rem}.service{font-family:var(--font-sans);color:var(--text-secondary);font-size:.9375rem}.amount{font-family:var(--font-display);font-size:.9375rem;font-weight:var(--type-weight-semibold);color:var(--color-rich-black);white-space:nowrap;font-variant-numeric:tabular-nums}.amount.highlight{color:var(--color-brand)}.receipt-breakdown{background:var(--color-surface-elevated);border:1px solid var(--learn-border-light);border-radius:.75rem;margin:2rem 0;padding:1.5rem}.receipt-header{font-family:var(--font-display);font-size:.875rem;font-weight:var(--type-weight-semibold);color:var(--color-rich-black);border-bottom:1px dashed var(--learn-border-medium);margin-bottom:1rem;padding-bottom:.75rem}.receipt-line{font-family:var(--font-sans);color:var(--text-secondary);justify-content:space-between;padding:.5rem 0;font-size:.9375rem;display:flex}.receipt-line.supplement,.receipt-line.markup{color:var(--text-aside);padding-left:1rem;font-size:.8125rem}.receipt-line.total{border-top:1px solid var(--learn-border-light);font-weight:var(--type-weight-semibold);color:var(--color-rich-black);margin-top:.5rem;padding-top:.75rem}.receipt-line.grand-total{border-top:2px solid var(--learn-border-medium);font-weight:var(--type-weight-bold);color:var(--color-brand);margin-top:.5rem;padding-top:.75rem;font-size:1.0625rem}.item-name{flex:1}.item-price{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.fee-explainer{flex-direction:column;gap:.75rem;margin:2rem 0;display:flex}.fee-card{background:var(--color-surface-elevated);border:1px solid var(--learn-border-light);border-radius:.75rem;padding:1.25rem}.fee-header{font-family:var(--font-display);font-size:.9375rem;font-weight:var(--type-weight-semibold);color:var(--color-rich-black);margin-bottom:.5rem;display:block}.fee-card p{margin:0;font-size:.875rem}.comparison-table{border:1px solid var(--learn-border-light);border-radius:.75rem;margin:2rem 0;overflow:hidden}.comparison-header,.comparison-row{grid-template-columns:minmax(0, 1.5fr) repeat(var(--comp-cols,2), minmax(0, 1fr));gap:0 1rem;padding:.75rem 1rem;display:grid}.comparison-header{background:rgba(var(--ink-triple), .04);font-family:var(--font-display);font-size:.8125rem;font-weight:var(--type-weight-semibold);color:var(--color-rich-black)}.comparison-row{background:var(--color-surface-elevated);border-top:1px solid var(--learn-border-light);font-family:var(--font-sans);color:var(--text-secondary);font-size:.875rem}.comparison-row>*{overflow-wrap:break-word}@media (width<=500px){.comparison-table{overflow-x:auto}.comparison-header,.comparison-row{grid-template-columns:repeat(var(--comp-cols,2), minmax(0, 1fr));min-width:calc(var(--comp-cols,2) * 6rem + 2rem)}.comparison-header>:first-child,.comparison-row>:first-child{grid-column:1/-1;margin-bottom:.25rem}.comparison-table[data-dense] .comparison-header>:not(:first-child),.comparison-table[data-dense] .comparison-row>:not(:first-child){hyphens:auto;hyphenate-limit-chars:10 4 4}}.comparison-label{font-weight:var(--type-weight-semibold);color:var(--color-rich-black)}.comparison-row .positive{color:var(--learn-positive)}.comparison-row .negative{color:var(--learn-negative)}.money-flow{flex-direction:column;gap:.5rem;margin:2rem 0;display:flex}.flow-item{background:var(--color-surface-elevated);border:1px solid var(--learn-border-light);font-family:var(--font-sans);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9375rem;display:flex}.flow-item.positive{border-left:3px solid var(--learn-positive-border)}.flow-item.negative{border-left:3px solid var(--learn-negative-border)}.flow-item.very-negative{border-left:3px solid var(--learn-negative);background:#dc26260a}.flow-label{color:var(--text-secondary)}.flow-amount{font-weight:var(--type-weight-semibold);color:var(--color-rich-black)}.approach-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0;display:grid}.approach-grid.tight-top{margin-top:.75rem}@media (width<=600px){.approach-grid{grid-template-columns:1fr}}.approach-card{background:var(--color-surface-elevated);border:1px solid var(--learn-border-light);border-radius:.75rem;padding:1.5rem}.approach-card.highlight{background:var(--learn-warm-bg-strong);border-color:#f8a02233}.approach-card.span-full{grid-column:1/-1;max-width:100%}.approach-tag{font-family:var(--font-sans);font-size:.75rem;font-weight:var(--type-weight-semibold);color:var(--color-brand);text-transform:uppercase;letter-spacing:var(--type-tracking-wide);margin-bottom:.25rem;display:inline-block}.approach-card h3{font-family:var(--font-display);font-size:1rem;font-weight:var(--type-weight-semibold);color:var(--color-rich-black);margin:0 0 .5rem}.approach-card p{margin:0 0 1rem;font-size:.875rem}.approach-pro,.approach-con{font-family:var(--font-sans);padding:.25rem 0;font-size:.8125rem}.approach-pro{color:var(--learn-positive)}.approach-pro:before{content:"+ ";font-weight:var(--type-weight-bold)}.approach-con{color:var(--learn-negative)}.approach-con:before{content:"- ";font-weight:var(--type-weight-bold)}.card-item.recommended{border-left:3px solid var(--learn-positive)}.card-item.fail{border-left:3px solid #dc262666}.comparison-row.highlight-row{background:var(--learn-warm-bg)}.timeline.variant-card .timeline-item.danger,.timeline:not(.variant-vertical):not(.variant-card) .timeline-item.danger{background:#dc26260a;border-color:#dc262626}.timeline.variant-card .timeline-item.danger .year,.timeline:not(.variant-vertical):not(.variant-card) .timeline-item.danger .year{color:var(--learn-negative)}.timeline.variant-vertical .timeline-item.danger:before{background:var(--learn-negative);border-color:var(--learn-negative)}.approach-grid.single{grid-template-columns:1fr;max-width:480px}.learn-mt-150{margin-top:1.5rem}.learn-mb-050{margin-bottom:.5rem}.timeline.variant-card .timeline-item:hover{box-shadow:0 2px 8px -2px rgba(var(--ink-triple), .06);border-color:#f8a02233}.approach-header{background:rgba(var(--ink-triple), .02);border-bottom:1px solid rgba(var(--ink-triple), .04);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.approach-name{font-family:var(--font-display);font-size:1rem;font-weight:var(--type-weight-semibold);color:var(--color-rich-black)}.approach-body{padding:1.25rem}.approach-body p{font-size:.9375rem;margin:0 0 1rem!important}.pros-cons{flex-wrap:wrap;gap:.5rem;display:flex}.pros-cons .pro,.pros-cons .con{font-family:var(--font-sans);border-radius:.25rem;padding:.25rem .5rem;font-size:.8125rem}.pros-cons .pro{color:var(--learn-positive);background:#16a34a14}.pros-cons .con{color:var(--learn-negative);background:#dc262614}.fee-name{font-family:var(--font-display);font-size:.9375rem;font-weight:var(--type-weight-semibold);color:var(--color-rich-black)}.fee-range{font-family:var(--font-display);font-size:.9375rem;font-weight:var(--type-weight-bold);color:var(--color-brand)}.fee-description{padding:1rem 1.25rem}.fee-description p{font-size:.9375rem;line-height:1.5;margin:0!important}.fee-breakdown{flex-direction:column;gap:.5rem;margin:2rem 0;display:flex}.fee-row{background:var(--color-surface-elevated);border:1px solid rgba(var(--ink-triple), .06);border-radius:.75rem;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.fee-row.highlight{background:#f8a02214;border-color:#f8a02233}.fee-info{align-items:baseline;gap:.75rem;display:flex}@media (width<=600px){.fee-row{flex-direction:column;align-items:flex-start;gap:.5rem}}.comparison-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0;display:grid}@media (width<=600px){.comparison-grid{grid-template-columns:1fr}}.comparison-card{background:var(--color-surface-elevated);border:1px solid var(--learn-border-light);border-radius:.75rem;padding:1.5rem}.comparison-card.highlight{background:var(--learn-warm-bg-strong);border-color:#f8a02233}.tip-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0;display:grid}@media (width<=600px){.tip-grid{grid-template-columns:1fr}}.tip-card{background:var(--color-surface-elevated);border:1px solid var(--learn-border-light);border-radius:.75rem;padding:1.25rem}.tip-card strong{font-family:var(--font-display);color:var(--color-rich-black);margin-bottom:.5rem;font-size:.9375rem;display:block}.tip-card p{line-height:1.5;margin:0!important;font-size:.875rem!important}.reference-table{border:1px solid rgba(var(--ink-triple), .06);border-radius:.75rem;margin:2rem 0;overflow:hidden}.reference-row{background:var(--color-surface-elevated);border-bottom:1px solid rgba(var(--ink-triple), .04);font-family:var(--font-sans);grid-template-columns:1.5fr 1fr 2fr;gap:1rem;padding:.75rem 1rem;font-size:.875rem;display:grid}@media (width<=500px){.reference-row{grid-template-columns:1fr .7fr}}.reference-row:last-child{border-bottom:none}.reference-row.header{background:rgba(var(--ink-triple), .04);font-weight:var(--type-weight-semibold);color:var(--color-rich-black)}.reference-row.high{border-left:3px solid var(--learn-negative)}.reference-row.moderate{border-left:3px solid var(--color-brand)}.reference-row.low{border-left:3px solid #facc15}.reference-row.none{border-left:3px solid var(--learn-positive-border)}
