/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */.cta-card{background:var(--ink);color:var(--paper);border-radius:clamp(20px,3vw,32px);grid-template-columns:1fr;align-items:center;gap:40px;padding:clamp(30px,6vw,30px) clamp(36px,6vw,80px) 0;display:grid;position:relative;overflow:hidden}@media (min-width:880px){.cta-card{grid-template-columns:1.4fr 1fr;align-items:center}}.cta-card__content{z-index:1;flex-direction:column;align-items:flex-start;gap:clamp(16px,2vw,18px);margin-top:0;padding-bottom:clamp(24px,6vw,30px);display:flex;position:relative}.cta-card__content>*{flex-shrink:0;max-width:100%;min-height:min-content;margin:0}.cta-card__content .eyebrow{color:var(--paper)}@supports (color:color-mix(in lab,red,red)){.cta-card__content .eyebrow{color:color-mix(in oklab,var(--paper) 70%,transparent)}}.cta-card__copy{flex-direction:column;align-items:flex-start;gap:clamp(12px,1.8vw,18px);width:100%;display:flex}.cta-card__copy>*{flex-shrink:0;width:100%;min-height:min-content;margin:0}.cta-card__content .h-2{color:var(--paper);line-height:1.2}.cta-card:before{content:"";pointer-events:none;background:radial-gradient(#2aae662e,#0000 65%);width:60%;height:160%;position:absolute;top:-30%;right:-10%}.cta-card h2{color:var(--paper);z-index:1;padding-bottom:0;position:relative}.cta-card h2 em{font-family:var(--serif);color:var(--sun);font-style:italic;font-weight:400}.cta-card__bullets{width:100%;margin:20px 0 0;padding:0;list-style:none}.cta-card__bullets li{color:var(--paper);align-items:center;gap:10px;font-size:16px;display:flex}@supports (color:color-mix(in lab,red,red)){.cta-card__bullets li{color:color-mix(in oklab,var(--paper) 85%,transparent)}}.cta-card__bullets li{border-bottom:1px solid var(--paper);padding:8px 0}@supports (color:color-mix(in lab,red,red)){.cta-card__bullets li{border-bottom:1px solid color-mix(in oklab,var(--paper) 12%,transparent)}}.cta-card__bullets li:last-child{border-bottom:none}.cta-card__bullets li:before{content:"→";color:var(--sun);font-weight:700}.cta-card p{color:var(--paper);font-size:18px}@supports (color:color-mix(in lab,red,red)){.cta-card p{color:color-mix(in oklab,var(--paper) 75%,transparent)}}.cta-card p{max-width:52ch;line-height:1.65}.cta-actions,.cta-card p{z-index:1;position:relative}.cta-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(8px,1.5vw,16px);display:flex}.cta-side{border-radius:var(--radius-l);z-index:1;padding:0;position:relative;overflow:hidden}.cta-side__img{object-fit:cover;width:100%;height:auto;display:block}.test-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:720px){.test-grid{grid-template-columns:repeat(2,1fr)}}.tcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);flex-direction:column;gap:16px;min-height:240px;padding:28px;display:flex}.tcard .stars{color:var(--sun);letter-spacing:1px}.tcard p.quote{color:var(--ink);font-size:22px;line-height:1.25}.tcard p.quote:before{content:"“";color:var(--sun)}.tcard p.quote:after{content:"”";color:var(--sun)}.tcard .who{color:var(--ink-soft);align-items:center;gap:12px;margin-top:auto;font-size:16px;display:flex}.tcard .who b{color:var(--ink);font-weight:400}.av{background:linear-gradient(135deg,var(--gold),var(--sun));color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;font-weight:400;display:grid}.testimonials{background:var(--paper)}.testimonials .reviews-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.testimonials .reviews-header .left{max-width:600px}.reviews-header h2{padding-top:18px;padding-bottom:5px}.testimonials .reviews-header .lede{margin-bottom:0}.testimonials .rating-badge{background:var(--sand);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);align-items:center;gap:18px;padding:20px 24px;display:flex}.testimonials .rating-badge .score{color:var(--ink);font-size:48px;font-weight:800;line-height:1}.testimonials .rating-badge .meta{flex-direction:column;gap:4px;display:flex}.testimonials .rating-badge .stars{color:var(--gold);letter-spacing:2px;font-size:18px}.testimonials .rating-badge .count{color:var(--ink-soft);font-size:16px}.testimonials .rating-badge .source{color:var(--sun);letter-spacing:.08em;text-transform:uppercase;font-size:16px;font-weight:400}.testimonials .reviews-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.testimonials .review-card{background:var(--sand);border:1px solid var(--line);border-radius:16px;flex-direction:column;height:100%;padding:28px;display:flex}.testimonials .review-card.featured{background:var(--teal-deep);color:#eef3ee;border-color:var(--teal-deep)}.testimonials .review-card .stars{color:var(--gold);letter-spacing:1px;margin-bottom:14px;font-size:16px}.testimonials .review-card .quote-wrap{flex:1;min-width:0;margin-bottom:20px}.testimonials .review-card .quote{font-family:var(--sans);color:var(--ink-2);margin:0;font-size:16px;font-weight:400;line-height:1.55}.testimonials .review-card .quote--clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.testimonials .review-card .quote-read-more{color:var(--teal-deep);font-family:var(--sans);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:10px;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.testimonials .review-card .quote-read-more:hover{color:var(--sun)}.testimonials .review-card.featured .quote-read-more{color:var(--gold)}.testimonials .review-card.featured .quote{color:#fff}.testimonials .review-card .who{align-items:center;gap:12px;display:flex}.testimonials .review-card .avatar{background:var(--sand-2);width:42px;height:42px;color:var(--teal-deep);font-size:16px;font-weight:400;font-family:var(--sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.testimonials .review-card.featured .avatar{background:var(--gold);color:var(--teal-deep)}.testimonials .review-card .who-info{flex-direction:column;display:flex}.testimonials .review-card .name{color:var(--ink);font-size:16px;font-weight:400;line-height:1.2}.testimonials .review-card.featured .name{color:#fff}.testimonials .review-card .meta-line{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:16px;display:flex}.testimonials .review-card.featured .meta-line{color:#aecdb9}.testimonials .lg-badge{background:var(--sand-2);color:var(--teal-deep);letter-spacing:.04em;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:16px;font-weight:400;display:inline-flex}.testimonials .review-card.featured .lg-badge{color:#cbe2d2;background:#ffffff26}.testimonials .owner-reply{border-left:3px solid var(--sun);background:var(--paper);border-radius:0 8px 8px 0;margin-top:18px;padding:14px 16px}.testimonials .review-card.featured .owner-reply{border-left-color:var(--gold);background:#ffffff0f}.testimonials .owner-reply .ot{color:var(--sun);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:16px;font-weight:400}.testimonials .review-card.featured .owner-reply .ot{color:#f3e8c4}.testimonials .owner-reply .reply-text{color:var(--ink-2);font-size:16px;line-height:1.5}.testimonials .review-card.featured .owner-reply .reply-text{color:#cbd7cf}.testimonials .reviews-footer{text-align:center;margin-top:36px}.testimonials .reviews-footer .gbp-link{color:var(--teal-deep);border:1.5px solid var(--teal-deep);border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:400;text-decoration:none;transition:all .15s;display:inline-flex}.testimonials .reviews-footer .gbp-link:hover{background:var(--teal-deep);color:#fff}@media (max-width:920px){.testimonials .reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.testimonials .reviews-grid{grid-template-columns:1fr}}.rev-hero{padding-block:clamp(40px,5vw,72px) clamp(40px,5vw,64px);position:relative;overflow:hidden}.rev-hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 30% 30%,#4fa86b1a,#0000 65%);border-radius:50%;width:56vw;max-width:800px;height:56vw;max-height:800px;position:absolute;top:-30%;right:-10%}.rev-hero h1{max-width:22ch;margin-top:16px}.rev-hero h1 em{font-family:var(--serif);color:var(--sun);font-style:italic;font-weight:400}.rev-hero .lede{margin-top:18px}.rev-hero .summary{border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1);background:#fff;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;padding:24px;display:flex}.rev-hero .summary .big{color:var(--ink);align-items:baseline;gap:6px;font-size:64px;font-weight:800;line-height:1;display:flex}.rev-hero .summary .big small{color:var(--ink-soft);font-size:24px}@media (max-width:480px){.rev-hero .summary .big{font-size:28px}}body .rev-hero .summary .meta span.stars{color:gold}.rev-hero .summary .meta{flex-direction:column;gap:4px;display:flex}.rev-hero .summary .meta b{font-size:16px;font-weight:400}.rev-hero .summary .meta span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:16px}.rev-hero .summary .badges{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.rev-hero .badge{background:var(--ink);color:var(--paper);border-radius:10px;flex-direction:column;padding:8px 14px;font-size:16px;line-height:1.1;display:inline-flex}.rev-hero .badge b{font-size:18px;font-weight:700;line-height:1}.rev-hero .badge i{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);font-size:16px}@supports (color:color-mix(in lab,red,red)){.rev-hero .badge i{color:color-mix(in oklab,var(--paper) 75%,transparent)}}.rev-hero .badge i{margin-top:3px}.rev-hero .badge--bbb{background:var(--teal-deep)}.rev-hero .badge--google{background:var(--leaf)}.rev-hero .byline .av{color:#0000;background-image:url(/assets/images/John.webp);background-position:50%;background-size:cover}.review-filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.review-filters button{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:16px;font-weight:500;transition:all .15s;display:inline-flex}.review-filters button:hover{border-color:var(--ink);color:var(--ink)}.review-filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.review-filters button .count{font-family:var(--mono);opacity:.7;font-size:16px}.review-filters~.reviews-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:760px){.review-filters~.reviews-grid{grid-template-columns:1fr 1fr}}@media (min-width:1080px){.review-filters~.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);flex-direction:column;gap:14px;padding:24px;transition:transform .25s,box-shadow .25s;display:flex}.review:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.review .head{align-items:center;gap:12px;display:flex}.review .av{background:linear-gradient(135deg,var(--gold),var(--sun));color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:16px;font-weight:400;display:grid}.review .av.t{background:linear-gradient(135deg,var(--teal),var(--teal-deep))}.review .av.l{background:linear-gradient(135deg,var(--leaf),var(--gold))}.review .av.i{background:linear-gradient(135deg,var(--ink),var(--ink-2))}.review .who{flex-direction:column;gap:2px;display:flex}.review .who b{color:var(--ink);font-size:16px;font-weight:400}.review .who span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:16px}.review .stars{color:var(--sun);letter-spacing:1px;font-size:16px}.review p.quote{color:var(--ink);flex:1;margin:0;font-size:19px;line-height:1.3}.review p.quote:before{content:"“";color:var(--sun)}.review p.quote:after{content:"”";color:var(--sun)}.review .tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-deep);background:var(--teal);align-self:flex-start;align-items:center;gap:6px;font-size:16px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.review .tag{background:color-mix(in oklab,var(--teal) 12%,var(--paper))}}.review .tag{border-radius:6px;padding:5px 10px}.review .src{border-top:1px dashed var(--line-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;padding-top:14px;font-size:16px;display:flex}.review .src b{color:var(--ink)}.reviews-process-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:640px){.reviews-process-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.reviews-process-grid{grid-template-columns:repeat(4,1fr)}}.trust-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.trust-grid{grid-template-columns:repeat(4,1fr)}}.trust-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:22px;display:flex}.trust-card .ic{background:var(--sun);border-radius:10px;width:38px;height:38px}@supports (color:color-mix(in lab,red,red)){.trust-card .ic{background:color-mix(in oklab,var(--sun) 14%,var(--paper))}}.trust-card .ic{color:var(--sun-deep);place-items:center;display:grid}.trust-card .ic svg{width:18px;height:18px}.trust-card h4{margin:0;font-size:20px}.trust-card p{color:var(--ink-2);margin:0;font-size:18px}.compare{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--paper);overflow:hidden}.compare-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.compare-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px;font-size:16px;line-height:1.45}.compare-grid .col-factor{width:40%}.compare-grid .col-other,.compare-grid .col-us{width:30%}.compare-grid td,.compare-grid th{border-bottom:1px solid var(--line-soft);text-align:left;font-weight:inherit;vertical-align:top;padding:16px 20px}.compare-grid .col-h{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);background:var(--sand);font-size:16px;font-weight:700}.compare-grid .col-h.us{color:var(--paper);background:var(--ink)}.compare-grid__row>.row-h{color:var(--ink);font-weight:700}.compare-grid__row>.us-cell{background:var(--leaf)}@supports (color:color-mix(in lab,red,red)){.compare-grid__row>.us-cell{background:color-mix(in oklab,var(--leaf) 14%,var(--paper))}}.compare-grid__row>.us-cell{color:var(--ink);font-weight:500}.compare-grid__row>.other-cell{color:var(--ink-soft)}.compare-grid__row:last-child td,.compare-grid__row:last-child th{border-bottom:0}.compare-grid thead .col-h{z-index:1;position:sticky;top:0}@media (max-width:639px){.compare-scroll{overflow-x:visible}.compare-grid{width:100%;min-width:0;display:block}.compare-grid thead{display:none}.compare-grid tbody,.compare-grid__row{display:block}.compare-grid__row{border-bottom:1px solid var(--line-soft)}.compare-grid__row:last-child{border-bottom:0}.compare-grid__row td,.compare-grid__row th{border-bottom:none;padding:12px 16px;display:block}.compare-grid__row>.row-h{background:var(--sand);border-bottom:1px solid var(--line-soft);padding:14px 16px 10px;font-size:16px;font-weight:700}.compare-grid__row>.other-cell,.compare-grid__row>.us-cell{grid-template-columns:minmax(0,7.5rem) 1fr;align-items:start;gap:12px 16px;display:grid}.compare-grid__row>.other-cell:before,.compare-grid__row>.us-cell:before{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:16px;font-weight:700;line-height:1.35}.compare-grid__row>.us-cell:before{content:"Cash offer (us)";color:var(--paper);background:var(--ink);border-radius:4px;align-self:start;padding:6px 8px}.compare-grid__row>.other-cell:before{content:"Agent listing"}}@media (min-width:640px) and (max-width:899px){.compare-grid td,.compare-grid th{padding:14px 16px;font-size:16px}}.reviews-note{letter-spacing:.08em;margin-top:24px}.crumbs,.reviews-note{font-family:var(--mono);color:var(--ink-soft);font-size:16px}.crumbs{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;padding:14px 0;display:flex}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover,.crumbs span:last-child{color:var(--ink)}.crumbs svg{flex:none}@media (max-width:759px){.crumbs{flex-wrap:wrap;gap:4px 10px}.crumbs svg{margin-inline:2px}}.article-hero{padding-block:clamp(28px,4vw,56px) clamp(32px,4vw,56px);position:relative;overflow:hidden}.article-hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 30% 30%,#4fa86b1a,#0000 65%);border-radius:50%;width:56vw;max-width:800px;height:56vw;max-height:800px;position:absolute;top:-30%;right:-10%}.article-hero h1{max-width:18ch;margin-top:16px}.article-hero h1 em{font-family:var(--serif);color:var(--sun);font-style:italic;font-weight:400}.article-hero .lede{color:var(--ink-2);max-width:62ch;margin-top:18px;font-size:clamp(17px,1.4vw,19px)}.article-hero .article-meta{flex-direction:column;gap:4px;margin-top:16px;font-size:11.5px;line-height:1.4}.article-hero .article-meta,.byline{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-soft);display:flex}.byline{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;font-size:16px}.byline .av{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.byline .author{font-family:var(--sans);color:var(--ink);letter-spacing:0;font-size:16px}.byline .author b{font-weight:400;display:block}.byline .author span{color:var(--ink-soft);font-size:16px}.byline .dot{background:var(--ink-soft);border-radius:50%;width:4px;height:4px}.article-wrap{grid-template-columns:1fr;gap:clamp(28px,3.5vw,56px);padding-top:12px;padding-bottom:clamp(40px,5vw,72px);display:grid}@media (min-width:980px){.article-wrap{grid-template-columns:minmax(0,1fr) 280px}}.article-body{flex-direction:column;gap:clamp(40px,5vw,64px);min-width:0;display:flex}.article-body section{scroll-margin-top:calc(var(--topbar-h) + var(--nav-h) + 24px)}.article-body h2{margin-bottom:14px}.article-body h3{margin:26px 0 8px}.article-body p{color:var(--ink-2);max-width:68ch;margin-bottom:16px;font-size:18px}.article-body p:last-child{margin-bottom:0}.article-body li strong,.article-body p strong{color:var(--ink);font-weight:400}.article-body ol,.article-body ul{color:var(--ink-2);flex-direction:column;gap:8px;max-width:68ch;margin:0 0 18px;padding-left:22px;font-size:16px;display:flex}.article-body li{padding-left:4px;font-size:18px;list-style-type:circle}.article-body ul li::marker{color:var(--sun)}.article-body ol li::marker{color:var(--sun)}.article-body ol li::marker{font-weight:400}.article-body .intro{font-family:var(--sans);color:var(--ink);max-width:60ch;font-size:clamp(20px,1.8vw,24px);line-height:1.4}.ph-inline{border-radius:var(--radius-l);border:1px solid var(--line);background:repeating-linear-gradient(135deg,var(--ink) 0 8px,var(--ink) 8px 16px);margin:24px 0 8px}@supports (color:color-mix(in lab,red,red)){.ph-inline{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--ink) 6%,var(--sand)) 0 8px,color-mix(in oklab,var(--ink) 11%,var(--sand)) 8px 16px)}}.ph-inline{aspect-ratio:16/9;position:relative;overflow:hidden}.ph-inline.tone-sun{background:repeating-linear-gradient(135deg,var(--sun) 0 8px,var(--sun) 8px 16px)}@supports (color:color-mix(in lab,red,red)){.ph-inline.tone-sun{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--sun) 10%,var(--sand)) 0 8px,color-mix(in oklab,var(--sun) 18%,var(--sand)) 8px 16px)}}.ph-inline.tone-teal{background:repeating-linear-gradient(135deg,var(--teal) 0 8px,var(--teal) 8px 16px)}@supports (color:color-mix(in lab,red,red)){.ph-inline.tone-teal{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--teal) 10%,var(--sand)) 0 8px,color-mix(in oklab,var(--teal) 18%,var(--sand)) 8px 16px)}}.ph-inline.tone-ink{background:repeating-linear-gradient(135deg,var(--ink) 0 8px,var(--ink) 8px 16px)}@supports (color:color-mix(in lab,red,red)){.ph-inline.tone-ink{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--ink) 80%,var(--paper)) 0 8px,color-mix(in oklab,var(--ink) 92%,var(--paper)) 8px 16px)}}.ph-inline:after{content:attr(data-label);font-family:var(--mono);letter-spacing:.08em;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:16px;position:absolute;bottom:16px;left:16px}.ph-inline.tone-ink:after{background:var(--ink);color:var(--paper);border-color:#ffffff1a}.hiw-inline-image{border-radius:var(--radius-l);border:1px solid var(--line);aspect-ratio:16/9;background:var(--paper);margin:24px 0 8px;position:relative;overflow:hidden}.hiw-inline-image__img{object-fit:cover;object-position:top center}.process-steps{grid-template-columns:1fr;gap:14px;margin:24px 0 8px;display:grid}@media (min-width:640px){.process-steps{grid-template-columns:1fr 1fr}}.pstep{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);flex-direction:column;gap:8px;min-height:200px;padding:24px;transition:transform .25s,border-color .2s,box-shadow .25s;display:flex}.pstep:hover{border-color:var(--ink);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.pstep:hover{border-color:color-mix(in oklab,var(--ink) 16%,var(--line))}}.pstep:hover{box-shadow:var(--shadow-2)}.pstep .n{color:var(--sun);font-size:48px;font-style:italic;font-weight:800;line-height:1}@media (max-width:480px){body .process-steps .pstep .n{font-size:26px}.process-steps .pstep{min-height:auto}}.pstep h3{margin:0;font-size:22px}.pstep p{color:var(--ink-2);max-width:none;margin:0;font-size:18px}.icon-grid{grid-template-columns:1fr;gap:14px;margin:18px 0 8px;display:grid}@media (min-width:640px){.icon-grid{grid-template-columns:1fr 1fr}}.icon-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.icon-card .ic{background:var(--sun);border-radius:10px;width:38px;height:38px}@supports (color:color-mix(in lab,red,red)){.icon-card .ic{background:color-mix(in oklab,var(--sun) 14%,var(--paper))}}.icon-card .ic{color:var(--sun-deep);flex:none;place-items:center;display:grid}.icon-card .ic svg{width:18px;height:18px}.icon-card h4{color:var(--ink);margin:0 0 4px}.icon-card p{color:var(--ink-2);max-width:none;margin:0;font-size:18px}.compare-callout{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);grid-template-columns:1fr;gap:14px;margin:24px 0;display:grid;overflow:hidden}@media (min-width:640px){.compare-callout{grid-template-columns:1fr 1fr}}.compare-callout>div{padding:20px 22px}.compare-callout .us{background:var(--sun)}@supports (color:color-mix(in lab,red,red)){.compare-callout .us{background:color-mix(in oklab,var(--sun) 8%,var(--paper))}}.compare-callout .lab{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:16px;display:block}.compare-callout h4{margin:0 0 8px;font-size:22px}.compare-callout ul{max-width:none;margin:0;font-size:16px}.timeline-widget{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);margin:28px 0;padding:clamp(22px,2.6vw,32px)}.timeline-widget h3{font-size:var(--h3-size);margin:0 0 6px}.timeline-widget .sub{color:var(--ink-soft);max-width:none;margin:0 0 18px;font-size:18px}.timeline-widget .controls{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.timeline-widget .controls{grid-template-columns:repeat(3,1fr)}}.timeline-widget label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);flex-direction:column;gap:6px;font-size:16px;display:flex}.timeline-widget select{appearance:none;border:1px solid var(--line);background:var(--sand);font:inherit;font-family:var(--sans);color:var(--ink);letter-spacing:0;text-transform:none;border-radius:10px;padding:12px 14px;font-size:16px}.timeline-widget select:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal);outline:none}@supports (color:color-mix(in lab,red,red)){.timeline-widget select:focus{box-shadow:0 0 0 4px color-mix(in oklab,var(--teal) 18%,transparent)}}.timeline-widget .result{background:var(--ink);color:var(--paper);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:18px 20px;display:flex}.timeline-widget .result .big{font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1}.timeline-widget .result .big em{color:var(--sun);font-style:italic}.timeline-widget .result .note{color:var(--paper);font-size:16px}@supports (color:color-mix(in lab,red,red)){.timeline-widget .result .note{color:color-mix(in oklab,var(--paper) 78%,transparent)}}.timeline-widget .result .note{max-width:36ch}.toc{top:calc(var(--topbar-h) + var(--nav-h) + 16px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);align-self:start;height:max-content;margin-bottom:30px;padding:20px 22px;position:sticky}.toc h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px;font-size:16px}.toc ol{counter-reset:tocstep;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc li{counter-increment:tocstep}.toc a{color:var(--ink-2);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:16px;text-decoration:none;transition:background .15s,color .15s;display:flex}.toc a:before{content:counter(tocstep,decimal-leading-zero);font-family:var(--mono);letter-spacing:.08em;color:#4fa86b;flex:none;margin-top:2px;font-size:16px}.toc a:hover{background:var(--sand);color:var(--ink)}.toc a.active{background:var(--sun)}@supports (color:color-mix(in lab,red,red)){.toc a.active{background:color-mix(in oklab,var(--sun) 8%,var(--paper))}}.toc a.active{color:var(--ink);font-weight:500}.toc .toc-cta{border-top:1px dashed var(--line-soft);flex-direction:column;gap:10px;margin-top:18px;padding-top:18px;display:flex}.toc-cta a.btn--cta,.toc-cta a.btn--cta:before{color:#fff}.toc-cta a.btn--cta:hover,.toc-cta a.btn--cta:hover:before{color:var(--ink-2)}@media (max-width:979px){.toc{position:static}}.hiw-faq{background:var(--paper);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.hiw-faq .section-head{margin-bottom:clamp(28px,4vw,48px)}