.why{gap:var(--ui-space-12,3rem);align-items:center;display:grid}@media (width>=992px){.why{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(3rem,2rem + 3vw,5rem)}}.why__media{margin:0 var(--ui-space-6,1.5rem) var(--ui-space-6,1.5rem) 0;position:relative}.why__media:before{content:"";inset:var(--ui-space-6,1.5rem) calc(-1 * var(--ui-space-6,1.5rem)) calc(-1 * var(--ui-space-6,1.5rem)) var(--ui-space-6,1.5rem);border:1.5px solid var(--brand-accent);position:absolute}.why__media .ui-media{aspect-ratio:4/5;position:relative}.why__media .ui-media__img{object-fit:cover;block-size:100%}.why__title{font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight:var(--ui-font-weight-bold,700);letter-spacing:-.025em;text-wrap:balance;margin:0;color:var(--brand-text);margin-block-end:var(--ui-space-4,1rem);line-height:1.1}.why__lead{max-width:34rem;margin:0 0 var(--ui-space-8,2rem);font-family:var(--brand-font-serif);font-size:clamp(var(--ui-font-size-lg,1.125rem), 1rem + .5vw, var(--ui-font-size-xl,1.25rem));color:var(--brand-text);line-height:1.45}.why__items{gap:var(--ui-space-8,2rem) var(--ui-space-12,3rem);margin:0;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.why__items{grid-template-columns:repeat(2,minmax(0,1fr))}}.why__item{gap:var(--ui-space-2,.5rem);border-block-start:1px solid var(--brand-sage-strong);padding-block-start:var(--ui-space-4,1rem);display:grid}.why__icon{color:var(--brand-accent)}.why__item-title{font-size:var(--ui-font-size-lg,1.125rem);font-weight:var(--ui-font-weight-semibold,600);color:var(--brand-text);margin:0}.why__item-body{color:var(--ui-color-text-muted,#5f574c);margin:0}.savings-cards{gap:var(--ui-space-4,1rem);margin:0;margin:0 0 var(--ui-space-8,2rem);padding:0;list-style:none;display:grid}@media (width>=768px){.savings-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.savings-card{gap:var(--ui-space-3,.75rem);padding:var(--ui-space-8,2rem);background:var(--ui-color-surface,#fff);border:1px solid var(--brand-sage-strong);align-content:start;display:grid}.savings-card__title{margin:var(--ui-space-2,.5rem) 0 0;font-size:var(--ui-font-size-xl,1.25rem);font-weight:var(--ui-font-weight-bold,700);color:var(--brand-text)}.savings-card__body{color:var(--ui-color-text-muted,#5f574c);margin:0}.savings{background:var(--ui-color-surface,#fff);border:1px solid var(--brand-sage-strong);display:grid}@media (width>=992px){.savings{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.savings__inputs{gap:var(--ui-space-6,1.5rem);padding:var(--ui-space-8,2rem);display:grid}@media (width>=768px){.savings__inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.savings__inputs .savings__title,.savings__inputs .savings__note{grid-column:1/-1}}.savings__title{font-size:var(--ui-font-size-2xl,1.5rem);font-weight:var(--ui-font-weight-bold,700);color:var(--brand-text);margin:0}.savings__group{gap:var(--ui-space-4,1rem);border:0;margin:0;padding:0;display:grid}.savings__legend{font-weight:var(--ui-font-weight-semibold,600);text-transform:uppercase;letter-spacing:.08em;font-size:var(--ui-font-size-xs,.75rem);color:var(--brand-accent-strong);margin:0;margin-block-end:var(--ui-space-3,.75rem)}.savings__field{gap:var(--ui-space-1,.25rem);display:grid}.savings__label{font-size:var(--ui-font-size-sm,.875rem);font-weight:var(--ui-font-weight-semibold,600);color:var(--brand-text)}.savings__input{font-variant-numeric:tabular-nums}.savings__note{font-size:var(--ui-font-size-sm,.875rem);color:var(--ui-color-text-muted,#5f574c);margin:0}.savings__result,.savings__sticky{color:var(--brand-on-accent);background-color:var(--brand-accent)}.savings__result output,.savings__sticky output{font-family:var(--brand-font-display);font-weight:var(--ui-font-weight-bold,700);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.savings__result span,.savings__sticky span{opacity:.85}.savings__result p,.savings__sticky{gap:var(--ui-space-2,.5rem);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.savings__result{gap:var(--ui-space-3,.75rem);padding:var(--ui-space-8,2rem);background-image:linear-gradient(var(--brand-on-panel-grid) 1px, transparent 1px), linear-gradient(90deg, var(--brand-on-panel-grid) 1px, transparent 1px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:24px 24px;align-content:center;display:grid}.savings__sticky{z-index:1;padding:var(--ui-space-4,1rem) var(--ui-space-8,2rem);padding-block-end:calc(var(--ui-space-4,1rem) + env(safe-area-inset-bottom));position:sticky;inset-block-end:0}.savings__sticky output{font-size:var(--ui-font-size-3xl,1.875rem);line-height:1}@media (width>=992px){.savings__sticky{display:none}}@media (width<992px){.savings__result .savings__monthly{display:none}}.savings__monthly output{font-size:clamp(2.75rem,2rem + 3vw,4.5rem);line-height:1}.savings__yearly output{font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}.savings__breakdown{gap:var(--ui-space-4,1rem);margin:var(--ui-space-4,1rem) 0 0;border-block-start:1px solid var(--brand-on-panel-line);grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:var(--ui-space-4,1rem);display:grid}.savings__breakdown dt{font-weight:var(--ui-font-weight-semibold,600);text-transform:uppercase;letter-spacing:.08em;font-size:var(--ui-font-size-xs,.75rem);color:currentColor;opacity:.8;margin:0}.savings__breakdown dd{margin:var(--ui-space-px,1px) 0 0;font-size:var(--ui-font-size-xl,1.25rem)}.faq{gap:var(--ui-space-6,1.5rem) var(--ui-space-12,3rem);display:grid}@media (width>=992px){.faq{grid-template-columns:1fr 2fr;align-items:start}}.faq__title{font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight:var(--ui-font-weight-bold,700);letter-spacing:-.025em;text-wrap:balance;color:var(--brand-text);margin:0;line-height:1.1}@media (width>=992px){.faq__title{position:sticky;inset-block-start:calc(var(--ui-header-height-compact) + var(--ui-space-6,1.5rem))}}.faq__items{border-block-start:1px solid var(--ui-color-border,#dcd7cf)}.faq__item{border-block-end:1px solid var(--ui-color-border,#dcd7cf)}.faq__heading{margin:0}@media (scripting:enabled){.faq__answer:not([data-ui-collapse-ready]){display:none}}.faq__question{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.faq__question:focus-visible{outline:2px solid var(--ui-color-focus-ring,#746d6c);outline-offset:2px}.faq__question{text-align:start;gap:var(--ui-space-4,1rem);width:100%;padding-block:var(--ui-space-4,1rem);font-size:var(--ui-font-size-lg,1.125rem);font-weight:var(--ui-font-weight-medium,500);color:var(--brand-text);cursor:pointer;justify-content:space-between;align-items:center;transition:color .2s;display:flex}.faq__question:hover{color:var(--brand-accent-strong)}.faq__toggle{background:var(--brand-accent);border-radius:50%;flex:none;width:2rem;height:2rem;position:relative}.faq__toggle:before,.faq__toggle:after{content:"";background:#fff;border-radius:1px;width:.875rem;height:2px;transition:transform .25s;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.faq__toggle:after{transform:translate(-50%,-50%)rotate(90deg)}[aria-expanded=true]>.faq__toggle:after{transform:translate(-50%,-50%)rotate(0)}.faq__answer p{max-width:38em;color:var(--ui-color-text,#4b443a);margin:0;padding-block-end:var(--ui-space-4,1rem)}@media (prefers-reduced-motion:reduce){.faq__toggle:after,.faq__question{transition:none}}.process-steps{gap:var(--ui-space-4,1rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=992px){.process-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.process-steps{gap:var(--ui-space-4,1rem)}.process-step{grid-row:span 4;grid-template-rows:subgrid;row-gap:var(--ui-space-2,.5rem);background:var(--ui-color-surface,#fff);border:1px solid var(--brand-sage-strong);box-shadow:var(--brand-shadow-raised);padding-block-end:var(--ui-space-6,1.5rem);display:grid;overflow:hidden}.process-step>:not(.ui-media){padding-inline:var(--ui-space-6,1.5rem)}.process-step>.ui-media{aspect-ratio:3/2;margin-block-end:var(--ui-space-3,.75rem)}.process-step__label{font-weight:var(--ui-font-weight-semibold,600);text-transform:uppercase;letter-spacing:.08em;font-size:var(--ui-font-size-xs,.75rem);color:var(--brand-accent-strong);margin:0}.process-step__title{font-size:var(--ui-font-size-lg,1.125rem);font-weight:var(--ui-font-weight-semibold,600);color:var(--brand-text);margin:0}.process-step__body{color:var(--ui-color-text-muted,#5f574c);margin:0}
