/* Quiet route lighting and editorial offers reuse the exhibition palette and type. */
.route-guide {margin:0 0 20px; padding:16px 0 0; border-top:1px solid var(--line); container-type:inline-size;}
.guide-heading {display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:14px; min-height:44px; cursor:pointer;}
.route-guide:not([open])>.guide-heading {margin-bottom:0;}
.guide-heading .disclosure-mark {color:var(--accent); font-size:1.3rem; line-height:1; flex:none;}
.route-guide[open]>.guide-heading .disclosure-mark {rotate:45deg;}
.guide-heading h3 {font:500 1.125rem/1.35 var(--display); letter-spacing:-.02em;}
.guide-choices {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid var(--line);}
.guide-choices button {display:flex; align-items:center; gap:12px; min-width:0; min-height:56px; padding:12px 16px; background:none; color:var(--muted); text-align:left; border-right:1px solid var(--line); position:relative; transition:color .2s,background .2s;}
.guide-choices button:last-child {border-right:0;}
.guide-choices button>span:last-child {font:500 1rem/1.35 var(--display); overflow-wrap:anywhere;}
.guide-number {font-size:.6875rem; color:var(--accent); flex:none; font-variant-numeric:tabular-nums;}
.guide-choices button:after {content:''; position:absolute; inset:auto 16px -1px; height:2px; background:var(--accent); transform:scaleX(0); transform-origin:left; transition:transform .25s;}
.guide-choices button:hover,.guide-choices button[aria-pressed=true] {background:radial-gradient(ellipse at 25% 100%,#b697ff17,transparent 90%); color:var(--ink);}
.guide-choices button[aria-pressed=true]:after {transform:scaleX(1);}
.guide-trail {display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; margin-top:4px;}
.guide-trail p {font-size:.8125rem; color:var(--muted); line-height:1.6;}
.guide-trail .text-button {flex:none; font-size:.8125rem; min-height:44px; padding:6px 0;}
.work .work-tabs[data-guided=true] {grid-template-columns:repeat(var(--gallery-choices),minmax(0,1fr));}
.work .work-tabs[data-guided=true] .work-tab {border-bottom:0; border-right:1px solid var(--line);}
.work .work-tabs[data-guided=true] .work-tab[data-guide-end=true] {border-right:0;}
.work .work-tabs[data-guide-count="1"] {grid-template-columns:minmax(0,1fr)!important;}
.guide-fallback details {border-top:1px solid var(--line);}
.guide-fallback summary {display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:56px; font-family:var(--display); padding:12px 0;}
.guide-fallback details>div {padding:8px 0 20px; color:var(--muted); font-size:.9375rem;}
.guide-fallback ul {padding-left:20px; margin:12px 0 0;}
.guide-fallback a {display:inline-block; padding:8px 0; color:var(--ink); text-decoration:underline; text-underline-offset:4px;}
@container(max-width:48rem) {.guide-choices {grid-template-columns:repeat(2,minmax(0,1fr));} .guide-choices button:nth-child(2) {border-right:0;} .guide-choices button:nth-child(-n+2) {border-bottom:1px solid var(--line);}}
@container(max-width:30rem) {.guide-choices button {padding:14px 10px; gap:8px;} .guide-choices button>span:last-child {font-size:.875rem;} .guide-trail {align-items:start; flex-wrap:wrap; gap:4px; padding-block:12px;} .work .work-tabs[data-guided=true] {grid-template-columns:repeat(2,minmax(0,1fr));} .work .work-tabs[data-guided=true] .work-tab {border-bottom:1px solid var(--line);}}
@container(max-width:18rem) {.guide-choices {grid-template-columns:1fr;} .guide-choices button {border-right:0; border-bottom:1px solid var(--line);} .guide-choices button:last-child {border-bottom:0;} .guide-number {display:none;}}

/* The challenge and the engagement are separate decisions, with one visual rhythm. */
.help-polished {margin:clamp(48px,6vw,88px) 0 0;padding-top:40px;border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 24px)}
.help-polished .help-intro {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:clamp(32px,5vw,80px);align-items:end;margin-bottom:40px}
.help-polished .help-intro .eyebrow {font-size:.75rem;color:var(--muted);margin:0 0 18px}
.about .help-polished .help-intro h2 {font:500 clamp(2rem,3.4vw,3rem)/1.12 var(--display);letter-spacing:-.04em;margin:0;max-width:10ch}
.about .help-polished .help-intro h2 em {font-family:inherit;font-style:normal;color:var(--accent)}
.help-polished .help-intro>p {font-size:.9375rem;line-height:1.75;color:var(--muted);max-width:33ch;margin:0}
.help-polished .help-content {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:clamp(32px,5vw,80px)}
.help-polished .help-capabilities,.help-polished .help-engagements {min-width:0;margin:0}
.help-polished .help-group-title {font:500 1.125rem/1.5 var(--display);letter-spacing:-.02em;margin:0 0 20px}
.help-polished .help-engagements {align-self:start;padding-left:32px;border-left:1px solid var(--line)}
.help-polished details {margin:0;border:0;border-top:1px solid var(--line);background:none;scroll-margin-top:calc(var(--header-height) + 24px)}
.help-polished details:last-child {border-bottom:1px solid var(--line)}
.help-polished summary {display:grid;grid-template-columns:1.5rem minmax(0,1fr) 2rem;align-items:start;gap:20px;padding:24px 0;min-height:80px}
.help-polished .help-number {color:var(--accent);font-size:.75rem;line-height:1.6;font-variant-numeric:tabular-nums;padding-top:6px}
.help-polished summary strong {display:block;font:500 clamp(1.25rem,1.9vw,1.625rem)/1.3 var(--display);letter-spacing:-.025em;overflow-wrap:anywhere;color:var(--ink);transition:color .2s}
.help-polished summary:is(:hover,:focus-visible) strong {color:var(--accent)}
.help-polished summary>.disclosure-mark {display:grid;place-items:center;align-self:start;width:2rem;height:2rem;border:1px solid var(--line);border-radius:8px;transform:none;rotate:none;color:var(--muted);font:400 1.25rem/1 var(--sans);transition:color .2s,border-color .2s}
.help-polished .disclosure-mark>span {transition:transform .2s}
.help-polished details[open]>summary>.disclosure-mark {transform:none;rotate:none;color:var(--accent);border-color:var(--accent)}
.help-polished details[open]>summary>.disclosure-mark>span {transform:rotate(45deg)}
.help-polished .help-body {padding:0 0 28px calc(1.5rem + 20px)}
.help-polished .help-body>p:first-child,.help-polished .engagement-body>p {font-size:.9375rem;line-height:1.75;color:var(--muted);max-width:54ch;margin:0}
.help-polished .help-deliverables {display:grid;gap:8px;margin:20px 0 24px;padding:0;list-style:none;font-size:.8125rem;line-height:1.6}
.help-polished .help-deliverables li {padding-left:16px;position:relative}
.help-polished .help-deliverables li:before {content:'';position:absolute;width:4px;height:4px;left:0;top:.65em;border-radius:50%;background:var(--accent)}
.help-polished .help-proof-label {color:var(--muted);font-size:.75rem;margin:0 0 12px}
.help-polished .help-proof {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.help-polished .help-proof a {display:flex;align-items:center;gap:12px;min-width:0;min-height:76px;padding:12px 0;border-block:1px solid var(--line)}
.help-polished .help-proof-image {position:relative;flex:none;width:96px;aspect-ratio:var(--proof-ratio,16/9);overflow:hidden;background:var(--surface);border-radius:4px}
.help-polished .help-proof-image img {display:block;width:100%;height:100%;object-fit:contain}
.help-polished .help-proof-image.is-cropped img {position:absolute;max-width:none;width:var(--proof-width);height:auto;left:var(--proof-left);top:var(--proof-top)}
.help-polished .help-proof a>span:last-child {min-width:0}
.help-polished .help-proof strong {display:block;font:500 .875rem/1.4 var(--display);overflow-wrap:anywhere;color:var(--ink)}
.help-polished .help-proof small {display:block;font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:4px}
.help-polished .help-proof a:hover strong {color:var(--accent)}
.help-polished .help-actions {display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.help-polished .help-actions .button {min-height:48px;font-size:.8125rem}
.help-polished .text-link {display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem}
.help-polished .engagement summary {grid-template-columns:minmax(0,1fr) 2rem;gap:16px;padding:22px 0}
.help-polished .engagement summary strong {font-size:1.25rem}
.help-polished .engagement summary small {display:block;font-size:.8125rem;line-height:1.65;color:var(--muted);margin-top:8px}
.help-polished .engagement-body {padding:0 0 24px}
.help-polished .engagement-body nav {display:grid;gap:0;margin-top:14px}
.help-polished .engagement-body nav a {color:var(--muted);text-decoration-color:var(--line)}
.help-polished .engagement-body nav a:hover {color:var(--ink)}
.help-polished .engagement-action {margin-top:12px;color:var(--accent)}
@media(max-width:1100px) {.help-polished .help-proof {grid-template-columns:1fr}.help-polished .help-proof-image {width:112px}}
@media(max-width:800px) {
 .help-polished .help-intro {grid-template-columns:1fr;gap:20px;margin-bottom:32px}
 .help-polished .help-intro>p {max-width:38ch}
 .help-polished .help-content {grid-template-columns:1fr;gap:40px}
 .help-polished .help-engagements {padding:0;border:0}
 .help-polished .help-body {padding-left:0}
 .help-polished .help-group-title {margin-bottom:16px}
 .help-polished .help-proof {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px) {
 .help-polished {padding-top:32px}
 .help-polished summary {gap:12px;grid-template-columns:1.25rem minmax(0,1fr) 2rem;padding:22px 0}
 .help-polished .help-number {font-size:.6875rem}
 .help-polished .help-proof {grid-template-columns:1fr;gap:0}
 .help-polished .help-proof a+a {border-top:0}
 .help-polished .help-actions {gap:8px 20px}
 .help-polished .help-body>p:first-child,.help-polished .engagement-body>p {font-size:.875rem}
}
@media(prefers-reduced-motion:reduce) {.guide-choices button,.guide-choices button:after,.help-polished * {transition:none}}
@media(forced-colors:active) {.guide-choices button[aria-pressed=true] {outline:2px solid Highlight;outline-offset:-3px}.help-polished .help-deliverables li:before {background:CanvasText}}

.help-page-links {display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}
.help-page-links a {display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:.8125rem}
.help-page-links a:hover {color:var(--accent)}
