/* Art-direction refinement, scoped to the private landing page. */
body { overflow-x: visible; }
h2, h3, h4 { letter-spacing: -.035em; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline-color: currentColor; }
.hero { min-height: 740px; padding: 66px 0 76px; isolation: isolate; }
.hero-media { position: absolute; inset: 0; height: 100%; min-height: 0; z-index: -1; }
.hero-media img { object-position: 63% 54%; }
.hero-media::after { background: linear-gradient(90deg,rgba(17,29,21,.87),rgba(17,29,21,.7) 34%,rgba(17,29,21,.17) 69%,rgba(17,29,21,.03)); }
.hero-media figcaption { display: none; }
.hero-panel { display: block; margin-top: 0; padding: 0; background: none; color: var(--paper); }
.hero-title h1 { max-width: 760px; font-size: clamp(80px,9.6vw,146px); font-weight: 520; letter-spacing: -.057em; word-spacing: .035em; line-height: .96; }
.hero-title h1 span { color: #d4dcc6; }
.hero-thesis { max-width: none; margin: 30px 0 0; border: none; padding: 0; color: var(--paper); font-size: 17px; }
.hero-proposition { max-width: 550px; padding: 0; margin-top: 20px; border: 0; }
.hero-lede { max-width: 500px; font-size: 26px; line-height: 1.33; letter-spacing: -.02em; }
.hero-actions { margin-top: 30px; gap: 16px 26px; }
.hero-actions .button-dark { background: var(--paper); color: var(--ink); }
.hero-actions .button-dark:hover { background: var(--moss); }
.hero-actions .text-link { font-size: 14px; font-weight: 500; }
.hero-actions .text-link:hover { color: var(--moss); }
.capabilities-section { padding-block: 110px 100px; }
.capability-intro { align-items: center; grid-template-columns: 1.2fr 1fr; gap: 8vw; }
.capability-intro h2 { max-width: none; font-size: clamp(48px,5.7vw,88px); }
.capability-intro > p { max-width: 420px; padding: 0; border: 0; font-size: 18px; }
.capability-layout { margin-top: 70px; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 8vw; }
.capability-row { display: block; padding-block: 28px; }
.capability-row h3 { max-width: none; font: 500 28px/1.2 var(--sans); letter-spacing: -.035em; }
.capability-row p { margin-top: 14px; max-width: 470px; font-size: 16px; }
.capability-media img { width: 100%; height: auto; aspect-ratio: 1.06; object-fit: cover; object-position: 54% 50%; }
.specimen-section { padding-block: 94px 100px; }
.specimen-intro { display: block; }
.specimen-intro h2 { max-width: none; font: 500 clamp(43px,5vw,76px)/1.05 var(--sans); letter-spacing: -.055em; }
.specimen-intro > p { max-width: 600px; margin: 25px 0 0; border: 0; padding: 0; font-size: 17px; }
.specimen-shell { margin-top: 45px; }
.scenario-tabs { gap: 10px; border-top: 0; padding-bottom: 16px; }
.scenario-tab, .scenario-tab:first-child, .scenario-tab:first-child:hover, .scenario-tab:first-child.is-active { padding: 12px 20px; min-height: 48px; border: 1px solid var(--line); font-size: 15px; }
.specimen-heading { grid-template-columns: 1fr 1fr; gap: 60px; padding-block: 32px; }
.specimen-heading h3 { max-width: none; font: 500 29px/1.2 var(--sans); letter-spacing: -.03em; }
.specimen-heading p { font-size: 15px; line-height: 1.5; max-width: 520px; }
.workbench { border-color: #b4b6a6; background: #b4b6a6; }
.surface { min-height: 0; padding: 26px; }
.surface-heading { display: block; }
.surface-heading h4 { font: 600 16px/1.3 var(--sans); letter-spacing: -.015em; }
.surface-heading p { margin-top: 8px; font-size: 14px; }
.source-content,.result-content { padding-block: 28px; }
.result-content { padding-bottom: 0; }
.source-lead,.result-lead,.result-placeholder-title { font: 450 28px/1.17 var(--serif); letter-spacing: -.025em; }
.source-detail,.result-content p { font-size: 15px; }
.result-content .result-lead { font-size:28px; line-height:1.18; }
.result-surface { background: #f7f5ee; }
.result-actions { gap: 10px 16px; border-top:0; padding-top:20px; }
.action-status { font-size: 13px; flex-basis: 100%; min-width: 0; min-height:22px; }
.source-details summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; }
.source-details summary::-webkit-details-marker { display:none; }
.source-details summary::after { content: '+'; font-size: 24px; font-weight: 400; }
.source-details[open] summary::after { content: '−'; }
.source-details div { font-size: 14px; }
.result-content .decision { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 18px; }
.result-content .citation { display: inline-flex; min-height: 44px; align-items: center; border: 0; background: none; padding: 0; color: var(--ink); text-decoration: underline; text-underline-offset: 4px; font-size: 14px; }
.result-content .work-list { margin: 0; padding: 0; display: block; }
.result-content .work-list li { border-left: 0; padding: 13px 0; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; font-size: 14px; }
.result-content .work-list span:last-child { color: var(--rust); font-weight: 600; text-align: right; }
.result-content .queue-filter { display: flex; align-items:center; gap: 12px; font-size: 14px; margin-bottom: 15px; }
.queue-filter select { border: 1px solid #8b9788; background: var(--paper); color: var(--ink); font: inherit; padding: 8px; min-height:44px; }
.queue-item { width: 100%; min-height: 54px; display: flex; justify-content: space-between; align-items:center; gap: 12px; padding: 12px 0; border:0; border-bottom:1px solid var(--line); background:transparent; color:var(--ink); font-size:14px; text-align:left; }
.queue-item span:last-child { color: var(--ink-soft); font-size:12px; }
.queue-item[aria-pressed=true] { background: #e3e8d9; padding-inline: 10px; }
.queue-detail { font-size: 14px; margin-top: 20px; }
.method-section { padding-block: 95px; }
.method-intro { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; }
.method-intro h2 { max-width:none; font-size:clamp(46px,5.5vw,80px); }
.method-intro > p { border:0; padding:0; font-size:18px; max-width:420px; }
.progression-grid { margin-top:56px; }
.progression-grid article { min-height:0; padding-block:28px; }
.progression-grid h3 { max-width:none; font:500 24px/1.25 var(--sans); letter-spacing:-.03em; }
.progression-grid p { margin-top:18px; font-size:15px; }
.contact-section { padding-block:90px; background:var(--paper); color:var(--ink); }
.contact-layout { align-items:end; }
.contact-layout h2 { max-width:none; font:500 clamp(54px,7.5vw,108px)/.98 var(--sans); letter-spacing:-.055em; }
.contact-copy { border:0; padding:0; }
.contact-copy > p { color:var(--ink-soft); }
.contact-address { color:var(--rust); font-size:clamp(22px,2.6vw,36px); }
.contact-address:hover { color:var(--ink); }
.contact-copy .contact-note { color:var(--ink-soft); font-size:14px; margin-top:25px; }
.site-footer { padding-block:36px; }
.footer-grid > p,.footer-grid nav { font-size:15px; }
.footer-grid .copyright { font-size:14px; }
@media(max-width:1000px) {
 .hero { min-height:680px; padding-block:60px; }
 .hero-title h1 { font-size:clamp(82px,10vw,106px); }
 .hero-proposition { max-width:470px; }
 .hero-lede { font-size:24px; }
 .capability-intro,.capability-layout { gap:45px; }
 .specimen-heading { gap:30px; }
 .surface { padding:24px; }
 .source-lead,.result-lead,.result-placeholder-title { font-size:26px; }
}
@media(max-width:700px) {
 .header-inner { min-height:80px; }
 .header-cta { min-height:44px; padding:10px 13px; }
 .hero { min-height:0; padding-block:48px 68px; }
 .hero-media { height:100%; min-height:0; }
 .hero-media img { object-position:76% center; }
 .hero-media::after { background:linear-gradient(90deg,rgba(17,29,21,.84),rgba(17,29,21,.58)),linear-gradient(0deg,rgba(17,29,21,.1),transparent 70%); }
 .hero-panel { margin-top:0; padding:0; }
 .hero-title h1 { max-width:none; font-size:clamp(65px,17.5vw,105px); line-height:.98; letter-spacing:-.055em; }
 .hero-thesis { font-size:15px; margin-top:28px; max-width:none; }
 .hero-proposition { margin-top:20px; padding:0; }
 .hero-lede { font-size:23px; max-width:350px; line-height:1.38; }
 .hero-actions { margin-top:27px; gap:0; align-items:start; }
 .hero-actions .button { min-height:50px; font-size:14px; }
 .hero-actions .text-link { min-height:44px; margin-top:4px; }
 .capabilities-section,.specimen-section,.method-section,.contact-section { padding-block:65px; }
 .capability-intro,.capability-layout,.method-intro { display:block; }
 .capability-intro h2 { font-size:49px; }
 .capability-intro > p,.method-intro > p { margin-top:26px; font-size:17px; }
 .capability-layout { margin-top:35px; }
 .capability-row { padding-block:23px; }
 .capability-row h3 { font-size:25px; }
 .capability-row p { font-size:16px; margin-top:12px; }
 .capability-media { margin-top:38px; }
 .capability-media img { aspect-ratio:1.2; height:auto; }
 .specimen-intro h2 { font-size:43px; }
 .specimen-intro > p { font-size:16px; margin-top:22px; }
 .specimen-shell { margin-top:32px; }
 .scenario-tabs { gap:6px; flex-wrap:nowrap; }
 .scenario-tab,.scenario-tab:first-child,.scenario-tab:first-child:hover,.scenario-tab:first-child.is-active { flex:1; min-width:0; min-height:48px; padding:10px 6px; font-size:12px; text-align:center; }
 .specimen-heading { display:block; padding-block:26px; }
 .specimen-heading h3 { font-size:26px; }
 .specimen-heading p { margin-top:14px; font-size:15px; }
 .workbench { display:block; }
 .surface { min-height:0; padding:24px 20px; }
 .result-surface { border-top:1px solid #b4b6a6; }
 .source-content,.result-content { padding-block:24px; }
 .result-content { padding-bottom:0; }
 .source-lead,.result-lead,.result-placeholder-title { font-size:27px; }
 .surface-heading h4 { font-size:16px; }
 .result-actions { gap:8px 20px; }
 .action-status { min-height:42px; }
 .result-actions .button { font-size:14px; }
 .method-intro h2 { font-size:49px; }
 .progression-grid { margin-top:36px; display:block; }
 .progression-grid article,.progression-grid article+article { padding:24px 0; border-right:0; }
 .progression-grid h3 { font-size:24px; }
 .progression-grid p { max-width:none; margin-top:14px; }
 .contact-layout h2 { font-size:56px; }
 .contact-copy { margin-top:30px; }
 .contact-address { font-size:25px; }
}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto;}
 *,*::before,*::after {transition:none!important;animation:none!important;}
}
