.compoundCalculatorPage{max-width:var(--content-max);padding:var(--section-pad-y) var(--section-pad-x);color:var(--color-cream);margin:0 auto}.compoundCalculatorPage:before{background:radial-gradient(circle at 14% 4%,#f4efe60e,#0000 30%),radial-gradient(circle at 86% 8%,#caa64c21,#0000 34%)}.compoundHero{max-width:1040px;margin-bottom:clamp(3.5rem,7vw,5.75rem)}.compoundHero .eyebrow{--eyebrow-size:.85rem;--eyebrow-spacing:.25em;margin-bottom:18px}.compoundHero h1{--display-title-size:clamp(3.1rem, 5.8vw, 6.35rem);--display-title-line:.95}.compoundHero .body-large{--body-large-color:#cbc4b8;max-width:850px;margin-top:24px}.compoundDisclaimer,.compoundFinePrint{--body-color:#f4efe69e;max-width:780px;margin-top:18px;font-size:.95rem}.compoundCalculatorShell{gap:clamp(1.5rem,3vw,2rem);min-width:0;display:grid}.compoundInputPanel,.compoundResultsPanel,.compoundChartPanel,.compoundTablePanel,.compoundWaitingPanel,.compoundNarrative,.compoundEducation,.compoundFaq,.compoundLinks{background:linear-gradient(145deg,#ffffff0c,#ffffff05),#100f0d;border:1px solid #f4efe61f;border-radius:8px;min-width:0;box-shadow:0 30px 86px #00000047}.compoundChartPanel,.compoundTablePanel{overflow:hidden}.compoundInputPanel,.compoundResultsPanel,.compoundChartPanel,.compoundTablePanel,.compoundWaitingPanel,.compoundEducation,.compoundFaq,.compoundLinks{padding:clamp(1.5rem,3vw,2.35rem)}.compoundInputPanel,.compoundResultsPanel{align-self:start}.compoundInputPanel{gap:clamp(1.6rem,3vw,2.3rem);display:grid}.compoundCalculatorShell{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start}.compoundChartPanel,.compoundTablePanel,.compoundWaitingPanel,.compoundFinePrint{grid-column:1/-1}.compoundPanelHeader{max-width:780px;margin-bottom:clamp(1.35rem,3vw,2.1rem)}.compoundPanelHeader .section-title,.compoundEducation .section-title,.compoundFaq .section-title,.compoundLinks .section-title{--section-title-size:clamp(2rem, 3.25vw, 3.45rem);--section-title-line:1;color:var(--color-cream-bright)}.compoundPanelHeader .eyebrow,.compoundEducation .eyebrow,.compoundFaq .eyebrow,.compoundLinks .eyebrow{margin-bottom:14px}.compoundInputGroups{gap:clamp(1.5rem,3vw,2rem);display:grid}.compoundInputGroup{gap:18px;display:grid}.compoundInputGroup h3{color:var(--color-cream-bright);letter-spacing:.02em;margin:0;font-size:1rem}.compoundFieldsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.compoundField{align-content:start;gap:9px;min-width:0;display:grid}.compoundFieldLabel{color:var(--color-cream-bright);font-size:.98rem;font-weight:800;line-height:1.25}.compoundFieldHelp{color:#f4efe694;min-height:2.8em;font-size:.93rem;line-height:1.45}.compoundInputWrap,.compoundSelectWrap{color:#f4efe6b8;min-height:58px;transition:border-color .22s var(--ease-premium), box-shadow .22s var(--ease-premium), background .22s var(--ease-premium);background:#00000047;border:1px solid #f4efe624;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0 18px;display:grid}.compoundInputWrap:focus-within,.compoundSelectWrap:focus-within{background:#00000061;border-color:#caa64c94;box-shadow:0 0 0 3px #caa64c1f}.compoundInputWrap[data-invalid=true]{border-color:#c25346c7}.compoundInputWrap input,.compoundSelectWrap select{width:100%;min-width:0;color:var(--color-cream-bright);font:inherit;background:0 0;border:0;outline:0;font-size:1.12rem}.compoundSelectWrap{grid-template-columns:minmax(0,1fr)}.compoundSelectWrap select{cursor:pointer;min-height:56px}.compoundAdvanced{border-top:1px solid #f4efe61a;padding-top:18px}.compoundAdvanced summary,.compoundTableDetails summary{cursor:pointer;width:fit-content;color:var(--color-gold);letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;font-weight:900}.compoundAdvanced .compoundFieldsGrid{margin-top:18px}.compoundResultCard{background:#f4efe609;border:1px solid #f4efe61f;border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:122px;padding:clamp(.95rem,1.8vw,1.2rem);display:grid}.compoundResultCard span{color:#f4efe69e;letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:900;line-height:1.35}.compoundResultCard strong{color:var(--color-cream-bright);font-family:var(--font-serif);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(1.75rem,3.2vw,2.9rem);font-weight:500;line-height:.98}.compoundResultCard p{color:#f4efe694;margin:0;font-size:.86rem;line-height:1.38}.compoundResultHero{background:linear-gradient(135deg,#caa64c29,#f4efe609),#f4efe60a;border-color:#caa64c6b;min-height:158px;margin-bottom:18px;box-shadow:inset 0 0 0 1px #caa64c1a}.compoundResultHero strong{font-size:clamp(2.65rem,4.8vw,4.15rem)}.compoundResultGrid,.waitingGrid{gap:12px;display:grid}.compoundResultGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.compoundResultGrid .compoundResultCard:last-child{grid-column:1/-1;min-height:108px}.compoundResultGrid .compoundResultCard strong{font-size:clamp(1.6rem,2.45vw,2.15rem)}.compoundNarrative,.compoundEmpty,.compoundInsight{color:#d8d1c6;border-left:2px solid #caa64c9e;margin-top:18px;padding:1rem 0 1rem 1.15rem}.compoundNarrative{box-shadow:none;background:0 0;border-top:0;border-bottom:0;border-right:0;border-radius:0;gap:10px;padding-right:0;display:grid}.compoundNarrative p,.compoundInsight{margin-bottom:0}.compoundChartLegend{color:#f4efe6ad;flex-wrap:wrap;gap:12px 18px;margin-bottom:18px;font-size:.92rem;display:flex}.compoundChartLegend span{align-items:center;gap:8px;display:inline-flex}.compoundChartLegend i{border-radius:999px;width:12px;height:12px}.legendContribution{background:#d8c690}.legendGrowth{background:#7f9f92}.legendTotal{background:#f4efe61f;border:1px solid #f4efe68f}.compoundChartGrid{grid-template-columns:minmax(0,1fr) minmax(240px,.28fr);align-items:end;gap:clamp(1.25rem,3vw,2rem);min-width:0;display:grid}.compoundChartBars{background:linear-gradient(0deg,#f4efe60e 1px,#0000 1px) 0 0/100% 25%,#00000029;border:1px solid #f4efe61a;border-radius:8px;align-items:end;gap:clamp(4px,.8vw,10px);width:100%;min-width:0;max-width:100%;min-height:340px;padding:18px 14px 0;display:flex;overflow-x:auto}.compoundChartBar{color:#f4efe69e;cursor:pointer;background:0 0;border:0;grid-template-rows:1fr auto;gap:8px;min-width:clamp(14px,2.4vw,30px);height:340px;padding:0;display:grid}.compoundChartBar:focus-visible{outline-offset:4px;outline:2px solid #caa64ccc}.barTrack{justify-content:center;align-items:end;min-height:0;display:flex}.barTotal{width:100%;min-height:4px;transition:filter .22s var(--ease-premium), transform .22s var(--ease-premium);background:#f4efe612;border:1px solid #f4efe657;border-radius:999px 999px 2px 2px;flex-direction:column-reverse;display:flex;overflow:hidden}.compoundChartBar:hover .barTotal,.compoundChartBar:focus-visible .barTotal{filter:brightness(1.16);transform:translateY(-3px)}.barContribution{background:#d8c690;width:100%;display:block}.barGrowth{background:#7f9f92;width:100%;display:block}.barYear{font-size:.72rem;line-height:1}.compoundChartTooltip{background:#00000047;border:1px solid #caa64c42;border-radius:8px;padding:1.1rem}.compoundChartTooltip>span{color:var(--color-gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.8rem;font-weight:900;display:block}.compoundChartTooltip dl{gap:9px;margin:0;display:grid}.compoundChartTooltip div{color:#f4efe6b8;justify-content:space-between;gap:16px;font-size:.92rem;display:flex}.compoundChartTooltip dt{color:#f4efe68f}.compoundChartTooltip dd{color:var(--color-cream-bright);margin:0}.compoundTableHeader{justify-content:space-between;align-items:start;gap:1rem;display:flex}.compoundTextButton,.compoundTextLink{min-height:42px;color:var(--color-gold);cursor:pointer;font:inherit;letter-spacing:.12em;text-transform:uppercase;transition:background .22s var(--ease-premium), border-color .22s var(--ease-premium), color .22s var(--ease-premium), transform .22s var(--ease-premium);white-space:nowrap;background:#caa64c14;border:1px solid #caa64c42;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.compoundTextButton:hover,.compoundTextButton:focus-visible,.compoundTextLink:hover,.compoundTextLink:focus-visible{color:var(--color-cream-bright);background:#caa64c29;border-color:#caa64c85;transform:translateY(-1px)}.compoundTableDetails{gap:16px;min-width:0;display:grid}.compoundTableWrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.compoundTable{border-collapse:collapse;color:#f4efe6c7;width:100%;min-width:880px;font-size:.92rem}.compoundTable th,.compoundTable td{text-align:right;white-space:nowrap;border-bottom:1px solid #f4efe61a;padding:14px 12px}.compoundTable th:first-child,.compoundTable td:first-child{text-align:left}.compoundTable th{color:#f4efe694;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.waitingGrid article{background:#f4efe609;border:1px solid #f4efe61a;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:1.2rem;display:grid}.waitingDelay{color:#f4efe694;letter-spacing:.14em;text-transform:uppercase;font-size:.73rem;font-weight:900}.waitingMetricLabel{color:#f4efe6a8;margin:0;font-size:.92rem;line-height:1.35}.waitingGrid article>strong{color:var(--color-cream-bright);font-family:var(--font-serif);overflow-wrap:anywhere;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:1}.waitingGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.waitingDetailList{gap:8px;margin:0;display:grid}.waitingDetailList div{color:#f4efe6a8;border-top:1px solid #f4efe614;justify-content:space-between;gap:12px;padding-top:8px;font-size:.86rem;line-height:1.35;display:flex}.waitingDetailList dt{color:#f4efe680}.waitingDetailList dd{color:#caa64ce6;text-align:right;white-space:nowrap;margin:0}.compoundEducation,.compoundFaq,.compoundLinks{margin-top:clamp(3.5rem,8vw,6rem)}.compoundEducation{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(1.75rem,4vw,3.5rem);display:grid}.compoundEducationIntro{max-width:830px;margin-bottom:0}.compoundArticleGrid,.compoundFaqGrid,.compoundLinkGrid{gap:18px;display:grid}.compoundArticleGrid{grid-template-columns:1fr}.compoundFaqGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.compoundLinkGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.compoundFaqItem{background:#f4efe609;border:1px solid #f4efe61a;border-radius:8px;min-width:0;padding:clamp(1.25rem,2.4vw,1.65rem)}.compoundArticleGrid article{background:linear-gradient(90deg,#caa64c0e,#0000 44%),#f4efe605;border-top:1px solid #f4efe61f;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:18px;min-width:0;padding:clamp(1.15rem,2.2vw,1.45rem);display:grid}.compoundArticleGrid article:last-child{border-bottom:1px solid #f4efe61f}.compoundPrincipleNumber{width:42px;height:42px;color:var(--color-gold);letter-spacing:.12em;border:1px solid #caa64c52;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex}.compoundArticleGrid h3,.compoundFaqItem h3{color:var(--color-cream-bright);margin:0 0 12px;font-size:1.15rem;line-height:1.25}.compoundArticleGrid p,.compoundFaqItem p{--body-color:#f4efe6b3;margin-bottom:0}.compoundFaqHeader{max-width:780px;margin-bottom:clamp(1.5rem,3vw,2rem)}@media (prefers-reduced-motion:reduce){.compoundTextButton,.compoundTextLink,.barTotal,.compoundInputWrap,.compoundSelectWrap{transition:none}}@media (max-width:1120px){.compoundCalculatorShell{grid-template-columns:1fr}.compoundResultGrid,.waitingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.compoundFieldsGrid,.compoundEducation,.compoundFaqGrid,.compoundLinkGrid,.compoundChartGrid{grid-template-columns:1fr}.compoundChartTooltip{order:-1}.compoundTableHeader{display:grid}}@media (max-width:620px){.compoundCalculatorPage{padding-top:clamp(3.5rem,14vw,5.5rem)}.compoundResultGrid,.waitingGrid{grid-template-columns:1fr}.compoundResultHero strong{font-size:clamp(2.45rem,12vw,3.55rem)}.compoundArticleGrid article{grid-template-columns:1fr;gap:14px}.compoundPrincipleNumber{width:38px;height:38px}.compoundChartBars{min-height:280px}.compoundChartBar{min-width:20px;height:280px}.compoundFieldHelp{min-height:auto}}
