/* A real portrait establishes the palette and visual rhythm of the House. */
:root{--paper:#fcfaf3;--ink:#241e16;--wine:#655019;--rose:#eee5cd;--line:#d9d0b9;--muted:#71664f;--gold:#d6b430}
::selection{background:#e5cf77;color:#241e16}
.home .environment-switch{background:#211c14;color:#f5edda;border-color:#4d432d}
.home .environment-options{border-color:#7f704a}
.home .environment-options a[aria-current]{background:#d6b430;color:#211c14}
.home .site-header{background:#211c14;color:#fcfaf3;border-color:#4d432d}
.home .site-header nav a:hover{border-color:#d6b430}
.power-hero{display:grid;grid-template-columns:42% 58%;align-items:stretch;min-height:650px;height:calc(100svh - 136px);max-height:850px;background:#211c14;overflow:hidden}
.power-hero:after{display:none}
.power-hero-image{position:relative;inset:auto;grid-column:2;grid-row:1;z-index:auto;object-fit:cover;object-position:50% 45%;height:100%;min-height:0}
.power-copy{grid-column:1;grid-row:1;width:auto;max-width:570px;margin:0;padding:60px 36px 88px max(40px,calc((100vw - 1200px)/2));align-self:center}
.power-copy .eyebrow{color:#e2c75b;font-size:11px;letter-spacing:.15em}
.power-copy h1{font-size:clamp(66px,6.5vw,96px);line-height:1.01;margin-top:30px;color:#fcfaf3}
.power-copy h1 em{color:#e0c04b}
.power-copy p{font-size:21px;color:#efe7d4}
.power-button{background:#dec14c;color:#211c14;border-color:#dec14c;font-weight:600}
.power-button:hover{background:#eed980;color:#211c14;border-color:#eed980}
.power-foot{left:max(40px,calc((100% - 1200px)/2));right:auto;bottom:24px;width:calc(42% - 75px);display:flex;flex-direction:column;gap:10px;color:#d6c9a8}
.power-foot a{font-size:10px;text-decoration:underline;text-underline-offset:3px}
.home .entrance .section-label{border-color:var(--line)}
.pilot-cover{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:45px;padding-bottom:50px}
.pilot-cover-copy{min-width:0}.pilot-cover-copy>.eyebrow{margin-top:38px}
.pilot-cover h1{font-size:clamp(70px,8vw,112px);line-height:1.03;margin:24px 0}
.pilot-cover .deck{font-size:27px}.pilot-cover .pilot-editor-note{font-size:16px}
.pilot-cover-portrait{margin:0;min-width:0}
.pilot-cover-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.pilot-cover-portrait figcaption{font-size:10px;color:var(--muted);margin-top:8px}
.pilot-cover-portrait figcaption a{text-decoration:underline;text-underline-offset:3px}
.pilot-card-0 img,.feature-0 figure>img{object-position:center}
.pilot-manifesto{background:#302617;color:#fcf8ec}
.pilot-manifesto .eyebrow{color:#e3c85e}.pilot-manifesto p{color:#eee2c3}
.reading-bridge,.feature-prompt{background:#eee5cd;border-color:#d9cba5}
.gallery-filters button[aria-pressed=true]{background:#302617;border-color:#302617}
.letter-module{background:#eee5cd}
.article-portrait{max-width:760px}.article-portrait img{width:100%;max-height:760px;object-fit:cover;object-position:center}
.edition-cover-art .product-stage{background:#b59a3b}
.feature-opening figcaption a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:761px) and (max-width:1050px){.power-hero{grid-template-columns:45% 55%;min-height:630px}.power-copy{padding-left:35px;padding-right:26px}.power-copy h1{font-size:67px}.power-foot{left:35px;width:calc(45% - 65px)}.pilot-cover{gap:28px}.pilot-cover h1{font-size:78px}.pilot-cover .deck{font-size:23px}}
@media(max-width:760px){
 .power-hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none}
 .power-hero-image{position:static;display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;order:0}
 .power-copy{order:1;padding:29px 26px 25px;max-width:none;align-self:stretch}
 .power-copy h1{font-size:60px;margin-top:18px;line-height:1.03}.power-copy h1 br:nth-of-type(2){display:none}.power-copy h1 em:before{content:' '}
 .power-copy .eyebrow{font-size:10px}.power-copy p{font-size:20px;line-height:1.5;margin-top:20px}
 .power-foot{order:2;position:static;width:auto;padding:0 26px 24px;display:block}
 .power-foot>span:first-child{display:none}.power-foot a{font-size:10px}
 .home .site-header nav{background:#211c14}
 .pilot-cover{display:flex;flex-direction:column;gap:28px;padding-top:28px;padding-bottom:35px;align-items:stretch}
 .pilot-cover-portrait{order:-1}.pilot-cover-portrait img{aspect-ratio:1}
 .pilot-cover-copy>.eyebrow{margin-top:25px}.pilot-cover h1{font-size:78px;line-height:1.05}.pilot-cover .deck{font-size:24px}.pilot-cover .button{margin-top:24px}
}
@media(max-width:380px){.power-copy h1{font-size:54px}.power-hero-image{height:auto}.pilot-cover h1{font-size:72px}}
