/* Editorial rhythm on the same paper and artwork; calm entrances to the tools. */
@layer refinement {
  :root { --content-width:1320px; --reading-width:66ch; --section-space:clamp(80px,8vw,128px); --muted:#59665b; }
  body { line-height:1.65; }
  .section-wrap { max-inline-size:var(--content-width); }
  .header-cta { font-size:16px; font-weight:500; min-inline-size:90px; justify-content:flex-end; }
  .header-actions { display:flex; align-items:center; gap:24px; flex-shrink:0; }
  .header-social { display:inline-flex; align-items:center; justify-content:center; min-inline-size:44px; min-block-size:44px; font-size:18px; font-weight:600; text-shadow:0 1px 12px #e9eae6c9; }
  .header-social:hover { text-decoration:underline; text-underline-offset:6px; }
  .mobile-nav button { text-align:start; padding-block:12px; }
  .forest-link { display:inline-flex; align-items:center; min-block-size:48px; padding-block:5px; font:600 20px/1.4 var(--display); text-decoration:underline; text-decoration-color:#a78c40; text-decoration-thickness:2px; text-underline-offset:9px; text-shadow:0 1px 2px var(--paper),0 -1px 2px var(--paper),1px 0 2px var(--paper),-1px 0 2px var(--paper),0 0 12px var(--paper); transition:color .2s,text-decoration-color .2s; }
  .forest-link:hover { color:#4b583d; text-decoration-color:currentColor; }
  .hero-action>p { margin-block-end:12px; }
  .hero-caption { margin-block-start:14px; }
  .hero-subtitle { line-height:1.65; text-shadow:0 1px 3px var(--paper),0 0 10px var(--paper); }
  .idea,.promise { grid-template-columns:180px minmax(0,1fr); gap:64px; padding-block:var(--section-space); }
  .idea { padding-block-start:105px; }
  .idea-body,.promise-body { min-inline-size:0; }
  .idea>.section-label,.promise>.section-label { align-self:start; margin-block-start:9px; }
  .idea h2,.promise h2 { max-inline-size:20ch; line-height:1.14; }
  .idea-columns { max-inline-size:850px; gap:40px; margin-block:32px 20px; }
  .section-heading { gap:40px; align-items:flex-end; margin-block-end:42px; }
  .section-heading>p { max-inline-size:30ch; }
  .asset-list { gap:40px; align-items:start; }
  .asset { display:grid; grid-template-rows:auto auto auto 1fr auto; align-self:stretch; min-inline-size:0; }
  .asset-art { inline-size:100%; block-size:auto; aspect-ratio:1.12; background-size:300% 100%; }
  .asset h3 { font-size:29px; line-height:1.18; margin-block-end:14px; }
  .asset>p { max-inline-size:34ch; min-block-size:0; }
  .asset>.text-link { justify-self:start; align-self:end; margin-block-start:18px; }
  .asset-meta { gap:12px; margin-block:18px; }
  .section-footnote { max-inline-size:var(--reading-width); margin-block-start:32px; }
  .path-section { grid-template-columns:minmax(0,1fr) minmax(0,1.45fr); gap:80px; padding-block:var(--section-space); }
  .path-intro h2 { line-height:1.14; }
  .path-panel>p { max-inline-size:var(--reading-width); }
  .path-panel h3 { line-height:1.16; max-inline-size:22ch; }
  .path-question { border:0; padding:0; margin-block-start:28px; }
  .allocation-section { padding-block:24px 72px; }
  .allocation-studio { background:transparent; padding:24px 0 0; gap:clamp(50px,6vw,96px); grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); }
  .allocation-result,.allocation-controls { min-inline-size:0; }
  .allocation-result { align-self:start; padding-block-start:4px; }
  .amount-field { margin-block:10px 24px; }
  .result-top { align-items:flex-start; }
  .time-label { padding-block-start:8px; text-align:end; }
  .chart-wrap { margin-block:32px 18px; }
  .result-actions { flex-wrap:wrap; gap:12px 24px; }
  .model-notes { margin-block-start:34px; }
  .model-notes>div { gap:40px; line-height:1.75; }
  .principles { gap:32px; }
  .principles h3 { line-height:1.4; }
  .closing { padding-block:70px 96px; }
  .site-footer { padding-block:36px; }
  .footer-top { align-items:start; margin-block-end:44px; }
  .footer-top>div { gap:4px; }
  .footer-top a,.footer-top button { min-block-size:36px; display:inline-flex; align-items:center; }
  .footer-top .footer-brand { display:block; }
  .footer-bottom { gap:32px; }
  .footer-bottom>p { max-inline-size:48ch; }
  textarea:focus-visible { outline:2px solid #6c591d; outline-offset:4px; }
  input,textarea { caret-color:#6c591d; }
  dialog { padding:48px; line-height:1.65; }
  dialog h2 { max-inline-size:24ch; margin-block:14px 26px; }
  #dialog-body p { max-inline-size:var(--reading-width); }
  #detail-dialog.workspace-dialog { inline-size:min(940px,calc(100% - 48px)); }
  .workspace-view .ws-nav { display:flex; flex-wrap:wrap; gap:4px 24px; margin-block:0 28px; }
  .ws-nav [aria-current=page] { color:var(--ink); text-decoration:underline; text-decoration-color:#a78c40; text-underline-offset:7px; }
  .workspace-view .ws-actions { gap:8px 24px; }
  .workspace-view .ws-record { padding-block:22px; }
  .workspace-view .ws-record .ws-actions { margin-block:8px 0; }
  .workspace-view .ws-record p { margin-block:8px; }
  .workspace-view .ws-select span { font-size:19px; font-family:var(--display); font-weight:500; line-height:1.35; }
  .ws-library-filters { display:grid; grid-template-columns:minmax(0,1fr) 190px; gap:24px; margin-block:24px 16px; }
  .ws-library-filters label { margin-block-start:0; }
  .workspace-view .ws-list-count { font-size:13px; color:var(--muted); }
  .workspace-view .ws-tasks { list-style:none; padding:0; margin-block:24px; }
  .workspace-view .ws-task { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; padding-block:18px; }
  .workspace-view .ws-task p { margin-block:3px; }
  .ws-task h3 { margin-block:0; }
  .workspace-view fieldset { margin-block:36px; max-inline-size:var(--reading-width); }
  .workspace-view textarea { line-height:1.6; }
  .workspace-view .ws-note { white-space:pre-line; overflow-wrap:anywhere; }
  .research-continuation { display:flex; justify-content:space-between; align-items:center; gap:32px; margin-block-start:48px; }
  .research-continuation h3 { font-size:24px; line-height:1.2; }
  .research-continuation p { font-size:14px; margin-block-start:10px; max-inline-size:48ch; color:var(--muted); }
  .research-continuation>div:last-child { display:flex; flex-wrap:wrap; gap:8px 24px; }
  .research-brief { overflow-wrap:anywhere; }
  .research-brief h3 { margin-block:32px 14px; }
  .research-brief dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 24px; }
  #dialog-body .research-brief dt { margin-block:0; font-size:13px; text-transform:none; letter-spacing:0; }
  #dialog-body .research-brief dd { margin-block:5px; font-size:16px; font-variant-numeric:tabular-nums; }
  .research-brief table { inline-size:100%; border-collapse:collapse; font-size:14px; }
  .research-brief th,.research-brief td { text-align:start; padding:10px 16px 10px 0; font-variant-numeric:tabular-nums; }
  .research-brief .brief-note { white-space:pre-line; }
  @media(max-width:1100px) {
    .idea,.promise { grid-template-columns:140px minmax(0,1fr); gap:40px; }
    .path-section { gap:40px; }
    .asset-list { gap:26px; }
    .asset h3 { font-size:26px; }
    .principles { grid-template-columns:1fr; gap:24px; }
    .principles p { max-inline-size:var(--reading-width); }
  }
  @media(max-width:760px) {
    .header-actions { gap:14px; }
    .idea,.promise { display:block; padding-block:72px; }
    .idea { padding-block-start:72px; }
    .idea h2,.promise h2 { max-inline-size:22ch; }
    .idea-columns { gap:20px; margin-block:24px 18px; }
    .section-heading { margin-block-end:28px; }
    .section-heading>p { max-inline-size:35ch; }
    .asset { display:block; margin-block:36px; }
    .asset-art { max-inline-size:360px; margin-inline:auto; }
    .asset h3 { font-size:28px; }
    .asset>p { max-inline-size:100%; }
    .asset>.text-link { margin-block:12px 0; }
    .path-section { display:block; padding-block:60px 80px; }
    .path-tabs button { max-inline-size:24%; }
    .allocation-studio { grid-template-columns:1fr; margin-inline:0; padding:16px 0; gap:48px; }
    .allocation-section { padding-block:0 48px; }
    .model-notes>div { gap:20px; }
    .research-continuation { display:block; margin-block-start:36px; }
    .research-continuation>div:last-child { margin-block-start:12px; }
    .closing { padding-block:48px 76px; }
    .footer-top { gap:26px; }
    .footer-bottom { gap:16px; }
    dialog { padding:38px 24px; }
    #detail-dialog.workspace-dialog { inline-size:calc(100% - 24px); }
    .workspace-view .ws-nav { gap:0 20px; margin-block-end:22px; }
    .workspace-view .ws-nav .text-link { font-size:14px; }
    .ws-library-filters { grid-template-columns:1fr; gap:14px; }
    .workspace-view .ws-task { grid-template-columns:1fr; gap:0; padding-block:18px; }
    .ws-task .text-link { justify-self:start; }
    .research-brief dl { grid-template-columns:1fr 1fr; }
    .research-brief th,.research-brief td { font-size:13px; padding-inline-end:10px; }
  }
}
