:root {
  --font-body: Inter, ui-sans-serif, system-ui, sans-serif;
  --font-heading: var(--font-body);
  --color-page: #151410;
  --color-page-glow: #34291d;
  --color-surface: rgb(28 26 21 / 92%);
  --color-surface-strong: #17140f;
  --color-surface-deep: #11100d;
  --color-input: #211e18;
  --color-text: #f8f5ed;
  --color-heading: #fff9ed;
  --color-text-strong: #fff;
  --color-text-soft: #d9d0c1;
  --color-muted: #c7b9a5;
  --color-accent: #f4b860;
  --color-accent-soft: rgb(244 184 96 / 8%);
  --color-accent-focus: #f4b86066;
  --color-on-accent: #21190f;
  --color-border: #584a39;
  --color-border-muted: #4b4034;
  --color-border-subtle: #3b342c;
  --color-border-control: #6e5c45;
  --color-badge-border: #79674f;
  --color-badge-text: #e8ddce;
  --color-danger: #ff786b;
  --color-danger-link: #ff9a90;
  --color-danger-text: #ffd8d3;
  --color-success: #78d99a;
  --color-print: #111;
  --color-print-page: #fff;
  --color-print-border: #aaa;
  --shadow-card: 0 1rem 4rem rgb(0 0 0 / 25%);
  color: var(--color-text);
  background: var(--color-page);
  font-family: var(--font-body);
  line-height: 1.5;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at top, var(--color-page-glow), var(--color-page) 45%); }
