/* Homepage-only refinements. Existing palette, imagery and base components retained. */
[hidden]{display:none!important}
.home h1{font-size:clamp(30px,3vw,43px)!important;line-height:1.55}.home .hero-grid{grid-template-columns:1.1fr 1fr;gap:48px}.home .hero-visual{margin:0}.home .hero-frame img{height:400px}.home figcaption{font-size:12px;color:var(--muted);line-height:1.8;margin-top:12px}.home .hero-sub{max-width:520px;font-size:16px}.home .hero{padding-top:64px;padding-bottom:55px}.brand-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;border-top:1px solid var(--line);padding-top:30px;margin-top:50px}.brand-intro p{font-size:14px;line-height:1.95;color:var(--body)}.brand-intro p:first-child{font-size:18px;color:var(--ink)}.brand-intro strong{font-weight:500}
.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-heading h2,.workspace-layout h2,.partner-layout h2,.contact-layout h2{font-size:32px;line-height:1.55}.section-heading>p{max-width:425px;font-size:14px;line-height:1.9;color:var(--body)}
.service-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.service-columns article{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column;align-items:start}.service-number{font-family:Fraunces,serif;color:var(--terra);font-size:25px;margin-bottom:15px}.service-columns h3{font-size:22px;margin-bottom:16px}.service-columns p,.service-columns li{font-size:14px;color:var(--body);line-height:1.9}.service-columns ul{margin:22px 0 25px;padding-left:16px;list-style:disc}.service-columns li+li{margin-top:8px}.text-link{margin-top:auto;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:5px;color:var(--terra)}.text-link span{margin-left:10px}
.resource-layout,.partner-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.resource-layout .fig,.partner-layout .fig{margin:0}.resource-layout img{aspect-ratio:4/3}.resource-list article{padding:24px 0;border-top:1px solid var(--line)}.resource-list h3{font-size:21px;margin-bottom:8px}.resource-list p{font-size:14px;color:var(--body)}.availability{display:inline-block;color:#8b583f;font-size:12px;margin-top:12px;background:#eee8df;padding:3px 9px;border-radius:2px}.resource-note{margin-top:22px;font-size:13px!important}.resource-note a{text-decoration:underline;text-underline-offset:4px}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.process li{border-top:1px solid var(--line);padding:24px 0}.process span{font-family:Fraunces,serif;font-size:24px;color:var(--terra)}.process h3{font-size:20px;margin:14px 0}.process p{font-size:14px;color:var(--body)}.responsibilities{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:22px;padding-top:30px;border-top:1px solid var(--line)}.responsibilities h3{font:500 16px var(--sans);margin-bottom:12px}.responsibilities p{font-size:13px;color:var(--body);line-height:1.95}.launch-status{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:22px 25px;background:#f2efe9;margin-top:32px;font-size:13px;color:var(--body)}.launch-status strong{color:var(--ink);font-weight:500}
.workspace-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}.workspace-layout .lead{font-size:15px;max-width:430px}.privacy-note{font-size:13px;line-height:1.9;color:#c5d0d3;margin-top:25px;max-width:430px}.workspace-state{display:inline-block;margin-top:25px;padding-bottom:6px;border-bottom:1px solid #ffffff40;font-size:12px;color:#e4cbb1}.report-sample .mock-head{align-items:start;gap:15px}.sample-label{color:#91573e!important;font-size:11px!important}.report-sample .mock-row{grid-template-columns:85px 1fr;padding:18px 0;font-size:14px}.report-sample .mock-k{font-size:13px}.academic-flow{border-top:1px solid #ffffff30;margin-top:50px;padding-top:30px}.academic-flow h3{font-size:19px}.academic-flow ol{display:flex;flex-wrap:wrap;gap:12px 30px;margin:24px 0}.academic-flow li{font-size:14px;color:#eee5d8}.academic-flow li:not(:last-child):after{content:'→';margin-left:30px;color:#bbac97}.academic-flow p{font-size:13px;line-height:1.9;color:#c5d0d3;max-width:850px}
.partner-layout .fig img{aspect-ratio:4/3}.partner-layout .lead{font-size:14px}.partner-flow{counter-reset:partner;margin-top:25px}.partner-flow li{counter-increment:partner;border-top:1px solid var(--line);padding:12px 0;font-size:14px}.partner-flow li:before{content:'0' counter(partner);font-family:Fraunces,serif;color:var(--terra);margin-right:20px}
.contact-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:85px}.contact-layout .lead{font-size:15px;max-width:435px}.demo-callout{border-left:2px solid var(--terra);padding:0 0 0 20px;margin-top:34px;max-width:440px}.demo-callout strong{font-weight:500;font-size:16px;color:var(--terra-deep)}.demo-callout p{font-size:13px;color:var(--body);line-height:1.9;margin-top:10px}.contact-layout .form-card{padding:28px;background:var(--cream)}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-layout .form-ok{margin-top:20px;margin-bottom:0;font-size:14px}.home-footer{display:flex;justify-content:space-between;gap:40px}.footer-brand{font-family:Fraunces,serif;font-size:30px;color:#fff}.home-footer p{font-size:13px;margin-top:10px}.home-footer .footer-name{font-size:11px;color:#c2cbce}.home-footer nav{display:flex;gap:28px;align-items:center;font-size:13px}.home-footer a:hover{color:#e0bb98}
@media(min-width:1150px){.topbar-in{grid-template-columns:180px 1fr auto!important}.topbar-in>.chips{gap:25px!important}.topbar-in>.chips a{font-size:13px!important}}
@media(max-width:1000px){.home .hero-grid{gap:30px}.home .hero-frame img{height:360px}.brand-intro{gap:40px}.section-heading{gap:30px}.service-columns{gap:25px}.resource-layout,.partner-layout,.workspace-layout,.contact-layout{gap:35px}.process{grid-template-columns:1fr 1fr}.desktop-break{display:none}}
@media(max-width:700px){.home .hero{padding:38px 22px}.home .hero-grid,.brand-intro,.resource-layout,.workspace-layout,.partner-layout,.contact-layout{grid-template-columns:1fr;gap:30px}.home h1{font-size:30px!important}.home .hero-sub{font-size:14px}.home .hero-frame img{height:auto;aspect-ratio:4/3}.brand-intro{margin-top:32px;padding-top:24px;gap:18px}.brand-intro p:first-child{font-size:17px}.brand-intro p{font-size:13px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:18px}.section-heading h2,.workspace-layout h2,.partner-layout h2,.contact-layout h2{font-size:27px}.service-columns,.responsibilities{grid-template-columns:1fr;gap:28px}.service-columns article{padding-top:20px}.service-columns ul{margin:16px 0 18px}.process{gap:22px}.process h3{font-size:17px}.process p{font-size:13px}.process li{padding-top:18px}.launch-status{grid-template-columns:1fr;gap:8px;padding:20px}.workspace-layout{gap:32px}.academic-flow ol{display:grid;gap:10px}.academic-flow li:not(:last-child):after{content:'↓';margin-left:15px}.report-sample .mock-head{flex-direction:column;gap:8px}.report-sample .mock-row{grid-template-columns:75px 1fr;gap:10px}.contact-layout .form-card{padding:22px 18px}.form-fields{grid-template-columns:1fr;gap:0}.home-footer{display:block}.home-footer nav{margin-top:28px;gap:22px}.topbar-in .btn{font-size:11px}.brand-name{font-size:22px}}

/* Service entries, resource chooser and product demo share the existing system. */
.text-button{appearance:none;background:none;border:0;border-bottom:1px solid var(--line);padding:7px 0;color:var(--terra-deep);font:500 13px/1.6 var(--sans);cursor:pointer;text-align:left}
.text-button:hover{color:var(--ink);border-bottom-color:currentColor}
.entry-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:25px}
.entry-heading h3{font-size:19px}.entry-heading p{font-size:12px;color:var(--muted)}
.business-entries{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}
.business-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.business-grid article{display:flex;flex-direction:column;align-items:start}
.business-grid h4{font-size:17px;line-height:1.6}.business-grid p{font-size:13px;line-height:1.9;color:var(--body);margin:12px 0 15px}.business-grid button{margin-top:auto}
.resource-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);overflow-x:auto;padding:3px 3px 0;scrollbar-width:thin}
.resource-tabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:none;padding:12px 0 16px;color:var(--body);font:500 15px/1.6 var(--sans);cursor:pointer;border-radius:0}
.resource-tabs button[aria-selected=true]{color:var(--terra-deep);border-bottom-color:var(--terra)}
@media(max-width:700px){.resource-tabs{flex-wrap:wrap;overflow:visible;gap:0 22px!important}.resource-tabs button{padding:10px 0 12px}}
.resource-panel{padding:28px 0 10px}.resource-panel h3{font-size:22px}.resource-intro{font-size:14px;color:var(--body);margin-top:12px}.resource-demo-note{font-size:12px;color:var(--terra-deep);margin-top:9px}
.resource-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:25px}.resource-field{min-width:0}.resource-field label{display:block;font-size:13px;margin-bottom:8px}.resource-field input,.resource-field select{box-sizing:border-box;min-width:0;width:100%;font:14px/1.6 var(--sans);padding:11px 13px;background-color:#fff;border:1px solid var(--line);border-radius:2px;color:var(--ink);height:47px}.resource-field select{padding-right:32px}
.resource-empty{margin-top:28px;border:1px dashed #c6c9c5;padding:22px 25px;background:#ffffff60}.resource-empty strong{font-size:15px;font-weight:500}.resource-empty p{font-size:13px;color:var(--body);margin-top:6px;line-height:1.9}
.resource-choice-status{font-size:12px;color:var(--muted);margin-top:13px;min-height:24px}.coverage-note{font-size:12px;color:var(--body);border-top:1px solid var(--line);padding-top:20px;margin-top:15px}
.standard-examples{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.standard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 48px}.standard-grid h4{font-size:17px}.standard-grid article>p{font-size:13px;color:var(--body);margin-top:9px}.standard-grid dl{font-size:12px;background:var(--cream);padding:14px 18px;margin:14px 0 0}.standard-grid dl>div{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:5px 0}.standard-grid dt{color:var(--muted)}.standard-grid dd{margin:0;color:var(--ink)}.standard-grid small{display:block;font-size:11px;color:var(--terra-deep);margin-top:10px}
.workspace-layout{grid-template-columns:.85fr 1.2fr;gap:60px}.workspace-demo{padding:28px}.workspace-demo .mock-head{display:block;padding-bottom:18px}.workspace-demo .mock-head b{font-size:19px}.workspace-demo .sample-label{display:block;margin-top:9px}
.workspace-item{padding:22px 0;border-bottom:1px solid var(--line)}.workspace-item:last-child{padding-bottom:0;border-bottom:0}.item-title{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.band-navy .workspace-item h3{color:var(--ink);font-size:18px;line-height:1.6}.item-status{font-size:11px;color:#905137;white-space:nowrap}.workspace-item p{font-size:13px;color:var(--body);margin-top:10px}.workspace-item .item-meta{font-size:11px;color:var(--muted)}.workspace-item button{margin-top:9px}
.dialog-open{overflow:hidden}.demo-dialog{width:min(680px,calc(100vw - 36px));max-height:calc(100dvh - 40px);padding:30px;border:1px solid var(--line);border-radius:5px;background:var(--cream);color:var(--ink);box-shadow:0 20px 80px #0003;overflow-y:auto;overscroll-behavior:contain}.demo-dialog::backdrop{background:rgba(18,39,48,.55)}
.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.dialog-top>span{font-size:12px;color:var(--terra-deep)}.dialog-close{flex:0 0 auto;cursor:pointer;border:1px solid var(--line);border-radius:2px;background:none;padding:9px 12px;color:var(--ink);font:13px/1.4 var(--sans)}.dialog-close span{margin-left:8px;font-size:18px}.demo-dialog h2{font-size:26px;line-height:1.5}.dialog-intro{font-size:15px;color:var(--body);margin-top:18px;line-height:1.95}.dialog-rows{margin:24px 0}.dialog-rows>div{display:grid;grid-template-columns:125px 1fr;gap:20px;border-top:1px solid var(--line);padding:15px 0}.dialog-rows dt{font-size:13px;color:var(--muted)}.dialog-rows dd{font-size:14px;color:var(--ink);margin:0;line-height:1.9}.dialog-footnote{font-size:12px;color:var(--body);border-left:2px solid var(--terra);padding-left:15px}.dialog-actions{display:flex;align-items:center;gap:24px;margin-top:26px}.dialog-actions .btn{font-size:14px;padding:12px 18px}
@media(max-width:1000px){.business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 30px}.resource-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-layout{gap:35px;grid-template-columns:1fr 1.2fr}.item-title{display:block}.item-status{display:block;margin-top:6px}}
@media(max-width:700px){.entry-heading{display:block}.entry-heading p{margin-top:9px}.business-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.business-grid h4{font-size:16px}.business-grid p{font-size:12px}.business-grid button{font-size:12px;min-height:42px}.resource-tabs{gap:23px}.resource-tabs button{font-size:13px}.resource-fields{grid-template-columns:1fr 1fr;gap:18px 14px}.resource-field input,.resource-field select{font-size:16px}.resource-panel h3{font-size:20px}.resource-empty{padding:18px}.standard-grid{grid-template-columns:1fr;gap:26px}.standard-grid dl>div{grid-template-columns:90px 1fr;gap:12px}.workspace-layout{grid-template-columns:1fr}.workspace-demo{padding:22px}.item-title{display:block}.band-navy .workspace-item h3{font-size:18px}.workspace-item button{min-height:42px}.demo-dialog{padding:22px 20px;max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.dialog-top{align-items:start;gap:10px}.dialog-top>span{font-size:11px;max-width:190px}.demo-dialog h2{font-size:23px}.dialog-rows>div{grid-template-columns:1fr;gap:5px;padding:13px 0}.dialog-actions{flex-wrap:wrap;gap:14px 22px}.dialog-actions .text-button{min-height:42px}}
