:root{--forest:#173f32;--green:#527d3e;--ink:#233c32;--cream:#f7f5ee;--line:#dce2d4;--muted:#667266}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9bbf54;outline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}.skip{position:absolute;left:15px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.demo-bar{background:var(--forest);color:#eaf0e2;text-align:center;padding:5px 20px;font-size:10px;letter-spacing:2px}.demo-bar span{letter-spacing:.4px;margin-left:16px;opacity:.8}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 5%;border-bottom:1px solid var(--line);background:var(--cream)}.brand{display:flex;align-items:center}.brand img{width:180px;height:auto;max-height:53px;object-fit:contain}header nav{display:flex;gap:28px;font-size:13px}header nav a:hover{color:var(--green)}.header-cta{font-size:12px;border-bottom:1px solid var(--forest);padding-bottom:5px;font-weight:600}.header-cta span{margin-left:10px}.hero{display:grid;grid-template-columns:.85fr 1.15fr;max-width:1440px;margin:auto;padding:34px 5% 26px;gap:5%;align-items:center;min-height:650px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.7;margin:0 0 20px;color:var(--green)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.5px;line-height:1.12}h1{font-size:clamp(38px,4.1vw,61px);margin-bottom:25px}h1 em,h2 em{font-weight:400;color:var(--green)}.intro{max-width:390px;font-size:18px;line-height:1.65}.hero-note{font-size:14px;color:var(--muted);margin:28px 0}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:13px;font-weight:600;border-bottom:1px solid #9cae97;padding-bottom:6px}.hero-bottom{display:flex;gap:17px;align-items:center;margin-top:45px;font-size:11px;color:var(--muted);line-height:1.5}.tiny-leaf{font-size:43px;color:var(--green)}.mission-visual{min-width:0}.mission-map{position:relative;background:white;border-radius:4px;overflow:hidden}.mission-map>img{width:100%;height:auto;display:block}.hotspot{position:absolute;border-radius:12px;transition:background .2s,box-shadow .2s}.hotspot:hover,.hotspot:focus-visible{background:#9bbf5422;box-shadow:inset 0 0 0 1px #72985366}.hotspot span{position:absolute;overflow:hidden;clip-path:inset(50%);width:1px;height:1px}.north{left:39%;top:1%;width:23%;height:18%}.east{left:68%;top:36%;width:32%;height:20%}.south{left:34%;top:70%;width:32%;height:17%}.west{left:0;top:35%;width:32%;height:20%}.ne{left:64%;top:19%;width:15%;height:14%}.nw{left:20%;top:18%;width:17%;height:15%}.se{left:62%;top:58%;width:20%;height:16%}.sw{left:22%;top:58%;width:17%;height:16%}.map-hint{display:flex;justify-content:space-between;gap:15px;margin:12px 0 0;font-size:9px;letter-spacing:1.2px}.map-hint span{font-size:10px;letter-spacing:0;color:var(--muted)}.path-section{padding:75px 7%;background:#ecf0e5;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.section-heading h2{font-size:42px;margin:0}.section-heading p:last-child{font-size:13px;color:var(--muted);margin:0}.section-heading .eyebrow{margin-bottom:12px}.axis-tabs button{background:transparent;color:var(--forest);border:1px solid #cad4be;cursor:pointer;border-radius:3px;text-align:left;transition:.2s}.core-tabs,.tool-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.core-tabs button{font-size:14px;font-weight:700;padding:17px 16px}.tool-tabs{margin-top:9px}.tool-tabs button{font-size:12px;padding:11px 16px}.axis-tabs button:hover{background:#dce6d0}.axis-tabs button[aria-pressed=true]{background:var(--forest);color:white;border-color:var(--forest)}.axis-tabs .n{opacity:.6;margin-right:12px;font-size:10px}.axis-detail{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:40px 0 0;max-width:930px;min-height:260px}.axis-number{font-family:Georgia,serif;font-size:65px;line-height:1.1;color:#9eaf90}.axis-detail .eyebrow{margin-bottom:10px}.axis-detail h3{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.2;margin-bottom:15px}.axis-detail p{font-size:15px;max-width:740px}.axis-links{display:flex;gap:15px;flex-wrap:wrap}.axis-links a{display:inline-block;border-bottom:1px solid var(--green);font-weight:600;font-size:13px;padding-bottom:4px}.axis-note{font-size:11px!important;color:var(--muted);margin:18px 0 0}.mission-text{padding:95px 8%;display:grid;grid-template-columns:1fr 1.25fr;gap:10%;max-width:1450px;margin:auto}.mission-text h2{font-size:51px}.mission-quote{font-family:Georgia,serif;font-style:italic;font-size:20px;color:var(--green);max-width:290px;margin-top:30px}.mission-body>p{font-size:16px}.mission-body details{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}.mission-body summary{cursor:pointer;list-style:none;font-weight:600;font-size:13px;display:flex;justify-content:space-between}.mission-body summary::-webkit-details-marker{display:none}#full-mission{padding-top:24px;font-size:14px}#full-mission p{margin-bottom:18px}.blog-section{padding:65px 8% 80px;border-top:1px solid var(--line)}.draft-label{font-size:9px;letter-spacing:1px;color:var(--muted)}.editorial{display:flex;align-items:center;gap:35px;padding-top:20px;max-width:800px}.editorial-sign{font-size:110px;line-height:1;color:var(--green)}.editorial h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin-bottom:10px}.editorial p{font-size:14px;color:var(--muted)}.contact{text-align:center;padding:75px 20px 80px;background:var(--forest);color:#f5f3e9}.contact .eyebrow{color:#b8cf9d}.contact h2{font-size:53px;margin-bottom:25px}.contact h2 em{color:#bfd39f}.contact-mail{font-size:21px;border-bottom:1px solid #a6bb91;padding-bottom:5px}.contact>p:last-child{font-size:12px;opacity:.7;margin:25px 0 0}footer{padding:45px 6% 20px}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:30px}.footer-top strong{font-family:Georgia,serif;font-size:28px}.footer-top p,.footer-top a{font-size:12px}.footer-top a{align-self:center;border-bottom:1px solid var(--line)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:var(--muted)}.footer-bottom nav{display:flex;gap:22px}.footer-bottom button{font-size:11px;border:0;background:transparent;padding:5px 0;color:inherit;cursor:pointer}dialog{border:0;border-radius:5px;background:var(--cream);color:var(--ink);max-width:600px;width:calc(100% - 40px);padding:42px;max-height:85vh}dialog::backdrop{background:#10291f99}.dialog-close{position:absolute;right:15px;top:8px;font-size:27px;border:0;background:transparent;color:var(--forest);cursor:pointer}dialog h2{font-size:32px}dialog p,dialog a{font-size:14px}dialog a{border-bottom:1px solid var(--line)}dialog li{margin-bottom:6px}@media(min-width:1500px){.hero{min-height:740px}}@media(max-width:1000px){header nav{gap:16px;font-size:12px}.header-cta{display:none}.hero{gap:3%;padding:30px 4%}.hero h1{font-size:43px}.intro{font-size:16px}.map-hint{display:block}.map-hint span{display:block}.core-tabs button{padding:14px 10px;font-size:12px}.tool-tabs button{padding:11px 10px}.mission-text{gap:7%}}@media(max-width:700px){html{scroll-padding-top:20px}.demo-bar span{display:none}header{padding:15px 5%;flex-wrap:wrap;gap:15px}.brand img{width:140px}header nav{width:100%;justify-content:space-between;font-size:11px;gap:10px}.hero{display:flex;flex-direction:column;padding:34px 5% 24px;gap:25px;min-height:0}.hero-copy{width:100%}.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:15px}.hero h1{font-size:42px;margin-bottom:20px}.intro{max-width:100%;margin-bottom:15px}.hero-note,.hero-bottom{display:none}.mission-visual{width:100%;max-width:540px}.map-hint{font-size:8px}.map-hint span{font-size:10px;margin-top:3px}.path-section{padding:45px 5%}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:33px}.section-heading p:last-child{margin-top:15px}.core-tabs,.tool-tabs{grid-template-columns:repeat(2,1fr)}.core-tabs button{font-size:12px;padding:14px 10px}.tool-tabs button{font-size:12px;min-height:44px}.axis-detail{grid-template-columns:40px 1fr;gap:15px;padding-top:30px}.axis-number{font-size:36px}.axis-detail h3{font-size:26px}.axis-detail p{font-size:14px}.mission-text{display:block;padding:55px 6%}.mission-text h2{font-size:42px}.mission-quote{max-width:100%;font-size:19px}.mission-body{margin-top:25px}.blog-section{padding:45px 6%}.draft-label{display:block;margin-top:18px}.editorial{gap:17px;align-items:start}.editorial-sign{font-size:60px}.editorial h3{font-size:23px}.contact{padding:55px 5%}.contact h2{font-size:41px}.footer-top{flex-wrap:wrap}.footer-top>p{display:none}.footer-bottom{align-items:start;gap:15px;flex-direction:column}.footer-bottom nav{gap:20px}dialog{padding:35px 24px}.hotspot{border-radius:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:701px){.hero{min-height:calc(100svh - 110px)}.mission-visual{width:min(100%,calc(100svh - 185px));justify-self:center}}
