.rh-body{max-width:820px}.rh .rh-tool-h{margin:0 0 clamp(20px,3vw,32px)}@media (min-width:1100px){.rh-body{max-width:none}.rh-section{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(32px,5vw,80px)}}.rh-section p{margin:0 0 12px;line-height:1.65}.rh-link{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.rh .tp-h2{margin-bottom:14px}.rh-lede{min-width:0}.rh-lede p{margin:0 0 14px;max-width:60ch;line-height:1.65;color:var(--m3-ink-2)}.rh-lede p:last-child{margin-bottom:0}.rh-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none}.rh-cards li{min-width:0;padding:clamp(20px,2.6vw,32px);border-radius:20px;background:var(--m3-card);box-shadow:0 14px 34px rgb(14 15 16/8%)}.rh-cards h3{margin:0 0 8px;font-size:1.125rem;font-weight:800;line-height:1.25}.rh-cards p{margin:0;line-height:1.6;color:var(--m3-ink-2)}.rh-cards--som h3{font-size:1rem;color:var(--m3-ink-2)}.rh-cards--som p{font-family:var(--mp-display);font-size:clamp(1.6rem,2.8vw,2.25rem);font-stretch:82%;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.12;color:var(--m3-ink)}@media (min-width:760px){.rh-cards{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-template-columns:none;gap:20px}}.rh-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,3vw,28px);align-items:start}.rh-form{gap:18px}.rh-field,.rh-form{display:grid;min-width:0}.rh-field{gap:6px}.rh-field label{font-weight:700}.rh-optional{font-weight:400}.rh-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid rgb(0 0 0/35%);border-radius:12px;background:#fff}.rh-input:focus-within{outline:2px solid var(--m3-red,#d91306);outline-offset:1px}.rh-input input{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:0;border-radius:12px;outline:none;background:transparent;color:inherit;font-size:1rem}.rh-input input[aria-invalid=true]{border-radius:12px;box-shadow:inset 0 0 0 2px var(--m3-red,#d91306)}.rh-input span{padding-inline-end:12px;color:var(--m3-ink-2,#4a4f55);font-size:.9rem;white-space:nowrap}.rh-section .rh-error,.rh-section .rh-hint{margin:0;font-size:.875rem;line-height:1.45}.rh-hint{color:var(--m3-ink-2,#4a4f55)}.rh-error{color:var(--m3-red,#d91306);font-weight:600}.rh-presets{display:flex;flex-wrap:wrap;gap:8px}.rh-presets button{min-height:44px;padding:8px 12px;border:1px solid rgb(0 0 0/35%);border-radius:999px;background:#fff;color:inherit;font:inherit;font-size:.875rem;cursor:pointer}.rh-presets button[aria-pressed=true]{border-color:var(--m3-ink,#0e0f10);background:var(--m3-ink,#0e0f10);color:#fff}.rh-presets button:focus-visible,.rh-quote:focus-visible{outline:2px solid var(--m3-red,#d91306);outline-offset:2px}.rh-result{position:sticky;top:96px;min-width:0;padding:clamp(18px,3vw,28px);border-radius:16px;background:var(--m3-ink,#0e0f10);color:#fff}.rh-section .rh-result p{margin:0}.rh-section .rh-result-label{font-size:.9rem;font-weight:700}.rh-section .rh-result-value{margin-top:4px;font-family:var(--font-display,inherit);font-size:clamp(1.6rem,4vw,2.1rem);font-weight:800;line-height:1.15;overflow-wrap:anywhere}.rh-section .rh-result-empty{margin-top:4px}.rh-result dl{display:grid;gap:8px;margin:16px 0 0}.rh-result dl div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding-top:8px;border-top:1px solid rgb(255 255 255/25%)}.rh-result dd{margin:0;font-weight:700}.rh-section .rh-result .rh-note{margin-top:14px;font-size:.875rem;line-height:1.5}.rh-quote{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;padding:10px 18px;border-radius:999px;background:var(--m3-red,#d91306);color:#fff;font-weight:700;text-decoration:none}@media (max-width:720px){.rh-calc{grid-template-columns:minmax(0,1fr)}.rh-result{position:static}}@media (min-width:1101px){.rh .tp-grid .s3-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.rh .k3-hero .m3-title span,.rh .tp-h2 span{display:block;text-wrap:balance}.rh .k3-hero{isolation:isolate;overflow:clip}.rh .k3-hero>.roefs-container{position:relative;z-index:1}.rh .k3-floor{opacity:0}.rh .k3-hero-art{padding:18px 10px;border-radius:28px;background:linear-gradient(rgb(14 15 16/6%) 1px,transparent 0) 0 0 /28px 28px,linear-gradient(90deg,rgb(14 15 16/6%) 1px,transparent 0) 0 0 /28px 28px,#fff;box-shadow:0 22px 50px -24px rgb(14 15 16/30%)}@media (min-width:901px){.rh .k3-hero:before{position:absolute;top:0;right:0;bottom:0;z-index:0;width:50%;border-bottom-left-radius:88px;background:linear-gradient(rgb(14 15 16/6%) 1px,transparent 0) 0 0 /32px 32px,linear-gradient(90deg,rgb(14 15 16/6%) 1px,transparent 0) 0 0 /32px 32px,#fff;box-shadow:0 30px 60px -36px rgb(14 15 16/28%);content:""}.rh .k3-hero-art{padding:0;background:none;box-shadow:none}}