@charset "UTF-8";
:root{color-scheme:light;--paper:#f2f3ef;--ink:#133d32;--muted:#62726b;--rule:#d1d8d1;--green:#005d42}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 72% 36%,#fff9,transparent 65%);z-index:-1}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:7px}
.page{max-width:1680px;margin:auto;padding:0 clamp(24px,5.3vw,88px)}
.masthead{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);gap:24px}
.wordmark{font-weight:800;font-size:23px;letter-spacing:.105em;display:inline-flex;align-items:center;gap:11px}
.brand-dot{width:6px;height:6px;background:#00855e;display:block}
.masthead-note,.eyebrow,.emblem-caption,.chapter-label,.discover,footer{font-size:10px;font-weight:600;letter-spacing:.19em}
.masthead-note{color:var(--muted)}
.hero{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;min-height:640px;padding:55px 0 60px;gap:16px}
.hero-copy{position:relative;z-index:1}
.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 30px;color:#487462;font-size:10px}
.eyebrow span{height:1px;width:28px;background:#487462}
h1{font-size:clamp(47px,6.7vw,108px);line-height:1;margin:0 0 28px;font-weight:800;letter-spacing:-.045em}
.statement{font-family:Georgia,'Times New Roman',serif;font-size:clamp(37px,4vw,62px);line-height:1.12;letter-spacing:-.04em;margin:0 0 28px;font-weight:400}
.statement em{font-weight:400;color:#397260}
.intro{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 32px}
.discover{display:inline-flex;gap:30px;align-items:center;padding:13px 0;border-bottom:1px solid #a4b6aa;font-size:10px;transition:border-color .2s}
.discover:hover{border-color:var(--green)}
.discover span{font-size:22px;font-weight:400;transition:transform .25s}
.discover:hover span{transform:translate(3px,-3px)}
.emblem-area{min-width:0;position:relative}
.emblem{position:relative;width:112%;margin-left:-6%;isolation:isolate;aspect-ratio:1;mix-blend-mode:multiply}
.emblem img{display:block;width:100%;height:auto}
.gem-light{position:absolute;left:43.8%;top:38.5%;width:12.3%;height:17%;background:radial-gradient(ellipse,#72ffc46b,transparent 74%);mix-blend-mode:screen;animation:breathe 7s ease-in-out infinite}
.gem-sweep{position:absolute;left:43.8%;top:38.5%;width:12.3%;height:17%;clip-path:polygon(22% 0,78% 0,100% 22%,100% 80%,78% 100%,22% 100%,0 80%,0 22%);background:linear-gradient(120deg,transparent 30%,#d4fff900 40%,#e0fff5b3 49%,#f7fffa 50%,#d4fff900 59%,transparent 70%);background-size:400% 100%;animation:glance 8s ease-in-out infinite;mix-blend-mode:screen}
.gem-spark{position:absolute;left:45.2%;top:41%;width:18px;height:18px;background:radial-gradient(circle,#fff 0 8%,#d0ffea 9% 20%,transparent 60%);clip-path:polygon(50% 0,59% 41%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%);animation:spark 8s ease-in-out infinite;mix-blend-mode:screen}
.emblem-caption{display:flex;align-items:center;justify-content:center;gap:16px;color:#7b8980;font-size:9px;margin-top:-7px;position:relative}
.emblem-caption span{width:29px;height:1px;background:var(--rule)}
.chapter{background:#123f33;color:#f0f4eb;display:grid;grid-template-columns:1fr 1.65fr .35fr;gap:25px;align-items:center;padding:40px 42px;position:relative;overflow:hidden}
.chapter::after{content:"";position:absolute;width:330px;height:330px;border:1px solid #ffffff0b;border-radius:50%;right:-100px;top:-150px;pointer-events:none}
.chapter-label{display:flex;align-items:center;gap:11px;line-height:1.7;font-size:9px;letter-spacing:.16em}
.status-dot{width:6px;height:6px;border-radius:50%;background:#a1dbc0;box-shadow:0 0 0 4px #a1dbc00a;flex-shrink:0}
h2{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;letter-spacing:-.02em;margin:0 0 10px;line-height:1.25}
.chapter-copy p{font-size:12px;line-height:1.8;color:#b7cbc0;margin:0}
.chapter-mark{font-family:Georgia,serif;font-size:70px;color:#aac7b84d;justify-self:end}
footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:95px;color:#6b7b72;font-size:9px;letter-spacing:.13em}


[hidden]{display:none!important}
@keyframes breathe{0%,100%{opacity:.15}50%{opacity:.85}}
@keyframes glance{0%,28%{background-position:100% 0;opacity:0}34%{opacity:.8}54%{background-position:0 0;opacity:0}100%{background-position:0 0;opacity:0}}
@keyframes spark{0%,36%,48%,100%{opacity:0;transform:scale(.4)}42%{opacity:.95;transform:scale(1.15)}}
@media(min-width:1500px){.hero{min-height:740px}}
@media(max-width:1000px){.hero{min-height:570px}.chapter{grid-template-columns:1fr 1.7fr;padding:32px}.chapter-mark{display:none}.masthead-note{font-size:8px}h1{font-size:6.6vw}}
@media(max-width:700px){.page{padding:0 24px}.masthead{height:80px}.wordmark{font-size:19px}.masthead-note{display:none}.hero{grid-template-columns:1fr;padding:42px 0 36px;gap:20px}.hero-copy{text-align:center}.eyebrow{justify-content:center;font-size:8px;margin-bottom:25px}.eyebrow span{width:20px}h1{font-size:clamp(43px,10.5vw,72px);margin-bottom:22px}.statement{font-size:42px;margin-bottom:20px}.intro{font-size:13px;margin-bottom:18px}.discover{font-size:9px;gap:24px}.emblem-area{width:min(100%,390px);margin:0 auto}.emblem{width:100%;margin:0}.emblem-caption{font-size:8px;margin-top:0}.chapter{grid-template-columns:1fr;gap:22px;padding:30px 25px}.chapter-label{font-size:8px}h2{font-size:25px}.chapter-copy p{font-size:12px}footer{flex-wrap:wrap;gap:0 15px;padding:23px 0;font-size:8px;min-height:100px}footer>span:nth-child(2){margin-left:auto}}
@media(max-width:360px){.page{padding:0 18px}.statement{font-size:37px}.chapter{padding:27px 21px}h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.gem-light,.gem-sweep,.gem-spark{opacity:0}}