a { color: var(--color-accent); }
h1, h2, h3, .brand { font-family: var(--font-heading); }
.site-header { display: flex; justify-content: space-between; align-items: center; padding: 1rem clamp(1rem, 4vw, 3rem); border-bottom: 1px solid var(--color-border-muted); }
.brand { color: var(--color-heading); font-size: 1.2rem; font-weight: 800; text-decoration: none; }
nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1rem; align-items: center; }
nav form { margin: 0; }
.link-button { border: 0; padding: 0; color: var(--color-accent); background: transparent; font: inherit; text-decoration: underline; cursor: pointer; }
.page-shell { width: min(100% - 2rem, 64rem); margin: 0 auto; padding: clamp(2rem, 8vw, 6rem) 0; }
.hero-card, .content-card, .auth-card { border: 1px solid var(--color-border); border-radius: 1rem; background: var(--color-surface); box-shadow: var(--shadow-card); padding: clamp(1.5rem, 5vw, 3rem); }
.auth-card { width: min(100%, 30rem); margin: 0 auto; }
.eyebrow { margin: 0 0 .5rem; color: var(--color-accent); font-size: .8rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
h1 { margin: 0 0 1rem; font-size: clamp(2rem, 6vw, 4rem); line-height: 1; }
.auth-card h1, .content-card h1 { font-size: clamp(2rem, 5vw, 3rem); }
form { display: grid; gap: .75rem; margin: 1.5rem 0; }
label, dt { font-weight: 700; }
input, select, textarea { width: 100%; border: 1px solid var(--color-border-control); border-radius: .5rem; padding: .85rem; color: var(--color-text-strong); background: var(--color-input); font: inherit; }
input:focus, select:focus, textarea:focus { outline: 3px solid var(--color-accent-focus); border-color: var(--color-accent); }
.primary-button { border: 0; border-radius: .6rem; padding: .9rem 1.2rem; color: var(--color-on-accent); background: var(--color-accent); font: inherit; font-weight: 800; cursor: pointer; }
.secondary-button { display: inline-block; border: 1px solid var(--color-accent); border-radius: .6rem; padding: .9rem 1.2rem; color: var(--color-accent); background: transparent; font: inherit; font-weight: 800; cursor: pointer; text-align: center; }
.capture-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 2rem 0; }
.big-action { min-height: 5rem; display: grid; place-items: center; font-size: 1.15rem; }
.upload-details { display: grid; gap: 1rem; margin-top: 1.5rem; }
.checkbox { display: flex; align-items: center; gap: .65rem; }
.checkbox input { width: auto; }
progress { width: 100%; height: 1rem; accent-color: var(--color-accent); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.recent-section { margin-top: 1.5rem; }
.section-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; }
.recording-list { list-style: none; margin: 1rem 0 0; padding: 0; }
.recording-list li { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--color-border-subtle); }
.recording-list span { color: var(--color-muted); text-align: right; }
.inline-button { display: inline-block; text-decoration: none; }
.transcript-card { margin-top: 1.25rem; }
.transcript-text { max-width: 72ch; white-space: normal; }
.transcript-text p { line-height: 1.7; }
.raw-transcript { color: var(--color-text-soft); }
.help-text { display: block; margin-top: .35rem; color: var(--color-muted); font-size: .9rem; font-weight: 400; }
.search-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.search-wide, .search-actions { grid-column: 1 / -1; }
.search-actions, .form-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.archive-results { list-style: none; margin: 1rem 0 0; padding: 0; }
.candidate-list { list-style: none; margin: 1rem 0 0; padding: 0; }
.candidate-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--color-border-subtle); }
.candidate-list p { max-width: 70ch; margin: .5rem 0; }
.candidate-list > li > span { color: var(--color-muted); text-align: right; }
.candidate-list > li > form, .archive-results > li > form { align-self: center; margin: 0; }
.inbox-filter { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.archive-results li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--color-border-subtle); }
.archive-results p { max-width: 70ch; margin: .5rem 0; }
.archive-results > li > span { color: var(--color-muted); text-align: right; }
.tag-badge { display: inline-block; margin: .2rem .25rem .2rem 0; border: 1px solid var(--color-badge-border); border-radius: 999px; padding: .2rem .6rem; color: var(--color-badge-text); font-size: .85rem; }
.pagination { justify-content: center; margin-top: 1.5rem; }
.revision-list { display: grid; gap: .75rem; }
.revision-list details { border: 1px solid var(--color-border-muted); border-radius: .5rem; padding: 1rem; }
.revision-list summary { cursor: pointer; font-weight: 700; }
.clip-time-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.caption-review { display: grid; gap: 1rem; border: 1px solid var(--color-border); border-radius: .65rem; padding: 1rem; }
.caption-review legend { padding: 0 .5rem; color: var(--color-heading); font-weight: 800; }
.caption-review textarea { margin-top: .35rem; }
.version-list { display: grid; gap: 1rem; }
.version-card { border: 1px solid var(--color-border-muted); border-radius: .65rem; padding: 1rem; }
.current-version { border-color: var(--color-accent); box-shadow: inset .25rem 0 var(--color-accent); }
.comparison-heading, .diff-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.comparison-heading { padding: .75rem; border-bottom: 2px solid var(--color-badge-border); }
.diff-row > div { min-width: 0; padding: .75rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.diff-equal { color: var(--color-text-soft); }
.diff-replace, .diff-delete, .diff-insert { background: var(--color-accent-soft); }
.diff-delete > div:first-child, .diff-replace > div:first-child { border-left: .2rem solid var(--color-danger); }
.diff-insert > div:last-child, .diff-replace > div:last-child { border-left: .2rem solid var(--color-success); }
.dashboard-search { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.dashboard-search label { grid-column: 1 / -1; }
.outline-actions { justify-content: flex-end; }
.outline-list { list-style: none; margin: 1rem 0; padding: 0; }
.outline-list > li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1rem; align-items: start; padding: 1rem 0; border-bottom: 1px solid var(--color-border-subtle); }
.outline-list > li.is-dragging { opacity: .45; }
.outline-drag-handle { padding-top: .2rem; color: var(--color-accent); font-size: 1.4rem; cursor: grab; }
.outline-cue { margin: 0; color: var(--color-heading); font-size: 1.3rem; font-weight: 800; }
.outline-item-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .65rem; }
.outline-item-actions form { display: inline; margin: 0; }
.danger-link { color: var(--color-danger-link); }
.set-picker-results { display: grid; gap: 1rem; list-style: none; margin: 1rem 0 0; padding: 0; }
.set-picker-card { border: 1px solid var(--color-border-muted); border-radius: .75rem; padding: 1rem; background: var(--color-surface-strong); }
.set-picker-card p { margin: .35rem 0; }
.set-picker-preview { margin-top: 1rem; }
.set-preview-list { max-height: 22rem; overflow-y: auto; list-style: none; margin: .5rem 0 0; padding: 0; border-top: 1px solid var(--color-border-subtle); }
.set-preview-list li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .75rem; padding: .65rem 0; border-bottom: 1px solid var(--color-border-subtle); }
.set-preview-list small { display: block; color: var(--color-muted); }
.set-preview-sequence { color: var(--color-accent); font-weight: 800; }
.set-preview-duration { color: var(--color-muted); text-align: right; }
.set-picker-action { display: flex; justify-content: flex-end; margin-top: 1rem; }
.set-picker-action form { margin: 0; }
.stage-outline { min-height: 80vh; }
.stage-heading { margin-bottom: 2rem; }
.stage-cue-list { list-style: none; display: grid; gap: 1rem; margin: 0; padding: 0; }
.stage-cue-list li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; border: 1px solid var(--color-border); border-radius: 1rem; padding: 1.25rem; background: var(--color-surface-deep); }
.stage-number { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 999px; color: var(--color-on-accent); background: var(--color-accent); font-weight: 900; }
.stage-cue-list h2 { margin: 0; color: var(--color-text-strong); font-size: clamp(1.6rem, 7vw, 3rem); line-height: 1.05; }
.stage-time, .stage-callback, .stage-transition { margin: .65rem 0 0; }
.stage-callback { color: var(--color-accent); font-weight: 800; }
.stage-transition { color: var(--color-muted); }
.print-outline { color: var(--color-print); background: var(--color-print-page); border-radius: .5rem; padding: 2rem; }
.print-cue-list li { padding: .75rem 0; border-bottom: 1px solid var(--color-print-border); }
.print-cue-list li > span { float: right; }
.comparison-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: .75rem; margin-top: 1rem; }
.comparison-summary span { border: 1px solid var(--color-border); border-radius: .6rem; padding: .75rem; background: var(--color-surface-strong); }
.comparison-summary strong { display: block; color: var(--color-accent); font-size: 1.5rem; }
.comparison-results, .comparison-occurrences { margin: 1rem 0; padding-left: 1.5rem; }
.comparison-results > li, .comparison-occurrences > li { padding: 1rem; border-bottom: 1px solid var(--color-border-subtle); }
.comparison-results > li > div { display: flex; justify-content: space-between; gap: 1rem; }
.comparison-skipped { border-left: .25rem solid var(--color-danger-link); }
.comparison-order_changed { border-left: .25rem solid var(--color-accent); }
.comparison-performed { border-left: .25rem solid var(--color-success); }
.comparison-occurrences blockquote { margin: .75rem 0; padding: .75rem 1rem; border-left: .2rem solid var(--color-border); background: var(--color-surface-deep); white-space: normal; }
.suggestion-review { margin-top: 1rem; padding: 1rem; border: 1px solid var(--color-border); border-radius: .6rem; }
.suggestion-review form { margin: .75rem 0; }
.error { border-left: .25rem solid var(--color-danger); padding-left: .75rem; color: var(--color-danger-text); }
.notice { border-left: .25rem solid var(--color-accent); padding-left: .75rem; }
dl div { display: grid; grid-template-columns: minmax(8rem, 1fr) 2fr; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid var(--color-border-subtle); }
dd { margin: 0; overflow-wrap: anywhere; }

