/* SpinOut U V97 — federal research, campus-built businesses.
   Uses V90 editorial type and card system without duplicating the three-step explanation. */
.v90-home .v97-federal-section{position:relative;padding-top:clamp(48px,6vw,84px)!important}
.v97-federal-section>.v90-section-header .kicker{color:#a27c40}
.v97-federal-bridge{margin-top:25px;background:#f5f8fb;border:1px solid #e0e8ed;border-radius:17px;padding:clamp(22px,2.8vw,36px);color:#153452}
.v97-bridge-promise{display:flex;flex-direction:column;gap:9px}
.v97-bridge-promise .kicker{font-size:10px;color:#8b6e44;font-weight:800;letter-spacing:.12em}
.v97-bridge-promise strong{font:normal clamp(25px,2.5vw,35px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.02em}
.v97-bridge-promise strong i{font-style:normal;color:#c09558}
.v97-bridge-promise>span:last-child{font-size:13px;color:#597181;line-height:1.55}
.v97-bridge-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:23px}
.v97-bridge-steps>div{background:white;border:1px solid #dde5eb;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:7px}
.v97-bridge-steps b{font-size:11px;font-weight:750;color:#aa8349}
.v97-bridge-steps strong{color:#163753;font-size:13px;line-height:1.35}
.v97-bridge-steps span{font-size:12px;line-height:1.5;color:#687986}
.v97-bridge-end{border-top:1px solid #dde7ec;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:15px;margin-top:17px;font-size:12px;line-height:1.5;color:#657886}
.v97-bridge-end a{font-weight:750;color:#174f72;white-space:normal;text-decoration:underline;text-underline-offset:4px}
/* Dedicated federal exploration page. */
.v97-federal-page{color:#18354e;max-width:1340px}
.v97-federal-page .kicker{color:#a0793b;letter-spacing:.13em;font-weight:800;font-size:11px}
.v97-federal-page>section{margin-top:clamp(48px,5.5vw,80px);scroll-margin-top:122px}
.v97-federal-page>section:first-of-type{margin-top:18px}
.v97-federal-page h1,.v97-federal-page h2,.v97-federal-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;text-wrap:balance}
.v97-federal-page h2{font-size:clamp(30px,3.4vw,45px);line-height:1.16;margin:12px 0 15px;color:#102b49;max-width:980px}
.v97-federal-page h3{font-size:22px;line-height:1.25;margin:13px 0 14px;color:#12324e}
.v97-federal-page p{color:#546d7e;line-height:1.68}
.v97-page-hero{padding:clamp(24px,4.3vw,60px);background:linear-gradient(120deg,#092546,#16456c);border-radius:20px}
.v97-page-hero .kicker{color:#e0ba7c}
.v97-page-hero h1{font-size:clamp(38px,5.1vw,72px);line-height:1.09;color:#fff;max-width:990px;margin:20px 0 18px}
.v97-page-hero h1 em{color:#e2c59b;font-style:italic}
.v97-page-hero>p:not(.v97-page-trust){font-size:clamp(15px,1.3vw,19px);line-height:1.65;color:#e5edf4;max-width:920px;margin:0}
.v97-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px 25px;margin:27px 0 0}
.v97-page-actions>a:not(.button){color:#f2e1c5;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:5px}
.v97-page-hero .v97-page-trust{font-size:11px;color:#c0cfde;line-height:1.6;margin:29px 0 0;max-width:1000px}
.v97-sequence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:22px}
.v97-sequence-grid article{background:#f6f8fa;border:1px solid #e2e8ee;border-radius:13px;padding:19px 15px}
.v97-sequence-grid b{font-size:12px;color:#9a753d}
.v97-sequence-grid strong{display:block;font-size:14px;margin:11px 0 10px;line-height:1.4}
.v97-sequence-grid p{font-size:12px;margin:0;line-height:1.6}
.v97-sequence-loop{padding:18px 20px;border-left:3px solid #b5925e;background:#fbf9f5;border-radius:0 9px 9px 0;font-size:13px;margin-top:20px}
.v97-featured-list>.section-header{margin-bottom:23px}
.v97-featured-list .v90-rail-frame{min-width:0}
.v97-featured-list .v90-opportunity-rail{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:16px!important;padding:4px 2px 13px!important;scrollbar-width:none}
.v97-featured-list .v90-opportunity-rail>.listing-card{flex:0 0 calc((100% - 48px)/4);min-width:0;scroll-snap-align:start}
.v97-featured-list .v90-opportunity-rail .listing-media{aspect-ratio:1.2/1;min-height:0}
.v97-featured-list .v90-rail-controls{display:flex;justify-content:space-between;margin-top:12px}
.v97-featured-list .v90-rail-button{border:1px solid #d3dce3;background:#fff;color:#173c58;border-radius:50%;width:35px;height:35px;cursor:pointer}
.v97-featured-list .v90-rail-controls>div{display:flex;gap:9px}
.v97-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:23px}
.v97-case{background:#fff;border:1px solid #e2e7eb;border-radius:15px;padding:23px;box-shadow:0 4px 18px #09264a08}
.v97-case .kicker{font-size:10px}
.v97-case-links{display:flex;flex-direction:column;align-items:start;gap:6px;margin:14px 0 20px}
.v97-case-links a{font-size:12px;font-weight:750;color:#1c5c83;text-decoration:underline;text-underline-offset:3px;line-height:1.4}
.v97-case dl{margin:0}
.v97-case dt{font-weight:800;color:#163b58;font-size:11px;letter-spacing:.02em;margin-top:14px}
.v97-case dd{font-size:12.5px;line-height:1.62;color:#5d7180;margin:5px 0 0}
.v97-evidence{border-radius:17px;background:#f5f8fa;border:1px solid #e0e8ee;padding:clamp(22px,3.4vw,45px)}
.v97-funding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.v97-funding-grid article{border:1px solid #dbe5ec;background:#fff;border-radius:11px;padding:22px}
.v97-funding-grid article>span{font-size:10px;font-weight:850;color:#926f3f;letter-spacing:.1em}
.v97-funding-grid h3{font-size:23px;margin:11px 0}
.v97-funding-grid p{font-size:13px;margin:0}
.v97-funding-grid small{font-size:11px;color:#607482;line-height:1.5;display:block;border-top:1px solid #e7ecf0;margin-top:15px;padding-top:12px}
.v97-source-links{display:flex;gap:11px 23px;flex-wrap:wrap;font-size:12px;margin:17px 0 0}
.v97-source-links a{color:#1d567b;text-decoration:underline;text-underline-offset:4px;font-weight:750}
.v97-pilot{border-top:1px solid #e1e6eb;padding-top:30px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:30px}
.v97-pilot>div>p{font-size:14px}
.v97-pilot-action{border:1px solid #d5e2ea;background:#f6f9fb;border-radius:12px;padding:26px;align-self:start;display:flex;flex-direction:column;align-items:start;gap:15px}
.v97-pilot-action strong{font-size:17px;line-height:1.5;color:#143a54}
.v97-pilot-action a{font-size:12px;line-height:1.5;color:#205777;text-decoration:underline;text-underline-offset:4px;font-weight:750}
.v97-federal-page a:focus-visible,.v97-federal-section a:focus-visible{outline:3px solid #bb985e;outline-offset:3px}
@media(max-width:1080px){.v97-sequence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v97-featured-list .v90-opportunity-rail>.listing-card{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:800px){.v97-bridge-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.v97-bridge-end{align-items:start;flex-direction:column}.v97-case-grid{grid-template-columns:1fr}.v97-pilot{grid-template-columns:1fr}.v97-funding-grid{grid-template-columns:1fr}.v97-featured-list .v90-opportunity-rail>.listing-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:580px){.v97-bridge-steps{grid-template-columns:1fr 1fr;gap:8px}.v97-bridge-steps>div{padding:12px}.v97-bridge-steps strong{font-size:12px}.v97-bridge-steps span{font-size:11px}.v97-sequence-grid{grid-template-columns:1fr}.v97-page-hero{border-radius:14px}.v97-page-hero h1{font-size:38px}.v97-featured-list .v90-opportunity-rail>.listing-card{flex-basis:77%;min-width:0}}
