.balrog-public{--public-copy:#aebcc3}
.balrog-public .primary-nav a[aria-current=page]{color:var(--orange)}
.balrog-public .wordmark-name{overflow-wrap:anywhere}
.balrog-public .wordmark-name>span{max-width:280px}
.public-hero{min-height:740px}
.public-hero .hero-copy{pointer-events:auto;margin:112px 0 90px;max-width:68%}
.public-hero h1{font-size:clamp(44px,6.7vw,98px);line-height:1.04;overflow-wrap:anywhere}
.public-hero h1>span{color:#b9c6c8}
.public-hero h1>span:after{content:none}
.public-hero .hero-intro{max-width:480px;margin:28px 0 32px;font-size:17px;line-height:1.85}
.public-hero .stellar-scene{width:59%;right:-4%;opacity:.82}
.public-hero .hero-bottom{margin-top:auto}
.balrog-public .content-section{border-top:1px solid var(--line);padding-top:60px;padding-bottom:70px}
.public-organisation .manifesto-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:48px}
.public-organisation .manifesto-copy p:first-child{font-size:19px;line-height:1.9}
.public-organisation .manifesto-copy p{font-size:16px;line-height:1.9;color:var(--public-copy);margin-bottom:22px}
.public-orga-link{margin-top:28px}
.public-empty{display:flex;align-items:center;gap:24px;min-height:115px;padding:28px 32px;border:1px solid var(--line);background:linear-gradient(105deg,#17212660,transparent)}
.public-empty p{color:var(--public-copy);max-width:670px;font-size:15px;line-height:1.8}
.public-empty-mark{color:var(--orange);font-size:30px;font-family:"Courier New",monospace;font-weight:400}
.public-entry-tag{color:var(--orange);font-size:11px;line-height:1.7}
.public-squad-list{border-top:1px solid var(--line)}
.public-squad-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:26px;padding:32px 12px;border-bottom:1px solid var(--line)}
.public-squad-row:has(.public-squad-image){grid-template-columns:96px 42px minmax(0,1fr) auto}
.public-list-number{color:#728890;padding-top:6px}
.public-squad-row h3,.public-area-card h3,.public-news-card h3,.public-team-card h3{font-size:25px;line-height:1.3;letter-spacing:-.02em;font-weight:500;overflow-wrap:anywhere}
.public-squad-row h3{margin:9px 0 12px}
.public-squad-row p,.public-area-card p,.public-team-card>p:not(.public-entry-tag){color:var(--public-copy);font-size:15px;line-height:1.85}
.public-squad-image{width:96px;height:96px;object-fit:cover;border:1px solid var(--line)}
.public-row-link{border:1px solid var(--line);display:grid;place-items:center;width:42px;height:42px;color:var(--orange);font-size:22px}
.public-row-link:hover{background:#ff744810;border-color:var(--orange)}
.public-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.public-area-card{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;background:linear-gradient(150deg,#1320265c,transparent 70%)}
.public-area-top{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#91a6af;margin-bottom:42px}
.public-area-cross{font-family:"Courier New",monospace;color:var(--orange);font-size:25px}
.public-area-card h3{margin-bottom:18px}
.public-area-image{width:100%;height:165px;object-fit:cover;margin-bottom:24px}
.public-area-card .text-link{margin-top:24px}
.public-entry-details{margin-top:22px;font-size:14px;line-height:1.85;color:var(--public-copy)}
.public-entry-details summary{cursor:pointer;list-style:none;display:flex;gap:24px;justify-content:space-between;align-items:center;color:#dae2df;font-size:13px}
.public-entry-details summary::-webkit-details-marker{display:none}
.public-entry-details summary span{color:var(--orange);font-size:20px;transition:transform .2s}
.public-entry-details[open] summary span{transform:rotate(45deg)}
.public-entry-details>div{padding-top:18px}
.public-entry-details p+p{margin-top:16px}
.public-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.public-news-card{min-width:0;padding:24px 0 4px;border-top:1px solid #ff74485c}
.public-news-card h3{font-size:25px;margin:16px 0}
.public-news-card h3 a:hover{color:#ff9c79}
.public-news-card>p{color:var(--public-copy);font-size:15px;line-height:1.9;margin-bottom:24px}
.public-news-meta{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:11px;color:#8fa6af;text-transform:uppercase;line-height:1.6}
.public-news-meta time{color:var(--orange)}
.public-news-card .text-link{font-size:12px}
.public-news-cover{width:100%;height:200px;object-fit:cover;margin-bottom:22px}
.public-home-closing{display:flex;gap:48px;align-items:center;justify-content:space-between;background:linear-gradient(100deg,#1c262b66,transparent)}
.public-home-closing h2{font-size:clamp(32px,3.7vw,52px);max-width:650px;margin:22px 0}
.public-home-closing p:not(.eyebrow){max-width:640px;color:var(--public-copy);font-size:16px;line-height:1.9}
.public-home-closing .outline-button{flex-shrink:0}
.public-footer-top{display:flex;justify-content:space-between;gap:48px;align-items:center;padding:18px 0 46px}
.public-footer-name{display:flex;gap:28px;align-items:center;font-family:"Bahnschrift Condensed","Arial Narrow",Impact,sans-serif;font-size:clamp(36px,6vw,84px);font-weight:600;letter-spacing:-.04em;overflow-wrap:anywhere}
.public-footer-name span{color:var(--orange);font-size:.7em}
.public-footer-top nav{display:flex;gap:24px;font:12px/1.6 "Courier New",monospace}
.public-footer-top nav a:hover{color:var(--orange)}
.public-about-hero{min-height:650px}
.public-about-hero .hero-copy{max-width:65%;margin-bottom:75px}
.public-about-hero h1{font-size:clamp(44px,6vw,88px)}
.public-crew-scene{position:absolute;right:-1%;top:42px;width:50%;max-width:610px;pointer-events:none;z-index:-1}
.public-crew-scene svg{width:100%;height:auto}
.public-crew-scene>span{position:absolute;bottom:18px;left:20%;color:#8fa6af;font-size:10px}
.public-crew-orbit{transform-origin:300px 300px;animation:public-crew-turn 75s linear infinite}
@keyframes public-crew-turn{to{transform:rotate(360deg)}}
.public-statement .eyebrow{margin-top:48px}
.public-statement blockquote{max-width:1050px;margin:32px 0 40px;padding-left:28px;border-left:2px solid var(--orange);font-family:"Bahnschrift Condensed","Arial Narrow",Impact,sans-serif;font-size:clamp(32px,4.1vw,60px);line-height:1.2;letter-spacing:-.02em}
.public-statement-copy{max-width:720px;margin-left:auto;color:var(--public-copy);font-size:17px;line-height:1.95}
.public-statement-copy p+p{margin-top:22px}
.public-values h2{margin-top:38px}
.public-value-list{margin-top:42px;border-top:1px solid var(--line)}
.public-value-list article{display:grid;grid-template-columns:40px minmax(160px,1fr) 1.5fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.public-value-list article>span{color:var(--orange)}
.public-value-list h3{font-size:23px;font-weight:500}
.public-value-list article>div{color:var(--public-copy);font-size:15px;line-height:1.9}
.public-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.public-team-card{border:1px solid var(--line);padding:30px;background:linear-gradient(150deg,#17212780,transparent);min-width:0}
.public-team-card>.public-entry-tag{margin-bottom:28px}
.public-team-person{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.public-team-person img{flex:0 0 64px;width:64px;height:64px;border-radius:50%;border:1px solid #ff744855;background:#172127}
.public-team-person h3{font-size:22px}
.public-team-person span{display:block;margin-top:5px;color:#94a7ae;font-size:12px}
.public-team-card.is-vacant{min-height:170px;background:transparent;border-style:dashed}
.public-team-card.is-vacant h3{color:#8ca0a9;font-size:22px;font-weight:400}
.public-team-card .text-link{margin-top:24px}
.public-article{max-width:1400px;margin:0 auto}
.public-article>header{max-width:940px;margin:52px 0}
.public-article h1{font-size:clamp(38px,5.6vw,78px);margin-top:24px;line-height:1.1;overflow-wrap:anywhere}
.public-article-intro{font-size:clamp(18px,2vw,23px);line-height:1.8;color:#bdc9ce;max-width:850px;margin-top:28px}
.public-article-cover{width:100%;max-height:620px;object-fit:cover;margin:40px 0}
.public-article-body{max-width:780px;margin:44px auto;font-size:17px;line-height:1.95;color:var(--public-copy);overflow-wrap:anywhere}
.public-article-body p+p{margin-top:24px}
.public-article-body .text-link{margin-top:30px}
.public-news-archive h1{font-size:clamp(40px,5vw,74px);line-height:1.1}
.public-pagination{display:flex;gap:28px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-top:44px}
.public-pagination>span{margin-right:auto;color:#8fa6af}
.public-extra-section .manifesto-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:30px}
.public-extra-section .manifesto-copy{font-size:16px;line-height:1.9;color:var(--public-copy)}
.public-extra-section p+p{margin-top:20px}
.public-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1100px){
 .public-hero{min-height:680px}.public-hero .hero-copy{max-width:76%;margin-top:95px}
 .public-hero .stellar-scene{width:64%;right:-10%;opacity:.65}
 .public-area-grid,.public-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .public-news-grid{gap:22px}.public-news-card h3{font-size:22px}
 .public-crew-scene{right:-8%;width:60%;opacity:.7}
 .public-home-closing{gap:24px}
}
@media(max-width:750px){
 .public-news-grid{grid-template-columns:1fr}.public-news-card{padding-top:24px}
 .public-news-cover{height:240px}
 .public-organisation .manifesto-layout,.public-extra-section .manifesto-layout{grid-template-columns:1fr;gap:30px}
 .public-value-list article{grid-template-columns:30px 1fr;gap:16px}.public-value-list article>div{grid-column:2}
 .public-home-closing{flex-direction:column;align-items:flex-start;gap:30px}
 .public-footer-top{align-items:flex-start;flex-direction:column;gap:26px}
}
@media(max-width:600px){
 .public-hero{min-height:840px;padding-top:25px}.public-hero .hero-copy{max-width:100%;margin:56px 0 0}
 .public-hero h1,.public-about-hero h1{font-size:clamp(40px,10vw,60px);line-height:1.08}
 .public-hero .hero-intro{max-width:100%;font-size:16px;line-height:1.85;margin-top:24px}
 .public-hero .stellar-scene{width:100%;height:410px;top:auto;right:-12%;bottom:35px;opacity:.68}
 .public-hero .hero-bottom{padding-top:32px;gap:18px;z-index:1;flex-wrap:wrap}
 .public-hero .hero-bottom>span{max-width:230px;font-size:10px}
 .public-hero .orbital-label,.public-hero .scene-label,.public-hero .scene-scale{display:none}
 .balrog-public .content-section{padding:40px 6% 48px}
 .public-organisation .manifesto-layout{margin-top:32px}
 .public-organisation .manifesto-copy p:first-child{font-size:17px;line-height:1.9}
 .public-empty{padding:22px;gap:18px;min-height:110px}.public-empty p{font-size:14px}
 .public-squad-row,.public-squad-row:has(.public-squad-image){grid-template-columns:26px minmax(0,1fr) auto;gap:14px;padding:25px 0}
 .public-squad-row .public-squad-image{grid-column:2;grid-row:1;width:80px;height:80px;margin-bottom:10px}
 .public-squad-row:has(.public-squad-image) .public-list-number{grid-column:1;grid-row:2}
 .public-squad-row:has(.public-squad-image)>div{grid-column:2;grid-row:2}
 .public-squad-row:has(.public-squad-image) .public-row-link{grid-column:3;grid-row:2}
 .public-squad-row h3{font-size:23px}.public-row-link{width:34px;height:34px}
 .public-area-grid,.public-team-grid{grid-template-columns:1fr}
 .public-area-card,.public-team-card{padding:25px}.public-area-top{margin-bottom:28px}
 .public-area-image{height:190px}.public-news-grid{gap:30px}
 .public-home-closing h2{font-size:34px}
 .public-footer-top{padding-bottom:30px}.public-footer-top nav{flex-wrap:wrap}
 .public-about-hero{min-height:860px}
 .public-about-hero .hero-copy{margin-bottom:0}
 .public-crew-scene{width:105%;right:-14%;top:auto;bottom:0;opacity:.75}
 .public-crew-scene>span{display:none}
 .public-statement .eyebrow{margin-top:32px}
 .public-statement blockquote{padding-left:20px;margin:28px 0 32px;font-size:34px}
 .public-statement-copy{font-size:16px;line-height:1.9}
 .public-value-list article{padding:25px 0}
 .public-article>header{margin:35px 0}.public-article h1{font-size:40px}
 .public-article-body{font-size:16px;margin:32px 0}
 .public-news-archive .section-heading{margin-top:25px}
}
@media(prefers-reduced-motion:reduce){.public-crew-orbit{animation:none}}