.support-hero > p:not(.eyebrow) { max-width: 68ch; }
.support-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.support-list { list-style: none; margin: 1rem 0 0; padding: 0; }
.support-list li { display: grid; gap: .25rem; padding: 1rem 0; border-bottom: 1px solid var(--color-border-subtle); }
.support-list span { color: var(--color-muted); font-size: .9rem; }
.support-transcript { display: grid; gap: 1rem; margin-top: 1.25rem; }
.support-message { width: min(88%, 48rem); border: 1px solid var(--color-border); border-radius: 1rem; padding: 1.25rem; background: var(--color-surface); box-shadow: var(--shadow-card); }
.support-message-user { justify-self: end; border-color: var(--color-accent); }
.support-message-assistant { justify-self: start; }
.support-message-label { margin: 0 0 .75rem; color: var(--color-muted); font-size: .82rem; font-weight: 800; text-transform: uppercase; }
.support-message-body { max-width: 72ch; overflow-wrap: anywhere; line-height: 1.7; }
.ticket-proposal { margin-top: 1.25rem; border-top: 1px solid var(--color-border-subtle); padding-top: 1.25rem; }
.ticket-proposal h2 { margin-bottom: .5rem; }
.manual-ticket summary { color: var(--color-accent); cursor: pointer; font-size: 1.1rem; font-weight: 800; }
.status-badge { display: inline-block; border: 1px solid var(--color-border); border-radius: 999px; padding: .2rem .65rem; }
.status-resolved, .status-closed { border-color: var(--color-success); }
.auth-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; }
.beta-hero { overflow: hidden; position: relative; }
.beta-hero::after { position: absolute; top: -8rem; right: -7rem; width: 18rem; height: 18rem; border: 1px solid var(--color-accent); border-radius: 50%; content: ""; opacity: .18; pointer-events: none; }
.beta-intro { max-width: 66ch; color: var(--color-text-soft); font-size: 1.08rem; }
.beta-form { max-width: 38rem; }
.beta-consent { align-items: flex-start; font-weight: 500; }
.beta-consent input { margin-top: .3rem; }
.beta-actions { margin-top: 1.5rem; }
.beta-confirmation { max-width: 44rem; margin: 2rem 0; border: 1px solid var(--color-success); border-radius: .75rem; padding: 1.25rem; background: var(--color-surface-strong); }
.beta-confirmation h2 { margin-top: 0; }
.beta-data-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 2rem; }
.beta-data-grid h3 { margin-bottom: .35rem; color: var(--color-heading); }
.beta-data-grid p { margin-top: 0; color: var(--color-text-soft); }

