/* Public visual refresh: bold editorial imagery, scoped to inner pages. */
.subpage{--paper:#f6f3ed;--muted:#4f5c6d;--line:#d6dce4}
.subpage .detail-hero{background:#0b1830;color:#fff;padding:22px 0 64px;border:0}
.subpage .detail-hero .breadcrumbs{color:#d7e1f0;margin-bottom:30px}
.subpage .detail-hero .breadcrumbs li+li:before{color:#a8bad3}
.subpage .detail-hero .eyebrow{color:#ffa75a;font-size:.8rem;letter-spacing:.15em}
.subpage .detail-hero h1{font-size:clamp(2.35rem,4.3vw,4.55rem);line-height:1.06;max-width:20ch;letter-spacing:-.045em}
.subpage .detail-hero .detail-lead{color:#e2e8f2;font-size:1.08rem!important;line-height:1.8;margin:25px 0 30px;max-width:51ch}
.subpage .detail-hero-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:52px;align-items:center}
.subpage .detail-hero-grid figure{aspect-ratio:1.24;border-radius:2px;box-shadow:0 24px 65px #0003;overflow:hidden;background:#172b48}
.subpage .detail-hero-grid figure img{height:100%;width:100%;object-fit:cover;display:block}
.subpage .detail-hero-grid figcaption{font-size:11px;letter-spacing:.02em;background:#09172fe8;border:1px solid #ffffff2b;padding:7px 10px;max-width:calc(100% - 28px)}
.subpage .detail-hero .concept-note{background:#203653;color:#f4f7fc;border-color:#ee9249;line-height:1.6}
.subpage .page-jumps{max-width:none;padding:14px max(28px,calc((100% - 1200px)/2));background:#173155;border:0;gap:4px 32px}
.subpage .page-jumps a{color:#fff;text-decoration-color:#94afd4}
.subpage .detail-section{padding:84px 0}
.subpage .detail-section h2{max-width:28ch}
.subpage .detail-section .eyebrow{color:#325397}
.subpage .hero-showcase{position:relative;isolation:isolate;min-height:660px;overflow:hidden;padding-bottom:55px}
.subpage .hero-showcase>.container{position:static}
.subpage .hero-showcase .breadcrumbs{position:relative;z-index:2}
.subpage .hero-showcase .detail-hero-grid{display:flex;position:static;min-height:475px}
.subpage .hero-showcase .detail-hero-grid>div{position:relative;z-index:2;width:47%;padding-block:20px}
.subpage .hero-showcase h1{font-size:clamp(3rem,5.5vw,5.3rem);max-width:12ch;line-height:1.03}
.subpage .hero-showcase .detail-hero-grid figure{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;z-index:0;border-radius:0;box-shadow:none}
.subpage .hero-showcase figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07152bf5 0%,#07152be6 23%,#07152b90 43%,#07152b12 65%,transparent 100%)}
.subpage .hero-showcase figure img{object-position:65% 50%!important}
.subpage .hero-showcase figcaption{z-index:2;left:auto;right:24px;bottom:20px}
.subpage .category-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:42px}
.subpage .category-feature{display:block;position:relative;isolation:isolate;min-height:475px;background:#09172f;overflow:hidden;color:white;border-radius:3px}
.subpage .category-feature:nth-child(3n+1){min-height:540px}
.subpage .category-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.subpage .category-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071329fa 0%,#071329c9 22%,#07132910 61%,transparent 100%);z-index:0}
.subpage .category-feature:hover>img{transform:scale(1.035)}
.subpage .category-caption{position:absolute;bottom:0;left:0;right:0;padding:32px;z-index:1;display:flex;gap:24px;align-items:flex-start}
.subpage .category-number{color:#ffad69;font-size:.85rem;font-weight:800;letter-spacing:.1em;padding-top:7px}
.subpage .category-caption h3{font-size:clamp(1.6rem,2.5vw,2.2rem);letter-spacing:-.03em;color:white;line-height:1.15}
.subpage .category-caption p{color:#e1e8f1;font-size:.94rem;line-height:1.65;margin:13px 0 19px;max-width:37ch}
.subpage .category-link{display:inline-flex;align-items:center;gap:25px;min-height:36px;border-bottom:1px solid #ffffff7a;font-size:.88rem;font-weight:750;color:#fff}
.subpage .category-link span{color:#ffae6b;font-size:1.45rem}
.subpage .detail-grid{gap:28px;margin-top:32px}
.subpage .detail-card.has-photo{padding:0;overflow:hidden;border:0;box-shadow:0 2px 0 #14213b15;background:#fff;border-radius:3px}
.subpage .card-photo{aspect-ratio:1.5;width:100%;overflow:hidden;background:#12284a}
.subpage .card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.subpage .detail-card:hover .card-photo img{transform:scale(1.04)}
.subpage .card-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;width:100%;padding:27px}
.subpage .detail-card:not(.has-photo) .card-copy{padding:0}
.subpage .card-kind{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#31579d}
.subpage .detail-card h3{font-size:1.3rem;line-height:1.35}
.subpage .detail-card p{font-size:.96rem;line-height:1.7}
.subpage .card-action{width:100%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d9dfe8;border-bottom:0;padding:16px 0 0;font-size:.85rem}
.subpage .card-action span{font-size:1.4rem}
.subpage .detail-card:hover{background:#fff;box-shadow:0 12px 35px #14213b16}
.subpage .visual-story{background:#101f37;color:white;padding:75px 0 80px}
.subpage .visual-story-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-bottom:33px;align-items:end}
.subpage .visual-story-heading .eyebrow{color:#ffa65d;grid-column:1/-1;margin-bottom:16px}
.subpage .visual-story h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.15;margin:0;max-width:16ch}
.subpage .visual-story-heading>p:last-child{color:#d6deeb;font-size:.96rem;line-height:1.8;max-width:54ch;margin:0}
.subpage .story-pair{display:grid;grid-template-columns:1.25fr 1fr;gap:26px;align-items:start}
.subpage .story-pair figure{margin:0;min-width:0}
.subpage .story-pair figure:nth-child(2){margin-top:75px}
.subpage .story-pair img{width:100%;height:auto;aspect-ratio:1.46;object-fit:cover;display:block;border-radius:2px}
.subpage .story-pair figcaption{color:#d5deed;font-size:.8rem;line-height:1.7;padding:18px 0 0;max-width:62ch}
.subpage .story-pair figcaption span{display:block;color:#ffae6b;letter-spacing:.13em;font-size:.7rem;font-weight:800;margin-bottom:8px}
.subpage .decision-grid article{background:#f7f5f0;padding:27px;border:0;border-top:3px solid #d98135;border-radius:2px}
.subpage .tinted .decision-grid article{background:#fff}
.subpage .decision-index{color:#91511f;font-size:.8rem;letter-spacing:.1em}
.subpage .choice-links>a{border:0;border-left:4px solid #d9823e;background:#f4f1ea;padding:28px}
.subpage .choice-links>a:hover{background:#eaeef5;border-left-color:#2d56a2}
.subpage .cost-box{background:#fff;border-color:#d9823e;box-shadow:0 6px 30px #13254508}
.subpage .project-check{background:#163258;color:white;border:0;padding:40px;gap:55px}
.subpage .project-check h2{color:white}
.subpage .project-check p{color:#e1e8f3}
.subpage .project-check .eyebrow,.subpage .project-check .check-count{color:#ffc18b}
.subpage .project-check .check-items label{background:#ffffff;border:0;color:#142239}
.subpage .catalog-controls{background:#0f2342;padding:30px;color:white;border-radius:3px}
.subpage .catalog-controls label{font-size:1.12rem;letter-spacing:-.02em}
.subpage .catalog-controls input{border-color:transparent;max-width:none;margin-top:2px}
.subpage .catalog-controls .filter-options button{background:#203b60;color:white;border:1px solid #6b7f9e}
.subpage .catalog-controls .filter-options button[aria-pressed=true]{background:#eda05c;color:#142039;border-color:#eda05c}
.subpage .catalog-controls .catalog-count{color:#d6e2f2;margin:18px 0 0}
.subpage .image-disclosure{font-size:.94rem!important;color:#526174;max-width:74ch}
.subpage .article-toc{border-color:#d98135}
.subpage .article-toc a{color:#294c8e}
.subpage .approval-note{background:#edf1f8;border-color:#d98135}
@media(min-width:1200px){.subpage .category-feature:nth-child(4n+1),.subpage .category-feature:nth-child(4n+2){min-height:560px}}
@media(max-width:1100px){.subpage .detail-hero-grid{gap:35px}.subpage .detail-hero h1{font-size:3.2rem}.subpage .hero-showcase h1{font-size:4.1rem}.subpage .category-feature,.subpage .category-feature:nth-child(3n+1){min-height:470px}.subpage .category-caption{padding:26px;gap:17px}.subpage .category-caption h3{font-size:1.8rem}}
.subpage .editorial-hero .detail-hero-grid{grid-template-columns:1fr}
@media(max-width:900px){.subpage .detail-hero.editorial-hero{padding-bottom:48px}.subpage .detail-hero{padding-bottom:0}.subpage .detail-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.subpage .detail-hero-grid>div{padding-bottom:5px;min-width:0}.subpage .detail-hero h1{font-size:clamp(2.4rem,6.8vw,3.6rem);max-width:22ch}.subpage .detail-hero .detail-lead{font-size:1rem!important;max-width:60ch}.subpage .detail-hero-grid figure{aspect-ratio:1.65;max-height:none;width:calc(100% + 44px);margin-left:-22px;border-radius:0;box-shadow:none}.subpage .detail-hero-grid figure img{height:100%}.subpage .hero-showcase{min-height:660px;padding-bottom:45px}.subpage .hero-showcase .detail-hero-grid{min-height:450px}.subpage .hero-showcase .detail-hero-grid>div{width:66%;padding:20px 0 0}.subpage .hero-showcase h1{font-size:clamp(3rem,7vw,4.4rem);max-width:12ch}.subpage .hero-showcase figure{margin:0!important;width:100%!important}.subpage .hero-showcase figure:after{background:linear-gradient(90deg,#07152bf5 0%,#07152be0 35%,#07152b30 85%)}.subpage .detail-section{padding:55px 0}.subpage .category-caption{padding:25px;display:block}.subpage .category-number{display:block;padding:0;margin-bottom:11px}.subpage .category-feature,.subpage .category-feature:nth-child(3n+1){min-height:480px}.subpage .visual-story{padding:55px 0}.subpage .visual-story-heading{gap:22px}.subpage .story-pair{gap:22px}.subpage .story-pair figure:nth-child(2){margin-top:48px}.subpage .project-check{padding:28px;gap:25px}.subpage .page-jumps{padding-inline:22px}}
@media(max-width:600px){.subpage .detail-hero{padding-top:14px}.subpage .detail-hero .breadcrumbs{margin-bottom:24px}.subpage .detail-hero-grid{gap:30px}.subpage .detail-hero h1{font-size:2.45rem;max-width:20ch}.subpage .detail-hero .eyebrow{font-size:.72rem;letter-spacing:.12em}.subpage .detail-hero .detail-lead{margin:20px 0 24px}.subpage .detail-hero-grid figure{aspect-ratio:1.32}.subpage .hero-showcase{min-height:760px;padding-bottom:0}.subpage .hero-showcase .detail-hero-grid{display:block;min-height:620px}.subpage .hero-showcase .detail-hero-grid>div{width:100%;padding:0}.subpage .hero-showcase h1{font-size:clamp(2.05rem,10.4vw,2.85rem);max-width:13ch}.subpage .hero-showcase .detail-lead{max-width:33ch}.subpage .hero-showcase figure img{object-position:65% 100%!important;height:390px;position:absolute;bottom:0;left:0}.subpage .hero-showcase figure:after{background:linear-gradient(180deg,#07152b 0%,#07152b 46%,#07152b82 67%,#07152b05 95%)}.subpage .hero-showcase figcaption{bottom:13px;right:15px;font-size:10px}.subpage .category-showcase{grid-template-columns:1fr;gap:23px;margin-top:30px}.subpage .category-feature,.subpage .category-feature:nth-child(3n+1){min-height:445px}.subpage .category-caption{padding:25px}.subpage .category-caption h3{font-size:2rem}.subpage .category-caption p{margin:12px 0 15px}.subpage .category-feature:after{background:linear-gradient(0deg,#071329fa 0%,#071329cf 29%,#07132910 74%)}.subpage .category-number{margin-bottom:8px}.subpage .visual-story-heading{display:block}.subpage .visual-story h2{margin-bottom:23px;max-width:18ch}.subpage .story-pair{grid-template-columns:1fr;gap:35px}.subpage .story-pair figure:nth-child(2){margin-top:0}.subpage .story-pair img{aspect-ratio:1.4}.subpage .visual-story-heading>p:last-child{margin-top:18px}.subpage .decision-grid article{padding:24px}.subpage .card-copy{padding:24px}.subpage .card-photo{aspect-ratio:1.4}.subpage .catalog-controls{padding:22px 18px}.subpage .catalog-controls input{font-size:1rem}.subpage .filter-options{gap:8px}.subpage .filter-options button{padding:10px 12px}.subpage .detail-card h3{font-size:1.32rem}}
@media(max-width:360px){.subpage .detail-hero-grid figure{width:calc(100% + 36px);margin-left:-18px}.subpage .hero-showcase figure{margin:0!important}}
@media(prefers-reduced-motion:reduce){.subpage .category-feature>img,.subpage .card-photo img{transition:none;transform:none!important}}
