/* 0.9.0 — Wave 2: Capabilities + ITOpStudio */
.wave2-hero,.studio-page-hero{background:#071c2c;color:#fff;padding:76px 0 54px}
.wave2-hero-grid,.studio-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:70px;align-items:end}
.wave2-hero h1,.studio-page-hero h1{margin:8px 0 0;font-family:var(--serif);font-size:clamp(46px,6vw,76px);line-height:.98;font-weight:500;color:#fff}
.wave2-hero-grid>div>p:last-child,.studio-page-hero-grid>div>p:last-child{max-width:800px;margin:20px 0 0;font-size:15.5px;line-height:1.65;color:rgba(255,255,255,.72)}
.wave2-fact-summary,.studio-page-hero aside{border-top:1px solid rgba(255,255,255,.18)}
.wave2-fact-summary>div,.studio-page-hero aside>div{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.wave2-fact-summary span,.studio-page-hero aside span{display:block;font-size:9.5px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#d8ad50}
.wave2-fact-summary strong,.studio-page-hero aside strong{display:block;margin-top:6px;font-size:13.5px;line-height:1.45;color:#fff}

.wave2-index{background:#ece6da;border-bottom:1px solid #d9d1c4}
.wave2-index-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.wave2-index a{display:grid;gap:5px;padding:17px 18px;border-right:1px solid #d9d1c4;color:#173746;text-decoration:none}
.wave2-index a:first-child{border-left:1px solid #d9d1c4}
.wave2-index a:hover,.wave2-index a:focus-visible{background:rgba(216,173,80,.1);outline:none}
.wave2-index span,.wave2-label{font-size:9.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#956e23}
.wave2-index strong{font-family:var(--serif);font-size:15.5px;line-height:1.18;font-weight:500}

.wave2-capability-list{background:#f4f0e8}
.wave2-capability{padding:46px 0;border-bottom:1px solid #d8d0c3}
.wave2-capability-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:start}
.wave2-capability-head>span{font-family:var(--serif);font-size:27px;color:#a4782b}
.wave2-capability h2{margin:4px 0 0;font-family:var(--serif);font-size:clamp(28px,3.2vw,41px);line-height:1.06;font-weight:500;color:#173746}
.wave2-capability-grid{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1fr) minmax(250px,.85fr);gap:48px;margin:25px 0 0 84px}
.wave2-capability-grid ul{margin:10px 0 0;padding:0;list-style:none;border-top:1px solid #ddd5c8}
.wave2-capability-grid li{padding:9px 0;border-bottom:1px solid #ddd5c8;font-size:13.5px;color:#465e68}
.wave2-capability-grid>div>p:not(.wave2-label){margin:10px 0 0;font-size:14px;line-height:1.68;color:#526871}
.wave2-evidence-links{display:grid;align-content:start;gap:9px}
.wave2-evidence-links a{font-size:12.5px;font-weight:800;color:#805d1e;text-decoration:none}
.wave2-evidence-links a:hover,.wave2-evidence-links a:focus-visible{text-decoration:underline}
.wave2-bridge{background:#071c2c;color:#fff;padding:55px 0}
.wave2-bridge-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px}
.wave2-bridge h2{margin:6px 0 0;font-family:var(--serif);font-size:clamp(29px,3vw,40px);line-height:1.08;font-weight:500;color:#fff}
.wave2-bridge p:not(.eyebrow){margin:0;font-size:14px;line-height:1.7;color:rgba(255,255,255,.7)}
.wave2-bridge a{display:inline-block;margin-top:18px;color:#e4c36f;font-size:12.5px;font-weight:800;text-decoration:none}

.studio-purpose,.studio-build-domains,.studio-method,.studio-builds{padding:60px 0}
.studio-purpose{background:#f4f0e8}
.studio-purpose-grid,.studio-method-grid{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:76px}
.studio-purpose h2,.studio-method h2,.studio-section-head h2{margin:6px 0 0;font-family:var(--serif);font-size:clamp(30px,3.2vw,43px);line-height:1.07;font-weight:500;color:#173746}
.studio-purpose-grid>div:last-child p{margin:0 0 16px;font-size:14px;line-height:1.7;color:#526871}
.studio-build-domains{background:#fff}
.studio-section-head{margin-bottom:24px}
.studio-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ddd5c8;border-bottom:1px solid #ddd5c8}
.studio-domain-grid article{padding:22px}
.studio-domain-grid article+article{border-left:1px solid #ddd5c8}
.studio-domain-grid span{font-family:var(--serif);font-size:20px;color:#a4782b}
.studio-domain-grid h3{margin:12px 0 0;font-size:15px;color:#173746}
.studio-domain-grid p{margin:9px 0 0;font-size:13px;line-height:1.65;color:#586c74}
.studio-method{background:#ece6da}
.studio-method ol{list-style:none;margin:0;padding:0;border-top:1px solid #d6cec0}
.studio-method li{display:grid;grid-template-columns:50px minmax(0,1fr);gap:15px;padding:16px 0;border-bottom:1px solid #d6cec0}
.studio-method li>span{font-family:var(--serif);color:#a4782b}
.studio-method strong{font-size:13.5px;color:#173746}
.studio-method p{margin:5px 0 0;font-size:13px;line-height:1.55;color:#586c74}
.studio-builds{background:#071c2c;color:#fff}
.studio-builds .studio-section-head h2{color:#fff}
.studio-build-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}
.studio-build-grid article{background:#071c2c;padding:26px}
.studio-build-grid h3{margin:7px 0 0;font-family:var(--serif);font-size:25px;line-height:1.08;font-weight:500;color:#fff}
.studio-build-grid p:not(.eyebrow){margin:12px 0 0;font-size:13.5px;line-height:1.65;color:rgba(255,255,255,.7)}
.studio-build-grid a,.studio-build-actions a{display:inline-block;margin-top:16px;color:#e4c36f;font-size:12.5px;font-weight:800;text-decoration:none}
.studio-build-actions{display:flex;gap:25px;flex-wrap:wrap}
.authority-hero-link{display:inline-block;margin-top:18px;font-size:12.5px;font-weight:800;color:inherit}

@media(max-width:980px){
 .wave2-hero-grid,.studio-page-hero-grid,.studio-purpose-grid,.studio-method-grid,.wave2-bridge-grid{grid-template-columns:1fr;gap:32px}
 .wave2-index-grid{grid-template-columns:repeat(3,1fr)}
 .wave2-capability-grid{grid-template-columns:1fr 1fr;margin-left:84px}
 .wave2-evidence-links{grid-column:1/-1}
 .studio-domain-grid{grid-template-columns:1fr 1fr}
 .studio-domain-grid article:nth-child(3){border-left:0;border-top:1px solid #ddd5c8}
 .studio-domain-grid article:nth-child(4){border-top:1px solid #ddd5c8}
}
@media(max-width:700px){
 .wave2-index-grid{grid-template-columns:1fr 1fr}
 .wave2-capability-head{grid-template-columns:44px 1fr}
 .wave2-capability-grid{grid-template-columns:1fr;margin-left:64px;gap:24px}
 .wave2-evidence-links{grid-column:auto}
 .studio-domain-grid,.studio-build-grid{grid-template-columns:1fr}
 .studio-domain-grid article+article{border-left:0;border-top:1px solid #ddd5c8}
}