.landing-page { background: radial-gradient(circle at 15% 5%, var(--color-page-glow), var(--color-page) 38rem); }
.landing-page .site-header { position: relative; z-index: 2; max-width: 88rem; margin: 0 auto; border-bottom-color: var(--color-border-subtle); }
.landing-page .page-shell { width: min(100% - 2rem, 76rem); padding: clamp(2rem, 7vw, 5rem) 0 2rem; }
.landing-nav a { color: var(--color-text-soft); text-decoration: none; }
.landing-nav a:hover { color: var(--color-heading); }
.landing-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(20rem, .9fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; min-height: min(43rem, 78vh); }
.landing-hero-copy h1 { max-width: 12ch; font-size: clamp(3.25rem, 8vw, 6.8rem); letter-spacing: -.055em; line-height: .88; text-wrap: balance; }
.landing-lede { max-width: 56ch; margin: 1.75rem 0 0; color: var(--color-text-soft); font-size: clamp(1.05rem, 2vw, 1.28rem); line-height: 1.7; }
.landing-actions { display: flex; flex-wrap: wrap; gap: .85rem; align-items: center; margin-top: 2rem; }
.landing-button { display: inline-flex; justify-content: center; align-items: center; text-decoration: none; }
.landing-fine-print { max-width: 54ch; color: var(--color-muted); font-size: .9rem; }
.landing-workbench { position: relative; border: 1px solid var(--color-border); border-radius: 1.25rem; padding: 1rem; background: linear-gradient(145deg, var(--color-surface), var(--color-surface-deep)); box-shadow: var(--shadow-card); transform: rotate(1.5deg); }
.landing-workbench::before { position: absolute; inset: .55rem; border: 1px dashed var(--color-border-subtle); border-radius: .9rem; content: ""; pointer-events: none; }
.workbench-topline { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: .65rem; align-items: center; border-bottom: 1px solid var(--color-border-subtle); padding: .5rem .55rem 1rem; color: var(--color-muted); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.workbench-light { width: .65rem; height: .65rem; border-radius: 999px; background: var(--color-success); box-shadow: 0 0 1.2rem var(--color-success); }
.workbench-flow { position: relative; display: grid; gap: 0; list-style: none; margin: 0; padding: .75rem .55rem; }
.workbench-flow li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .8rem; align-items: center; border-bottom: 1px solid var(--color-border-subtle); padding: 1rem 0; }
.workbench-flow li:last-child { border-bottom: 0; }
.workbench-step { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--color-border); border-radius: .5rem; color: var(--color-accent); font-size: .7rem; font-weight: 900; }
.workbench-flow strong, .workbench-flow small { display: block; }
.workbench-flow strong { color: var(--color-heading); }
.workbench-flow small { margin-top: .15rem; color: var(--color-muted); }
.workbench-state { border: 1px solid var(--color-badge-border); border-radius: 999px; padding: .2rem .55rem; color: var(--color-badge-text); font-size: .7rem; }
.workbench-note { position: relative; margin: 0 .55rem .5rem; border-left: .2rem solid var(--color-accent); padding-left: .75rem; color: var(--color-text-soft); font-size: .9rem; }
.landing-section { margin-top: clamp(5rem, 11vw, 10rem); }
.landing-section-heading { max-width: 52rem; }
.landing-section-heading h2, .landing-principle h2, .landing-closing h2 { margin: 0; color: var(--color-heading); font-size: clamp(2.2rem, 5vw, 4.5rem); letter-spacing: -.045em; line-height: 1; text-wrap: balance; }
.landing-section-heading > p:last-child { max-width: 66ch; color: var(--color-text-soft); font-size: 1.1rem; line-height: 1.7; }
.landing-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.landing-feature-grid article { min-height: 18rem; border: 1px solid var(--color-border); border-radius: 1rem; padding: 1.5rem; background: var(--color-surface); }
.landing-feature-grid article:nth-child(2) { transform: translateY(1.5rem); }
.landing-feature-grid h3 { max-width: 14ch; margin: 2.75rem 0 .75rem; color: var(--color-heading); font-size: 1.5rem; line-height: 1.1; }
.landing-feature-grid p { color: var(--color-text-soft); line-height: 1.65; }
.feature-number { color: var(--color-accent); font-size: .78rem; font-weight: 900; letter-spacing: .1em; }
.landing-principle { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; margin-top: clamp(6rem, 13vw, 11rem); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); padding: clamp(2rem, 6vw, 5rem) 0; }
.principle-list { display: grid; gap: 0; list-style: none; margin: 0; padding: 0; }
.principle-list li { display: grid; grid-template-columns: auto 1fr; gap: .75rem; border-bottom: 1px solid var(--color-border-subtle); padding: 1rem 0; color: var(--color-text-soft); }
.principle-list li:last-child { border-bottom: 0; }
.principle-list span { color: var(--color-success); font-weight: 900; }
.landing-process { scroll-margin-top: 2rem; }
.process-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 3rem 0 0; padding: 0; counter-reset: process; }
.process-list li { min-height: 11rem; border-top: 1px solid var(--color-accent); border-right: 1px solid var(--color-border-subtle); padding: 1.25rem; counter-increment: process; }
.process-list li:last-child { border-right: 0; }
.process-list li::before { display: block; margin-bottom: 2.25rem; color: var(--color-accent); content: "0" counter(process); font-size: .72rem; font-weight: 900; }
.process-list span { color: var(--color-heading); font-size: 1.2rem; font-weight: 800; }
.process-list p { color: var(--color-muted); }
.landing-closing { margin-top: clamp(6rem, 13vw, 11rem); border: 1px solid var(--color-border); border-radius: 1.25rem; padding: clamp(2rem, 7vw, 5rem); background: radial-gradient(circle at 90% 10%, var(--color-page-glow), var(--color-surface) 55%); text-align: center; }
.landing-closing h2 { max-width: 18ch; margin-inline: auto; }
.landing-closing > p:not(.eyebrow) { color: var(--color-text-soft); font-size: 1.1rem; }
.landing-actions-centered { justify-content: center; }
.landing-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: 2rem; padding: 1.5rem 0; color: var(--color-muted); font-size: .88rem; }

