:root{--ink:#233b32;--paper:#f1f0e8;--lime:#d9ed92;--muted:#63746b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}header{height:92px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #233b3225}.brand{font-size:21px;font-weight:800;letter-spacing:-1px}.brand span{font-weight:400}nav{display:flex;gap:30px;font-size:13px}.contact{border-bottom:1px solid var(--ink)}.hero{padding:74px 6% 48px;position:relative;overflow:hidden;min-height:720px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;margin:0 0 28px}.eyebrow i{display:inline-block;width:7px;height:7px;background:#79954b;border-radius:50%;margin-right:9px}h1{font-weight:400;font-size:clamp(65px,8.2vw,125px);line-height:.98;letter-spacing:-7px;margin:40px 0 48px;position:relative;z-index:1}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#6b8054}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;max-width:650px;position:relative;z-index:1}.hero-bottom p{max-width:460px;font-size:16px}.arrow{font-size:34px;border:1px solid #9ca69c;border-radius:100%;width:64px;height:64px;text-align:center;line-height:60px}.hero-mark{position:absolute;right:-25px;top:145px;color:#233b3208;font-size:310px;line-height:1;font-weight:800;letter-spacing:-40px;transform:rotate(-90deg);pointer-events:none}.hero-mark span{display:block;color:#233b3260;font-size:11px;letter-spacing:2px;margin:40px}h2{font-size:clamp(36px,4.4vw,64px);line-height:1.12;letter-spacing:-2.5px;font-weight:400;margin:0 0 30px}h3{font-weight:400;font-size:23px;line-height:1.25;margin:0 0 16px}p{margin:0 0 20px}section:not(.hero){padding:85px 6%}.intro{border-top:1px solid #233b3225;display:grid;grid-template-columns:1.2fr 1fr;gap:20px 8%}.intro .eyebrow{grid-column:1/-1}.intro-text{font-size:16px;color:#4c6157}.explore{background:var(--ink);color:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:25px}.section-head>p{max-width:330px;color:#c1ccc3;font-size:14px}.viewer{border:1px solid #6c82765c;background:#1e332c}.toolbar{display:flex;gap:8px;padding:20px;border-bottom:1px solid #6c82765c}.toolbar button{background:transparent;border:1px solid #667a6d;color:var(--paper);padding:10px 20px;cursor:pointer;font-size:12px}.toolbar button.active{background:var(--lime);border-color:var(--lime);color:var(--ink)}svg{width:100%;display:block;max-height:540px}.view-footer{display:flex;justify-content:space-between;gap:20px;padding:20px;font-size:9px;letter-spacing:1.5px;color:#becbbf}.viewlines,.skyline-line{display:none}.viewer.views .viewlines,.viewer.skyline .skyline-line{display:block}.viewer.skyline #blocks{opacity:.22}.detail{font-size:14px;color:#ced7cf;max-width:720px;margin:24px 0 0;min-height:45px}.applications .eyebrow{margin-bottom:40px}.application{display:grid;grid-template-columns:50px 1fr 1fr;gap:30px;padding:32px 0;border-top:1px solid #233b3235}.application>span{font:italic 22px Georgia;color:#758568}.application p{margin:0;color:#52665b;max-width:530px;font-size:15px}.approach{background:#e3e6d8;display:grid;grid-template-columns:1fr 1fr;gap:12%}.approach>div>p:last-child{max-width:370px}.principles article{padding:0 0 25px;margin-bottom:28px;border-bottom:1px solid #233b3235}.principles p{color:#52665b;font-size:14px}.principles h3{font-size:21px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.steps article{border-top:2px solid #7c8e6b;padding-top:25px}.steps b{font-size:10px;letter-spacing:2px;color:#718353;display:block;margin-bottom:26px}.steps p{font-size:14px;color:#52665b}.sources{border-top:1px solid #233b3225;padding-top:40px!important;padding-bottom:40px!important}.sources a{display:inline-block;margin:0 40px 20px 0;border-bottom:1px solid #7b8b7c}.sources p:last-child{font-size:12px;color:#647569;margin:0}.cta{background:var(--lime);text-align:center}.cta>p:not(.eyebrow){max-width:500px;margin:0 auto 30px}.cta>a{display:inline-flex;gap:60px;background:var(--ink);color:var(--paper);padding:16px 24px;font-size:14px}.cta h2{font-size:clamp(40px,5.5vw,80px)}footer{padding:35px 6%;display:flex;gap:35px;justify-content:space-between;align-items:flex-start}footer p{font-size:10px;color:#627267;max-width:320px;margin:0}a:hover{opacity:.7}button:focus-visible,a:focus-visible{outline:3px solid #a4b761;outline-offset:5px}@media(max-width:700px){header{height:76px}.brand{font-size:18px}nav{gap:16px}nav a:not(.contact){display:none}.contact{font-size:11px}.hero{padding-top:50px;min-height:620px}h1{font-size:68px;letter-spacing:-4px;margin-top:42px}.hero-mark{display:none}.hero-bottom{gap:20px}.hero-bottom p{font-size:14px}.arrow{flex-shrink:0;width:48px;height:48px;line-height:44px}.eyebrow{font-size:9px}section:not(.hero){padding:55px 6%}.intro,.approach{grid-template-columns:1fr;gap:20px}.section-head{display:block}.section-head>p{max-width:100%}.toolbar{padding:10px;gap:5px}.toolbar button{padding:9px 10px;font-size:10px}.view-footer{font-size:7px;padding:10px;display:block}.view-footer span{display:block}.viewer svg{min-height:240px}.application{grid-template-columns:30px 1fr;gap:10px 20px}.application p{grid-column:2}.application h3{font-size:22px}.steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.steps b{margin-bottom:15px}footer{flex-direction:column;gap:20px}.sources a{font-size:14px}.detail{min-height:80px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
