:root{--ink: #1f2a24;--paper: #f7f3ea;--paper-light: #fffaf1;--sage: #8fa58c;--sage-dark: #4f6f52;--clay: #b76e4c;--sand: #e6d8bd;--water: #6f9fb5;--border: #d8cbb2;--muted: #5f6f63;--max: 1120px}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}body{margin:0;background:linear-gradient(90deg,rgba(216,203,178,.22) 1px,transparent 1px) 0 0 / 42px 42px,linear-gradient(0deg,rgba(216,203,178,.16) 1px,transparent 1px) 0 0 / 42px 42px,var(--paper)}body,button,input{font:inherit}a{color:var(--sage-dark);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--clay)}img{max-width:100%}h1,h2,h3{color:var(--ink);font-family:Georgia,Cambria,Times New Roman,serif;font-weight:700;line-height:1.12;letter-spacing:0}h1{font-size:clamp(2.2rem,6vw,4.6rem);margin:0 0 1rem;max-width:900px}h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:0 0 1rem}h3{font-size:1.35rem;margin:0 0 .6rem}p{margin:0 0 1rem}ul,ol{padding-left:1.2rem}main{min-height:60vh}.container{margin:0 auto;max-width:var(--max);padding:0 1.25rem}.site-header{border-bottom:1px solid var(--border);background:#f7f3eaf5;position:sticky;top:0;z-index:10}.site-header__inner,.site-footer__inner{align-items:center;display:flex;gap:1.25rem;justify-content:space-between;margin:0 auto;max-width:var(--max);padding:.9rem 1.25rem}.brand{color:var(--ink);display:grid;font-family:Georgia,Cambria,Times New Roman,serif;font-size:1.15rem;font-weight:700;gap:.1rem;line-height:1.05;text-decoration:none}.brand small{color:var(--muted);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.nav{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.nav a{border:1px solid transparent;color:var(--ink);font-size:.95rem;line-height:1.2;padding:.42rem .55rem;text-decoration:none}.nav a:hover{background:var(--paper-light);border-color:var(--border);color:var(--clay)}.site-footer{border-top:1px solid var(--border);margin-top:4rem}.site-footer__inner{align-items:flex-start;color:var(--muted);font-size:.95rem}.footer-links{display:flex;flex-wrap:wrap;gap:.85rem}.hero{padding:clamp(3rem,8vw,6rem) 0 3.5rem}.hero__grid{align-items:end;display:grid;gap:clamp(1.5rem,5vw,4rem);grid-template-columns:minmax(0,1fr) minmax(280px,.38fr)}.hero__content{border-left:1px solid var(--border);padding-left:clamp(1rem,3vw,2rem);position:relative}.hero__content:before{background:var(--clay);content:"";height:5rem;left:-1px;position:absolute;top:.2rem;width:1px}.hero__eyebrow,.eyebrow{color:var(--clay);font-size:.82rem;font-weight:700;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.hero__lead{color:var(--muted);font-size:clamp(1.1rem,2vw,1.35rem);max-width:760px}.hero__diagnostic{background:#fffaf1b8;border:1px solid var(--border);border-top:4px solid var(--sage-dark);padding:1.1rem}.hero__diagnostic-label{color:var(--clay);font-size:.78rem;font-weight:800;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.hero__diagnostic dl{display:grid;gap:.7rem;margin:0}.hero__diagnostic div{border-top:1px solid var(--border);display:grid;gap:.2rem;padding-top:.7rem}.hero__diagnostic dt{color:var(--ink);font-family:Georgia,Cambria,Times New Roman,serif;font-size:1.1rem;font-weight:700}.hero__diagnostic dd{color:var(--muted);margin:0}.hero__actions,.link-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.5rem}.button,button{background:var(--ink);border:1px solid var(--ink);color:var(--paper-light);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:44px;padding:.65rem 1rem;text-decoration:none}.button.secondary{background:transparent;color:var(--ink)}.section{padding:2.5rem 0}.section-intro{border-top:1px solid var(--border);display:grid;gap:1.5rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding-top:2rem}.section-intro p{color:var(--muted);font-size:1.08rem}.grid{display:grid;gap:1rem}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.home-guides{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.callout,.product-card,.calculator{background:var(--paper-light);border:1px solid var(--border)}.panel,.product-card{padding:1.25rem}.panel{background:linear-gradient(180deg,rgba(230,216,189,.28),transparent 7rem),var(--paper-light);display:grid;gap:.65rem;min-height:100%;position:relative}.home-guides .panel{border-right:0}.home-guides .panel:last-child{border-right:1px solid var(--border)}.panel__kicker{color:var(--clay);font-size:.78rem;font-weight:800;letter-spacing:.1em;margin:0;text-transform:uppercase}.panel h2{font-size:clamp(1.45rem,2.3vw,2rem);margin-bottom:0}.panel p,.product-card p{color:var(--muted)}.panel a{align-self:end;font-weight:700;margin-top:.35rem}.callout{border-left:5px solid var(--sage-dark);margin:1.5rem 0;padding:1rem 1.15rem}.callout strong{display:block;margin-bottom:.35rem}.breadcrumb{color:var(--muted);font-size:.9rem;margin:1.25rem auto 0;max-width:var(--max);padding:0 1.25rem}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.breadcrumb li:not(:last-child):after{content:"/";margin-left:.35rem}.table-wrap{border:1px solid var(--border);overflow-x:auto}table{background:var(--paper-light);border-collapse:collapse;min-width:760px;width:100%}th,td{border-bottom:1px solid var(--border);padding:.85rem;text-align:left;vertical-align:top}th{background:var(--sand);color:var(--ink);font-size:.9rem}td{color:var(--muted)}.product-card{display:grid;gap:.7rem}.product-card__meta{color:var(--clay);font-size:.9rem;font-weight:700}.calculator{display:grid;gap:1rem;max-width:760px;padding:1.25rem}.calculator label{display:grid;gap:.3rem;font-weight:700}.calculator input{background:var(--paper);border:1px solid var(--border);color:var(--ink);padding:.65rem;width:100%}.calculator__result{background:var(--paper);border:1px solid var(--border);padding:1rem}.legal{max-width:780px}@media(max-width:780px){.site-header__inner,.site-footer__inner,.section-intro{align-items:flex-start;flex-direction:column;grid-template-columns:1fr}.nav{justify-content:flex-start}.nav a{padding-left:0}.hero__grid,.home-guides{grid-template-columns:1fr}.hero__content{padding-left:1rem}.hero__diagnostic{width:100%}.home-guides .panel{border-right:1px solid var(--border);border-top:0}.home-guides .panel:first-child{border-top:1px solid var(--border)}.grid.three{grid-template-columns:1fr}}