@media (max-width: 48rem) {
  .site-header { align-items: flex-start; }
  nav { max-width: 34rem; gap: .55rem 1rem; }
  .support-grid { grid-template-columns: 1fr; gap: 0; }
  .support-message { width: 100%; }
  .beta-data-grid { grid-template-columns: 1fr; }
  .landing-hero, .landing-principle { grid-template-columns: 1fr; }
  .landing-hero { min-height: auto; }
  .landing-workbench { transform: none; }
  .landing-feature-grid { grid-template-columns: 1fr; }
  .landing-feature-grid article { min-height: auto; }
  .landing-feature-grid article:nth-child(2) { transform: none; }
  .process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-list li:nth-child(2) { border-right: 0; }
}

@media (max-width: 36rem) {
  nav { align-items: flex-end; flex-direction: column; gap: .4rem; }
  dl div { grid-template-columns: 1fr; gap: .2rem; }
  .capture-actions { grid-template-columns: 1fr; }
  .recording-list li { flex-direction: column; }
  .recording-list span { text-align: left; }
  .search-form, .dashboard-search, .archive-results li, .candidate-list li, .inbox-filter { grid-template-columns: 1fr; }
  .comparison-heading, .diff-row { grid-template-columns: 1fr; }
  .clip-time-grid { grid-template-columns: 1fr; }
  .outline-list > li { grid-template-columns: auto minmax(0, 1fr); }
  .outline-item-actions { grid-column: 2; justify-content: flex-start; }
  .outline-actions { justify-content: flex-start; }
  .set-preview-list li { grid-template-columns: auto minmax(0, 1fr); }
  .set-preview-duration { grid-column: 2; text-align: left; }
  .set-picker-action { justify-content: flex-start; }
  .archive-results > li > span, .candidate-list > li > span { text-align: left; }
  .landing-page .site-header { align-items: center; }
  .landing-nav { flex-direction: row; align-items: center; }
  .landing-nav a:first-child { display: none; }
  .landing-hero-copy h1 { font-size: clamp(3rem, 17vw, 4.6rem); }
  .landing-actions, .landing-button { width: 100%; }
  .process-list { grid-template-columns: 1fr; }
  .process-list li { border-right: 0; }
}

@media print {
  :root, body { color: var(--color-print); background: var(--color-print-page); }
  .site-header, .print-actions { display: none !important; }
  .page-shell { width: 100%; padding: 0; }
  .print-outline { padding: 0; }
  a { color: var(--color-print); text-decoration: none; }
}
