@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--forest:#103e30;--deep:#092f25;--lime:#d2e4ad;--paper:#f1f0e7;--ink:#153c2e;--line:#bec9b8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}header{position:fixed;inset:0 0 auto;z-index:20;background:var(--deep);color:var(--paper);height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff24}.brand{display:flex;gap:14px;align-items:center}.brand b{font-size:28px;letter-spacing:-2px}.brand small{font-size:9px;letter-spacing:1px;line-height:1.5}nav{display:flex;gap:34px;font-size:13px}.nav-cta{border:1px solid #789986;padding:12px 18px;border-radius:30px;font-size:12px}.hero{padding:122px 5vw 0;background:var(--forest);color:var(--paper);overflow:hidden}.meta,.hero-foot{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.3px}.hero .meta{color:#b3c6b4}.hero h1{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(72px,10.7vw,180px);line-height:.88;font-weight:400;letter-spacing:-4px;margin:60px 0 28px}.hero h1 i{color:var(--lime);font-weight:400}.hero-bottom{display:grid;grid-template-columns:1fr 1.8fr;align-items:center;gap:50px}.hero-bottom p{font-size:18px;line-height:1.55;color:#d1dcca}.button{display:inline-flex;gap:35px;align-items:center;padding:17px 23px;border:0;border-radius:40px;font-size:13px;font-weight:500;cursor:pointer;transition:transform .2s,background .2s;background:var(--lime);color:var(--deep)}.button:hover{transform:translateY(-3px)}.dark{background:var(--forest);color:var(--paper)}.car svg{width:100%;max-height:270px;display:block}.car small{display:block;text-align:right;font-size:9px;letter-spacing:2px;color:#b3c6b4}.hero-foot{border-top:1px solid #ffffff30;padding:25px 0;margin-top:45px;font-size:9px}.ribbon{background:var(--lime);display:flex;align-items:center;justify-content:space-around;padding:22px 15px;font-size:12px;letter-spacing:2px}.ribbon span{font-size:25px}section:not(.hero){padding:85px 5vw}.section-top{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:45px}small{font-size:10px;letter-spacing:1.5px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.intro{margin-bottom:48px}h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(48px,5.8vw,88px);letter-spacing:-1.8px;line-height:.98;margin:0}h2 i{font-weight:400}p{font-size:15px;line-height:1.75}h3{font-size:25px;font-weight:500;letter-spacing:-1px;line-height:1.12}.intro p{max-width:420px;color:#547060}.tiles{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.tile{border-radius:3px;min-height:400px;padding:30px;display:flex;flex-direction:column}.feature{background:#234f3b;color:var(--paper)}.stat{background:var(--lime)}.objects{background:#dce1d5}.tile p{font-size:13px;line-height:1.6;max-width:300px;margin-top:auto}.type-art{font-family:'Instrument Serif',serif;font-size:125px;line-height:1;color:var(--lime)}.type-art i{font-size:60px}.stat strong{font:95px/1.1 'Instrument Serif',serif;margin-top:36px}.asterisk{font-size:112px;line-height:1.4;text-align:center;color:#417055}.caption{font-size:11px;color:#6b7b6b}.story{background:#e0e6d8}.poster{background:#c5d8a9;min-height:550px;padding:35px;display:flex;flex-direction:column;overflow:hidden;border:12px solid #f4f3e9;box-shadow:0 15px 30px #173a2515}.poster>div{font:100px/.88 'Instrument Serif',serif;letter-spacing:-4px;margin:auto 0}.poster i{display:block;color:#718e4e;font-size:140px;transform:rotate(-10deg);text-align:right}.story-copy p{color:#526957;max-width:460px}.story-copy h2{margin-bottom:28px}.facts{display:flex;gap:50px;border-top:1px solid #b1bea6;padding-top:25px;margin:30px 0}.facts b{display:block;font:35px 'Instrument Serif',serif}.facts small{font-size:9px}.text-link{font-size:13px;border-bottom:1px solid;padding-bottom:6px}dl{margin:30px 0}dl>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}dt{color:#617161}dd{margin:0;text-align:right}.newsletter{background:var(--deep);color:var(--paper)}.newsletter .section-top{border-color:#ffffff30;color:#bfceb8}.newsletter h2 i{color:var(--lime)}.newsletter p{max-width:400px;color:#bdcdb7}.arrow{font-size:95px;color:var(--lime);line-height:1.1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;margin-bottom:25px}input:not([type=checkbox]){display:block;width:100%;background:transparent;color:white;border:0;border-bottom:1px solid #668271;padding:15px 0;border-radius:0;outline-offset:6px}input::placeholder{color:#9bb59e}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7}.consent input{accent-color:var(--lime);margin-top:4px}.contact>div{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:25px}.outline{border:1px solid var(--forest);background:transparent}footer{padding:45px 5vw;background:#dce4d4;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px}footer p{font-size:11px}a:focus-visible,button:focus-visible{outline:3px solid #9bae6c;outline-offset:5px}@media(max-width:800px){header{height:70px}nav{display:none}.nav-cta{font-size:10px;padding:10px}.brand small{display:none}.hero{padding:100px 6vw 0}.hero .meta span:nth-child(2){display:none}.meta{font-size:8px}.hero h1{font-size:clamp(65px,12vw,100px);letter-spacing:-2px;margin-top:48px}.hero-bottom{grid-template-columns:1fr;gap:10px}.hero-bottom p{font-size:16px}.car{margin:20px -10px 0}.hero-foot{font-size:8px}.hero-foot>span:nth-child(2){display:none}.ribbon{gap:15px;overflow:hidden;white-space:nowrap;justify-content:flex-start;font-size:9px}section:not(.hero){padding:60px 6vw}.section-top{font-size:8px;margin-bottom:30px}.section-top>span:last-child{display:none}.grid{grid-template-columns:1fr;gap:30px}.tiles{grid-template-columns:1fr}.tile{min-height:330px}.tile p{margin-top:20px}.poster{min-height:470px}.story-copy{padding-top:15px}.arrow{display:none}.contact>div{align-items:flex-start;flex-direction:column}footer{flex-wrap:wrap;padding:35px 6vw}.form-row{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
