@layer cal-components{.cal-home-hero--cleaning{background:var(--cal-navy);background-image:none}.cal-home-hero--cleaning .cal-home-hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(32px,6vw,88px);padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(58px,8vw,92px)}.cal-home-hero--cleaning .cal-hero__copy{max-width:690px}.cal-home-hero--cleaning .cal-hero-kicker{color:var(--cal-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:850}.cal-home-hero--cleaning h1{letter-spacing:0;max-width:700px;margin-top:0;font-size:3.5rem;line-height:.99}.cal-home-hero--cleaning .cal-lede{max-width:62ch;color:color-mix(in srgb, var(--cal-surface) 78%, var(--cal-navy));font-size:1.1rem}.cal-home-hero--cleaning .cal-button-secondary{border-color:color-mix(in srgb, var(--cal-surface) 32%, transparent);color:var(--cal-surface);background:0 0}.cal-home-hero--cleaning .cal-button-secondary:hover,.cal-home-hero--cleaning .cal-button-secondary:focus-visible{border-color:var(--cal-accent);background:color-mix(in srgb, var(--cal-surface) 10%, transparent);color:var(--cal-surface)}.cal-home-hero__stats{border-top:1px solid color-mix(in srgb, var(--cal-surface) 22%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;margin-top:34px;padding-top:18px;display:grid}.cal-home-hero__stats>div{gap:3px;display:grid}.cal-home-hero__stats>div+div{border-left:1px solid color-mix(in srgb, var(--cal-surface) 22%, transparent);padding-left:20px}.cal-home-hero__stats strong{color:var(--cal-surface);font-variant-numeric:tabular-nums;font-size:1.55rem;line-height:1}.cal-home-hero__stats span{color:color-mix(in srgb, var(--cal-surface) 66%, var(--cal-navy));letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.cal-home-index{border:1px solid color-mix(in srgb, var(--cal-surface) 22%, transparent);border-top:4px solid var(--cal-accent);background:color-mix(in srgb, var(--cal-surface) 97%, var(--cal-navy));min-width:0;color:var(--cal-ink);box-shadow:0 22px 54px #0000002e}.cal-home-index__media{border-bottom:1px solid var(--cal-line);background:var(--cal-tint);padding:18px}.cal-home-index__media img{object-fit:contain;width:100%;max-height:190px}.cal-home-index__head{padding:24px 24px 18px}.cal-home-index__eyebrow,.cal-section-kicker,.cal-home-topic__count{color:var(--cal-accent-deep);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.7rem;font-weight:850;line-height:1.3}.cal-home-index h2{color:var(--cal-ink);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.08}.cal-home-index__list{margin:0;padding:0;list-style:none}.cal-home-index__list li{border-top:1px solid var(--cal-line)}.cal-home-index__list a,.cal-home-index__all{min-height:52px;color:var(--cal-ink);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 24px;font-size:.86rem;font-weight:800;text-decoration:none;transition:background-color .16s,color .16s;display:grid}.cal-home-index__list a:hover,.cal-home-index__list a:focus-visible{background:var(--cal-tint);color:var(--cal-accent-deep)}.cal-home-index__list small{color:var(--cal-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.cal-home-index__all{border-top:1px solid var(--cal-line);color:var(--cal-accent-deep);grid-template-columns:1fr auto}.cal-home-index__all:hover,.cal-home-index__all:focus-visible{background:var(--cal-ink);color:var(--cal-surface)}.cal-home-section{padding-top:clamp(58px,7vw,84px);padding-bottom:clamp(58px,7vw,84px)}.cal-home-section+.cal-home-section{border-top:1px solid var(--cal-line)}.cal-home-section .cal-section-heading{margin-bottom:30px}.cal-home-section .cal-section-heading h2{letter-spacing:-.025em;margin-top:6px;font-size:clamp(1.8rem,3vw,2.45rem)}.cal-home-section .cal-section-intro{max-width:60ch;margin:12px 0 0;font-size:.94rem}.cal-home-section--calculators .cal-card{border-top:3px solid var(--cal-line);min-height:286px;box-shadow:none}.cal-home-section--calculators .cal-card:hover,.cal-home-section--calculators .cal-card:focus-within{border-top-color:var(--cal-accent);transform:translateY(-2px);box-shadow:0 14px 32px #17283214}.cal-home-topic-grid{border:1px solid var(--cal-line);background:var(--cal-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.cal-home-topic{background:var(--cal-surface);min-width:0;min-height:178px;color:var(--cal-ink);flex-direction:column;justify-content:space-between;padding:22px;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.cal-home-topic:hover,.cal-home-topic:focus-visible{background:var(--cal-navy);color:var(--cal-surface)}.cal-home-topic:hover .cal-home-topic__count,.cal-home-topic:focus-visible .cal-home-topic__count,.cal-home-topic:hover .cal-home-topic__action,.cal-home-topic:focus-visible .cal-home-topic__action{color:var(--cal-accent)}.cal-home-topic strong{max-width:16ch;font-size:1.02rem;line-height:1.2}.cal-home-topic__action{color:var(--cal-accent-deep);align-items:center;gap:6px;font-size:.76rem;font-weight:850;display:inline-flex}.cal-home-topic__action .cal-icon{transition:transform .16s}.cal-home-topic:hover .cal-home-topic__action .cal-icon,.cal-home-topic:focus-visible .cal-home-topic__action .cal-icon{transform:translate(3px)}.cal-home-guide-empty{border:1px solid var(--cal-line);border-left:4px solid var(--cal-accent);background:var(--cal-surface);justify-content:space-between;align-items:center;gap:32px;padding:28px 30px;display:flex}.cal-home-guide-empty h2{letter-spacing:-.02em;max-width:24ch;margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.1}.cal-home-guide-empty p:not(.cal-section-kicker){max-width:58ch;color:var(--cal-muted);margin:12px 0 0}.cal-home-guide-empty .cal-button{flex:none}@media (width<=900px){.cal-home-hero--cleaning .cal-home-hero__inner{grid-template-columns:1fr}.cal-home-index{max-width:680px}.cal-home-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cal-home-hero--cleaning .cal-home-hero__inner{padding-top:48px;padding-bottom:52px}.cal-home-hero--cleaning h1{max-width:18ch;font-size:clamp(2rem,8vw,2.35rem);line-height:1.05}.cal-home-topic-grid{grid-template-columns:1fr}.cal-home-topic{gap:28px;min-height:0}.cal-home-guide-empty{flex-direction:column;align-items:flex-start;gap:22px}}@media (width<=560px){.cal-home-hero__stats{max-width:none}.cal-home-index__head,.cal-home-index__list a,.cal-home-index__all{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.cal-home-section--calculators .cal-card,.cal-home-index__list a,.cal-home-topic,.cal-home-topic__action .cal-icon{transition:none}.cal-home-section--calculators .cal-card:hover,.cal-home-section--calculators .cal-card:focus-within{transform:none}}}.cal-home-hero--cleaning a.cal-button-secondary,.cal-home-hero--cleaning a.cal-button-secondary:visited{border-color:color-mix(in srgb, var(--cal-surface) 32%, transparent);color:var(--cal-surface);background:0 0}.cal-home-hero--cleaning a.cal-button-secondary:hover,.cal-home-hero--cleaning a.cal-button-secondary:focus-visible{border-color:var(--cal-accent);background:color-mix(in srgb, var(--cal-surface) 10%, transparent);color:var(--cal-surface)}