:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#161817;--muted:#5b625d;--line:#d7ddd4;--paper:#f5f6f2;--panel:#fff;--charcoal:#202320;--accent:#6f8f72}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Avenir Next,Segoe UI,Helvetica,sans-serif}a{color:inherit;text-decoration:none}main{min-height:100vh}.hero{background:linear-gradient(90deg, #2023200f 1px, transparent 1px), linear-gradient(0deg, #2023200d 1px, transparent 1px), var(--paper);border-bottom:1px solid var(--line);background-size:44px 44px;min-height:88vh;padding:28px clamp(20px,5vw,72px) 64px}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:52px;display:flex}.brand{text-transform:uppercase;letter-spacing:0;max-width:320px;font-size:14px;font-weight:800}.nav-links{color:var(--muted);align-items:center;gap:clamp(14px,2vw,28px);font-size:13px;font-weight:700;display:flex}.nav-links a{padding:10px 0}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(32px,7vw,96px);min-height:calc(88vh - 116px);padding-top:clamp(68px,10vw,132px);display:grid}.hero-copy{max-width:980px}.eyebrow,.section-heading p,.panel-label{color:var(--accent);text-transform:uppercase;letter-spacing:0;margin:0 0 16px;font-size:12px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:980px;margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,9vw,124px);font-weight:700;line-height:.92}.lead{max-width:700px;color:var(--muted);margin-bottom:32px;font-size:clamp(18px,2.3vw,27px);line-height:1.4}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--charcoal);border-radius:4px;justify-content:center;align-items:center;min-height:46px;padding:13px 18px;font-size:14px;font-weight:850;transition:transform .16s,background .16s,color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--charcoal);color:#fff}.button.secondary{background:0 0}.signal-panel{background:var(--panel);border:1px solid var(--charcoal);box-shadow:10px 10px 0 var(--accent);border-radius:6px;padding:24px}.metric-row{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:18px 0;display:flex}.metric-row strong{font-size:16px}.metric-row span{color:var(--muted);text-align:right;font-size:14px}.proof-strip{border-bottom:1px solid var(--line);background:var(--charcoal);color:#fff;grid-template-columns:repeat(4,1fr);display:grid}.proof-strip span{text-align:center;border-right:1px solid #fff3;justify-content:center;align-items:center;min-height:74px;padding:18px;font-size:14px;font-weight:800;display:flex}.section{border-bottom:1px solid var(--line);padding:clamp(64px,8vw,116px) clamp(20px,5vw,72px)}.section-heading{max-width:760px;margin-bottom:34px}.section-heading h2,.contact h2{letter-spacing:0;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,68px);line-height:1}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;min-height:156px;padding:22px}.card span{background:var(--accent);width:38px;height:5px;margin-bottom:24px;display:block}.card h3{margin-bottom:0;font-size:20px;line-height:1.2}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,6vw,80px);display:grid}.product-list{gap:10px;display:grid}.product-list a{border:1px solid var(--line);background:var(--panel);border-radius:4px;align-items:center;min-height:58px;padding:16px 18px;font-weight:850;display:flex}.product-list a:hover,.link-list a:hover{border-color:var(--accent);color:var(--accent)}.page-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.link-group{border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--panel);border-radius:6px;min-height:220px;padding:22px}.link-group h3{margin-bottom:18px;font-size:18px;line-height:1.2}.link-list{gap:8px;display:grid}.link-list a{border-bottom:1px solid var(--line);min-height:40px;color:var(--muted);text-transform:capitalize;align-items:center;padding:8px 0;font-size:14px;font-weight:800;display:flex}.detail-hero{background:linear-gradient(90deg, #2023200f 1px, transparent 1px), linear-gradient(0deg, #2023200d 1px, transparent 1px), var(--paper);border-bottom:1px solid var(--line);background-size:44px 44px;padding:28px clamp(20px,5vw,72px) clamp(52px,7vw,96px)}.detail-page h1{max-width:900px;font-size:clamp(42px,6.4vw,88px);line-height:.96}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:8px;margin:clamp(40px,6vw,76px) 0 24px;font-size:13px;font-weight:800;display:flex}.breadcrumb a{color:var(--accent)}.detail-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:end;gap:clamp(28px,6vw,76px);display:grid}.detail-image{border:1px solid var(--charcoal);background:var(--panel);box-shadow:8px 8px 0 var(--accent);border-radius:6px;margin:0;overflow:hidden}.detail-image img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.detail-image figcaption{color:var(--muted);margin:0;padding:18px;font-size:14px;font-weight:700;line-height:1.55}.proof-strip.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.proof-strip.compact span{min-height:64px;font-size:13px}.text-panel{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:clamp(22px,4vw,34px)}.text-panel h3{margin-bottom:12px;font-size:22px}.text-panel p{color:var(--muted);margin-bottom:16px;line-height:1.7}.text-panel p:last-child{margin-bottom:0}.detail-page .section-heading h2{font-size:clamp(30px,4.5vw,58px)}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--charcoal);background:0 0;border-radius:6px;min-height:128px;padding:20px;font-size:20px;font-weight:850}.steps span{color:var(--accent);margin-bottom:18px;font-size:13px;display:block}.faq-list{gap:12px;display:grid}.faq-list article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr);gap:24px;padding:24px 0;display:grid}.faq-list h3{margin-bottom:0;font-size:20px}.faq-list p{color:var(--muted);margin-bottom:0;line-height:1.65}.contact{background:var(--accent);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:clamp(48px,7vw,92px) clamp(20px,5vw,72px);display:grid}.contact .eyebrow{color:#ffffffc7}.contact .button{color:var(--charcoal);background:#fff;border-color:#fff}@media (max-width:860px){.hero{min-height:auto}.nav{align-items:flex-start}.nav-links{display:none}.hero-grid,.detail-hero-grid,.split,.page-groups,.contact,.faq-list article{grid-template-columns:1fr}.hero-grid{min-height:0;padding-top:64px}.proof-strip,.grid,.steps{grid-template-columns:1fr}h1{font-size:clamp(44px,15vw,72px)}.detail-page h1{font-size:clamp(38px,12vw,58px)}.signal-panel,.detail-image{box-shadow:6px 6px 0 var(--accent)}.contact .button{width:100%}}
