:root{color-scheme:light;--ink:#17211f;--muted:#5a6864;--paper:#f8f7f2;--surface:#fff;--line:#d9ded8;--forest:#163c35;--moss:#6c7d45;--clay:#b66345;--sky:#dfe9eb;--shadow:0 18px 50px #17211f1f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.site-header{z-index:10;backdrop-filter:blur(14px);background:#f8f7f2f0;border-bottom:1px solid #17211f1f;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:18px 24px;display:flex}.brand{letter-spacing:0;font-size:1rem;font-weight:800;text-decoration:none}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.nav-links a{color:var(--muted);font-size:.94rem;font-weight:650;text-decoration:none}.nav-links a:hover{color:var(--ink)}.button{background:var(--forest);border:1px solid var(--forest);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-weight:750;text-decoration:none;display:inline-flex}.button.secondary{color:var(--forest);background:0 0}.hero .button.secondary{color:#fff;border-color:#ffffffb8}.hero{background:linear-gradient(90deg, #163c35ed, #163c35ad), var(--hero-image);color:#fff;background-position:50%;background-size:cover;min-height:72vh}.hero-inner{max-width:1180px;margin:0 auto;padding:112px 24px 96px}.eyebrow{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:850}.hero .eyebrow{color:#f0b08f}h1,h2,h3{margin:0;line-height:1.08}h1{letter-spacing:0;max-width:980px;font-size:clamp(3rem,8vw,6.9rem)}h2{letter-spacing:0;font-size:clamp(2rem,4.3vw,4rem)}h3{font-size:1.35rem}.hero p{color:#ffffffe0;max-width:760px;margin:24px 0 0;font-size:clamp(1.08rem,2.2vw,1.45rem)}.hero-actions,.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.section{padding:84px 24px}.section.alt{background:var(--surface)}.container{max-width:1180px;margin:0 auto}.section-head{grid-template-columns:minmax(0,.9fr) minmax(280px,.6fr);align-items:end;gap:24px;margin-bottom:36px;display:grid}.lead{color:var(--muted);margin:0;font-size:1.16rem}.grid{gap:20px;display:grid}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:26px}.alt .card{background:var(--paper)}.card p{color:var(--muted);margin:14px 0 0}.media-card{padding:0;overflow:hidden}.media-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.media-card .card-body{padding:24px}.split{grid-template-columns:minmax(0,.92fr) minmax(320px,.68fr);align-items:center;gap:42px;display:grid}.split img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.values{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.value{border-left:4px solid var(--moss);padding-left:16px}.value h3{font-size:1rem}.value p{color:var(--muted);margin:8px 0 0;font-size:.95rem}.article{max-width:850px;margin:0 auto;padding:72px 24px 96px}.article h1{font-size:clamp(2.4rem,5.4vw,4.8rem)}.article .meta{color:var(--muted);margin:18px 0 34px;font-weight:700}.article h2,.article h3,.article h4{margin-top:34px}.article p,.article li{color:var(--muted);font-size:1.08rem}.article li+li{margin-top:8px}.form{gap:14px;margin-top:28px;display:grid}.form label{color:var(--muted);gap:7px;font-weight:700;display:grid}.form input,.form textarea{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:6px;width:100%;min-height:46px;padding:10px 12px}.form textarea{resize:vertical;min-height:140px}.site-footer{background:var(--forest);color:#ffffffd1;padding:42px 24px}.footer-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;display:flex}.footer-contact{font-style:normal;line-height:1.7}.footer-inner a{color:#fff;font-weight:750}@media (width<=850px){.nav{flex-direction:column;align-items:flex-start}.section-head,.split,.grid.three,.grid.two,.values{grid-template-columns:1fr}.hero-inner{padding-top:84px}.section{padding:64px 20px}.footer-inner{flex-direction:column;align-items:flex-start}}
