/* Shared interior edition. Real work is the visual evidence; reading stays quiet. */
.edition-page {
  --paper:#f4f5f2;--paper-2:#e9ece7;--paper-3:#dde2da;--white:#fff;
  --ink:#18221f;--ink-2:#26392f;--muted:#58635d;--text-secondary:#58635d;
  --signal:#cbb078;--signal-hover:#b99b5f;--signal-ink:#765a26;--signal-display:#765a26;
  --surface-inverse:#192820;--surface-inverse-raised:#23372b;--surface-form:#23372b;
  --text-inverse-muted:#becbc1;--line:rgba(24,34,31,.17);
  --pad:clamp(24px,3.9vw,64px);background:var(--paper);color:var(--ink);
}
.edition-page .site-header {background:rgba(244,245,242,.97)}
.edition-page main * {min-width:0}
.edition-page main :is(h1,h2,h3,p,li,a) {overflow-wrap:anywhere}
.edition-page .header-cta {border-radius:0}
.edition-page :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #99712c;outline-offset:5px}
.edition-page .button {min-height:54px;border-radius:2px}
.edition-page .button-primary {background:var(--ink);color:#fff;border-color:var(--ink)}
.edition-page .button-primary span {color:var(--signal)}
.edition-page .button-primary:hover {background:#30463b}
.edition-page .inner-hero {background:var(--paper);padding:56px 0 72px;overflow:visible}
.edition-page .inner-hero::before,.edition-page .inner-hero .page-code {display:none}
.edition-page .inner-hero-grid {min-height:0;grid-template-columns:1.45fr 1fr;gap:8%;align-items:end}
.edition-page .inner-hero h1 {max-width:100%;margin:0;font-size:clamp(40px,5.5vw,82px);line-height:1.09;letter-spacing:-.05em;font-weight:550;overflow-wrap:anywhere}
.edition-page .inner-hero .lede {font-size:clamp(17px,1.35vw,20px);line-height:1.75;border:0;padding:0;margin:0;max-width:520px}
.edition-page .breadcrumb {font-size:max(.75rem,11px);line-height:1.7;margin-bottom:46px;letter-spacing:0;text-transform:none;align-items:center}
.edition-page .breadcrumb a {display:inline-flex;align-items:center;min-height:28px}
.edition-page .eyebrow {font-size:max(.75rem,11px);line-height:1.8;letter-spacing:.05em;margin-bottom:24px}
.edition-page .page-section {padding-block:clamp(56px,7vw,100px)}
.edition-page .surface .process-list p {color:var(--muted)}
.edition-page .surface .process-list li {border-color:var(--line)}
.edition-page .content-grid {grid-template-columns:minmax(160px,.65fr) minmax(0,2fr);gap:7%}
.edition-page .content-aside {font-size:max(.75rem,11px);line-height:1.8;letter-spacing:.04em}
.edition-page .content-aside::before {width:40px}
.edition-page .content-body {max-width:830px}
.edition-page .content-body h2 {overflow-wrap:anywhere;hyphens:auto}
.edition-page :is(.content-body,.studio-copy,.page-cta,.service-proof-copy,.service-lead-copy) h2 {font-size:clamp(30px,3.3vw,50px);font-weight:550;line-height:1.2;letter-spacing:-.04em}
.edition-page .content-body h3 {font-weight:600;line-height:1.4;font-size:clamp(21px,2vw,28px)}
.edition-page .content-body :is(p,li) {font-size:17px;line-height:1.85}
.edition-page .section-ink .content-body :is(p,li) {color:var(--text-inverse-muted)}
.edition-page .listing-grid>article.listing-card {min-height:0;background:transparent;border:0;border-top:1px solid var(--line);padding:20px 0}
.edition-page .listing-grid>article.listing-card::after {display:none}
.edition-page .listing-card-copy {padding-block:20px}
.edition-page .listing-card-copy :is(h2,h3) {font-size:clamp(25px,2.6vw,36px);font-weight:550;line-height:1.25;letter-spacing:-.035em;margin:12px 0 18px}
.edition-page .listing-card-copy p {line-height:1.8}
.edition-page .service-intent-grid {min-height:145px}
.edition-page .service-intent-item span {font-size:max(.75rem,11px)}
.edition-page .service-intent-item strong {font-size:15px;line-height:1.6;font-weight:500}
.edition-page .service-intent .button {background:var(--signal);color:var(--ink)}
.edition-page .service-intent .button span {color:var(--ink)}
.edition-page .service-intent-grid>.button {white-space:normal;overflow-wrap:anywhere}
.edition-page .service-proof-copy>p:last-child {font-size:16px;line-height:1.8}
.edition-page .service-proof-meta small {font-size:13px;line-height:1.7}
.edition-page .service-lead-copy>p:not(.eyebrow) {font-size:16px;line-height:1.8}
.edition-page .field label {font-size:13px;color:#e3e9e4}
.edition-page .field label span,.edition-page .form-submit-row p {color:#bdc8bf}
.edition-page .field input,.edition-page .field textarea,.edition-page .field select {font-size:16px;min-height:48px}
.edition-page .consent {font-size:13px;line-height:1.7;min-height:44px}
.edition-page .consent input {margin-top:3px}
.edition-page .lead-form .button-primary {background:var(--signal);color:var(--ink)}
.edition-page .lead-form .button-primary span {color:var(--ink)}
.edition-page .studio-lead {font-size:18px;line-height:1.8}
.edition-page .principles-grid h3 {font-size:23px;line-height:1.35}
.edition-page .principles-grid p {font-size:16px;line-height:1.8}
.edition-page .insights-grid {gap:0 56px}
.edition-page .insight-card {min-height:290px;padding:28px 0 38px;border:0;border-top:1px solid var(--line);transition:transform .2s ease}
.edition-page .insight-card:hover {background:transparent;transform:translateY(-2px)}
.edition-page .insight-card :is(h2,h3) {font-size:clamp(26px,2.7vw,38px);font-weight:550;line-height:1.25;margin:36px 0 16px}
.edition-page .insight-card p {font-size:15px;line-height:1.8}
.edition-page .insight-card .article-meta {font-size:max(.75rem,11px);line-height:1.6;flex-wrap:wrap}
.edition-page .article-layout {grid-template-columns:minmax(140px,.6fr) minmax(0,2fr) minmax(130px,.45fr);gap:5%}
.edition-page .article-aside {font-size:max(.75rem,11px);line-height:1.8}
.edition-page .article-aside a {min-height:32px}
.edition-page .article-content :is(h2,h3) {font-weight:550;line-height:1.25}
.edition-page .article-content :is(p,li) {color:var(--muted);line-height:1.9}
.edition-page .article-content table {font-size:14px;line-height:1.65}
.edition-page .footer-links :is(a,p),.edition-page .cookie-settings {font-size:13px}
.edition-page .site-footer * {min-width:0;overflow-wrap:anywhere}
.edition-page .site-footer .footer-project-link {white-space:normal}
.edition-page .footer-links a {min-height:30px}
.edition-page .cookie-banner {display:block;max-width:440px;padding:20px;border-top:2px solid #bca368}
.edition-page .cookie-banner[hidden] {display:none}
.edition-page .cookie-banner>p {font-size:13px;line-height:1.65;margin:0}
.edition-page .cookie-banner>div {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.edition-page .cookie-banner button {min-height:46px;font-size:max(.75rem,11px);padding:10px}

/* Service catalogue: an offer beside an actual project, then direct service links. */
.edition-service-directory {padding-top:8px}
.edition-service-family {display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:64px;border-top:1px solid var(--line);align-items:center}
.edition-service-family:first-child {border-top:0}
.edition-service-family h2 {font-size:clamp(34px,3.5vw,54px);line-height:1.15;font-weight:550;letter-spacing:-.045em;margin:0 0 24px}
.edition-service-family .edition-family-lead {font-size:18px;line-height:1.8;margin:0 0 26px;max-width:590px;color:var(--muted)}
.edition-service-links {display:flex;flex-wrap:wrap;gap:0 22px;margin:20px 0 0;padding:0;list-style:none}
.edition-service-links a {display:inline-flex;align-items:center;gap:10px;min-height:48px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.edition-service-links a span {color:var(--signal-ink)}
.edition-family-work {display:block;margin:0;text-decoration:none;background:var(--paper-2)}
.edition-family-work img {display:block;width:100%;aspect-ratio:1.6;object-fit:cover;object-position:top;border:16px solid #dfe5df;transition:transform .25s ease}
.edition-family-work .edition-work-caption {display:block;padding:20px 24px 24px;font-size:14px;line-height:1.7}
.edition-work-caption strong {display:block;font-weight:600;font-size:18px;margin-bottom:5px}
.edition-work-caption small {display:block;color:var(--muted);font-size:13px}
.edition-family-work:hover img {transform:translateY(-3px)}
.edition-service-family:nth-child(2) .edition-family-work img {border-color:#23372b}
.edition-service-family:nth-child(3) .edition-family-work img {border-color:#d7e7f3}
.edition-service-family:nth-child(4) .edition-family-work img {border-color:#dedbea}
.edition-ai-route {background:#23372b;color:#fff;padding:clamp(28px,4vw,54px)}
.edition-ai-route .eyebrow {color:#cbb078}
.edition-ai-route ol {margin:24px 0;padding:0;list-style:none}
.edition-ai-route li {padding:18px 0;border-top:1px solid #ffffff30;font-size:23px;line-height:1.4;font-weight:500}
.edition-ai-route li span {display:block;color:#bdcdbf;font-size:14px;font-weight:400;line-height:1.7;margin-top:8px}
.edition-ai-route>p:last-child {font-size:13px;color:#bdcdbf;line-height:1.7;margin-bottom:0}
.edition-service-support {display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-block:48px 64px}
.edition-service-support h2 {font-size:24px;font-weight:550;line-height:1.35;margin:0 0 18px;letter-spacing:-.025em}
.edition-service-support p {font-size:15px;line-height:1.8;color:var(--muted)}
.edition-service-support a {min-height:44px;display:inline-flex;align-items:center;font-size:14px;text-underline-offset:5px}
.edition-service-scene {padding-top:48px;padding-bottom:24px}
.edition-service-scene>a {display:grid;grid-template-columns:1.15fr .85fr;gap:6%;align-items:center;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:48px}
.edition-service-scene img {display:block;width:100%;aspect-ratio:1.8;object-fit:cover;object-position:top;background:var(--paper-2)}
.edition-service-scene h2 {font-size:clamp(28px,2.8vw,42px);line-height:1.2;font-weight:550;letter-spacing:-.035em;margin:0 0 20px}
.edition-service-scene p:not(.eyebrow) {font-size:16px;line-height:1.8;color:var(--muted)}
.edition-service-scene .text-link {min-height:44px;display:inline-flex;align-items:center}

@media(max-width:1000px) {
  .edition-page .inner-hero-grid {grid-template-columns:1fr;gap:32px}
  .edition-page .inner-hero .lede {max-width:700px;margin-left:0}
  .edition-page .content-grid {grid-template-columns:1fr;gap:28px}
  .edition-page .article-layout {grid-template-columns:150px minmax(0,1fr)}
  .edition-page .article-layout>aside:last-child {grid-column:2}
  .edition-service-family {gap:5%}
  .edition-service-support {gap:28px}
}
@media(max-width:700px) {
  .edition-page .inner-hero {padding:32px 0 48px}
  .edition-page .inner-hero h1 {font-size:clamp(36px,9.7vw,54px);line-height:1.14;letter-spacing:-.045em}
  .edition-page .breadcrumb {margin-bottom:32px;font-size:max(.75rem,10px)}
  .edition-page .inner-hero .lede {font-size:17px}
  .edition-page .content-body :is(p,li) {font-size:16px}
  .edition-page .insights-grid {grid-template-columns:1fr}
  .edition-page .insight-card {min-height:0}
  .edition-page .article-layout {display:block}
  .edition-page .article-aside {position:static;margin-bottom:32px}
  .edition-page .article-content table {font-size:12px;table-layout:fixed;overflow-wrap:anywhere}
  .edition-page .article-content :is(td,th) {padding:10px 8px}
  .edition-service-family {grid-template-columns:1fr;gap:32px;padding-block:44px}
  .edition-service-family .edition-family-lead {font-size:17px}
  .edition-service-support {grid-template-columns:1fr;gap:30px}
  .edition-service-scene>a {grid-template-columns:1fr;gap:28px;padding-bottom:36px}
  .edition-service-scene {padding-top:36px}
  .edition-family-work img {border-width:10px}
  .edition-page .service-lead-panel .lead-form {padding:28px 22px}
  .edition-page .service-lead-copy {padding:32px 24px}
  .edition-page .form-row.two-cols {grid-template-columns:1fr;gap:0}
}
@media(prefers-reduced-motion:reduce) {
  .edition-page .insight-card,.edition-family-work img {transition:none}
  .edition-page .insight-card:hover,.edition-family-work:hover img {transform:none}
}
.edition-page blockquote {overflow-wrap:anywhere}
