/* Editorial refresh: mineral green, cool grey, paper and a procedural rock study. */
body{--accent:#b9d5c4;--line:#35483e;--panel:#1b2420;--muted:#acb9b1}
.header{gap:18px}.nav{gap:21px}.nav a{white-space:nowrap}.header-cta{display:none}
.ascent-hero{display:grid;grid-template-columns:1fr 1fr;gap:54px;padding-top:55px;padding-bottom:55px;align-items:stretch}
.ascent-copy{display:flex;flex-direction:column;padding-top:7px;min-width:0}
.ascent-copy>.eyebrow{font-size:10px;letter-spacing:.14em}
.ascent-copy h1{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(78px,8.9vw,125px);letter-spacing:-.035em;line-height:.94;margin:30px 0 24px;font-weight:900}
.ascent-copy h1 em{font:inherit;color:var(--accent)}
.ascent-sub{font-size:22px;font-weight:500}.ascent-description{font-size:14px;color:var(--muted);margin:12px 0 27px;line-height:1.9}
.ascent-footnote{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:auto;font:8px/1.7 ui-monospace,monospace;letter-spacing:.08em;color:var(--muted)}
.ascent-copy .button-row{margin-bottom:39px}
.rock-scene{margin:0;background:#dfe7e2;color:#20372e;position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;isolation:isolate}
.rock-scene-heading{display:flex;justify-content:space-between;gap:12px;font:9px/1.6 ui-monospace,monospace;letter-spacing:.1em;padding:21px 24px 15px;border-bottom:1px solid #9daf9f70;z-index:1}
.rock-viewport{position:relative;min-height:330px;flex:1;aspect-ratio:1.18}
.rock-viewport canvas{display:block;width:100%;height:100%;position:absolute;inset:0;cursor:grab;touch-action:pan-y}
.rock-viewport canvas:active{cursor:grabbing}.rock-axis{position:absolute;right:24px;top:22px;font:10px/1.7 ui-monospace,monospace;pointer-events:none;color:#667f70}
.rock-drag-hint{position:absolute;bottom:13px;left:24px;right:24px;text-align:center;font:8px/1.7 ui-monospace,monospace;letter-spacing:.08em;pointer-events:none;color:#546b60}
.rock-scene figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:19px 24px;border-top:1px solid #a4b5a970}
.rock-scene figcaption b{font-size:13px;font-weight:550;line-height:1.5;display:block}.rock-scene figcaption small{display:block;font-size:9px;color:#566f61;line-height:1.7;margin-top:5px}
.rock-controls{display:flex;gap:5px}.rock-controls button{border:1px solid #7c9787;background:transparent;color:#234134;min-width:32px;height:34px;font:15px ui-monospace,monospace}.rock-controls button:hover{background:#b9cebf}.rock-controls button:focus-visible{outline-color:#235b43}
.home-intro{border-top:1px solid var(--line);padding-block:33px}.home-intro p{font-size:17px}.stat strong{font-family:Georgia,serif;font-size:42px}.stat span{font-size:10px;letter-spacing:.06em}
.process{background:linear-gradient(135deg,#22312945,transparent);transition:border-color .2s}.process:hover{border-color:#6b8b79}.process .step-no{font-size:14px}
.culture-teaser{display:grid;grid-template-columns:1fr 1.15fr;background:#eef1ec;color:#20372e;margin-top:68px;overflow:hidden}
.culture-teaser-art{position:relative;min-height:405px;background:linear-gradient(150deg,#91aa99,#c3cfc6);padding:38px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between}
.culture-teaser-art>span{font:clamp(40px,4.4vw,63px)/.99 Impact,"Arial Narrow",sans-serif;letter-spacing:-.025em;z-index:2}
.culture-teaser-art small{font:9px ui-monospace,monospace;letter-spacing:.15em;z-index:2}
.culture-contour{position:absolute;width:430px;height:410px;right:-170px;bottom:-110px;border:1px solid #44645155;border-radius:46% 54% 32% 68% / 50% 38% 62% 50%;transform:rotate(-26deg);box-shadow:0 0 0 17px #96ad9b,0 0 0 18px #44645155,0 0 0 35px #96ad9b,0 0 0 36px #44645155,0 0 0 53px #96ad9b,0 0 0 54px #44645155,0 0 0 71px #96ad9b,0 0 0 72px #44645155,0 0 0 89px #96ad9b,0 0 0 90px #44645155,0 0 0 107px #96ad9b,0 0 0 108px #44645155,0 0 0 125px #96ad9b,0 0 0 126px #44645155;z-index:0;opacity:.65}
.culture-teaser-copy{padding:39px 42px;display:flex;flex-direction:column;align-items:flex-start}.culture-teaser-copy>.eyebrow{font-size:9px;color:#536f60}.culture-teaser-copy h2{font-size:clamp(29px,3.2vw,43px);line-height:1.22;margin:26px 0 20px}.culture-teaser-copy p:not(.eyebrow){font-size:13px;color:#516b5b;max-width:430px;line-height:1.9;margin-bottom:25px}
.culture-link{background:#203b2e;color:#eff4ef;border-color:#203b2e}.culture-link:hover{background:#345342}.culture-link:focus-visible{outline-color:#203b2e}.culture-teaser-index{font:8px ui-monospace,monospace;letter-spacing:.13em;margin-top:auto;padding-top:25px;color:#526b5c}
.score-explainer{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px;background:#e1e9e3;color:#284337;padding:25px;margin:22px 0}.score-explainer b{font-size:13px;display:block}.score-explainer p{font-size:11px;line-height:1.8;margin-top:7px;color:#526b5c}
.tie-badge{display:inline-flex;align-self:flex-start;border:1px solid #587563;color:#bfd5c6;font-size:10px;padding:3px 8px;margin:10px 0 0}.ranking-note{font-size:11px;color:var(--muted);margin:5px 0 17px;line-height:1.8}.candidate-evidence{margin:10px 0 19px;padding:10px 0}.candidate-evidence summary{font-size:11px;color:var(--accent)}.candidate-evidence ul{margin:12px 0 0;padding-left:17px;font-size:11px;color:var(--muted);line-height:1.9}.candidate-evidence li+li{margin-top:5px}.card-official{font-size:11px;color:var(--accent);display:block;margin-top:16px;text-decoration:underline;text-underline-offset:4px}
.evidence-review{margin-top:32px;border:1px solid var(--line);padding:24px}.evidence-review h3{font-size:20px;margin-bottom:10px}.evidence-review>p{color:var(--muted);font-size:12px}.evidence-review details{margin:15px 0 0}.evidence-field{border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.evidence-field b{font-size:11px;color:var(--accent)}.evidence-field p{margin-top:6px;line-height:1.8;color:var(--muted)}.evidence-field .source-links{margin:8px 0 0;gap:8px;font-size:10px}.evidence-legend{font-size:11px;color:var(--muted);line-height:1.9;margin-block:15px}
@media(min-width:1450px){.ascent-copy h1{font-size:125px}}
@media(max-width:1100px){.ascent-hero{gap:30px;padding-top:36px;padding-bottom:36px}.ascent-copy h1{font-size:clamp(77px,9vw,110px)}.rock-scene figcaption{padding:16px}.nav{gap:15px;font-size:12px}.ascent-copy>.eyebrow{font-size:8px}.header{gap:14px}.brand-icon img{width:31px;height:31px}.brand{font-size:20px}.rock-controls{gap:3px}.rock-controls button{min-width:29px}.culture-teaser-copy{padding:32px}.culture-teaser-art{padding:30px}}
@media(max-width:850px) and (min-width:781px){.nav{gap:12px;font-size:11px}.brand{font-size:18px}.brand span{font-size:6px}.header{padding-inline:22px}.brand-icon img{display:none}.header-actions{gap:8px}}
@media(max-width:780px){.ascent-hero{grid-template-columns:1fr;gap:30px;padding-top:32px;padding-bottom:32px}.ascent-copy{padding:0}.ascent-copy h1{font-size:clamp(80px,18vw,125px);margin-top:22px}.ascent-copy>.eyebrow{font-size:9px}.ascent-copy .button-row{margin-bottom:27px}.ascent-sub{font-size:20px}.ascent-footnote{font-size:8px}.rock-viewport{min-height:280px;max-height:420px}.rock-scene figcaption{padding:18px 22px}.rock-scene-heading{padding-inline:22px}.culture-teaser{grid-template-columns:1fr;margin-top:48px}.culture-teaser-art{min-height:255px}.culture-teaser-art>span{font-size:49px}.culture-teaser-copy{padding:30px}.culture-teaser-copy h2{font-size:33px}.culture-contour{right:-95px;bottom:-270px}.score-explainer{grid-template-columns:1fr;gap:17px;padding:22px}.score-explainer>div+div{padding-top:15px;border-top:1px solid #a9bdb0}.nav{font-size:13px;gap:15px 23px}.evidence-review{padding:19px}}
@media(max-width:390px){.ascent-copy>.eyebrow{font-size:8px}.ascent-copy h1{font-size:81px}.ascent-footnote{font-size:7px}.rock-scene figcaption{align-items:flex-start;padding:16px}.rock-scene figcaption b{font-size:12px}.rock-controls{flex-shrink:0}.rock-controls button{min-width:27px;height:32px}.rock-scene-heading{padding-inline:16px;font-size:8px}.culture-teaser-copy{padding:25px}.culture-teaser-copy h2{font-size:30px}}

@media(max-width:350px){.header .brand{font-size:17px}.header .brand span{font-size:6px}.header{gap:8px}.header-actions{gap:5px}.language{white-space:nowrap;font-size:10px;padding:4px}.menu-toggle{padding-inline:9px}}
.countline>span{overflow-wrap:anywhere}
