:root{--bg-canvas:#f3e9d8;--bg-surface:#fff8ec;--bg-surface-hover:#f8e6cb;--text-primary:#262626;--text-muted:#62594e;--accent-primary:#c2410c;--accent-secondary:#d97706;--border-subtle:#d9c9b2;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(54,36,19,.18);--glow-accent:0 8px 24px -8px rgba(194,65,12,.36);--glass-backdrop:blur(16px) saturate(140%);--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:16px/1.75 "Trebuchet MS","Segoe UI",sans-serif;overflow-wrap:anywhere;hyphens:auto}img{display:block;width:100%;height:auto;object-fit:cover;border-radius:4px}a{color:var(--accent-primary);text-underline-offset:3px}a:hover{color:#78350f}button,input,textarea,select{font:inherit}button,.button{display:inline-block;border:1px solid var(--accent-primary);border-radius:4px;background:transparent;color:var(--accent-primary);padding:.75rem 1rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;cursor:pointer;transition:transform .25s var(--ease-kinetic),background .25s,color .25s,box-shadow .25s}button:hover,.button:hover{background:var(--accent-primary);color:#fff8ec;transform:translateY(-2px);box-shadow:var(--shadow-elevation)}:focus-visible{outline:3px solid #8a3b0a;outline-offset:3px}.wrap{width:min(1200px,calc(100% - 40px));margin-inline:auto}.topline{padding:.35rem 0;color:var(--text-muted);font-size:.78rem;border-bottom:1px solid var(--border-subtle)}.topline .wrap{display:flex;justify-content:space-between;gap:1rem}.site-header{position:relative;background:rgba(255,248,236,.88);border-bottom:1px solid var(--border-subtle)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;color:var(--text-primary);text-decoration:none;font-weight:800;font-size:1.2rem;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--accent-primary);color:#fff8ec;border-radius:4px;font-family:var(--serif)}.nav{display:flex;align-items:center;gap:clamp(.65rem,1.5vw,1.25rem)}.nav a{color:var(--text-primary);text-decoration:none;font-size:.88rem;font-weight:700}.nav a:hover,.nav a[aria-current=page]{color:var(--accent-primary)}.menu-toggle{display:none;min-width:44px;padding:.45rem;font-size:1.45rem;line-height:1}.hero-band{position:relative;isolation:isolate;padding:3.2rem 0 2.7rem;background:radial-gradient(ellipse at 78% 30%,rgba(217,119,6,.2),transparent 45%),radial-gradient(ellipse at 8% 90%,rgba(194,65,12,.11),transparent 38%),var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.hero-band:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.25),transparent 80%);background-size:200% 200%;animation:gradientShift 12s ease infinite;pointer-events:none}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.hero-band h1{max-width:900px;margin:0;font:clamp(2.3rem,6vw,4.8rem)/1.06 var(--serif);letter-spacing:-.04em}.hero-band p{max-width:68ch;margin:.9rem 0 0;color:var(--text-muted);font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.3rem}.section{padding:clamp(2.8rem,6vw,5.2rem) 0;position:relative}.section.soft{background:radial-gradient(ellipse at 88% 50%,rgba(217,119,6,.1),transparent 38%),var(--bg-surface)}.section-heading{max-width:72ch;margin:0 auto 2rem}.section-heading h2,.copy h2{font:clamp(1.8rem,3.5vw,2.8rem)/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 .7rem}.section-heading p,.copy p{color:var(--text-muted)}.long-copy{max-width:70ch;margin:0 auto}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);margin:0 auto 3rem;max-width:1100px}.split:last-child{margin-bottom:0}.split.reverse .visual{order:2}.visual{position:relative}.visual img{aspect-ratio:4/3;box-shadow:var(--shadow-elevation)}.badge{position:absolute;left:12px;bottom:-12px;background:var(--accent-primary);color:#fff8ec;padding:.42rem .75rem;border-radius:4px;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.copy{max-width:68ch}.copy h2{margin-top:0}.eyebrow{display:inline-block;color:var(--accent-primary);font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;margin-bottom:.55rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;overflow:hidden;box-shadow:0 5px 18px rgba(54,36,19,.07);transition:transform .35s var(--ease-kinetic),box-shadow .35s var(--ease-kinetic),background .25s}.card:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent);background:var(--bg-surface-hover)}.card-media{position:relative}.card-media img{aspect-ratio:4/3;border-radius:0}.card-body{padding:1.1rem 1.2rem 1.3rem}.card h3{font:1.35rem/1.2 var(--serif);margin:.1rem 0 .55rem}.card p{margin:.4rem 0;color:var(--text-muted)}.card a{font-weight:700}.checklist{padding-left:1.2rem}.checklist li{padding:.3rem 0}.callout{padding:1.4rem 1.5rem;border-left:4px solid var(--accent-primary);background:var(--bg-surface);box-shadow:var(--shadow-elevation);border-radius:4px}.callout p:last-child{margin-bottom:0}.comparison-table{overflow-x:auto;margin:1.4rem 0;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-surface)}table{border-collapse:collapse;width:100%;min-width:620px}th,td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--border-subtle);vertical-align:top}th{background:#ead9c1}tr:last-child td{border-bottom:0}.form-grid{display:grid;gap:1rem;max-width:760px}label{font-weight:700}input,textarea,select{width:100%;padding:.75rem;border:1px solid #a99b88;border-radius:4px;background:var(--bg-surface);color:var(--text-primary)}textarea{min-height:130px;resize:vertical}.form-actions{display:flex;flex-wrap:wrap;gap:.7rem}.status{min-height:1.5em;color:#78350f}.faq-list details{padding:1rem 0;border-bottom:1px solid var(--border-subtle)}.faq-list summary{cursor:pointer;font-weight:800}.footer{padding:2.3rem 0;background:#2b241e;color:#fff8ec}.footer a{color:#f3c18b}.footer-top{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.footer-links{display:flex;flex-wrap:wrap;gap:.65rem 1.15rem}.footer p{margin:.35rem 0;color:#e4d8c8}.footer small{display:block;margin-top:1.4rem;color:#d1c2b0}.reveal{opacity:0;transform:translateY(18px);transition:all .7s var(--ease-kinetic)}.reveal.reveal-visible{opacity:1;transform:translateY(0)}.article-meta{color:var(--text-muted);font-size:.9rem}.notice{padding:1rem;background:#f5e1c5;border:1px solid #d9b88f;border-radius:4px}.legal-copy{max-width:72ch;margin-inline:auto}.legal-copy h2{font:1.55rem/1.2 var(--serif);margin-top:2rem}
@media(max-width:767px){.topline .wrap{justify-content:flex-start}.topline span:last-child{display:none}.header-inner{min-height:66px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;z-index:5;top:100%;left:0;right:0;padding:.75rem 20px 1rem;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-elevation);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:.65rem .2rem;border-bottom:1px solid var(--border-subtle)}.nav a:last-child{border-bottom:0}.hero-band{padding:2.5rem 0 2rem}.split{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.4rem}.split.reverse .visual{order:0}.footer-top{flex-direction:column}.section{padding:2.7rem 0}}
@media(max-width:480px){.wrap{width:min(100% - 28px,1200px)}.brand{font-size:1.05rem}.hero-band h1{font-size:2.35rem}.hero-band p{font-size:1rem}.grid{grid-template-columns:1fr}.form-actions button,.form-actions .button{width:100%;text-align:center}.topline{font-size:.72rem}}
@media(min-width:481px) and (max-width:768px){.wrap{width:min(100% - 36px,1200px)}}
@media(min-width:769px) and (max-width:1024px){.wrap{width:min(100% - 44px,1200px)}.nav{gap:.7rem}.nav a{font-size:.82rem}}
@media(min-width:1025px){.wrap{width:min(1200px,calc(100% - 64px))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}