
:root{--navy:#10283f;--ink:#172b3b;--red:#c52e38;--paper:#f6f5ef;--grey:#dfe4e8;--muted:#556775;--line:#d2d9dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #eaa531;outline-offset:5px}header{max-width:1450px;margin:auto;min-height:100px;display:flex;align-items:center;gap:50px;padding:24px 5%}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;letter-spacing:.06em;line-height:1.15}.brand-number{background:var(--red);color:white;font-size:34px;display:grid;place-items:center;width:48px;height:48px;font-style:italic}.brand-sub{display:block;font-size:10px;letter-spacing:.13em;margin-top:5px}nav{display:flex;gap:28px;margin-left:auto;font-size:14px;font-weight:700}nav a{text-decoration:none}nav a:hover{color:var(--red)}.edition{font-size:10px;letter-spacing:.1em;border-left:1px solid var(--line);padding-left:25px;color:var(--muted)}.hero{max-width:1450px;padding:55px 5% 70px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;line-height:1.7;color:var(--red);margin:0 0 20px}h1,h2,h3{line-height:1.07;letter-spacing:-.04em;margin:0}h1{font-size:clamp(44px,4.6vw,72px);font-weight:900}h2{font-size:clamp(34px,3vw,48px)}h3{font-size:24px}.hero-intro{max-width:480px;font-size:19px;color:var(--muted);margin:27px 0 30px}.button{display:inline-flex;gap:35px;background:var(--red);color:white;text-decoration:none;padding:13px 21px;font-weight:700;font-size:14px}.button:hover{background:#a51b28}.hero-note{font-size:12px;color:var(--muted);margin-top:18px}.cover{position:relative;min-height:465px;background:var(--navy);color:white;padding:28px 38px 40px;overflow:hidden;box-shadow:14px 14px 0 var(--grey);border-bottom:6px solid var(--red)}.cover-top{font-size:10px;letter-spacing:.22em}.cover-title{font-weight:900;font-size:110px;line-height:.9;letter-spacing:-.085em;margin-top:35px}.cover-title span{color:#f1f2ec;font-size:170px;letter-spacing:-.09em;margin-left:10px}.cover-name{font-size:38px;font-weight:900;line-height:1.05;letter-spacing:.025em;margin-top:15px}.cover-stripes{position:absolute;top:225px;right:-20px;width:200px;transform:rotate(-35deg)}.cover-stripes i{display:block;height:13px;background:var(--red);margin:8px 0}.cover-stripes i:nth-child(2){background:white}.cover-stripes i:nth-child(3){background:#a1b5c4}.cover p{font-size:15px;line-height:1.45;color:#bdcbd5;margin:24px 0 25px}.cover-foot{font-size:9px;letter-spacing:.14em}.status-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px max(5%,calc((100vw - 1305px)/2));font-size:11px}.status-strip span{white-space:nowrap;font-weight:700}.status-strip p{margin:0;color:var(--muted)}.status-strip i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:8px}.section{max-width:1450px;padding:70px 5%;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.section-heading p:last-child{color:var(--muted);font-size:14px;margin-bottom:0}.tools{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{border:0;background:none;padding:8px 14px;font-size:12px;font-weight:700;color:var(--muted)}.filters .selected{background:var(--navy);color:white}.search input{border:1px solid var(--line);background:white;padding:9px 12px;width:215px;font-size:13px;border-radius:0}.result-count{font-size:11px;color:var(--muted);margin:14px 0 20px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.post-card{border-bottom:2px solid var(--ink);display:flex;flex-direction:column;padding-bottom:20px}.post-visual{height:220px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--navy);color:white}.post-visual img{width:100%;height:100%;object-fit:contain}.post-visual .issue{font-size:100px;font-weight:900;letter-spacing:-.1em;color:#c9d3dc}.post-visual .visual-label{position:absolute;left:20px;bottom:20px;font-size:10px;letter-spacing:.14em;font-weight:700;background:var(--navy);padding:4px 7px}.post-visual.vision{background:#e5e7df;color:var(--navy)}.post-visual.vision .issue{color:var(--navy)}.post-visual.development{background:#b92b35}.post-visual.development .issue{color:#f7e7e5}.post-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.08em;font-weight:700;color:var(--muted);margin:22px 0 12px}.post-card h3{font-size:25px;line-height:1.12}.post-card h3 a{text-decoration:none}.post-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--red)}.post-card p{font-size:14px;color:var(--muted);margin:16px 0 24px}.post-card .read-link{margin-top:auto;text-decoration:none;font-size:12px;font-weight:800}.read-link span{color:var(--red);margin-left:10px}.journey{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;background:#e9ecec;max-width:none;padding-left:max(5%,calc((100vw - 1305px)/2));padding-right:max(5%,calc((100vw - 1305px)/2))}.journey>div>p:not(.eyebrow){color:var(--muted);max-width:460px}.journey-label{font-size:10px;font-weight:800;letter-spacing:.15em;margin-top:35px;color:var(--red)}.timeline{list-style:none;margin:0;padding:0 0 0 25px;border-left:1px solid #a8b5bd}.timeline li{position:relative;padding:0 0 28px 10px}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:'';position:absolute;left:-31px;top:6px;width:11px;height:11px;background:var(--red);border:3px solid #e9ecec}.timeline time{font-size:10px;letter-spacing:.1em;font-weight:700;color:var(--muted)}.timeline h3{font-size:23px;margin:10px 0}.timeline p{font-size:14px;color:var(--muted);margin:0;max-width:490px}.about{padding-top:75px;padding-bottom:75px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px;max-width:1000px;margin-top:20px;font-size:18px;color:var(--muted)}.signature{font-size:25px;font-weight:700;margin-top:28px}.signature span{font-size:11px;font-weight:400;display:block;color:var(--muted)}footer{padding:35px 5%;background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p{font-size:11px;color:#b6c6d1}footer>a{font-size:12px;text-decoration:none}dialog{border:none;padding:0;background:var(--paper);color:var(--ink);width:min(850px,calc(100% - 30px));max-height:90vh}dialog::backdrop{background:#061628d9}.dialog-close{position:sticky;top:12px;float:right;margin:12px 15px 0 0;width:36px;height:36px;border:1px solid var(--line);background:white;font-size:25px;z-index:1}.article-inner{padding:50px 65px}.article-inner h1{font-size:45px}.article-inner .intro{font-size:20px;color:var(--muted)}.article-inner h2{font-size:25px;line-height:1.2;margin-top:35px}.article-inner p{margin:18px 0}.article-status{font-size:11px;color:var(--red);font-weight:800;letter-spacing:.08em}.article-inner figure{margin:30px -20px}.article-inner figure img{width:100%;display:block}.image-button{border:0;background:none;padding:0;width:100%;cursor:zoom-in}.article-inner figcaption{font-size:12px;color:var(--muted);margin-top:9px}#image-dialog{width:min(1250px,calc(100% - 30px));background:var(--navy);color:white}#image-dialog figure{margin:20px 25px 30px}#large-image{display:block;width:100%;max-height:70vh;object-fit:contain}#large-caption,#download-image{font-size:13px;margin-top:15px}#download-image{display:inline-block}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;z-index:10;padding:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:1000px){header{gap:25px}.edition{display:none}.hero{gap:35px}.cover{padding:25px;min-height:440px}.cover-title{font-size:85px}.cover-title span{font-size:145px}.cover-name{font-size:31px}.cover-stripes{width:140px}.journey{gap:45px}.post-grid{gap:18px}}@media(max-width:700px){header{min-height:85px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:15px}nav{gap:16px;font-size:12px}.brand-number{width:36px;height:36px;font-size:27px}.brand{font-size:14px}.brand-sub{font-size:8px}.hero{grid-template-columns:1fr;padding-top:25px;gap:30px}.hero-intro{font-size:17px}.cover{min-height:360px;margin-right:12px}.cover-title{margin-top:22px}.cover-name{font-size:30px}.cover p{position:absolute;right:30px;bottom:25px}.cover-stripes{top:210px;width:190px}.cover-foot{display:block;margin-top:28px}.status-strip{flex-wrap:wrap;gap:9px 20px}.status-strip p{order:3;width:100%}.section{padding-top:45px;padding-bottom:45px}.section-heading{display:block}.section-heading p:last-child{margin-top:18px}.tools{align-items:stretch;flex-direction:column;gap:10px}.search input{width:100%}.post-grid{grid-template-columns:1fr;gap:35px}.post-visual{height:230px}.journey{grid-template-columns:1fr;gap:30px}.about-columns{grid-template-columns:1fr;gap:0;font-size:17px}footer{flex-wrap:wrap}.article-inner{padding:35px 24px}.article-inner h1{font-size:34px}.article-inner .intro{font-size:18px}.article-inner figure{margin:25px -5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,footer,.tools,.dialog-close{display:none}dialog[open]{position:static;max-height:none;width:100%}body:has(dialog[open])>main{display:none}.article-inner{padding:10px}}

@media(max-width:700px){.cover p{position:static;font-size:12px;margin:18px 0}.cover-stripes{width:100px;right:-35px;top:205px}.cover-foot{margin-top:15px}}
.hero{gap:45px;padding-top:35px;padding-bottom:45px;grid-template-columns:1fr 1.05fr}.hero h1{font-size:clamp(40px,4.1vw,63px)}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.steam-link{font-size:13px;font-weight:700;text-underline-offset:5px}.logo-panel{background:white;border-bottom:5px solid var(--red);box-shadow:12px 12px 0 var(--grey)}.logo-panel img{display:block;width:100%;height:auto}.logo-panel p{font-size:16px;font-weight:800;margin:0;padding:14px 20px;background:var(--navy);color:white}.logo-panel p span{display:block;font-weight:400;font-size:11px;letter-spacing:.1em;color:#c3d0d9}.lead-capture{max-width:1305px;margin:0 auto 35px;background:var(--navy)}.lead-capture img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}.lead-capture figcaption{color:#d7e1e8;font-size:12px;padding:14px 22px}.steam-section{background:var(--navy);color:white;max-width:none;display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding-left:max(5%,calc((100vw - 1305px)/2));padding-right:max(5%,calc((100vw - 1305px)/2))}.steam-section .eyebrow{color:#ffadb2}.steam-section p:not(.eyebrow){max-width:580px;color:#c8d4dd}.steam-action{display:flex;flex-direction:column;gap:22px;align-items:flex-start;justify-content:center}.steam-pending{border:1px solid #7f95a6;padding:15px 24px;font-weight:700}.steam-action .read-link{font-size:13px}.article-links{font-size:13px}.article-links a{text-underline-offset:4px}.article-wishlist{border-top:1px solid var(--line);margin-top:30px;padding-top:22px;font-size:14px;color:var(--muted)}.post-card .entry-state{font-size:9px;color:var(--red);letter-spacing:.08em;font-weight:800;margin:-3px 0 14px}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.hero{grid-template-columns:1fr;gap:28px}.hero h1{font-size:43px}.logo-panel{margin-right:12px}.lead-capture{margin:0 5% 25px}.steam-section{grid-template-columns:1fr;gap:15px}.post-grid{grid-template-columns:1fr}.post-visual{height:auto;min-height:220px}.post-visual img{height:auto}}

/* Preserve complete evidence images, including their watermark bands. */
.post-visual img{object-fit:contain;background:var(--navy)}
.article-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px -20px}
.article-gallery figure{margin:0;min-width:0}
.article-gallery figure:last-child:nth-child(odd){grid-column:1 / -1}
.article-gallery figcaption{line-height:1.55}
@media(max-width:700px){.article-gallery{grid-template-columns:1fr;gap:25px;margin:25px -5px}}
.timeline-period{font-size:10px;letter-spacing:.1em;font-weight:700;color:var(--muted)}

.article-inner figure img{height:auto}
