:root{--bg:#f7f5f0;--surface:#fffcf6;--text:#111412;--muted:#5f6762;--line:#ded9cf;--accent:#0b5f59;--accent-soft:#dcebe7;--max:1120px}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:smooth;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}body{background:linear-gradient(180deg, #0b5f590e, transparent 360px), var(--bg);text-rendering:optimizelegibility;min-height:100vh;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}p{margin:0}.site-shell{flex-direction:column;min-height:100vh;display:flex}.container{width:min(100% - 32px, var(--max));margin-inline:auto}.site-header{z-index:10;backdrop-filter:blur(16px);background:#f7f5f0e0;border-bottom:1px solid #ded9cfd1;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.brand{letter-spacing:0;gap:2px;font-weight:700;display:grid}.brand span{color:var(--muted);font-size:.78rem;font-weight:500}.nav{align-items:center;gap:6px;display:flex}.nav a{color:var(--muted);border-radius:999px;padding:8px 12px;font-size:.95rem;font-weight:600}.nav a[aria-current=page],.nav a:hover{background:var(--accent-soft);color:var(--accent)}main{flex:1}.section{padding:68px 0}.section.compact{padding:42px 0}.hero{padding:76px 0 66px}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.hero-grid,.split{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:56px;display:grid}.hero h1{letter-spacing:0;max-width:880px;margin:18px 0 22px;font-size:clamp(2.4rem,4.35vw,4.45rem);line-height:1}.page-heading h1{letter-spacing:0;max-width:880px;margin:18px 0 22px;font-size:clamp(2.7rem,6.4vw,5.8rem);line-height:.95}.page-heading-compact h1{max-width:760px;font-size:clamp(2.05rem,3.35vw,3rem);line-height:1.02}.hero .dek,.page-heading .dek{color:var(--muted);max-width:780px;font-size:clamp(1.14rem,2vw,1.42rem);line-height:1.5}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;font-weight:800;display:inline-flex}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{color:#fff;background:#074b46}.button:hover{border-color:var(--accent)}.intro-panel,.callout,.proof-panel{border:1px solid var(--line);background:#fffcf6b8;border-radius:8px;padding:24px}.proof-panel{flex-direction:column;justify-content:space-between;min-height:420px;margin-top:58px;display:flex;position:relative;overflow:hidden}.proof-panel:before,.proof-panel:after{content:none}.proof-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.proof-grid{z-index:1;gap:12px;display:grid;position:relative}.proof-grid div{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.proof-grid span{color:var(--accent);font-size:.78rem;font-weight:800}.proof-grid strong{font-size:clamp(1.04rem,1.8vw,1.22rem);line-height:1.22}.stat-list{gap:18px;margin-top:24px;display:grid}.stat{border-top:1px solid var(--line);padding-top:16px}.stat strong{font-size:1.06rem;display:block}.stat span{color:var(--muted);font-size:.95rem}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffcf66b}.section-title{gap:12px;max-width:760px;margin-bottom:30px;display:grid}.section-title h2,.content h2{letter-spacing:0;margin:0;font-size:clamp(1.85rem,3vw,3rem);line-height:1.08}.section-title p{color:var(--muted);font-size:1.08rem}.grid{gap:18px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);background:#fffcf6b8;border-radius:8px;padding:24px;transition:border-color .16s,color .16s,background-color .16s}.card h3{margin:0 0 10px;font-size:1.22rem;line-height:1.25}.card p,.muted{color:var(--muted)}.card-link{gap:14px;min-height:100%;display:grid}.card-link:hover{color:inherit;border-color:#0b5f5961}.card-link:hover h3,.card-link:hover .read-link{color:var(--accent)}.card-link .area{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.text-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.text-list li{border-top:1px solid var(--line);padding-top:18px}.page-heading{padding:70px 0 42px}.content{gap:24px;max-width:780px;display:grid}.content h2{margin-top:18px}.content h3{margin:18px 0 0;font-size:1.35rem}.content p,.content li{color:var(--muted);font-size:1.05rem}.content ul{gap:10px;margin:0;padding-left:20px;display:grid}.meta-row{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.contact-note{color:var(--muted);max-width:520px;margin-top:12px;font-size:1.02rem}.contact-section{padding-top:30px}.site-footer{border-top:1px solid var(--line);padding:34px 0}.footer-inner{color:var(--muted);justify-content:space-between;gap:18px;font-size:.94rem;display:flex}.footer-links{gap:16px;display:flex}@media (width<=820px){.site-header{position:static}.header-inner{flex-direction:column;align-items:flex-start;gap:8px;height:auto;padding:10px 0 8px}.brand{gap:0}.brand span{font-size:.72rem}.nav{gap:2px;width:100%;padding-bottom:2px;overflow-x:auto}.nav a{padding:6px 8px;font-size:.9rem}.hero,.section{padding:56px 0}.page-heading{padding:48px 0 28px}.hero-grid,.split,.grid.two,.grid.three{grid-template-columns:1fr;gap:22px}.hero h1{font-size:clamp(1.95rem,8.9vw,3.35rem)}.page-heading h1{font-size:clamp(2.4rem,14vw,4.7rem)}.page-heading-compact h1{font-size:clamp(2rem,9.5vw,3.15rem)}.proof-panel{min-height:auto;margin-top:0}.hero .actions,.contact-section .actions{flex-direction:column;align-items:flex-start;gap:10px}.button{min-height:42px;padding:9px 14px;font-size:.95rem}.contact-section .button.primary{max-width:100%;padding-inline:12px}.footer-inner{flex-direction:column}}@media (width<=380px){.container{width:min(100% - 24px, var(--max))}.nav{flex-wrap:wrap;gap:0}.nav a{padding:5px 7px;font-size:.86rem}.brand span{font-size:.7rem}}
