:root{--black:#101414;--ink:#17201e;--paper:#f4f5f1;--white:#fcfdf9;--teal:#3bd6c6;--green:#9ce871;--line:#cbd1cb;--muted:#68716d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.68 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}.mast{height:74px;padding:0 4vw;background:var(--black);color:white;display:flex;align-items:center;justify-content:space-between}.mark{display:flex;gap:13px;align-items:center}.mark i{width:34px;height:34px;border:1px solid #6d7975;position:relative}.mark i:before,.mark i:after{content:"";position:absolute;background:var(--teal)}.mark i:before{height:1px;left:5px;right:5px;top:16px}.mark i:after{width:5px;height:5px;border-radius:50%;top:14px;left:15px}.mark b,.mark small{display:block}.mark small{font-size:8px;letter-spacing:.25em;color:#9aa5a1}.mast nav{display:flex;gap:27px;font-size:12px}.mast nav a:hover{color:var(--teal)}.menu{display:none}.hero{min-height:690px;background:var(--black);color:white;display:grid;grid-template-columns:.72fr 1.28fr;align-items:stretch}.hero-copy{padding:90px 5vw 70px;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:9px;letter-spacing:.26em;color:#1ba99b;font-weight:850}.hero .eyebrow,.aperture .eyebrow,.wave .eyebrow,.ledger .eyebrow{color:var(--teal)}.hero h1{font-size:clamp(48px,5.8vw,82px);line-height:1.03;margin:13px 0 25px}.hero h1 em{font-size:.43em;font-style:normal;color:#b8c0bd}.hero-copy>p:not(.eyebrow){font-size:17px;color:#b3bdb9;max-width:570px}.actions{display:flex;gap:10px;margin:30px 0}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--black);color:white;padding:13px 16px;font-size:13px;font-weight:800;border:1px solid #404947}.action.light{background:var(--green);color:var(--black);border-color:var(--green)}.hero dl{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0 0}.hero dl div{border-top:1px solid #45504c;padding-top:10px}.hero dt{font-size:10px;color:#77817d}.hero dd{margin:0;font-size:13px}.hero figure{margin:0;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover;display:block}.baseline,.gauges,.ruler,.wave,.ledger,.notes{max-width:1160px;margin:auto;padding:82px 28px}.baseline ol{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.baseline li{padding:18px 17px;border-right:1px solid var(--line)}.baseline li:last-child{border-right:0}.baseline b{color:#149e91}.baseline span,.baseline small{display:block}.baseline span{font-weight:800;margin:9px 0 3px}.baseline small{color:var(--muted)}.aperture{background:#183a36;color:white;display:grid;grid-template-columns:1.15fr .85fr;gap:90px;padding:78px max(28px,calc((100vw - 1104px)/2))}.aperture h2,.gauges h2,.ruler h2,.wave h2,.ledger h2,.notes h2{font-size:clamp(29px,3.6vw,48px);line-height:1.12;margin:10px 0 18px}.aperture>div>p:not(.eyebrow){color:#bed0cb;max-width:620px}.aperture-list{display:grid;align-content:center}.aperture-list span{display:grid;grid-template-columns:110px 1fr;padding:15px 0;border-top:1px solid #51706b}.aperture-list b{font-size:10px;color:var(--teal)}.gauges header,.notes header{display:flex;align-items:end;justify-content:space-between}.gauges>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.gauges article{background:var(--white);padding:34px;border:1px solid var(--line);position:relative;overflow:hidden}.gauges article:after{content:"";position:absolute;width:160px;height:160px;border:1px solid #c9d7d3;border-radius:50%;right:-55px;bottom:-75px}.gauges article>span{font-size:10px;letter-spacing:.2em;color:#159b8f}.gauges h3{font-size:26px}.gauges p{color:var(--muted);max-width:480px}.gauges a{font-weight:800;border-bottom:3px solid var(--green)}.ruler{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;background:#e5e9e4;max-width:none;padding-left:max(28px,calc((100vw - 1104px)/2));padding-right:max(28px,calc((100vw - 1104px)/2))}.ruler>div>p:not(.eyebrow){color:var(--muted)}.ruler ol{list-style:none;margin:0;padding:0;border-left:1px solid #8e9995}.ruler li{display:grid;grid-template-columns:90px 1fr;border-top:1px solid #aeb8b4;padding:15px 18px}.ruler b{color:#148f84}.wave{background:var(--black);color:white;max-width:none;text-align:center}.wave header{max-width:740px;margin:auto}.wave-line{display:flex;align-items:center;max-width:850px;margin:38px auto 22px}.wave-line span{border:1px solid #60706a;border-radius:50%;padding:14px 20px}.wave-line i{height:2px;flex:1;background:linear-gradient(90deg,var(--teal),var(--green),var(--teal));box-shadow:0 0 16px #3bd6c688}.wave>p{color:#aeb9b5;max-width:750px;margin:0 auto 25px}.ledger{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.ledger table{border-collapse:collapse;width:100%}.ledger th,.ledger td{text-align:left;border-top:1px solid var(--line);padding:13px}.ledger th{color:#118d82}.ledger td:nth-child(2){color:var(--muted)}.ledger a{font-weight:800}.field-notes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.field-note{background:var(--white);border-top:5px solid #1a9e92;padding:30px;min-height:250px}.field-note>span{font-size:10px;letter-spacing:.18em;color:#138e84}.field-note h3{font-size:23px}.field-note p{color:var(--muted)}.boundary{max-width:1104px;margin:0 auto 80px;border:1px solid var(--line);padding:25px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.boundary p{color:var(--muted)}.task,.article-main{max-width:960px;margin:auto;padding:70px 28px 110px}.task>header{max-width:760px;border-left:5px solid var(--teal);padding-left:27px;margin-bottom:48px}.task h1,.article-sheet h1{font-size:clamp(38px,5.2vw,62px);line-height:1.08;margin:10px 0 20px}.task>header>p:last-child,.article-sheet header>p{font-size:18px;color:var(--muted)}.task-rows section{display:grid;grid-template-columns:90px 1fr;border-top:1px solid var(--line);padding:27px 0}.task-rows section>b{font-size:26px;color:#159b8f}.task-rows h2{font-size:26px;margin:0 0 6px}.task-rows p{color:var(--muted);max-width:720px}.task>aside{background:#183a36;color:white;padding:29px;margin-top:40px;border-right:8px solid var(--green)}.task>aside p{color:#bfd1cc}.article-index .field-notes{margin-top:20px}.crumb{display:flex;gap:10px;color:var(--muted);font-size:12px;margin-bottom:34px}.article-sheet{max-width:790px;margin:auto}.article-sheet header{padding-bottom:35px;border-bottom:1px solid var(--line)}.article-sheet time{font-size:12px;color:var(--muted)}.article-body{padding-top:33px}.article-body section{margin-bottom:38px}.article-body h2,.legal h2{font-size:28px}.article-body p,.legal section p{font-size:17px;color:#59615e}.article-body aside{background:#e2e8e3;border-left:5px solid #149e91;padding:23px}.article-body a,.legal a{color:#08786f;text-decoration:underline}.article-body aside p{display:flex;flex-wrap:wrap;gap:10px 16px}.article-body aside a{display:inline-block;padding:4px 0}.legal section{margin:42px 0}footer{max-width:1104px;margin:auto;border-top:1px solid var(--line);padding:42px 0 65px;display:flex;justify-content:space-between;gap:35px;color:var(--muted)}footer p{font-size:13px}@media(max-width:820px){.mast{height:66px;padding:0 18px}.menu{display:block;color:white;background:transparent;border:1px solid #56615d;padding:8px 12px}.mast nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--black);padding:18px;z-index:20}.mast nav.open{display:grid}.hero{grid-template-columns:1fr}.hero figure{order:-1;height:360px}.hero img{object-position:58% center}.hero-copy{padding:45px 20px 55px}.hero h1{font-size:45px}.hero dl{gap:8px}.actions{flex-direction:column}.action{width:100%}.baseline,.gauges,.ledger,.notes{padding:58px 20px}.baseline ol{grid-template-columns:1fr}.baseline li{border-right:0;border-bottom:1px solid var(--line)}.aperture,.ruler,.ledger{grid-template-columns:1fr;padding:58px 20px;gap:30px}.gauges header,.notes header{display:block}.gauges>div,.field-notes{grid-template-columns:1fr}.wave{padding:58px 20px}.wave-line span{padding:10px 9px;font-size:12px}.boundary{margin:0 20px 55px;grid-template-columns:1fr}.task,.article-main{padding:48px 20px 80px}.task-rows section{grid-template-columns:52px 1fr}.task h1,.article-sheet h1{font-size:38px}footer{margin:0 20px;display:grid}.ruler li{grid-template-columns:75px 1fr}}
