/* One public research identity, with purpose before the architecture. */
.sv-home h1,.sv-home h2,.sv-home h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:500}.sv-hero{padding:clamp(64px,6.1vw,92px) var(--sv-gutter) clamp(58px,5.7vw,86px);color:#f5f3ec;background:var(--sv-ink)}.sv-eyebrow{margin:0 0 33px;color:#62655c;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.065em;text-transform:uppercase}.sv-hero .sv-eyebrow{color:#adb5a1}.sv-hero h1{margin:0;font-size:clamp(52px,10.4vw,158px);line-height:.96;letter-spacing:-.065em}.sv-hero h1 span{display:block}.sv-hero h1 span:last-child{color:#d7ddca}.sv-hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:38px;margin-top:44px}.sv-lead{max-width:750px;margin:0;color:#c3c9b9;font-size:clamp(19px,1.85vw,27px);line-height:1.55;letter-spacing:-.015em}.sv-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.sv-button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-height:50px;padding:13px 18px;border:1px solid #d7ddca;color:var(--sv-ink);background:#d7ddca;font-size:14px;line-height:1.5;text-decoration:none}.sv-button:hover{background:#f5f3ec;border-color:#f5f3ec}.sv-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;max-width:100%;padding-block:8px;font-size:14px;line-height:1.5;text-decoration-thickness:1px}.sv-text-link span,.sv-button span{flex:0 0 auto}
.sv-hero-art{margin:0;background:#d3c6b2}.sv-hero-art img{display:block;width:100%;height:auto;aspect-ratio:2.18/1;object-fit:cover;object-position:center 53%}.sv-hero-art figcaption{display:flex;justify-content:space-between;gap:10px 22px;padding:15px var(--sv-gutter);color:#55574e;background:#e8e3d8;font-size:12px;line-height:1.5}.sv-section{padding:clamp(66px,7.2vw,110px) var(--sv-gutter)}.sv-section h2{margin:0;font-size:clamp(35px,4.4vw,65px);line-height:1.07;letter-spacing:-.05em}.sv-idea{background:#f8f6ef}.sv-story-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,90px)}.sv-story-grid h2{max-width:700px}.sv-story-copy{max-width:580px;padding-top:5px;font-size:18px;line-height:1.75}.sv-story-copy p{margin-bottom:22px;color:#50564a}.sv-story-copy p:last-child{margin-bottom:0}.sv-architecture{border-top:1px solid var(--sv-line);background:#e9eadd}.sv-section-heading{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:end;gap:60px}.sv-section-heading>div:last-child>p{max-width:520px;margin-bottom:10px;color:#50564a;font-size:18px;line-height:1.7}.sv-components{display:grid;margin-top:48px;border-bottom:1px solid #bec4b4}.sv-component{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.7fr) 25px;align-items:center;gap:30px;min-width:0;padding:27px 0;border-top:1px solid #bec4b4;text-decoration:none}.sv-component-role{color:#5d6554;font-size:12px;line-height:1.6}.sv-component h3{margin:0;font-size:clamp(25px,2.6vw,37px);line-height:1.1;letter-spacing:-.04em}.sv-component p{max-width:520px;margin:0;color:#50564a;font-size:16px;line-height:1.65}.sv-row-arrow{align-self:center;justify-self:end;font-size:23px;font-weight:400}.sv-component:hover h3,.sv-record:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.sv-development{background:#f8f6ef}.sv-records{margin-top:48px;border-bottom:1px solid var(--sv-line)}.sv-record{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.7fr) 25px;align-items:start;gap:35px;padding:30px 0;border-top:1px solid var(--sv-line);text-decoration:none}.sv-record-meta{display:grid;gap:11px;color:#62655c;font-size:12px;line-height:1.5}.sv-record-meta time{color:#30372a;font-size:13px}.sv-record h3{margin:0 0 13px;font-size:clamp(27px,2.6vw,37px);line-height:1.15;letter-spacing:-.035em}.sv-record p{max-width:660px;margin:0;color:#62655c;font-size:16px;line-height:1.65}.sv-availability{max-width:1030px;margin:28px 0 0;color:#62655c;font-size:14px;line-height:1.75}.sv-availability a{display:inline;white-space:normal}
@media(max-width:1050px){.sv-hero-bottom{grid-template-columns:minmax(0,1fr) auto;gap:35px}.sv-lead{max-width:620px;font-size:21px}.sv-section-heading{gap:40px}.sv-component{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.6fr) 20px;gap:20px}}
@media(max-width:780px){.sv-hero{padding-top:50px;padding-bottom:48px}.sv-hero h1{font-size:clamp(50px,11.6vw,90px);line-height:1}.sv-hero-bottom{grid-template-columns:1fr;gap:28px;margin-top:30px}.sv-lead{max-width:650px;font-size:20px}.sv-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 24px}.sv-hero-art img{aspect-ratio:3/2;object-fit:contain}.sv-story-grid,.sv-section-heading{grid-template-columns:1fr;gap:30px}.sv-section h2{max-width:660px;font-size:clamp(36px,6.8vw,52px)}.sv-story-copy,.sv-section-heading>div:last-child>p{max-width:660px}.sv-component{grid-template-columns:minmax(0,1fr) auto;gap:9px 24px;padding-block:23px}.sv-component-role,.sv-component h3,.sv-component p{grid-column:1}.sv-component h3{font-size:32px}.sv-component p{max-width:630px}.sv-component .sv-row-arrow{grid-column:2;grid-row:1/4}.sv-record{grid-template-columns:minmax(0,1fr) 22px;gap:18px 20px}.sv-record-meta{grid-column:1;display:flex;flex-wrap:wrap;gap:8px 20px}.sv-record>div{grid-column:1}.sv-record .sv-row-arrow{grid-column:2;grid-row:1/3}.sv-record h3{font-size:30px}}
@media(max-width:440px){.sv-eyebrow{margin-bottom:28px;font-size:10px;letter-spacing:.045em}.sv-hero h1{font-size:clamp(43px,12.2vw,54px);letter-spacing:-.06em}.sv-lead{font-size:19px;line-height:1.6}.sv-hero-art figcaption{flex-direction:column;gap:3px;font-size:11px}.sv-story-copy,.sv-section-heading>div:last-child>p{font-size:17px}.sv-section h2{font-size:35px}.sv-record h3{font-size:27px}.sv-record-meta{display:grid;gap:5px}}
