/* Homepage redesign. All new selectors are scoped away from preserved sections. */
.sr-announcement{margin-top:82px;border-bottom:1px solid var(--sr-line);font-size:11px;background:#e9edf5}
.sr-announcement>.sr-container{display:flex;align-items:center;gap:22px;min-height:37px}
.sr-announcement-tag{font:400 9px var(--sr-mono);letter-spacing:.1em;color:var(--sr-blue)}
.sr-announcement a{display:flex;justify-content:space-between;flex:1;gap:15px;color:#37445a}
.sr-announcement a>span{font-weight:500}
.sr-hero{padding:44px 0 0;background:var(--sr-paper)}
.sr-hero-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px}
.sr-hero-index{font:400 8px var(--sr-mono);letter-spacing:.07em;color:var(--sr-muted)}
.sr-hero-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:52px;align-items:start}
.sr-hero h1{font:600 clamp(58px,7.6vw,106px)/.99 var(--sr-sans);letter-spacing:-.065em;color:var(--sr-ink);margin:0}
.sr-break-word{position:relative;white-space:nowrap}
.sr-break-word>span{font-size:.65em;color:var(--sr-blue);padding-left:10px;display:inline-block;vertical-align:10%}
.sr-hero-statement{font:400 italic clamp(27px,3.1vw,44px)/1.14 var(--sr-serif);letter-spacing:-.045em;color:var(--sr-blue);margin:21px 0 22px}
.sr-hero-dek{max-width:450px;font-size:18px;line-height:1.65;color:var(--sr-muted);margin:0 0 28px}
.sr-hero .sr-text-link{border-color:var(--sr-line);font-size:13px;gap:15px}
.sr-hero-footer{display:flex;justify-content:flex-end;gap:20px;border-top:1px solid var(--sr-line);margin-top:44px;padding:19px 0 22px;font-size:12px}
.sr-hero-footer a{display:inline-flex;align-items:center;gap:14px;font-size:12px}
.sr-hero-footer a>span{color:var(--sr-muted)}
.sr-system{position:relative;background:#edf0f2;border:1px solid #c6cdd5;margin-top:0;box-shadow:7px 7px 0 #e3e6eb}
.sr-system-heading{padding:16px 17px;display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #c6cdd5;font:400 8px var(--sr-mono);letter-spacing:.05em}
.sr-system-status{color:#536276;font-size:7px}
.sr-system-diagram{display:block;width:100%;height:auto}
.sr-system-diagram text{font:400 8px var(--sr-mono);fill:#526174;letter-spacing:.03em}
.sr-neutral-path{fill:none;stroke:#738397;stroke-width:1.4}
.sr-failure-path,.sr-outbound-path{fill:none;stroke:#ad4a2d;stroke-width:1.8;stroke-dasharray:4 4}
.sr-node rect{fill:#f7f8f8;stroke:#8d9bae;stroke-width:1}
.sr-node path{fill:none;stroke:#526174;stroke-width:1.3}
.sr-source-node rect{stroke:#ad4a2d;fill:#f6ede7}
.sr-source-node path{stroke:#ad4a2d}
.sr-agent-node>circle:not(.sr-orbit-point){stroke:#264ded;fill:#f7f8fc;stroke-width:1.5}
.sr-agent-node>.sr-orbit{fill:transparent!important;stroke-width:1!important;stroke-dasharray:2 5;opacity:.5}
.sr-agent-node>path{fill:none;stroke:#264ded;stroke-width:1.8}
.sr-orbit-point{fill:#264ded}
.sr-annotation{fill:none;stroke:#ad4a2d;stroke-width:1}
.sr-annotation text{stroke:none;fill:#98492e;font-size:7px}
.sr-gate{opacity:.1;transition:opacity .35s}
.sr-gate rect{fill:#264ded;stroke:#264ded}
.sr-gate path{stroke:white;fill:none;stroke-width:2}
.sr-gate text{fill:#264ded;font-size:7px}
.sr-trace-label rect{stroke:#c2a799;fill:#f6ede7}
.sr-trace-label circle{fill:#ad4a2d}
.sr-trace-label text{fill:#8c442c;font-size:6.5px}
.sr-retest-path{fill:none;stroke:#264ded;stroke-width:1.4;stroke-dasharray:3 4;opacity:0}
.sr-system-diagram .sr-retest-label{fill:#264ded;font-size:7px;opacity:0}
.sr-system[data-system-stage=control] .sr-gate,.sr-system[data-system-stage=retest] .sr-gate{opacity:1}
.sr-system[data-system-stage=control] .sr-outbound-path,.sr-system[data-system-stage=retest] .sr-outbound-path{stroke:#8d9bae;stroke-dasharray:2 5;opacity:.4}
.sr-system[data-system-stage=retest] .sr-retest-path,.sr-system[data-system-stage=retest] .sr-retest-label{opacity:1}
.sr-system-controls{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #c6cdd5}
.sr-system-controls button{display:flex;justify-content:center;align-items:center;gap:9px;background:transparent;border:0;border-right:1px solid #c6cdd5;padding:12px 6px;color:#3e4e63;font:500 12px var(--sr-sans);cursor:pointer}
.sr-system-controls button:last-child{border-right:0}
.sr-system-controls button>span{font:400 8px var(--sr-mono);opacity:.65}
.sr-system-controls button[aria-pressed=true]{background:var(--sr-ink);color:white}
.sr-system-controls button:hover{background:#dce3ee}
.sr-system-controls button[aria-pressed=true]:hover{background:var(--sr-ink)}
.sr-system figcaption{min-height:95px;padding:16px 20px 12px;display:flex;flex-direction:column;gap:5px}
.sr-system figcaption strong{font-size:14px;font-weight:600}
.sr-system figcaption>span{font-size:12px;line-height:1.6;color:#536276}
.sr-system-footnote{font:400 7.5px/1.6 var(--sr-mono);color:#526174;padding:0 20px 14px}
.sr-evidence{padding:92px 0 104px;background:#f7f6f2}
.sr-evidence-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:start}
.sr-evidence-intro h2{font-size:clamp(50px,5.6vw,78px);margin:0 0 28px}
.sr-evidence-intro>p{color:var(--sr-muted);font-size:17px;max-width:360px}
.sr-evidence-intro>.sr-small-copy{margin-top:15px;font-size:14px}
.sr-evidence-selector{margin:30px 0 25px;max-width:360px;border-top:1px solid var(--sr-line)}
.sr-evidence-selector button{display:grid;grid-template-columns:26px 1fr 14px;gap:10px;align-items:center;text-align:left;width:100%;background:transparent;border:0;border-bottom:1px solid var(--sr-line);font:500 14px var(--sr-sans);padding:15px 0;color:var(--sr-muted);cursor:pointer}
.sr-evidence-selector button>span:first-child{font:400 9px var(--sr-mono)}
.sr-evidence-selector button[aria-pressed=true]{color:var(--sr-blue)}
.sr-evidence-selector button[aria-pressed=true]>span:last-child{transform:rotate(45deg)}
.sr-evidence-selector button:hover{color:var(--sr-ink)}
.sr-evidence-intro>.sr-text-link{font-size:13px}
.sr-dossier{position:relative;background:#fff;border:1px solid #b4c0cf;box-shadow:9px 9px 0 #e6eaf1,10px 10px 0 #c4cedd}
.sr-dossier-top{display:flex;justify-content:space-between;gap:15px;background:var(--sr-ink);color:#e9edf5;font:400 8px var(--sr-mono);padding:17px 26px;letter-spacing:.09em}
.sr-dossier-body{padding:30px 30px 22px}
.sr-dossier-label{font:400 8px/1.5 var(--sr-mono);letter-spacing:.065em;color:#5b6c80}
.sr-dossier h3{font:500 29px/1.13 var(--sr-sans);letter-spacing:-.04em;max-width:400px;margin:13px 0 25px}
.sr-record-field{display:grid;grid-template-columns:24px 1fr;gap:14px;border-top:1px solid #e0e4e9;padding:15px 0}
.sr-record-number{font:400 9px/1.6 var(--sr-mono);color:#617187;padding-top:2px}
.sr-record-field h4{font:600 13px/1.5 var(--sr-sans);margin-bottom:5px}
.sr-record-field p{font-size:13px;line-height:1.65;color:#536174}
.sr-record-decision{background:#eef2ff;margin-inline:-12px;padding-inline:12px;border-top:1px solid #d4def9}
.sr-record-decision h4,.sr-record-decision p{color:#263f83}
.sr-trace{margin-top:13px;background:#f2f4f7;padding:11px 13px;border-left:2px solid #ad4a2d;display:flex;flex-direction:column;gap:6px;font:400 9px/1.7 var(--sr-mono);color:#98492e}
.sr-trace-note{font:400 10px/1.5 var(--sr-sans);color:var(--sr-muted)}
.sr-dossier-footer{border-top:1px solid #d7dfe8;display:flex;justify-content:space-between;padding:15px 27px;font:400 9px var(--sr-mono);color:#536174}
.sr-engagements{padding:12px 0 65px;background:var(--sr-paper)}
.sr-heading-row{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end;margin-bottom:50px}
.sr-heading-row>p{font-size:16px;line-height:1.7;color:var(--sr-muted);max-width:370px;margin-bottom:4px}
.sr-service-list{border-top:1px solid #aab3be}
.sr-service-row{display:grid;grid-template-columns:.12fr 1.05fr 1fr;gap:32px;padding:35px 0 39px;border-bottom:1px solid var(--sr-line)}
.sr-service-number{font:400 12px var(--sr-mono);color:var(--sr-blue);padding-top:5px}
.sr-service-title>.sr-eyebrow{color:var(--sr-muted);font-size:8px}
.sr-service-row h3{font:500 clamp(25px,2.6vw,36px)/1.13 var(--sr-sans);letter-spacing:-.045em;margin:14px 0 20px}
.sr-service-row .sr-text-link{font-size:12px;gap:10px;border-color:var(--sr-line)}
.sr-service-copy>p{font-size:16px;max-width:430px;line-height:1.7}
.sr-delivery-label{display:block;font:400 8px var(--sr-mono);letter-spacing:.08em;color:var(--sr-muted);margin:21px 0 7px}
.sr-service-copy>.sr-delivery{font-size:14px;color:var(--sr-muted)}
.sr-supporting{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:29px;font-size:14px}
.sr-supporting .sr-text-link{font-size:13px}
.sr-audiences{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--sr-line);margin-top:36px;padding-top:23px}
.sr-audiences>span{font:400 8px/1.8 var(--sr-mono);color:var(--sr-muted);letter-spacing:.025em}
.sr-audiences>a{font-size:12px;white-space:nowrap}
.sr-research{padding:88px 0 93px;background:#eef0f3}
.sr-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.sr-project{display:block;border-top:1px solid #aebaca;padding:16px 0}
.sr-project-index{font:400 9px var(--sr-mono);letter-spacing:.08em;color:#586a81}
.sr-project-art{height:140px;margin:23px 0 25px;color:#5976c0;display:flex;align-items:center;justify-content:center;background:linear-gradient(0deg,transparent 19px,#dfe4ec 20px),linear-gradient(90deg,transparent 19px,#dfe4ec 20px);background-size:20px 20px;overflow:hidden}
.sr-project-art svg{width:100%;height:120px}
.sr-lag-art{gap:10px;position:relative}
.sr-lag-art>span{font:400 7px var(--sr-mono);border:1px solid #8599c1;padding:9px;background:#eef0f3;z-index:1}
.sr-lag-art>i{width:50px;border-top:1px dashed #5976c0}
.sr-lag-art>b{position:absolute;bottom:12px;font-weight:400;font-size:30px}
.sr-record-art{gap:15px}
.sr-record-art>div{width:66px;height:87px;border:1px solid #8599c1;padding:11px;background:#eef0f3}
.sr-record-art>div>span{font:400 7px var(--sr-mono);display:block;margin-bottom:12px}
.sr-record-art i{display:block;width:100%;border-top:1px solid #8599c1;margin-bottom:9px}
.sr-record-art i:last-child{width:65%}
.sr-record-art>b{font-size:22px;font-weight:400}
.sr-project-status{font:400 7px/1.8 var(--sr-mono);color:#536174;letter-spacing:.025em;display:block;min-height:25px}
.sr-project h3{display:flex;justify-content:space-between;align-items:start;gap:12px;font:500 22px/1.2 var(--sr-sans);letter-spacing:-.035em;margin:8px 0 13px}
.sr-project h3>span{font-weight:400;transition:transform .2s}
.sr-project p{font-size:14px;line-height:1.7;color:var(--sr-muted)}
.sr-project:hover h3{color:var(--sr-blue)}
.sr-project:hover h3>span{transform:translate(3px,-3px)}
.sr-founder{padding:86px 0 100px;background:var(--sr-paper)}
.sr-founder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}
.sr-portrait{margin:0;position:relative}
.sr-portrait:before{content:'';position:absolute;width:28px;height:28px;right:-10px;top:-10px;border-top:2px solid var(--sr-blue);border-right:2px solid var(--sr-blue)}
.sr-portrait img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 66%;background:#dee2e8}
.sr-portrait figcaption{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--sr-ink);padding:13px 0;font:400 8px var(--sr-mono);letter-spacing:.06em}
.sr-founder-copy h2{font-size:clamp(42px,4.7vw,64px);margin-bottom:29px}
.sr-founder-copy>.sr-founder-lead{font-size:20px;color:var(--sr-ink);line-height:1.55;margin-bottom:20px}
.sr-founder-copy>p{font-size:15px;line-height:1.8;color:var(--sr-muted)}
.sr-credentials{display:grid;gap:10px;margin-top:24px;padding:22px 0;border-top:1px solid var(--sr-line);border-bottom:1px solid var(--sr-line)}
.sr-credentials>span{font-size:13px;line-height:1.6;display:flex;align-items:center;gap:12px}
.sr-credentials>span:before{content:'+';font:400 12px var(--sr-mono);color:var(--sr-blue)}
.sr-founder-more{font-size:13px;margin-top:19px}
.sr-founder-more>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px}
.sr-founder-more>summary::-webkit-details-marker{display:none}
.sr-founder-more[open]>summary>span{transform:rotate(45deg)}
.sr-founder-more p{padding-top:16px;color:var(--sr-muted);font-size:13px;line-height:1.75}
.home-page #contact.sr-contact{background:#172a5a;border:0;padding:52px 0 38px;color:#f6f6ef}
.sr-contact .sr-section-meta{border-color:#5c6a85;margin-bottom:57px}
.sr-contact .sr-section-meta>span:last-child{color:#b9c8e1}
.sr-contact .sr-eyebrow{color:#bdcdec}
.sr-contact-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;align-items:center}
.sr-contact h2{font-size:clamp(58px,7vw,96px);line-height:1.02;color:#f6f6ef;letter-spacing:-.06em;margin-bottom:27px}
.sr-contact h2 em{color:#a9c1ff}
.sr-contact-grid>div>p{font-size:17px;max-width:420px;color:#d0d9e8;line-height:1.7;margin-bottom:28px}
.sr-contact-email{font-size:13px;color:#dde5f5;border-bottom:1px solid #7485a8;padding-bottom:3px}
.sr-first-conversation{align-self:end;padding-bottom:5px}
.sr-first-conversation ol{list-style:none;margin:20px 0 23px}
.sr-first-conversation li{font-size:13px;border-top:1px solid #566581;padding:16px 0;display:flex;gap:14px;align-items:baseline}
.sr-first-conversation li:last-child{border-bottom:1px solid #566581}
.sr-first-conversation li>span{font:400 9px var(--sr-mono);color:#b8c9ed}
.sr-contact-grid .sr-first-conversation>p{font-size:12px;color:#bdcdec;margin:0}
.sr-contact-notes{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;margin-top:64px;padding-top:23px;border-top:1px solid #566581}
.sr-contact-notes p{font-size:10px;line-height:1.8;color:#bdcdec}
.sr-contact :where(a,button):focus-visible{outline-color:#b5caff}
@media(min-width:1600px){.sr-hero-grid{gap:100px}.sr-system{max-width:565px}.sr-hero{padding-top:56px}.sr-hero-copy{padding-top:15px}}
@media(max-width:1100px){.sr-hero-grid{gap:30px;grid-template-columns:1.1fr 1fr}.sr-hero-index{display:none}.sr-hero-dek{font-size:16px}.sr-hero .sr-actions{gap:16px}.sr-hero .sr-text-link{font-size:14px}.sr-hero-statement{font-size:32px}.sr-system-heading{font-size:7px;padding-inline:12px}.sr-system-status{font-size:6px}.sr-system figcaption{padding-inline:14px;min-height:108px}.sr-evidence-grid{gap:5vw;grid-template-columns:.8fr 1.2fr}.sr-dossier-body{padding:24px}.sr-heading-row{gap:6vw}.sr-projects{gap:24px}.sr-project h3{font-size:20px}.sr-founder-grid{gap:6vw}.sr-founder-copy>.sr-founder-lead{font-size:18px}.sr-contact-grid{grid-template-columns:1.2fr .8fr}.sr-contact-email{font-size:12px}}
@media(max-width:850px){.sr-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.sr-hero h1{font-size:clamp(52px,7.6vw,65px)}.sr-hero-statement{font-size:27px}.sr-hero-dek{font-size:15px}.sr-hero .sr-actions{align-items:start;flex-direction:column;gap:10px}.sr-system{margin-top:8px}.sr-system-heading{flex-direction:column;align-items:start;gap:6px}.sr-system-controls button{font-size:11px}.sr-system-controls button>span{font-size:7px}.sr-system figcaption strong{font-size:13px}.sr-system-footnote{font-size:7px;padding-inline:14px}.sr-evidence-grid{grid-template-columns:1fr;gap:48px}.sr-evidence-intro h2 br:nth-child(2){display:none}.sr-evidence-intro>p{max-width:560px}.sr-evidence-selector{max-width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.sr-evidence-selector button{font-size:12px;padding:17px 10px;grid-template-columns:20px 1fr 12px}.sr-evidence-selector button+button{border-left:1px solid var(--sr-line)}.sr-dossier{max-width:650px;width:calc(100% - 10px);margin-inline:auto}.sr-service-row{grid-template-columns:30px 1fr 1fr;gap:20px}.sr-service-title>.sr-eyebrow{font-size:7px}.sr-projects{gap:20px}.sr-project-status{font-size:6.5px;min-height:31px}.sr-project h3{font-size:19px}.sr-project p{font-size:13px}.sr-founder-grid{grid-template-columns:.75fr 1fr;gap:40px}.sr-founder-copy h2{font-size:41px}.sr-contact-grid{grid-template-columns:1fr;gap:44px}.sr-first-conversation{max-width:470px}.sr-first-conversation ol{margin:15px 0}.sr-contact-notes{margin-top:40px}}
@media(max-width:700px){.sr-announcement{margin-top:72px}.sr-announcement>.sr-container{gap:10px;min-height:42px}.sr-announcement-tag{display:none}.sr-announcement a{font-size:10px;align-items:center}.sr-announcement a>span{max-width:75px;font-size:9px;line-height:1.4;text-align:right}.sr-hero{padding-top:29px}.sr-hero-top{margin-bottom:28px}.sr-hero-grid{grid-template-columns:1fr;gap:33px}.sr-hero h1{font-size:clamp(58px,12vw,80px);line-height:1.01}.sr-break-word>span{padding-left:8px}.sr-hero-statement{font-size:clamp(28px,6.3vw,38px);margin:16px 0 21px}.sr-hero-dek{font-size:16px;max-width:440px;margin-bottom:25px}.sr-hero .sr-actions{flex-direction:row;gap:20px;align-items:center}.sr-hero .sr-text-link{font-size:14px}.sr-system{margin-top:0;box-shadow:5px 5px 0 #e3e6eb}.sr-system-heading{flex-direction:row;padding:15px;font-size:7px}.sr-system-status{font-size:6px}.sr-system figcaption{min-height:95px;padding:16px 17px}.sr-system-controls button{font-size:12px;padding-block:14px}.sr-system-footnote{font-size:7px;padding-inline:17px}.sr-hero-footer{margin-top:33px;padding-block:19px;font-size:11px;align-items:start}.sr-evidence{padding:55px 0 68px}.sr-evidence-intro h2{font-size:56px}.sr-evidence-intro>p{font-size:16px}.sr-evidence-selector{display:block;margin-top:24px}.sr-evidence-selector button{font-size:14px;padding:16px 0;grid-template-columns:25px 1fr 12px}.sr-evidence-selector button+button{border-left:0}.sr-evidence-grid{gap:35px}.sr-dossier-top{font-size:7px;padding:15px 18px}.sr-dossier-body{padding:24px 18px 12px}.sr-dossier h3{font-size:26px}.sr-dossier-label{font-size:7px}.sr-record-field{gap:9px;grid-template-columns:19px 1fr;padding-block:15px}.sr-record-field p{font-size:12px}.sr-record-field h4{font-size:12px}.sr-trace{font-size:8px;padding:10px}.sr-dossier-footer{padding:15px 18px;font-size:8px}.sr-engagements{padding-bottom:46px}.sr-heading-row{grid-template-columns:1fr;gap:24px;margin-bottom:33px}.sr-heading-row>p{font-size:16px;max-width:440px}.sr-service-row{grid-template-columns:24px 1fr;gap:15px;padding-block:28px}.sr-service-title>.sr-eyebrow{font-size:8px}.sr-service-row h3{font-size:30px;margin:10px 0 15px}.sr-service-copy{grid-column:2}.sr-service-copy>p{font-size:15px}.sr-service-copy>.sr-delivery{font-size:13px}.sr-delivery-label{margin-top:15px}.sr-supporting{flex-direction:column;align-items:start;gap:10px;font-size:14px}.sr-audiences{flex-direction:column;align-items:start;gap:13px}.sr-audiences>span{font-size:8px;max-width:270px;line-height:2}.sr-research{padding:55px 0 40px}.sr-projects{grid-template-columns:1fr;gap:22px}.sr-project{display:grid;grid-template-columns:1fr 110px;column-gap:20px}.sr-project-index{grid-column:1;align-self:start}.sr-project-art{grid-column:2;grid-row:1/5;height:125px;margin:4px 0 0;align-self:center}.sr-project-status{grid-column:1;font-size:7px;min-height:0;margin-top:16px}.sr-project h3{grid-column:1;font-size:24px}.sr-project p{grid-column:1;font-size:13px}.sr-lag-art{flex-direction:column;gap:9px}.sr-lag-art>i{height:20px;width:1px;border-top:0;border-left:1px dashed #5976c0}.sr-lag-art>span{font-size:6px;padding:5px}.sr-lag-art>b{display:none}.sr-record-art{gap:8px;padding:12px}.sr-record-art>div{width:33px;height:65px;padding:5px}.sr-record-art>div>span{font-size:4px}.sr-record-art>b{font-size:14px}.sr-founder{padding:55px 0 64px}.sr-founder-grid{grid-template-columns:1fr;gap:36px}.sr-portrait{max-width:440px;width:100%;margin-inline:auto}.sr-founder-copy h2{font-size:47px;margin-bottom:23px}.sr-founder-copy>.sr-founder-lead{font-size:19px}.sr-founder-copy>p{font-size:15px}.sr-credentials>span{font-size:13px}.home-page #contact.sr-contact{padding:36px 0 29px}.sr-contact .sr-section-meta{margin-bottom:40px}.sr-contact h2{font-size:61px;margin-bottom:24px}.sr-contact-grid>div>p{font-size:16px}.sr-contact .sr-actions{flex-direction:column;align-items:start;gap:22px}.sr-contact-notes{grid-template-columns:1fr;gap:18px}.sr-contact-notes p{font-size:10px;line-height:1.8}}
@media(max-width:370px){.sr-hero h1{font-size:54px}.sr-hero .sr-actions{gap:12px}.sr-hero .sr-text-link{font-size:14px}.sr-evidence-intro h2{font-size:50px}.sr-contact h2{font-size:54px}.sr-project{grid-template-columns:1fr 90px;gap:14px}}

/* Keep the technical figure readable at ordinary laptop and phone sizes. */
.sr-system-heading{font-size:9px}.sr-system-status{font-size:8px}.sr-system-diagram text{font-size:10px}.sr-annotation text,.sr-gate text,.sr-system-diagram .sr-retest-label{font-size:9px}.sr-trace-label text{font-size:8px}.sr-system-footnote{font-size:9px}.sr-project-status{font-size:8px}.sr-dossier-label{font-size:9px}
@media(max-width:700px){.sr-system-heading{font-size:8px}.sr-system-status{font-size:7px}.sr-system-footnote{font-size:8px}.sr-dossier-label{font-size:8px}}

.sr-hero h1{word-spacing:.025em}
@media(max-width:700px){.sr-hero h1{letter-spacing:-.05em}.sr-system-diagram text{font-size:14px}.sr-annotation text,.sr-gate text,.sr-system-diagram .sr-retest-label{font-size:12px}.sr-trace-label text{font-size:10px}}

@media(min-width:701px) and (max-width:1000px){.sr-system-diagram text{font-size:14px}.sr-annotation text,.sr-gate text,.sr-system-diagram .sr-retest-label{font-size:12px}.sr-trace-label text{font-size:10px}}

/* Refined harmonic study. The figure uses no client telemetry. */
.sr-study{margin:0 -18px 0 0;min-width:0}
.sr-study-heading{display:flex;justify-content:space-between;gap:16px;padding:0 2px 17px;border-bottom:1px solid var(--sr-line);font:400 9px/1.6 var(--sr-mono);letter-spacing:.055em;color:#526174}
.sr-study-heading>span:last-child{white-space:nowrap;color:#264ded}
.sr-study-art{display:block;width:100%;height:auto;overflow:hidden;margin:9px 0 0}
.sr-study-art text{font:400 10px var(--sr-mono);letter-spacing:.045em;fill:#526174}
.sr-study-art .sr-study-caption{font-size:8px;letter-spacing:.025em}
.sr-study-trace,.sr-study-outcome{stroke:#aa4f35;stroke-width:2;stroke-linecap:round;transition:opacity .5s}
.sr-study-origin>circle{fill:var(--sr-paper);stroke:#aa4f35;stroke-width:1.1}
.sr-study-origin>circle+circle{fill:none;stroke-opacity:.35}
.sr-study-origin>path,.sr-study-action>path{fill:none;stroke:#8491a3;stroke-width:.7}
.sr-study-origin>text,.sr-study-action>text{fill:#7e4535}
.sr-study-action>circle{fill:#aa4f35}
.sr-study-boundary{opacity:0;transition:opacity .5s}
.sr-study-boundary>path{stroke:#264ded;stroke-width:1;stroke-dasharray:2 5}
.sr-study-boundary>rect{fill:#264ded}
.sr-study-boundary>text{fill:#264ded}
.sr-study-replay{stroke:#264ded;stroke-width:2;stroke-dasharray:4 7;opacity:0}
.sr-study-check{opacity:0}
.sr-study-check>circle{fill:var(--sr-paper);stroke:#264ded;stroke-width:1.2}
.sr-study-check>path{fill:none;stroke:#264ded;stroke-width:1.8}
.sr-study[data-system-stage=control] .sr-study-boundary,.sr-study[data-system-stage=retest] .sr-study-boundary{opacity:1}
.sr-study[data-system-stage=control] .sr-study-outcome,.sr-study[data-system-stage=retest] .sr-study-outcome,.sr-study[data-system-stage=control] .sr-study-action,.sr-study[data-system-stage=retest] .sr-study-action{opacity:.15}
.sr-study[data-system-stage=retest] .sr-study-replay,.sr-study[data-system-stage=retest] .sr-study-check{opacity:1}
.sr-study-controls{display:flex;border-bottom:1px solid #c6cdd5;gap:0;margin-top:8px}
.sr-study-controls button{position:relative;flex:1;padding:14px 0 17px;text-align:left;border:0;background:none;color:#596679;cursor:pointer;font:500 14px var(--sr-sans)}
.sr-study-controls button>span{font:400 9px var(--sr-mono);margin-right:10px;color:#778499}
.sr-study-controls button:after{content:'';position:absolute;left:0;right:24px;bottom:-1px;height:2px;background:#264ded;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.sr-study-controls button[aria-pressed=true]{color:#264ded}
.sr-study-controls button[aria-pressed=true]:after{transform:scaleX(1)}
.sr-study-controls button:hover{color:#264ded}
.sr-study figcaption{display:grid;grid-template-columns:.7fr 1.3fr;gap:25px;padding:20px 0 0;min-height:105px}
.sr-study figcaption strong{font:500 19px/1.2 var(--sr-sans);letter-spacing:-.03em;max-width:170px}
.sr-study figcaption>span{font-size:13px;line-height:1.65;color:var(--sr-muted)}
.sr-hero-grid{grid-template-columns:1.05fr 1fr;gap:44px}
.sr-hero-footer{margin-top:35px}

/* Evidence is a readable working record, with the underlying material visible. */
.sr-evidence-grid{grid-template-columns:.76fr 1.24fr;gap:6.5vw}
.sr-evidence-intro>p{max-width:390px}
.sr-dossier{box-shadow:0 10px 30px #111c2b08,4px 4px 0 #f7f6f2,5px 5px 0 #d4d8dc;border-color:#c7cdd5}
.sr-dossier-top{background:#f3f2ed;color:#36435a;border-bottom:1px solid #c7cdd5;font-size:9px;padding:17px 28px}
.sr-dossier-body{padding:29px 28px 23px}
.sr-dossier h3{font-size:31px;max-width:460px}
.sr-record-field p{font-size:14px;line-height:1.65}
.sr-record-field h4{font-size:14px}
.sr-evidence-inventory{margin:14px 0;padding:11px 0;border-block:1px dotted #c3cbd7}
.sr-evidence-inventory>span{font:500 9px var(--sr-mono);text-transform:uppercase;letter-spacing:.06em;color:#526174}
.sr-evidence-inventory>p{font-size:12px;margin-top:5px}
.sr-trace{background:#f7f6f2;color:#98492e;font-size:10px;padding:14px 16px}
.sr-trace-note{font-size:11px}
.sr-evidence-selector button{font-size:14px;padding-block:17px}
.sr-dossier-label{font-size:9px}

/* Restore the depth of the practice without adding another card grid. */
.sr-capabilities{margin-top:45px;padding:34px 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--sr-line)}
.sr-capabilities h3{font:500 35px/1.14 var(--sr-sans);letter-spacing:-.04em;margin-top:15px}
.sr-capabilities h3 em{font-family:var(--sr-serif);font-weight:400}
.sr-capabilities p{font-size:16px;line-height:1.75;color:var(--sr-muted);margin-bottom:20px}
.sr-capabilities .sr-text-link{font-size:13px}
.sr-project-preview{width:100%;height:auto;display:block;margin:23px 0 26px;border:1px solid #d5d9df;aspect-ratio:36/19;object-fit:cover;transition:transform .4s}
.sr-project-preview text{font-family:var(--sr-sans)}
.sr-project-preview .mono{font-family:var(--sr-mono);letter-spacing:1.2px}
.sr-project-preview .serif{font-family:var(--sr-serif);font-style:italic}
.sr-project:hover .sr-project-preview{transform:translateY(-3px)}
.sr-project p{font-size:15px}
.sr-project-status{font-size:9px;letter-spacing:.01em;min-height:28px}
.sr-project h3{font-size:25px}
.sr-projects{gap:30px}
.sr-institutions{padding:66px 0 82px;background:#e8ecf2}
.sr-institutions-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}
.sr-institutions h2{font-size:clamp(40px,4.2vw,60px)}
.sr-institutions p{font-size:16px;line-height:1.75;max-width:440px;margin:26px 0 22px;color:var(--sr-muted)}
.sr-institutions .sr-text-link{font-size:13px}
.sr-institution-list{border-top:1px solid #aeb9c8}
.sr-institution-list>a{display:grid;grid-template-columns:27px 1fr 15px;align-items:center;gap:15px;font-size:19px;letter-spacing:-.02em;padding:23px 0;border-bottom:1px solid #c2cbd6}
.sr-institution-list>a>span:first-child{font:400 9px var(--sr-mono);color:#62738a}
.sr-institution-list>a>span:last-child{color:var(--sr-blue);font-size:18px}
.sr-institution-list>a:hover{color:var(--sr-blue)}
.sr-founder-grid{align-items:start}
.sr-portrait{position:sticky;top:112px}
.sr-founder-copy>p+p{margin-top:15px}
.sr-founder-provenance{margin-top:26px}
.sr-founder-provenance p{margin-top:13px;font-size:14px;line-height:1.8;color:var(--sr-muted)}
.sr-contact-channels{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:30px;padding-top:30px;margin-top:38px;border-top:1px solid #566581;font-size:14px}
.sr-contact-channels span{display:block;font:400 9px var(--sr-mono);letter-spacing:.06em;color:#bdcdec;margin-bottom:8px}
.sr-contact-channels a:hover{color:#a9c1ff}
.sr-contact-notes{margin-top:30px}

/* BLACKLINE's original city artwork, shared with the game itself. */
.sr-blackline-feature{isolation:isolate;min-height:700px;display:flex;align-items:center;background:#080f13;border-top-color:#d3bc69;scroll-margin-top:80px}
.sr-blackline-scene{position:absolute;inset:0;z-index:-1;pointer-events:none}
.sr-blackline-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sr-blackline-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,19,.98) 0%,rgba(8,15,19,.92) 29%,rgba(8,15,19,.68) 43%,rgba(8,15,19,.12) 65%,rgba(8,15,19,.05)),linear-gradient(0deg,#080f13 0%,transparent 27%,transparent 88%,rgba(8,15,19,.3))}
.sr-blackline-feature .challenge-feature-grid{display:block;position:relative}
.sr-blackline-feature .challenge-feature-copy{width:46%;max-width:540px}
.sr-blackline-feature .challenge-feature-label{color:#e5d891}
.sr-blackline-feature .challenge-feature-copy>.challenge-feature-detail{color:#bfccca}
.sr-blackline-feature .challenge-feature-meta{color:#bfccca;line-height:1.8}
@media(min-width:1600px){.sr-blackline-feature{min-height:780px}.sr-blackline-scene img{object-position:center 35%}}
@media(max-width:1000px){.sr-blackline-feature{display:block;min-height:0;padding:calc(clamp(375px,60vw,500px) - 45px) 0 44px}.sr-blackline-scene{height:clamp(375px,60vw,500px)}.sr-blackline-scene img{object-position:91% center}.sr-blackline-scene::after{background:linear-gradient(0deg,#080f13 0%,rgba(8,15,19,.12) 47%,rgba(8,15,19,.05))}.sr-blackline-feature .challenge-feature-copy{width:100%;max-width:none}.sr-blackline-feature .challenge-feature-label{font-size:9px}.sr-blackline-feature h2{margin-top:20px;font-size:clamp(37px,5vw,48px)}.sr-blackline-feature .challenge-feature-copy>p{max-width:520px}.sr-blackline-feature .challenge-feature-meta{font-size:9px}}

.sr-trace-exhibit{margin:18px 0 4px;border:1px solid #d4d8de;background:#f9f8f4}
.sr-trace-exhibit>figcaption{font:400 10px/1.6 var(--sr-mono);padding:12px 14px;color:#526174;border-bottom:1px solid #d4d8de}
.sr-trace-exhibit>div{position:relative;display:grid;grid-template-columns:95px 1fr;gap:10px;padding:13px 14px;border-bottom:1px solid #e0e3e7;align-items:baseline}
.sr-trace-exhibit>div:last-child{border-bottom:0}
.sr-trace-exhibit>div>span{font:400 9px/1.6 var(--sr-mono);letter-spacing:.02em;color:#526174}
.sr-record-field .sr-trace-exhibit p{font-size:12px;line-height:1.55;color:#29394d}
.sr-trace-exhibit>.sr-trace-boundary{background:#f3eae3;box-shadow:inset 2px 0 #a94c32}
.sr-trace-exhibit>.sr-trace-boundary>span{color:#91452f}
@media(max-width:700px){.sr-trace-exhibit>div{grid-template-columns:1fr;gap:4px;padding:12px}.sr-trace-exhibit>figcaption{font-size:9px;padding:12px}}

@media(max-width:1100px){.sr-study{margin-right:0}.sr-study figcaption{grid-template-columns:1fr;gap:9px;min-height:135px}.sr-study figcaption strong{max-width:none}.sr-study-art text{font-size:18px}.sr-study-art .sr-study-caption{font-size:9px}.sr-hero-grid{gap:26px}.sr-evidence-grid{gap:4vw}.sr-capabilities{gap:45px}.sr-project h3{font-size:22px}.sr-project p{font-size:14px}}
@media(max-width:850px){.sr-evidence-grid{grid-template-columns:1fr;gap:36px}.sr-evidence-intro>p{max-width:600px}.sr-evidence-selector button{font-size:12px}.sr-projects{gap:18px}.sr-project h3{font-size:20px}.sr-project-status{font-size:8px}.sr-institutions-grid{gap:40px}.sr-institution-list>a{font-size:16px;gap:10px}.sr-hero-grid{grid-template-columns:1fr 1fr}.sr-portrait{position:relative;top:auto}}
@media(max-width:700px){.sr-hero-grid{grid-template-columns:1fr;gap:39px}.sr-study-heading{font-size:8px}.sr-study-art{margin-top:15px}.sr-study-art text{font-size:18px}.sr-study-art .sr-study-caption{font-size:10px}.sr-study-controls button{font-size:14px;padding-block:15px}.sr-study-controls button>span{font-size:9px;margin-right:7px}.sr-study figcaption{grid-template-columns:.8fr 1.2fr;gap:20px;min-height:100px}.sr-study figcaption strong{font-size:18px}.sr-study figcaption>span{font-size:12px}.sr-evidence-selector button{font-size:14px}.sr-dossier h3{font-size:27px}.sr-dossier-body{padding:25px 18px}.sr-dossier-top{font-size:8px;padding:16px 18px}.sr-record-field p,.sr-record-field h4{font-size:13px}.sr-evidence-inventory>p{font-size:12px}.sr-capabilities{grid-template-columns:1fr;gap:25px;padding-top:30px;margin-top:35px}.sr-capabilities h3{font-size:34px}.sr-projects{grid-template-columns:1fr;gap:35px}.sr-project{display:block;padding-top:18px}.sr-project-preview{margin:18px 0 23px;max-height:none}.sr-project-status{font-size:9px;min-height:0;margin-top:0}.sr-project h3{font-size:27px;margin-top:11px}.sr-project p{font-size:15px}.sr-institutions{padding:45px 0 55px}.sr-institutions-grid{grid-template-columns:1fr;gap:35px}.sr-institutions h2{font-size:45px}.sr-institutions p{font-size:15px}.sr-institution-list>a{font-size:18px;padding-block:20px}.sr-founder-provenance p{font-size:14px}.sr-contact-channels{grid-template-columns:1fr 1fr;gap:24px;font-size:13px}.sr-contact-channels>div{grid-column:1/-1}}

/* Small type reads like editorial context, rather than interface telemetry. */
.sr-hero-top{margin-bottom:30px}
.sr-hero-top .sr-eyebrow{font-size:15px;font-weight:450;line-height:1.5;color:#485563}
.sr-announcement-tag{font:500 12px var(--sr-sans);letter-spacing:0}
.sr-study-heading{font:500 13px/1.5 var(--sr-sans);letter-spacing:0;border-bottom:0;padding:0 0 13px}
.sr-study-heading>span:last-child{font-size:11px;font-weight:400;color:var(--sr-muted)}
.sr-study-art text{font-family:var(--sr-sans);font-size:14px;letter-spacing:0}
.sr-study-art .sr-study-caption{font-size:11px;letter-spacing:0}
.sr-study-controls button{font-size:14px}
.sr-service-title>.sr-eyebrow{font-size:13px;line-height:1.5}
.sr-service-number{font:400 26px/1 var(--sr-serif);color:#7a8490;padding-top:0}
.sr-delivery-label{font:500 12px/1.5 var(--sr-sans);letter-spacing:0}
.sr-project-index{font:500 13px/1.5 var(--sr-sans);letter-spacing:0}
.sr-project-status{font:400 12px/1.5 var(--sr-sans);letter-spacing:0;min-height:34px}
.sr-project-preview .mono{font-family:var(--sr-sans);letter-spacing:0}
.sr-portrait::before,.sr-credentials>span::before{content:none}
.sr-portrait figcaption{font:400 13px/1.6 var(--sr-sans);letter-spacing:0;border-top:0;padding-block:16px}
.sr-portrait figcaption>span:first-child{font-weight:500}
.sr-contact-channels span{font:500 12px/1.5 var(--sr-sans);letter-spacing:0}
.sr-dossier{box-shadow:0 12px 36px #111c2b06;border:1px solid #d6d9dc}
.sr-dossier-top{align-items:baseline;background:transparent;border-color:#e0e4e9;font:500 16px/1.5 var(--sr-sans);letter-spacing:0;padding-block:23px}
.sr-dossier-top>span:last-child{font-size:11px;font-weight:400;white-space:nowrap;color:var(--sr-muted)}
.sr-dossier-label{font:400 12px/1.5 var(--sr-sans);letter-spacing:0}
.sr-dossier h3{margin-top:13px}
.sr-record-number{font:400 13px/1.6 var(--sr-serif);color:#627084}
.sr-dossier-footer{font:400 12px/1.6 var(--sr-sans);padding-block:18px}
.sr-evidence-inventory>span{font:500 12px/1.5 var(--sr-sans);letter-spacing:0;text-transform:none}
.sr-trace-exhibit>figcaption{font:400 12px/1.6 var(--sr-sans)}
.sr-trace-exhibit>div>span{font:500 11px/1.6 var(--sr-sans);letter-spacing:0}
.sr-institution-list>a>span:first-child,.sr-first-conversation li>span{font-family:var(--sr-serif);font-size:14px}
@media(max-width:1100px){.sr-study-art text{font-size:18px}.sr-study-art .sr-study-caption{font-size:12px}}
@media(max-width:700px){.sr-hero-top{margin-bottom:24px}.sr-hero-top .sr-eyebrow{font-size:13px;max-width:300px}.sr-study-heading{font-size:13px}.sr-study-heading>span:last-child{font-size:11px}.sr-service-title>.sr-eyebrow{font-size:12px}.sr-service-number{font-size:22px}.sr-project-status{font-size:12px;min-height:0;margin-top:0}.sr-dossier-top{font-size:14px;padding-block:19px}.sr-dossier-label{font-size:12px}.sr-dossier-footer{font-size:11px}.sr-evidence-inventory>span{font-size:12px}.sr-trace-exhibit>figcaption{font-size:11px}}

.sr-project-preview .code{font-family:var(--sr-mono)}

.track-record .logo-slot[data-logo="cern"]{--logo-width:96px;--logo-height:96px}

.track-record .logo-slot[data-logo="stanford-engineering"]{--logo-width:176px;--logo-height:80px}
.track-record .logo-slot[data-logo="johns-hopkins-sais"]{--logo-width:260px;--logo-height:92px}
.track-record .logo-slot[data-logo="johns-hopkins-sais"] .logo-mark{filter:none}
.track-record .logo-slot[data-logo="world-economic-forum"]{--logo-width:136px;--logo-height:84px}
@media(max-width:700px){
  .track-record .logo-slot[data-logo="harvard-kennedy-school"],
  .track-record .logo-slot[data-logo="johns-hopkins-sais"]{order:1}
  .track-record .logo-slot[data-logo="johns-hopkins-sais"]{flex-basis:100%;height:88px}
  .track-record .logo-slot[data-logo="johns-hopkins-sais"] .logo-mark{height:82px}
  .track-record .logo-slot[data-logo="ceu"]{flex-basis:calc((100% - 20px)/2);height:88px}
}
