:root {
  color-scheme: light;
  --ground: #f7f5ef; --surface: #fdfcf8; --ink: #222a25; --muted: #62675d; --line: #dcded2;
  --accent: #b34a2a; --accent-hover: #933b21; --accent-ground: #efe6d8; --green: #45624b; --field: #fdfcf8;
  --night: #242e27; --night-ink: #f5f4e9; --night-muted: #bfc8ba; --night-line: #465146; --night-card: #303c32;
  --display: 'Cormorant Garamond', Georgia, serif; --body: 'Manrope', 'Trebuchet MS', sans-serif; --mono: 'IBM Plex Mono', monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { color-scheme: dark; --ground: #1d251f; --surface: #253027; --ink: #f0efe4; --muted: #b8c1b2; --line: #3f4b40; --accent: #e99873; --accent-hover: #f7b493; --accent-ground: #354134; --green: #aec5a7; --field: #253027; --night: #131b15; --night-ink: #f5f4e9; --night-muted: #bfc8ba; --night-line: #465146; --night-card: #29362d; }
}
:root[data-theme="dark"] { color-scheme: dark; --ground: #1d251f; --surface: #253027; --ink: #f0efe4; --muted: #b8c1b2; --line: #3f4b40; --accent: #e99873; --accent-hover: #f7b493; --accent-ground: #354134; --green: #aec5a7; --field: #253027; --night: #131b15; --night-ink: #f5f4e9; --night-muted: #bfc8ba; --night-line: #465146; --night-card: #29362d; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--ground); color: var(--ink); font: 14px/1.8 var(--body); -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3, figure { margin: 0; }
svg { display: block; max-width: 100%; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
[hidden] { display: none !important; }
::selection { background: var(--accent); color: var(--ground); }
.shell { width: min(1180px, calc(100% - 80px)); margin-inline: auto; }
.section { padding-block: 108px; }
.mono, .eyebrow { font-family: var(--mono); font-size: 10px; font-weight: 400; letter-spacing: .09em; line-height: 1.6; }
.eyebrow { color: var(--accent); display: flex; align-items: center; gap: 9px; margin-bottom: 25px; }
h1, h2 { font-family: var(--display); font-weight: 500; letter-spacing: -.045em; line-height: 1.04; text-wrap: balance; }
h1 { font-size: clamp(58px, 6.3vw, 85px); }
h2 { font-size: clamp(44px, 4.4vw, 62px); }
h1 em, h2 em { font-weight: 500; color: var(--accent); }
h3 { font-size: 18px; line-height: 1.5; letter-spacing: -.035em; font-weight: 600; }
.status-dot { flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 30; padding: 12px 20px; background: var(--ink); color: var(--ground); }
.skip-link:focus { top: 12px; }
.header { background: var(--ground); border-bottom: 1px solid var(--line); }
.header-inner { height: 95px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 0; font-size: 29px; font-weight: 500; letter-spacing: -1.8px; line-height: 1; }
.brand-icon { width: 34px; margin-right: 10px; color: var(--accent); }
.brand-grow { font-weight: 700; }
.brand-period { color: var(--accent); }
.desktop-nav { display: flex; gap: 28px; font-size: 12px; }
.desktop-nav a:hover, .footer a:hover { color: var(--accent); }
.header-actions { display: flex; align-items: center; gap: 22px; }
.header-cta { font-size: 12px; font-weight: 600; border-bottom: 1px solid var(--ink); padding-bottom: 4px; }
.header-cta span { margin-left: 16px; color: var(--accent); }
.theme-toggle { padding: 8px; background: transparent; color: var(--ink); border: 0; }
.theme-toggle svg { width: 18px; }
.menu-toggle { display: none; background: transparent; border: 0; padding: 10px 0; color: var(--ink); font-size: 12px; }
.menu-toggle span { margin-left: 10px; }
.mobile-nav { padding-bottom: 24px; display: grid; gap: 15px; font-size: 14px; }
.hero { display: grid; grid-template-columns: 1.25fr 1fr; gap: 52px; align-items: center; padding-block: 93px 80px; }
.hero-copy { padding-bottom: 8px; }
.hero h1 { max-width: 620px; }
.hero-description { max-width: 455px; margin-top: 28px; color: var(--muted); font-size: 15px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 33px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 15px 20px; border: 1px solid transparent; font-size: 12px; font-weight: 600; line-height: 1.6; transition: background .18s, transform .18s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--accent); color: var(--ground); }
.button-primary:hover { background: var(--accent-hover); }
.button span { font-size: 18px; font-weight: 400; line-height: 1; }
.text-link { font-size: 12px; font-weight: 600; display: inline-flex; align-items: center; gap: 14px; padding-block: 6px; background: transparent; color: inherit; border: 0; }
.text-link:hover { color: var(--accent); }
.hero-note { color: var(--muted); font-size: 10px; max-width: 360px; margin-top: 17px; }
.engine { align-self: stretch; display: flex; flex-direction: column; justify-content: center; min-width: 0; position: relative; }
.engine-top { display: flex; justify-content: space-between; color: var(--muted); padding: 14px 0; border-top: 1px solid var(--line); }
.engine-diagram { width: 100%; padding-top: 15px; overflow: visible; }
.orbit-guide { fill: none; stroke: var(--line); stroke-width: 1; }
.orbit-inner { fill: none; stroke: var(--line); stroke-dasharray: 2 5; }
.spokes path { fill: none; stroke: var(--line); stroke-width: 1; }
.orbit-arrows { fill: none; stroke: var(--accent); color: var(--accent); stroke-width: 1.2; }
.engine-center { fill: var(--accent-ground); stroke: var(--line); }
.engine-mark path:first-child { fill: var(--accent); }
.engine-mark path:last-child { fill: none; stroke: var(--ground); stroke-width: 1.8; }
.center-label { fill: var(--ink); font: 10px var(--mono); letter-spacing: .06em; }
.center-sub { fill: var(--muted); font: italic 22px var(--display); }
.engine-node circle { fill: var(--ground); stroke: var(--accent); stroke-width: 1; }
.engine-node text { fill: var(--accent); font: 10px var(--mono); }
.engine-node .node-title { fill: var(--ink); font: 12px var(--body); }
.engine figcaption { padding-top: 18px; margin-top: 5px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 15px; font-size: 11px; color: var(--muted); }
.small-cross { font-size: 30px; line-height: 1; color: var(--accent); }
.audience-strip { padding-block: 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-block: 1px solid var(--line); }
.audience-strip > .mono { color: var(--muted); font-size: 9px; }
.audience-strip > div { display: flex; flex-wrap: wrap; gap: 32px; font-size: 12px; }
.method { display: grid; grid-template-columns: .9fr 1.3fr; gap: 100px; }
.section-intro > p:not(.eyebrow) { margin-top: 28px; max-width: 305px; color: var(--muted); }
.section-intro .text-link { margin-top: 22px; }
.method-list { list-style: none; padding: 0; margin: 0; }
.method-list li { display: grid; grid-template-columns: 26px 1fr 28px; gap: 19px; padding-block: 26px; border-top: 1px solid var(--line); }
.method-list li:first-child { padding-top: 4px; border-top: none; }
.method-list li:last-child { padding-bottom: 0; }
.step-number { color: var(--accent); padding-top: 4px; }
.method-list p { color: var(--muted); font-size: 12px; margin-top: 9px; max-width: 430px; line-height: 1.9; }
.deliverable { display: block; margin-top: 15px; font-size: 8px; letter-spacing: .075em; color: var(--green); }
.step-symbol { color: var(--accent); font: 27px var(--display); }
.example-section { background: var(--night); color: var(--night-ink); }
.example-section .eyebrow { color: var(--night-muted); }
.example-section h2 em { color: #e9a37d; }
.example-heading { display: grid; grid-template-columns: 1.8fr 1fr; gap: 60px; align-items: end; }
.example-heading > p { color: var(--night-muted); font-size: 12px; max-width: 300px; padding-bottom: 6px; }
.example-toolbar { margin-top: 44px; padding-bottom: 24px; border-bottom: 1px solid var(--night-line); display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.example-tabs { display: flex; gap: 7px; }
.example-tab { background: transparent; color: var(--night-muted); border: 1px solid var(--night-line); padding: 10px 18px; font-size: 11px; }
.example-tab span { margin-left: 23px; }
.example-tab[aria-pressed="true"] { background: var(--night-ink); border-color: var(--night-ink); color: var(--night); }
.example-tab:hover { border-color: var(--night-muted); }
.sample-label { color: var(--night-muted); font-size: 8px; }
.example-content { display: grid; grid-template-columns: 1fr 1.3fr; gap: 78px; padding-top: 38px; }
.example-kicker { color: #e9a37d; font-size: 9px; }
.example-diagnosis > h3 { font-family: var(--display); font-size: 37px; font-weight: 500; line-height: 1.13; letter-spacing: -.025em; margin-top: 19px; }
.example-diagnosis > p:not(.example-kicker) { color: var(--night-muted); font-size: 12px; margin-top: 18px; }
.measurement-card { background: var(--night-card); border-left: 2px solid #e9a37d; padding: 22px 24px; margin-top: 32px; }
.measurement-card > span { font-size: 8px; color: var(--night-muted); }
.measurement-card strong { display: block; font-size: 17px; font-weight: 500; margin-top: 8px; }
.measurement-card p { color: var(--night-muted); font-size: 11px; line-height: 1.9; margin-top: 6px; }
.record-heading { color: var(--night-muted); display: flex; justify-content: space-between; padding-bottom: 18px; font-size: 9px; }
.record-heading > span:last-child { font-size: 18px; line-height: 1; }
.experiment-record dl { margin: 0; }
.experiment-record dl > div { display: grid; grid-template-columns: 128px 1fr; gap: 18px; border-top: 1px solid var(--night-line); padding-block: 20px; }
.experiment-record dt { display: flex; gap: 15px; font-size: 11px; }
.experiment-record dt .mono { color: #e9a37d; font-size: 8px; padding-top: 3px; }
.experiment-record dd { margin: 0; color: var(--night-muted); font-size: 11px; line-height: 1.9; }
.example-footnote { display: flex; gap: 10px; align-items: center; border-top: 1px solid var(--night-line); padding-top: 24px; margin-top: 30px; font-size: 10px; color: var(--night-muted); }
.example-footnote .status-dot { background: #e9a37d; }
.fit-header { margin-bottom: 44px; }
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 75px; }
.acquisition-note { background: var(--accent-ground); padding: 34px; border-left: 2px solid var(--accent); }
.acquisition-note > .mono { font-size: 8px; color: var(--accent); }
.acquisition-note h3 { font: 500 35px/1.15 var(--display); letter-spacing: -.03em; margin-top: 17px; }
.acquisition-note > p:not(.mono) { font-size: 12px; color: var(--muted); margin-top: 18px; max-width: 355px; }
.acquisition-note .text-link { margin-top: 20px; }
.fit-details { padding-block: 13px; }
.fit-details ul { padding: 0; margin: 20px 0; list-style: none; }
.fit-details li { display: flex; gap: 16px; padding-block: 12px; border-bottom: 1px solid var(--line); font-size: 12px; }
.fit-details li span { color: var(--accent); }
.fit-details > p { color: var(--muted); font-size: 11px; max-width: 330px; }
.pilot-section { border-top: 1px solid var(--line); }
.pilot-top { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.pilot-price { padding-left: 34px; border-left: 1px solid var(--line); min-width: 260px; padding-bottom: 8px; }
.pilot-price > .mono { color: var(--muted); font-size: 9px; }
.pilot-price strong { font: 500 66px/1.1 var(--display); display: block; margin-top: 8px; color: var(--accent); }
.pilot-price strong span { display: block; font: 11px var(--body); color: var(--muted); margin-top: 6px; }
.pilot-exchange { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: 50px; border-block: 1px solid var(--line); padding-block: 30px; }
.pilot-exchange > div:first-child { border-right: 1px solid var(--line); padding-right: 60px; }
.pilot-exchange .mono { font-size: 8px; color: var(--accent); }
.pilot-exchange h3 { margin-top: 14px; }
.pilot-exchange p { font-size: 12px; color: var(--muted); margin-top: 10px; }
.pilot-note { color: var(--muted); font-size: 10px; margin-top: 17px; max-width: 800px; }
.consulting { display: flex; align-items: center; gap: 24px; margin-top: 50px; padding: 28px 32px; border: 1px solid var(--line); }
.consulting-icon { font-size: 39px; line-height: 1; color: var(--accent); }
.consulting .mono { font-size: 8px; color: var(--muted); }
.consulting h3 { margin-top: 7px; font-size: 16px; }
.consulting p:not(.mono) { color: var(--muted); font-size: 11px; max-width: 640px; margin-top: 6px; }
.consulting-tag { margin-left: auto; flex-shrink: 0; font-size: 9px; color: var(--muted); border: 1px solid var(--line); padding: 5px 12px; }
.faq-section { border-top: 1px solid var(--line); display: grid; grid-template-columns: .85fr 1.3fr; gap: 95px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; padding: 19px 0; list-style: none; display: flex; justify-content: space-between; align-items: start; gap: 20px; font-size: 12px; font-weight: 600; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--accent); font-size: 18px; font-weight: 400; line-height: 1; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { color: var(--muted); font-size: 12px; padding-bottom: 22px; max-width: 540px; }
.application-section { background: var(--accent-ground); border-top: 1px solid var(--line); }
.application-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 72px; align-items: start; }
.application-intro { padding-top: 14px; position: sticky; top: 50px; }
.application-intro > p:not(.eyebrow) { margin-top: 24px; max-width: 325px; font-size: 13px; color: var(--muted); }
.application-promise { margin-top: 35px; display: flex; gap: 12px; align-items: start; font-size: 11px; color: var(--muted); }
.application-promise .status-dot { margin-top: 7px; }
.application-panel { background: var(--surface); padding: 32px; border: 1px solid var(--line); min-width: 0; }
.form-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.form-heading h3 { font-size: 17px; }
.form-heading > .mono { font-size: 8px; color: var(--muted); }
.preview-notice { border-left: 2px solid var(--accent); padding: 9px 12px; margin-top: 18px; background: var(--ground); font-size: 10px; color: var(--muted); }
form { display: grid; gap: 17px; margin-top: 22px; }
form label { display: grid; gap: 7px; font-size: 10px; font-weight: 600; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
input:not([type="checkbox"]), select, textarea { display: block; width: 100%; min-width: 0; color: var(--ink); background: var(--field); border: 1px solid var(--line); padding: 11px 12px; font-size: 11px; border-radius: 0; font-weight: 400; }
input::placeholder, textarea::placeholder { color: var(--muted); opacity: 1; }
select { padding-right: 18px; }
textarea { resize: vertical; min-height: 92px; }
form .checkbox-label { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; font-size: 10px; line-height: 1.8; color: var(--muted); }
input[type="checkbox"] { accent-color: var(--accent); margin: 3px 0 0; width: 14px; height: 14px; flex-shrink: 0; }
.form-submit { width: 100%; }
.form-note { color: var(--muted); font-size: 9px; line-height: 1.8; }
#application-review { margin-top: 24px; outline: none; }
.review-status { font-size: 9px; color: var(--accent); margin-bottom: 12px; }
#application-review > h3 { font: 500 35px var(--display); }
#application-review > p:not(.review-status) { color: var(--muted); font-size: 12px; margin-top: 10px; }
#review-details { margin-block: 24px; }
#review-details > div { padding-block: 12px; border-top: 1px solid var(--line); }
#review-details dt { font-size: 10px; font-weight: 600; }
#review-details dd { margin: 4px 0 0; font-size: 12px; color: var(--muted); overflow-wrap: anywhere; white-space: pre-wrap; }
.review-actions { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.footer { display: flex; gap: 28px; align-items: center; padding-block: 35px; }
.footer .brand { font-size: 24px; }
.footer > p { font-size: 10px; color: var(--muted); }
.footer > a:last-child { margin-left: auto; font-size: 10px; }
.footer > a:last-child span { margin-left: 16px; color: var(--accent); }
@media (min-width: 1100px) and (prefers-reduced-motion: no-preference) {
  .hero-copy { animation: enter .7s ease both; }
  .engine { animation: enter .9s .08s ease both; }
  @keyframes enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
}
@media (max-width: 1050px) {
  .shell { width: calc(100% - 56px); }
  .hero { gap: 30px; padding-block: 65px; }
  h1 { font-size: 64px; }
  .hero-actions { flex-wrap: wrap; gap: 15px; }
  .desktop-nav { gap: 20px; }
  .header-actions { gap: 12px; }
  .method, .faq-section { gap: 55px; }
  .example-content { gap: 40px; }
  .experiment-record dl > div { grid-template-columns: 105px 1fr; gap: 15px; }
  .application-grid { gap: 40px; }
  .application-panel { padding: 25px; }
  .form-heading { align-items: start; flex-direction: column; gap: 4px; }
}
@media (max-width: 800px) {
  .section { padding-block: 75px; }
  .header-inner { height: 78px; }
  .desktop-nav { display: none; }
  .menu-toggle { display: block; }
  .hero { grid-template-columns: 1fr 1fr; gap: 20px; }
  h1 { font-size: 57px; }
  .hero-description { font-size: 13px; }
  .hero .eyebrow { font-size: 8px; }
  .hero-note { font-size: 9px; }
  .audience-strip { align-items: start; flex-direction: column; gap: 12px; }
  .audience-strip > div { gap: 25px; }
  .method, .faq-section { gap: 32px; }
  .method-list li { gap: 12px; grid-template-columns: 20px 1fr; }
  .step-symbol { display: none; }
  .example-heading { gap: 30px; grid-template-columns: 1.5fr 1fr; }
  .example-heading h2 { font-size: 46px; }
  .example-content { gap: 30px; grid-template-columns: 1fr 1.2fr; }
  .experiment-record dl > div { grid-template-columns: 1fr; gap: 6px; }
  .fit-grid { gap: 30px; }
  .acquisition-note { padding: 27px; }
  .pilot-price { min-width: 200px; padding-left: 24px; }
  .pilot-exchange { gap: 30px; }
  .pilot-exchange > div:first-child { padding-right: 30px; }
  .consulting { flex-wrap: wrap; }
  .consulting > div:nth-child(2) { flex: 1; }
  .consulting-tag { margin-left: 64px; }
  .application-grid { grid-template-columns: 1fr; gap: 38px; }
  .application-intro { position: static; }
  .application-intro > p:not(.eyebrow) { max-width: 470px; }
  .application-promise { margin-top: 20px; }
  .form-heading { flex-direction: row; align-items: center; }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 20px; }
  .shell { width: calc(100% - 40px); }
  .section { padding-block: 64px; }
  .header-inner { height: 73px; gap: 12px; }
  .brand { font-size: 26px; }
  .brand-icon { width: 29px; margin-right: 7px; }
  .header-actions { gap: 10px; }
  .header-cta { display: none; }
  .hero { grid-template-columns: 1fr; padding-block: 47px 40px; gap: 42px; }
  h1 { font-size: clamp(49px, 12.8vw, 68px); }
  h2 { font-size: 45px; }
  .hero-copy { padding-bottom: 0; }
  .hero .eyebrow { font-size: 8px; margin-bottom: 21px; }
  .hero-description { font-size: 13px; margin-top: 20px; }
  .hero-actions { margin-top: 25px; gap: 12px 20px; }
  .button { padding: 14px 17px; font-size: 11px; }
  .text-link { font-size: 11px; }
  .hero-note { max-width: 305px; line-height: 1.8; }
  .engine { max-width: 390px; width: 100%; margin-inline: auto; }
  .engine-top { font-size: 8px; }
  .engine-diagram { padding-top: 9px; }
  .engine figcaption { font-size: 10px; }
  .audience-strip { padding-block: 20px; }
  .audience-strip > div { gap: 10px 22px; font-size: 11px; }
  .method, .faq-section { grid-template-columns: 1fr; gap: 37px; }
  .section-intro > p:not(.eyebrow) { max-width: 100%; font-size: 12px; margin-top: 20px; }
  .section-intro h2 br { display: none; }
  .method-list li { grid-template-columns: 22px 1fr; gap: 15px; padding-block: 25px; }
  .method-list h3 { font-size: 17px; }
  .example-heading { grid-template-columns: 1fr; gap: 20px; }
  .example-heading h2 { font-size: 43px; }
  .example-heading > p { max-width: 100%; }
  .example-toolbar { flex-direction: column; align-items: start; gap: 15px; margin-top: 27px; padding-bottom: 19px; }
  .example-tabs { width: 100%; gap: 5px; }
  .example-tab { flex: 1; padding: 10px 8px; font-size: 10px; display: flex; justify-content: space-between; gap: 5px; }
  .example-tab span { margin-left: 0; }
  .example-content { grid-template-columns: 1fr; gap: 34px; padding-top: 26px; }
  .example-diagnosis > h3 { font-size: 35px; }
  .measurement-card { margin-top: 23px; }
  .experiment-record dl > div { grid-template-columns: 95px 1fr; gap: 15px; padding-block: 17px; }
  .experiment-record dt { gap: 10px; }
  .example-footnote { align-items: start; }
  .example-footnote .status-dot { margin-top: 6px; }
  .fit-header { margin-bottom: 29px; }
  .fit-grid { grid-template-columns: 1fr; gap: 28px; }
  .acquisition-note { padding: 28px 24px; }
  .acquisition-note h3 { font-size: 34px; }
  .fit-details { padding-block: 0; }
  .fit-details > p { max-width: 100%; }
  .pilot-top { flex-direction: column; align-items: start; gap: 28px; }
  .pilot-price { width: 100%; display: flex; align-items: center; justify-content: space-between; min-width: 0; padding: 20px 0; border-left: 0; border-top: 1px solid var(--line); }
  .pilot-price strong { font-size: 53px; margin-top: 0; }
  .pilot-price strong span { font-size: 9px; }
  .pilot-price > .mono { font-size: 8px; }
  .pilot-exchange { grid-template-columns: 1fr; gap: 24px; margin-top: 8px; padding-block: 27px; }
  .pilot-exchange > div:first-child { border-right: 0; padding-right: 0; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
  .consulting { margin-top: 30px; padding: 24px 20px; gap: 15px; }
  .consulting-icon { font-size: 28px; align-self: start; padding-top: 3px; }
  .consulting h3 { font-size: 16px; }
  .consulting-tag { margin-left: 43px; }
  .faq-list summary { font-size: 11px; }
  .application-panel { padding: 24px 20px; }
  .form-heading { flex-direction: column; align-items: start; gap: 6px; }
  .form-row { grid-template-columns: 1fr; gap: 17px; }
  input:not([type="checkbox"]), select, textarea { font-size: 16px; }
  .form-heading h3 { font-size: 17px; }
  .footer { flex-wrap: wrap; padding-block: 28px; gap: 14px 20px; }
  .footer > a:last-child { width: 100%; margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }

.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.admin-description{margin-top:22px;color:var(--muted)}.admin-toolbar{display:flex;gap:25px;align-items:center;margin-block:30px}.admin-application{padding-block:35px;border-top:1px solid var(--line)}.admin-application h2{font-size:40px;margin-top:15px}.admin-application>a{color:var(--accent);text-decoration:underline;overflow-wrap:anywhere}.admin-application dl>div{padding-block:12px;display:grid;grid-template-columns:160px 1fr;gap:24px}.admin-application dt{font-size:11px;font-weight:600}.admin-application dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}#draft-status[data-error="true"]{color:var(--accent)}@media(max-width:600px){.admin-application dl>div{grid-template-columns:1fr;gap:4px}}
