:root{--cream:#f8f6ef;--paper:#fffefa;--ink:#223829;--muted:#586657;--gold:#a88749;--line:#dedfd2;--green:#314c3a;--soft:#edf0e7;--serif:Georgia,'Times New Roman',serif}
.card-photo{display:block;align-self:stretch;margin:-27px -27px 23px;overflow:hidden}.card-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.article-photo{margin:0 0 34px}.article-image{display:block;width:100%;height:auto;border-radius:3px}.article-photo figcaption{font-size:11px;color:var(--muted);line-height:1.5;padding-top:8px}.hero-image{height:100%!important}.card-photo img{transition:transform .2s}.card-photo:hover img{transform:scale(1.015)}
@media(max-width:700px){.card-photo{margin:-21px -21px 20px}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.7 'Segoe UI',Arial,sans-serif}a{color:var(--green);text-underline-offset:4px}a:hover{color:#735720}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip{position:absolute;left:16px;top:-80px;z-index:9;background:white;padding:10px}.skip:focus{top:10px}.wrap{max-width:1220px;margin:auto;padding-left:30px;padding-right:30px}
.previewbar{background:#e9e4d5;color:#534b39;font-size:12px;letter-spacing:.07em;padding:7px 30px;display:flex;justify-content:space-between;gap:12px}.previewbar a{font-size:12px}.site-header{position:sticky;top:0;background:rgba(255,254,250,.98);border-bottom:1px solid var(--line);z-index:5}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:85px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap;color:var(--ink)}.brand svg{width:39px;height:38px;color:var(--gold)}.brand span{font:23px/1.1 var(--serif)}.brand small{display:block;font:10px/1.6 'Segoe UI',sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-top:5px}.main-nav{display:flex;align-items:center;gap:27px;font-size:14px}.main-nav a{text-decoration:none}.nav-toggle{display:none}.nav-cta{border:1px solid var(--gold);padding:10px 17px;border-radius:2px}
.hero{position:relative;min-height:650px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#d7d7bc}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;inset:0;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,232,.96),rgba(250,247,231,.82) 32%,rgba(248,245,229,.08) 75%);z-index:-1}.hero-copy{width:640px;max-width:100%;padding-top:65px;padding-bottom:80px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.18em;color:#76613c;font-weight:600;margin:0 0 18px}.hero h1{font:400 clamp(42px,4.7vw,67px)/1.09 var(--serif);letter-spacing:-.028em;margin:0 0 25px;max-width:590px}.hero .lead{max-width:470px;font-size:18px;line-height:1.7}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--green);border:1px solid var(--green);color:white;text-decoration:none;padding:13px 24px;cursor:pointer;border-radius:2px;font-size:14px;font-weight:600;min-height:49px}.button:hover{background:#213d2b;color:white}.button.secondary{background:rgba(255,254,250,.7);color:var(--ink);border-color:#8d987e}.button.secondary:hover{background:white}.image-caption{position:absolute;right:22px;bottom:12px;background:rgba(250,248,239,.86);color:#4c594b;font-size:10px;padding:4px 8px;border-radius:2px}.quick-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:var(--paper);padding-top:25px;padding-bottom:25px;gap:30px}.quick-strip div{display:flex;align-items:center;gap:14px;font-size:14px}.quick-strip b{font:23px var(--serif);color:var(--gold)}
.section{padding-top:72px;padding-bottom:70px}.section-title{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:30px}.section h2,.page-title h1{font:400 clamp(29px,3vw,43px)/1.2 var(--serif);margin:0 0 16px;letter-spacing:-.014em}.section-title p,.section-intro{max-width:680px;margin:8px 0;color:var(--muted)}.text-link{font-size:14px;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:27px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;transition:border-color .15s}.card:hover{border-color:var(--gold)}.card .kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#75643e;margin-bottom:13px}.card h3{font:400 24px/1.32 var(--serif);margin:0 0 14px}.card h3 a{text-decoration:none}.card p{color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 20px}.card .card-link{font-size:13px;font-weight:600;margin-top:auto}.card-meta{font-size:11px;color:#6b755f;margin:8px 0 16px}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.topic-card{background:var(--paper);border:1px solid var(--line);padding:22px;text-decoration:none;display:block;border-radius:3px}.topic-card strong{display:block;font:21px/1.3 var(--serif);margin-bottom:8px}.topic-card span{font-size:12px;color:var(--muted)}.soft-section{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote{font:30px/1.5 var(--serif);max-width:720px;border-left:2px solid var(--gold);padding-left:30px;margin:24px 0}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.split p{color:var(--muted)}.review-note{font-size:13px;color:var(--muted);padding:17px 20px;background:#f1efe6;border-left:3px solid var(--gold);margin:22px 0}
.page-title{padding-top:47px;padding-bottom:35px}.page-title h1{max-width:860px;font-size:clamp(34px,3.8vw,51px)}.page-title .lead{max-width:780px;color:var(--muted);font-size:18px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:24px}.breadcrumb a{color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,800px) 240px;gap:65px;align-items:start;padding-bottom:65px}.article-body{min-width:0}.answer-box{background:#eeeee1;border-left:3px solid var(--gold);padding:24px 27px;margin:0 0 38px;font-size:18px;line-height:1.75}.answer-box p{margin:0}.article-body h2{font:400 30px/1.3 var(--serif);margin:40px 0 20px;scroll-margin-top:115px}.article-body h3{font:500 22px/1.4 var(--serif)}.article-body p{margin:18px 0}.article-body li{margin:10px 0}.article-body ul,.article-body ol{padding-left:25px}.toc{position:sticky;top:116px;border-top:2px solid var(--gold);font-size:13px;padding-top:17px}.toc b{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.toc ul{padding-left:0;list-style:none}.toc li{margin:16px 0;line-height:1.5}.toc a{text-decoration:none}.status-label{display:inline-block;background:#efe9d6;font-size:11px;color:#665330;padding:5px 10px;border-radius:2px;margin-right:10px}.article-meta{font-size:12px;color:var(--muted);margin-top:18px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:3px;margin:24px 0;background:var(--paper)}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}th,td{text-align:left;padding:14px 16px;vertical-align:top;border-bottom:1px solid var(--line)}th{background:#eeeede;font-weight:600}tr:last-child td{border-bottom:0}.faqs details{border-top:1px solid var(--line);padding:16px 0}.faqs summary{cursor:pointer;font-weight:600;font-size:16px}.faqs p{font-size:16px;color:var(--muted);margin:13px 0 4px}.sources{font-size:14px}.sources li{margin:17px 0;overflow-wrap:anywhere}.sources small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.sources a{overflow-wrap:anywhere}.related-box{border-top:1px solid var(--line);margin-top:42px;padding-top:24px}.related-box h2{font-size:26px}.related-box a{display:block;margin:12px 0;font-size:15px}
.filters{display:grid;grid-template-columns:minmax(200px,1fr) 260px;gap:18px;background:var(--paper);border:1px solid var(--line);padding:22px;margin-bottom:18px}.filters label,.field-label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.filters input,.filters select,input,textarea,select{border:1px solid #b8c0ac;border-radius:2px;background:white;color:var(--ink);padding:12px 13px;max-width:100%;width:100%}.result-count{font-size:13px;color:var(--muted);margin:15px 0 22px}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:34px 0}.pagination button{padding:8px 20px;border:1px solid #a6b195;background:var(--paper);cursor:pointer;border-radius:2px}.pagination button:disabled{opacity:.4;cursor:default}[hidden]{display:none!important}.empty{padding:30px;border:1px solid var(--line);text-align:center}.tool-panel{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:28px;margin:25px 0}.tool-top{display:flex;align-items:end;gap:18px;margin-bottom:25px}.tool-top>div{flex:1}.budget-row{display:grid;grid-template-columns:1fr 180px;gap:16px;border-top:1px solid var(--line);padding:15px 0;align-items:center}.budget-row label{font-size:15px}.budget-summary{background:var(--soft);padding:20px 25px;margin:20px 0;border-left:3px solid var(--gold)}.budget-summary strong{font:30px var(--serif);display:block}.tool-note,.tool-message{font-size:13px;color:var(--muted)}textarea{min-height:90px;resize:vertical}.compare-table{min-width:850px}.compare-table textarea{font-size:13px;min-height:95px}.compare-table input{font-size:14px}.compare-table th{width:25%}.question-group{border-top:1px solid var(--line);padding:18px 0}.question-group h2{font:24px var(--serif);margin:0 0 18px}.check-row{display:flex;gap:12px;align-items:flex-start;font-size:15px;margin:16px 0}.check-row input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.question-output{width:100%;min-height:240px;white-space:pre-wrap;background:#f5f4eb;padding:20px;border:1px solid var(--line);font-size:14px}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.site-footer{border-top:1px solid var(--line);background:#eaece0;padding:48px 0 26px;font-size:14px;color:#53624f}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-grid h2{font:24px var(--serif);margin:0 0 17px;color:var(--ink)}.footer-grid h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.footer-grid p{max-width:450px}.footer-grid a{display:block;margin:9px 0;text-decoration:none}.footer-bottom{font-size:11px;border-top:1px solid #cdd2be;padding-top:20px;margin-top:30px;display:flex;justify-content:space-between;gap:20px}
.hero>.wrap{width:100%;min-width:0}.article-layout .article-body{width:100%}.toc button{border:0;background:transparent;color:var(--ink);padding:0;font-size:12px;font-weight:600;text-align:left}.budget-row input[aria-invalid=true]{border-color:#9c382d;outline:1px solid #9c382d}
@media(max-width:1000px){.main-nav{gap:15px}.article-layout{gap:30px;grid-template-columns:minmax(0,1fr) 190px}.topic-grid{grid-template-columns:repeat(3,1fr)}.hero{min-height:590px}.split{gap:35px}}
@media(max-width:760px){body{font-size:16px}.wrap{padding-left:20px;padding-right:20px}.previewbar{padding:7px 20px;font-size:10px}.previewbar a{font-size:10px}.header-inner{min-height:72px}.brand span{font-size:20px}.brand svg{width:30px}.nav-toggle{display:block;background:transparent;border:1px solid var(--line);padding:8px 12px;font-size:13px;cursor:pointer}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:20px;background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;gap:18px;flex-direction:column}.main-nav.is-open{display:flex}.main-nav a{padding:6px}.main-nav .nav-cta{text-align:center}.hero{min-height:590px}.hero:after{background:linear-gradient(90deg,rgba(251,247,232,.93),rgba(250,247,231,.8) 65%,rgba(248,245,229,.45))}.hero-copy{padding:52px 0 72px}.hero h1{font-size:43px;max-width:450px}.hero .lead{font-size:17px;max-width:410px}.actions{gap:10px}.button{padding:12px 19px}.quick-strip{gap:15px;grid-template-columns:1fr;padding-top:20px;padding-bottom:20px}.quick-strip div{font-size:13px}.section{padding-top:45px;padding-bottom:45px}.section-title{display:block}.section-title .text-link{display:inline-block;margin-top:15px}.grid{grid-template-columns:1fr 1fr;gap:15px}.card{padding:21px}.card h3{font-size:22px}.topic-grid{grid-template-columns:1fr 1fr;gap:12px}.topic-card{padding:19px}.topic-card strong{font-size:20px}.split{grid-template-columns:1fr;gap:15px}.quote{font-size:26px;padding-left:20px}.page-title{padding-top:30px;padding-bottom:23px}.page-title h1{font-size:35px}.article-layout{display:flex;flex-direction:column;gap:15px}.article-layout .toc{position:static;order:-1;width:100%}.toc ul{display:none}.toc.is-open ul{display:block}.toc{padding:12px 0;border-bottom:1px solid var(--line)}.toc button{display:inline;background:transparent;border:0;padding:0;color:var(--ink);font-size:13px;cursor:pointer}.answer-box{padding:20px;font-size:17px}.article-body h2{font-size:27px}.filters{grid-template-columns:1fr;padding:17px}.tool-panel{padding:20px}.budget-row{grid-template-columns:minmax(0,1fr) 120px;gap:12px}.tool-top{display:block}.tool-top>div{margin:10px 0}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom{display:block}.source-grid{grid-template-columns:1fr}}
@media(max-width:480px){.grid{grid-template-columns:1fr}.hero h1{font-size:39px}.hero{min-height:620px}.image-caption{font-size:9px;right:12px}.topic-card strong{font-size:18px}.topic-card span{font-size:11px}.tool-panel{padding:17px}.page-title h1{font-size:32px}.budget-row{grid-template-columns:1fr 105px}.footer-grid{gap:20px}.brand small{font-size:9px}}
@media(max-width:360px){.topic-grid{grid-template-columns:1fr}.pagination{gap:12px;font-size:13px}.pagination button{padding:8px 13px}.header-inner{gap:12px}.brand{gap:8px}.brand span{font-size:18px}.brand svg{width:26px}.nav-toggle{font-size:12px;padding:8px 10px}.previewbar{letter-spacing:.03em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;font-size:11pt}.site-header,.previewbar,.site-footer,.toc,.actions,.pagination,.image-caption{display:none!important}.wrap{max-width:none;padding:0}.page-title{padding:0}.page-title h1{font-size:26pt}.article-layout{display:block}.article-body h2{font-size:19pt;break-after:avoid}.table-wrap{overflow:visible}table{font-size:9pt}tr{break-inside:avoid}.faqs details p{display:block}.hero{min-height:0;padding:0}.hero-image{display:none}.hero:after{display:none}.hero-copy{padding:0}input,textarea,select{border:1px solid #ddd}.compare-table{min-width:0}.compare-table textarea{min-height:100px}.tool-panel{border:0;padding:0}.budget-row{padding:9px 0}.card{break-inside:avoid}.grid{grid-template-columns:1fr 1fr}.section{padding:20px 0}.button{display:none}.tool-message{display:none}}
