﻿/* Saldo da Chave — architectural ledger, local zero-dependency theme. */
:root{--c-primary:#153e35;--c-secondary:#456f5d;--c-accent:#ad5639;--c-soft:#e3dccb;--c-bg:#f7f5ee;--c-surface:#fff;--c-text:#202e28;--c-muted:#586159;--line:#d4d8cc;--wrap:1240px;--gap:26px;--font-body:Arial,"Segoe UI",sans-serif;--font-head:Georgia,"Times New Roman",serif}
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-block-start:90px}
body{margin:0;background:var(--c-bg);color:var(--c-text);font:16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased}
img{display:block;max-inline-size:100%;block-size:auto}
button,input,select{font:inherit}button,a,input,summary{touch-action:manipulation}
a{color:var(--c-primary);text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:var(--c-accent)}
:focus-visible{outline:3px solid var(--c-accent);outline-offset:5px}
h1,h2,h3{font-family:var(--font-head);line-height:1.13;font-weight:400;text-wrap:balance}
h1{font-size:clamp(2.3rem,5.3vw,4.8rem);letter-spacing:-.045em;margin-block:12px 24px}
h2{font-size:clamp(1.75rem,3vw,2.65rem);letter-spacing:-.025em;margin-block:0 28px}
h3{font-size:1.55rem;margin-block:0 15px}
p{margin-block:0 18px}ul,ol{padding-inline-start:1.4rem}
.wrap{max-inline-size:var(--wrap);margin-inline:auto;padding-inline:32px}
.skip-link{position:fixed;inset-block-start:-100px;inset-inline-start:12px;background:var(--c-primary);color:white;padding:12px 18px;z-index:100}
.skip-link:focus{inset-block-start:12px}
.site-header{border-block-end:1px solid var(--line);background:var(--c-bg);position:relative;z-index:20}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-block-size:94px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.brand img{inline-size:38px;block-size:38px}
.brand-name{font-family:var(--font-head);font-size:1.65rem;letter-spacing:-.04em}
.brand small{display:block;font:9px/1.6 var(--font-body);letter-spacing:.16em;text-transform:uppercase}
.site-nav ul{display:flex;list-style:none;gap:22px;padding:0;margin:0}
.site-nav a{font-size:12px;line-height:1.4;font-weight:600;text-decoration:none;display:block;padding-block:16px}
.site-nav a[aria-current]{color:var(--c-accent);text-decoration:underline}
.nav-toggle{display:none}
main{min-block-size:55vh;padding-block-end:72px}
main>section{margin-block:76px}
.eyebrow,.section-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--c-accent);margin-block-end:18px}
.lead{font-size:1.13rem;line-height:1.7;max-inline-size:690px;color:var(--c-muted)}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;margin-block:50px 0;padding-block-end:44px}
.hero h1{max-inline-size:620px}
.hero .lead{font-size:17px;max-inline-size:490px}
.hero-points{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;margin-block:24px;font-size:11px;color:var(--c-muted)}
.hero-points li:before{content:"";display:inline-block;inline-size:5px;block-size:5px;background:var(--c-accent);margin-inline-end:7px;vertical-align:middle}
.hero-media{margin:0;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.hero-media img{inline-size:100%;aspect-ratio:4/4.3;object-fit:cover;object-position:90% 50%;border-start-start-radius:120px}
figcaption{font-size:10px;letter-spacing:.03em;color:var(--c-muted);padding-block:8px}
.hero-media:before{content:"BRASIL / GUIA DO VENDEDOR";position:absolute;inset-block-start:0;inset-inline-end:0;background:var(--c-primary);color:#f7f5ee;font-size:9px;letter-spacing:.14em;padding:9px 15px;z-index:1}
.cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-block:27px 0}
.btn,button[type=submit]{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;background:var(--c-primary);color:white;border:1px solid var(--c-primary);text-decoration:none;font-size:13px;font-weight:600;min-block-size:48px;cursor:pointer}
.btn:hover,button[type=submit]:hover{background:#245849;color:white}
.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;color:var(--c-primary);border:1px solid var(--c-primary);background:transparent;text-decoration:none;font-size:13px;min-block-size:48px;cursor:pointer}
.btn-secondary:hover{background:#e6eadd;color:var(--c-primary)}
.account-strip{display:grid;grid-template-columns:1.1fr 2fr;gap:35px;margin-block:10px 70px;padding:30px 0;border-block:1px solid var(--c-primary)}
.account-strip h2{font-size:1.7rem;margin:0}
.account-strip p{font-size:12px;color:var(--c-muted);margin-block:9px 0}
.account-equation{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:16px}
.account-equation span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}
.account-equation strong{display:block;font:21px/1.3 var(--font-head);color:var(--c-primary);margin-block-start:7px}
.account-equation div+div{border-inline-start:1px solid var(--line);padding-inline-start:18px}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-block-end:30px}
.section-title h2{margin:0}
.section-title a{font-size:12px;white-space:nowrap}
.grid{display:grid;gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr))}
.card{min-inline-size:0}
.card-media{display:block;overflow:hidden;background:var(--c-soft)}
.card-media img{inline-size:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .4s}
.card-media:hover img{transform:scale(1.025)}
.card-body{padding-block:22px}
.card h3 a{text-decoration:none}
.card p{font-size:13px;color:var(--c-muted)}
.card .eyebrow{font-size:9px;color:var(--c-accent);margin-block-end:10px}
.card .meta{font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.cats{grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:cat}
.cat-card{display:grid;grid-template-columns:100px 1fr;gap:20px;padding-block:22px;border-block-start:1px solid var(--c-primary);counter-increment:cat}
.cat-card .card-media img{aspect-ratio:1;block-size:100%;object-fit:cover}
.cat-card .card-body{padding:0}
.cat-card h3{font-size:1.3rem}
.cat-card h3:before{content:"0" counter(cat) " / ";display:block;font:10px/1.6 var(--font-body);color:var(--c-accent);margin-block-end:7px;letter-spacing:.1em}
.cat-card .meta{margin:0}
.home .guides{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:0}
.home .guide-card{display:grid;grid-template-columns:150px 1fr;gap:22px;border-block-start:1px solid var(--line);padding-block:24px}
.home .guide-card .card-body{padding:0}
.home .guide-card .card-media img{block-size:100%;aspect-ratio:4/5}
.home .guide-card h3{font-size:1.45rem}
.home .guide-card .meta{margin-block-end:0}
.tools{background:var(--c-primary);color:white;padding:30px;gap:30px}
.tool-card h3 a{color:white}
.tool-card p{color:#dce5dd}
.tool-card .card-media img{aspect-ratio:16/9}
.tool-card .card-body{padding-block:22px 0}
.tool-card h3{font-size:1.65rem}
.faq{max-inline-size:900px}
details{border-block-start:1px solid var(--line);padding-block:18px}
details:last-child{border-block-end:1px solid var(--line)}
summary{cursor:pointer;font-weight:600;font-size:15px;padding-inline-end:20px}
details>div{padding-block-start:14px;color:var(--c-muted);max-inline-size:780px;font-size:14px}
.disclosure{border-inline-start:3px solid var(--c-accent);padding:5px 25px;max-inline-size:900px}
.disclosure h2{font-size:1.3rem;margin-block-end:15px}
.disclosure p{font-size:12px;color:var(--c-muted)}
.breadcrumb{margin-block:28px;color:var(--c-muted);font-size:11px}
.breadcrumb ol{display:flex;gap:8px 14px;flex-wrap:wrap;list-style:none;padding:0}
.breadcrumb li+li:before{content:"/";color:#777e72;margin-inline-end:14px}
.page-head{padding-block:20px 30px;max-inline-size:1000px}
.page-head h1{font-size:clamp(2.3rem,4.6vw,4rem)}
.page-head .meta{font-size:11px;color:var(--c-muted)}
.intro-split{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:start;margin-block:15px 60px}
.intro-split figure{margin:0}
.intro-split img{inline-size:100%;aspect-ratio:4/5;object-fit:cover}
.prose{max-inline-size:760px;overflow-wrap:break-word;font-size:16px;line-height:1.85}
.prose h2{font-size:2rem;line-height:1.25;margin-block:45px 20px;scroll-margin-block-start:30px}
.prose h3{font-size:1.4rem;line-height:1.35;margin-block:28px 14px}
.prose p{margin-block-end:22px}
.prose li{margin-block:10px}
.prose a{font-weight:500}
.prose blockquote{margin-inline:0;padding:12px 24px;border-inline-start:3px solid var(--c-accent);background:#eeece2}
.cover{margin:10px 0 45px}
.cover img{inline-size:100%;max-block-size:480px;object-fit:cover}
.article-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:60px}
.toc{border-block-start:2px solid var(--c-primary);padding-block-start:20px;align-self:start;position:sticky;inset-block-start:28px}
.toc h2{font:11px/1.5 var(--font-body);text-transform:uppercase;letter-spacing:.12em}
.toc ol{font-size:12px;padding-inline-start:18px}
.toc li{margin-block:13px}
.toc a{text-decoration:none;color:var(--c-muted)}
.toc a:hover{text-decoration:underline}
.article-layout>.prose>:first-child{margin-block-start:0}
.related-tool{background:var(--c-soft);padding:35px;margin-block:50px}
.related-tool h2{font-size:1.7rem;margin-block-end:15px}
.related-tool p{max-inline-size:650px}
.table-wrap{overflow-x:auto;max-inline-size:100%;border:1px solid var(--line);margin-block:25px}
table{border-collapse:collapse;inline-size:100%;font-size:13px;text-align:start}
th{background:var(--c-primary);color:white;text-align:start;font-size:11px;letter-spacing:.03em;font-weight:600}
th,td{padding:16px 20px;border-block-end:1px solid var(--line);vertical-align:top}
tbody tr:nth-child(even){background:#eeeee4}
.prose .table-wrap{margin-block:28px}
.prose table{min-inline-size:480px}
.sort{background:none;color:inherit;border:0;padding:0;cursor:pointer;text-align:start;min-block-size:30px}
.tool-panel{border:1px solid var(--line);background:white;padding:36px;margin-block:15px 40px}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px}
.field label{display:block;font-size:12px;font-weight:600;margin-block-end:9px}
.input-unit{display:flex;border:1px solid #909e91;align-items:center;background:white}
.input-unit:focus-within{outline:2px solid var(--c-secondary)}
input[type=number]{min-inline-size:0;inline-size:100%;padding:13px;border:0;background:transparent;color:var(--c-text);font-variant-numeric:tabular-nums;font-size:18px}
.unit{font-size:11px;padding-inline:10px;color:var(--c-muted)}
input[type=search],select{inline-size:100%;border:1px solid #909e91;padding:13px;background:white;color:var(--c-text);min-block-size:48px}
.actions{margin-block:25px}
.results{background:var(--c-primary);color:white;padding:22px 28px}
.results dl{margin:0}
.result-row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-block-end:1px solid #507165;padding-block:15px}
.result-row dt{font-size:12px;max-inline-size:60%}
.result-row dd{font:clamp(1.4rem,2.5vw,2.2rem)/1.3 var(--font-head);margin:0;text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}
.results .note{font-size:11px;color:#dce5dd;margin-block:18px 0}
.progress{font:1.6rem/1.5 var(--font-head);color:var(--c-primary);padding-block-end:18px;border-block-end:1px solid var(--line)}
.checklist{list-style:none;padding:0}
.checklist li{display:flex;gap:14px;align-items:start;margin-block:17px;font-size:14px}
input[type=checkbox]{accent-color:var(--c-primary);inline-size:21px;block-size:21px;margin-block-start:2px;flex-shrink:0}
.checklist label{cursor:pointer}
.checklist input:checked+label{text-decoration:line-through;color:var(--c-muted)}
.tool h3{margin-block:30px 15px;font-size:1.4rem}
.note{font-size:12px;color:var(--c-muted)}
.link-list{list-style:none;padding:0;max-inline-size:900px}
.link-list li{padding-block:23px;border-block-start:1px solid var(--line)}
.link-list a{font:1.5rem/1.3 var(--font-head);text-decoration:none}
.link-list p{font-size:13px;color:var(--c-muted);margin-block:9px 0}
.search-form{max-inline-size:740px}
label[for=search],label[for=compare-filter]{display:block;font-size:13px;margin-block-end:8px}
.site-footer{background:#e9e8dd;border-block-start:1px solid var(--line);padding-block:50px 30px}
.site-footer>.wrap{display:grid;grid-template-columns:1.1fr .8fr 1.2fr;gap:35px}
.footer-brand strong{font:1.8rem/1.3 var(--font-head)}
.footer-brand p{font-size:12px;color:var(--c-muted);margin-block-start:15px;max-inline-size:230px}
.site-footer nav ul{list-style:none;padding:0;margin:0;display:flex;gap:8px 20px;flex-wrap:wrap;align-content:start}
.site-footer nav a{font-size:11px;text-decoration:none}
.footer-note{grid-column:1/-1;font-size:11px;color:var(--c-muted);max-inline-size:900px;margin:0}
.copyright{grid-column:1/-1;font-size:10px;margin:0;color:var(--c-muted)}
@media(min-width:1100px){.home>section:has(.cats){margin-block-start:55px}.home>section:has(.tools){margin-block:65px}}
@media(max-width:1100px){.header-inner{gap:20px}.site-nav ul{gap:15px}.site-nav a{font-size:11px}.hero{gap:30px}.cats{grid-template-columns:1fr}.cat-card{grid-template-columns:100px 1fr}.cat-card h3:before{display:inline;margin-inline-end:12px}.cat-card .card-media img{aspect-ratio:1}.cat-card h3{font-size:1.6rem}.home .guide-card{grid-template-columns:110px 1fr;gap:18px}.account-strip{grid-template-columns:1fr}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}}
@media(max-width:860px){.wrap{padding-inline:24px}.header-inner{min-block-size:78px}.nav-toggle{display:block;background:transparent;border:1px solid var(--c-primary);color:var(--c-primary);padding:9px 14px;min-block-size:44px;font-size:12px;cursor:pointer}.site-nav{display:none;position:absolute;inset-block-start:100%;inset-inline:0;background:var(--c-bg);border-block-end:1px solid var(--line);padding:10px 24px 20px;box-shadow:0 12px 18px #153e3510}.nav-open .site-nav{display:block}.site-nav ul{display:block}.site-nav a{font-size:14px;padding-block:13px;border-block-end:1px solid var(--line)}.hero{grid-template-columns:1fr 1fr;gap:28px;margin-block:35px 0}.hero h1{font-size:3rem}.hero-points{display:block}.hero-points li{margin-block:8px}.hero-media img{aspect-ratio:3/5}.hero-media:before{font-size:8px}.hero .cta{display:block}.hero .cta a{margin-block-end:10px}.grid{gap:22px}.guides{grid-template-columns:repeat(2,minmax(0,1fr))}.tools{grid-template-columns:1fr;padding:24px}.tool-card{display:grid;grid-template-columns:180px 1fr;gap:25px}.tool-card .card-body{padding:0}.tool-card .card-media img{block-size:100%;aspect-ratio:4/3}.intro-split{gap:35px}.article-layout{display:block}.toc{position:static;margin-block-end:40px}.toc ol{columns:2;column-gap:30px}.toc li{break-inside:avoid}.site-footer>.wrap{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.home .guides{column-gap:24px}.home .guide-card{display:block}.home .guide-card .card-media{margin-block-end:18px}.home .guide-card .card-media img{aspect-ratio:16/10;max-block-size:200px}}
@media(max-width:600px){.wrap{padding-inline:20px}.brand-name{font-size:1.4rem}.brand img{inline-size:32px;block-size:32px}.brand small{font-size:8px}.hero{grid-template-columns:1fr;gap:30px;margin-block:32px 0;padding-block-end:28px}.hero h1{font-size:3.25rem;max-inline-size:420px}.hero .lead{font-size:16px}.hero .cta{display:flex;gap:10px}.hero .cta a{margin:0}.hero-points{display:none}.hero-media img{aspect-ratio:4/3;border-start-start-radius:80px}.hero-media:before{font-size:8px}.account-strip{margin-block:0 52px;padding-block:25px;gap:20px}.account-equation{grid-template-columns:1fr 1fr;gap:18px}.account-equation div+div{padding-inline-start:14px}.account-equation div:nth-child(3){border:0;padding:0}.account-equation strong{font-size:20px}.account-equation span{font-size:9px}main>section{margin-block:50px}.section-title{align-items:start;gap:15px}.section-title h2{font-size:2rem}.section-title a{font-size:10px;white-space:normal;max-inline-size:95px}.cat-card{grid-template-columns:85px 1fr;gap:18px}.cat-card h3{font-size:1.4rem}.cat-card h3:before{display:block}.cats{gap:5px}.cat-card p{font-size:12px}.grid,.home .guides{grid-template-columns:1fr}.home .guide-card{display:grid;grid-template-columns:96px 1fr;gap:18px;padding-block:22px}.home .guide-card .card-media{margin:0}.home .guide-card .card-media img{aspect-ratio:3/4;block-size:135px}.home .guide-card h3{font-size:1.3rem}.home .guide-card p:not(.eyebrow):not(.meta){display:none}.home .guide-card .meta{font-size:9px}.home .guide-card .eyebrow{font-size:8px}.tools{padding:22px;gap:28px}.tool-card{grid-template-columns:85px 1fr;gap:18px}.tool-card h3{font-size:1.5rem}.tool-card p{font-size:12px;margin:0}.tool-card .card-media img{aspect-ratio:3/4;block-size:130px}.page-head{padding-block:12px 22px}.page-head h1{font-size:2.6rem}.lead{font-size:16px}.intro-split{display:flex;flex-direction:column-reverse;gap:20px}.intro-split figure{inline-size:100%}.intro-split img{aspect-ratio:16/9}.prose{font-size:16px;line-height:1.85}.prose h2{font-size:1.75rem}.cover{margin-block:0 25px}.cover img{aspect-ratio:4/3;object-fit:cover}.toc ol{columns:1}.toc h2{font-size:11px}.toc li{margin-block:10px}.related-tool{padding:24px;margin-inline:0}.tool-panel{padding:20px}.fields{grid-template-columns:1fr;gap:20px}.results{padding:18px}.result-row{display:block}.result-row dt{max-inline-size:100%;margin-block-end:9px}.result-row dd{text-align:start;font-size:1.9rem;white-space:normal;overflow-wrap:anywhere}.actions button{inline-size:100%}.table-wrap table{min-inline-size:560px}.table-wrap{margin-block:20px}th,td{padding:13px 16px}summary{font-size:14px}.site-footer>.wrap{grid-template-columns:1fr;gap:28px}.site-footer nav ul{gap:10px 22px}.footer-brand,.footer-note,.copyright{grid-column:auto}.breadcrumb{font-size:10px}.checklist li{font-size:13px}.disclosure{padding-inline:18px}main{padding-block-end:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-media img{transition:none}}
@media print{.site-header,.site-footer,.toc,.related-tool,.actions,.cover{display:none}.wrap{max-inline-size:none;padding:0}.article-layout{display:block}.prose{max-inline-size:none}a{color:black}.tool-panel{border:1px solid #333}.results{color:black;background:white}}

.input-error{color:#963b28;font-size:13px;font-weight:600;padding:12px 0}[hidden]{display:none!important}

/* Full mobile tool scenes, while keeping calculator pages unchanged. */
@media(max-width:600px){.home .tools .tool-card{display:flex;flex-direction:column;gap:0}.home .tools .tool-card .card-media img{inline-size:100%;block-size:auto;aspect-ratio:16/10}.home .tools .tool-card .card-body{padding-block-start:22px}.home .tools .tool-card h3{font-size:1.65rem}.home .tools .tool-card p{font-size:.9rem}}

/* Saldo da Chave / photographic property ledger, November 2026 */
.home .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:center;margin-block:44px 36px}.hero-text,.property-gallery,.property-details{min-inline-size:0}.home .hero h1{font-size:clamp(3.1rem,5.4vw,4.8rem);line-height:1.03;max-inline-size:11ch}.home .hero .lead{max-inline-size:45ch;font-size:1.05rem;line-height:1.7}.home .hero-media img{aspect-ratio:1.2;inline-size:100%;object-fit:cover;border-start-start-radius:110px;border-start-end-radius:0}.home .hero-media:before{font-size:8px;letter-spacing:.11em}.property-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block-start:15px}.property-detail{text-decoration:none;border-block-end:1px solid var(--line);padding-block-end:11px}.property-detail img{inline-size:100%;aspect-ratio:2;object-fit:cover}.property-detail>span{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:600;margin-block-start:8px}.property-detail small{font-size:.65rem;color:var(--c-accent);font-weight:400}.property-detail b{margin-inline-start:auto;font-weight:400;font-size:1rem}.property-detail:hover>span{text-decoration:underline}.home .account-strip{border-block-start:1px solid var(--c-primary);border-block-end:1px solid var(--c-primary);padding-block:29px;margin-block:36px 64px}.home .account-equation strong{font-size:1.55rem}.home .cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.home .cat-card{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);padding:0;background:var(--c-surface)}.home .cat-card .card-media img{inline-size:100%;aspect-ratio:4/3;object-fit:cover}.home .cat-card .card-body{padding:23px;display:flex;flex-direction:column;flex:1}.home .cat-card h3{font-size:1.8rem;margin-block-end:14px}.home .cat-card h3:before{display:block;margin-block-end:14px}.home .cat-card p{font-size:.88rem}.home .cat-card .meta{margin-block-start:auto;padding-block-start:14px;border-block-start:1px solid var(--line)}.home .guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px}.home .guide-card{display:flex;flex-direction:column;gap:0;padding:0;border-block-start:0;border-block-end:1px solid var(--line)}.home .guide-card .card-media{margin:0}.home .guide-card .card-media img{aspect-ratio:16/11;block-size:auto;max-block-size:none;inline-size:100%;object-fit:cover}.home .guide-card .card-body{padding-block:20px 24px;display:flex;flex-direction:column;flex:1}.home .guide-card h3{font-size:1.6rem;line-height:1.18}.home .guide-card .eyebrow{font-size:.64rem}.home .guide-card p:not(.eyebrow):not(.meta){display:block;font-size:.88rem}.home .guide-card .meta{margin-block-start:auto;padding-block-start:12px}.home .tools{grid-template-columns:repeat(3,minmax(0,1fr));padding:28px;gap:26px}.home .tool-card{display:flex;flex-direction:column;gap:0;min-inline-size:0}.home .tool-card .card-media img{aspect-ratio:4/3;inline-size:100%;block-size:auto;object-fit:cover}.home .tool-card .card-body{padding:22px 0 0;min-inline-size:0}.home .tool-card h3{font-size:1.7rem;line-height:1.15}.home .tool-card p{font-size:.88rem}.site-nav a{min-block-size:44px;display:inline-flex;align-items:center}.site-footer nav a{display:inline-flex;align-items:center;min-block-size:36px}.home .faq details{padding-block:22px}.home .faq summary{font-family:var(--font-head);font-size:1.3rem;font-weight:400}.home .disclosure{border-inline-start:4px solid var(--c-accent)}
@media(max-width:1100px){.home .cats,.home .guides{gap:22px}.home .cat-card .card-body{padding:20px}.home .cat-card h3{font-size:1.6rem}.home .guide-card h3{font-size:1.45rem}.home .tools{padding:24px;gap:22px}.home .tool-card h3{font-size:1.5rem}}
@media(max-width:1000px){.home .cats,.home .guides{grid-template-columns:repeat(2,minmax(0,1fr))}.home .cat-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.home .cat-card:last-child .card-media img{block-size:100%;aspect-ratio:auto}.home .tools{grid-template-columns:1fr}.home .tool-card{display:grid;grid-template-columns:180px 1fr;gap:25px}.home .tool-card .card-body{padding:0}.home .tool-card .card-media img{aspect-ratio:4/3;block-size:100%;object-fit:cover}}
@media(max-width:760px){.home .hero{grid-template-columns:minmax(0,1fr);gap:30px;align-items:start;margin-block:30px}.home .hero h1{font-size:clamp(3rem,8vw,4rem);max-inline-size:15ch}.home .hero .lead{max-inline-size:55ch}.home .hero-media img{aspect-ratio:1.5;border-start-start-radius:90px}.property-detail img{aspect-ratio:2.5}.home .hero-points{display:block}.home .hero-points li{margin-block:8px}.home .hero .cta{display:flex;flex-wrap:wrap;gap:12px}.home .hero .cta a{margin:0}.home .account-strip{margin-block:30px 50px}.site-nav a{display:flex}}
@media(max-width:600px){.home .hero h1{font-size:3.2rem;max-inline-size:10ch}.home .hero-media img{aspect-ratio:4/3;border-start-start-radius:70px}.property-details{gap:12px;margin-block-start:12px}.property-detail img{aspect-ratio:1.5}.property-detail>span{font-size:.65rem;gap:5px}.property-detail small{display:none}.home .hero .lead{font-size:1rem}.home .hero-points li{font-size:.77rem}.home .account-equation strong{font-size:1.3rem}.home .cats,.home .guides{grid-template-columns:minmax(0,1fr);gap:26px}.home .cat-card:last-child{grid-column:auto;display:flex}.home .cat-card:last-child .card-media img,.home .cat-card .card-media img{block-size:auto;aspect-ratio:16/10}.home .cat-card .card-body{padding:23px}.home .cat-card h3{font-size:1.85rem}.home .cat-card p{font-size:.88rem}.home .guide-card{display:flex;padding:0;gap:0}.home .guide-card .card-media img{block-size:auto;aspect-ratio:16/10}.home .guide-card h3{font-size:1.65rem}.home .guide-card p:not(.eyebrow):not(.meta){font-size:.88rem}.home .guide-card .meta{font-size:.7rem}.home .tools{padding:20px}.home .tool-card{grid-template-columns:85px 1fr;gap:18px}.home .tool-card .card-media img{block-size:135px;aspect-ratio:3/4}.home .tool-card h3{font-size:1.4rem}.home .tool-card p{font-size:.8rem}.home .faq summary{font-size:1.15rem}.home .section-title h2{font-size:1.85rem}}
