:root {
    --ink: #171713;
    --ink-soft: #34332d;
    --ivory: #f5f1e9;
    --paper: #fffdf8;
    --gold: #b38b52;
    --gold-light: #ddc69f;
    --sage: #7b806d;
    --muted: #746f65;
    --line: #dcd4c7;
    --danger: #9a3f36;
    --success: #347052;
    --shadow: 0 24px 70px rgba(31, 27, 20, .11);
    --serif: Georgia, "Times New Roman", serif;
    --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--ivory); font-family: var(--sans); line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
input, select, textarea { width: 100%; border: 1px solid #cfc5b6; border-radius: 2px; background: var(--paper); color: var(--ink); padding: .82rem .9rem; transition: border-color .2s, box-shadow .2s; }
textarea { resize: vertical; min-height: 7rem; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(179, 139, 82, .15); }
label { display: grid; gap: .4rem; color: var(--ink-soft); font-size: .9rem; font-weight: 650; }
label > span, legend > span { color: var(--gold); }
label small { color: var(--muted); font-weight: 400; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 999; background: #fff; padding: .7rem 1rem; }
.skip-link:focus { top: 1rem; }
.site-header, .admin-header { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1rem clamp(1.2rem, 5vw, 5rem); }
.site-header { position: absolute; z-index: 10; inset: 0 0 auto; color: #fff; }
.brand { display: inline-flex; align-items: center; gap: .8rem; color: inherit; text-decoration: none; }
.brand-name { font-family: var(--serif); font-size: 1.32rem; letter-spacing: .22em; }
.brand-divider { height: 1.2rem; width: 1px; background: currentColor; opacity: .45; }
.brand-section { letter-spacing: .08em; font-size: .82rem; }
.site-nav, .admin-nav { display: flex; align-items: center; gap: clamp(1rem, 3vw, 2.3rem); font-size: .86rem; }
.site-nav a, .admin-nav a { text-decoration: none; }
.site-nav a:not(.nav-cta):hover { color: var(--gold-light); }
.nav-cta { border: 1px solid rgba(255,255,255,.65); padding: .65rem 1rem; }
.hero { min-height: 770px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); align-items: center; gap: 4rem; padding: 120px clamp(1.5rem, 8vw, 8rem) 80px; color: #fff; overflow: hidden; background: radial-gradient(circle at 85% 18%, #4d4639 0, #25251f 37%, #141512 75%); }
.hero-copy { max-width: 730px; position: relative; z-index: 2; }
.eyebrow { margin-bottom: 1.1rem; color: var(--gold); font-size: .72rem; font-weight: 750; letter-spacing: .21em; text-transform: uppercase; }
.hero h1 { max-width: 800px; margin-bottom: 1.7rem; font-family: var(--serif); font-size: clamp(3.3rem, 6.2vw, 7rem); font-weight: 400; letter-spacing: -.045em; }
.hero h1 em { color: var(--gold-light); font-weight: 400; }
.hero-lead { max-width: 620px; color: #e4dfd5; font-size: clamp(1.03rem, 1.5vw, 1.25rem); }
.hero-actions, .form-actions, .card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 2.2rem; }
.button { display: inline-flex; width: auto; min-height: 46px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 2px; padding: .72rem 1.25rem; cursor: pointer; text-decoration: none; font-size: .84rem; font-weight: 750; letter-spacing: .045em; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-1px); }
.button-gold { background: var(--gold); color: #161510; }
.button-gold:hover { background: #c7a66e; }
.button-dark { background: var(--ink); color: #fff; }
.button-dark:hover { background: #34332d; }
.button-ghost { border-color: #aaa092; background: transparent; color: inherit; }
.text-link { text-underline-offset: 5px; text-decoration-color: var(--gold); font-weight: 650; }
.privacy-note { margin-top: 2rem; color: #cbc6bb; font-size: .85rem; }
.privacy-note span { display: inline-grid; width: 1.35rem; height: 1.35rem; place-items: center; margin-right: .45rem; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-light); }
.hero-art { position: relative; min-height: 520px; }
.jewel-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(221, 198, 159, .45); border-radius: 50%; transform: translate(-50%, -50%) rotate(-28deg); }
.jewel-orbit-one { width: min(42vw, 500px); height: min(42vw, 500px); box-shadow: inset 0 0 80px rgba(179,139,82,.08), 0 0 70px rgba(179,139,82,.06); }
.jewel-orbit-two { width: min(29vw, 350px); height: min(42vw, 500px); transform: translate(-50%, -50%) rotate(37deg); }
.jewel-center { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 185px; height: 185px; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; background: radial-gradient(circle at 35% 28%, rgba(255,255,255,.18), rgba(179,139,82,.14) 45%, rgba(0,0,0,.18)); transform: translate(-50%, -50%); box-shadow: 0 20px 80px rgba(0,0,0,.25); }
.jewel-center span { color: #ddd7ca; font-size: .77rem; letter-spacing: .13em; text-transform: uppercase; }
.jewel-center strong { margin-top: -2.3rem; color: var(--gold-light); font-family: var(--serif); font-size: 2rem; font-weight: 400; }
.spark { position: absolute; color: var(--gold-light); }
.spark-one { top: 18%; left: 16%; font-size: 1.8rem; }.spark-two { right: 5%; top: 44%; font-size: 1.2rem; }.spark-three { bottom: 13%; left: 29%; font-size: .8rem; }
.values-strip { display: flex; justify-content: center; gap: clamp(.7rem, 3vw, 2.4rem); padding: 1.1rem 1rem; background: var(--gold); color: #191813; text-transform: uppercase; font-size: .68rem; letter-spacing: .18em; }
.values-strip p { margin: 0; }.values-strip span { opacity: .5; }
.section { padding: clamp(5rem, 9vw, 9rem) clamp(1.5rem, 7vw, 7rem); }
.section-heading { display: grid; grid-template-columns: 1.4fr .75fr; align-items: end; gap: 3rem; max-width: 1280px; margin: 0 auto 3rem; }
.section-heading h2, .closing-section h2 { max-width: 760px; margin: 0; font-family: var(--serif); font-size: clamp(2.5rem, 4.5vw, 4.8rem); font-weight: 400; letter-spacing: -.035em; }
.section-heading > p { color: var(--muted); }
.vacancy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.3rem; max-width: 1280px; margin: auto; }
.vacancy-card { position: relative; min-height: 430px; display: flex; flex-direction: column; padding: clamp(1.7rem, 3vw, 3rem); overflow: hidden; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 8px 30px rgba(40,32,20,.04); }
.vacancy-card::after { content: ""; position: absolute; right: -85px; top: -85px; width: 220px; height: 220px; border: 1px solid var(--gold-light); border-radius: 50%; opacity: .6; }
.vacancy-number { color: #d8cbb7; font-family: var(--serif); font-size: 3rem; }
.vacancy-area { margin: 1.7rem 0 .7rem; color: var(--gold); font-size: .72rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.vacancy-card h3 { margin-bottom: 1.1rem; font-family: var(--serif); font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 400; }
.vacancy-card > p:not(.vacancy-area) { color: var(--muted); }
.vacancy-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: auto; }
.vacancy-meta div { border-top: 1px solid var(--line); padding-top: .8rem; }.vacancy-meta dt { color: var(--muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; }.vacancy-meta dd { margin: .25rem 0 0; font-size: .88rem; }
.card-link { display: flex; justify-content: space-between; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--ink); text-decoration: none; font-weight: 750; }
.process-section { padding: clamp(5rem, 9vw, 9rem) clamp(1.5rem, 7vw, 7rem); background: #1b1c18; color: #f8f3ea; }
.section-heading-light > p { color: #aaa79e; }
.process-list { max-width: 1280px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: auto; padding: 0; list-style: none; }
.process-list li { min-height: 250px; padding: 1.5rem; border-left: 1px solid #4d4d46; display: flex; flex-direction: column; justify-content: space-between; }.process-list li:last-child { border-right: 1px solid #4d4d46; }
.process-list > li > span { color: var(--gold); font-family: var(--serif); font-size: 1.3rem; }.process-list h3 { margin-bottom: .7rem; font-family: var(--serif); font-size: 2rem; font-weight: 400; }.process-list p { color: #b9b6ad; font-size: .9rem; }
.human-note { max-width: 1280px; margin: 2rem auto 0; color: #9e9b92; font-size: .8rem; }
.closing-section { text-align: center; padding: clamp(5rem, 10vw, 9rem) 1.5rem; background: var(--gold-light); }.closing-section h2 { margin: 0 auto 2.2rem; }
.site-footer { display: grid; grid-template-columns: 1fr auto auto; align-items: end; gap: 3rem; padding: 3rem clamp(1.5rem, 7vw, 7rem); background: #121310; color: #e7e1d7; }.site-footer p { margin: .7rem 0 0; color: #8f8c85; font-size: .8rem; }.footer-links { display: flex; gap: 1.5rem; }.footer-links a { color: #d0cbc1; font-size: .82rem; }.footer-copy { text-align: right; }
.notice { margin: 1rem 0 1.5rem; border: 1px solid; padding: .9rem 1rem; font-size: .9rem; }.notice-error { border-color: #ddb1ab; background: #fff3f1; color: #7d332b; }.notice-warning { border-color: #d8c69f; background: #fff9e9; }.notice-success { border-color: #9ac0aa; background: #f0faf4; color: #27563f; }
.empty-state { max-width: 1280px; margin: auto; padding: 5rem 2rem; border: 1px solid var(--line); text-align: center; background: var(--paper); }.empty-state h3 { font-family: var(--serif); font-size: 2.2rem; font-weight: 400; }
.application-hero { padding: 130px clamp(1.5rem, 8vw, 8rem) 4rem; background: #1b1c18; color: #fff; }.application-hero h1 { margin: 1rem 0 1.2rem; font-family: var(--serif); font-size: clamp(3rem, 6vw, 6rem); font-weight: 400; }.back-link { display: inline-block; margin-bottom: 2rem; color: var(--gold); text-underline-offset: 4px; font-size: .85rem; }.application-meta { display: flex; flex-wrap: wrap; gap: .7rem; }.application-meta span { border: 1px solid #55554e; padding: .45rem .7rem; color: #d8d4cb; font-size: .78rem; }
.application-layout { display: grid; grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr); gap: clamp(2rem, 6vw, 6rem); max-width: 1280px; margin: auto; padding: clamp(3rem, 7vw, 7rem) clamp(1.5rem, 5vw, 4rem); }.role-summary { position: sticky; top: 2rem; align-self: start; }.role-summary h2 { margin-top: 2.2rem; font-family: var(--serif); font-size: 1.7rem; font-weight: 400; }.role-summary > p { color: var(--muted); }.safe-data { margin-top: 2.5rem; border-left: 3px solid var(--gold); padding: .3rem 0 .3rem 1.1rem; }.safe-data p { margin: .3rem 0 0; color: var(--muted); font-size: .85rem; }
.form-shell { padding: clamp(1.2rem, 4vw, 3.5rem); background: var(--paper); box-shadow: var(--shadow); }.form-progress { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-bottom: 3rem; }.form-progress span { border-bottom: 2px solid var(--line); padding: .75rem .2rem; color: #9a9388; font-size: .72rem; text-transform: uppercase; letter-spacing: .09em; }.form-progress span.is-active { border-color: var(--gold); color: var(--ink); font-weight: 750; }
.form-step { min-width: 0; margin: 0; padding: 0; border: 0; }.js .form-step { display: none; }.js .form-step.is-active { display: block; }.form-step legend { width: 100%; margin-bottom: 1rem; font-family: var(--serif); font-size: clamp(2rem, 4vw, 3.2rem); }.form-step legend span { display: block; margin-bottom: .5rem; font-family: var(--sans); font-size: .7rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }.step-intro { margin-bottom: 2rem; color: var(--muted); }.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.3rem; }.field-full { grid-column: 1 / -1; }.field-error { color: var(--danger)!important; font-weight: 650!important; }.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.question-block { margin: 2rem 0; border-top: 1px solid var(--line); padding-top: 1.5rem; }.question-number { color: var(--gold); font-size: .67rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }.consent-field { grid-template-columns: auto 1fr; align-items: start; gap: .8rem; margin-top: 2.5rem; padding: 1rem; background: #f2eee6; font-weight: 400; }.consent-field input, .checkbox-inline input { width: auto; margin-top: .25rem; accent-color: var(--gold); }.consent-field a { color: #70552f; }.submit-note { color: var(--muted); font-size: .8rem; }.success-page { min-height: 75vh; max-width: 750px; margin: auto; padding: 150px 1.5rem 7rem; text-align: center; }.success-mark { display: grid; width: 78px; height: 78px; place-items: center; margin: 0 auto 2rem; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); font-size: 2rem; }.success-page h1, .legal-page h1 { font-family: var(--serif); font-size: clamp(2.8rem, 6vw, 5rem); font-weight: 400; }.success-page > p { color: var(--muted); }.reference-box { max-width: 420px; display: grid; gap: .3rem; margin: 2rem auto; padding: 1.3rem; border: 1px solid var(--line); background: var(--paper); }.reference-box span { color: var(--muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; }.reference-box strong { font-family: var(--serif); font-size: 1.6rem; letter-spacing: .08em; }.muted { color: var(--muted); font-size: .88rem; }
.legal-page { max-width: 920px; margin: auto; padding: 150px 1.5rem 7rem; }.legal-intro { color: var(--danger); }.legal-content { margin: 3rem 0; padding: clamp(1.5rem, 5vw, 4rem); background: var(--paper); box-shadow: var(--shadow); }.legal-content h2 { margin-top: 2.2rem; font-family: var(--serif); font-weight: 400; }.legal-content h2:first-child { margin-top: 0; }.legal-content p { color: var(--muted); }
.login-body { min-height: 100vh; display: grid; place-items: center; padding: 1.5rem; background: radial-gradient(circle at 80% 10%, #464236, #191a17 60%); }.login-card { width: min(100%, 480px); padding: clamp(2rem, 6vw, 4rem); background: var(--paper); box-shadow: var(--shadow); }.login-card .brand { margin-bottom: 3.5rem; }.login-card h1 { font-family: var(--serif); font-size: 2.8rem; font-weight: 400; }.login-card > p:not(.eyebrow) { color: var(--muted); }.login-form, .stack-form { display: grid; gap: 1.2rem; margin: 2rem 0; }
.admin-body { background: #eeeae2; }.admin-header { position: sticky; top: 0; z-index: 20; background: #171713; color: #fff; box-shadow: 0 5px 25px rgba(0,0,0,.12); }.admin-nav a { color: #d3cec4; }.admin-nav a:hover { color: var(--gold-light); }.admin-main { max-width: 1500px; min-height: calc(100vh - 78px); margin: auto; padding: clamp(2rem, 5vw, 4.5rem) clamp(1.2rem, 4vw, 3.5rem); }.admin-title-row, .card-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; }.admin-title-row { margin-bottom: 2rem; }.admin-title-row h1 { margin-bottom: .5rem; font-family: var(--serif); font-size: clamp(2.6rem, 5vw, 4.5rem); font-weight: 400; }.admin-title-row > div > p:last-child { color: var(--muted); }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 1.5rem; }.stat-grid article { padding: 1.2rem 1.4rem; background: var(--paper); border: 1px solid var(--line); }.stat-grid span { display: block; color: var(--muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }.stat-grid strong { display: block; margin-top: .2rem; font-family: var(--serif); font-size: 2rem; font-weight: 400; }
.filter-bar { display: grid; grid-template-columns: 1.5fr 1fr 1fr auto auto; align-items: end; gap: .8rem; margin-bottom: 1.5rem; padding: 1rem; background: var(--paper); border: 1px solid var(--line); }.filter-bar label { font-size: .75rem; }.table-wrap { overflow-x: auto; border: 1px solid var(--line); background: var(--paper); }.data-table { width: 100%; border-collapse: collapse; font-size: .86rem; }.data-table th { padding: .85rem 1rem; color: var(--muted); background: #e5e0d7; text-align: left; text-transform: uppercase; letter-spacing: .07em; font-size: .68rem; }.data-table td { padding: 1rem; border-top: 1px solid var(--line); vertical-align: middle; }.data-table td small { display: block; margin-top: .3rem; color: var(--muted); }.table-action { color: #6d512b; font-weight: 750; white-space: nowrap; }.table-empty { padding: 3rem!important; text-align: center; color: var(--muted); }
.status-pill, .mail-status { display: inline-block; border-radius: 999px; padding: .32rem .62rem; font-size: .68rem; font-weight: 750; white-space: nowrap; }.status-new { background: #e7efe9; color: #356046; }.status-in_review { background: #fff1ce; color: #755c20; }.status-interview { background: #e5e7f5; color: #464b7c; }.status-selected { background: #dcefe2; color: #245a38; }.status-not_selected, .status-withdrawn { background: #eeeae6; color: #6b645c; }.vacancy-status-open { background: #dcefe2; color: #245a38; }.vacancy-status-draft { background: #fff1ce; color: #755c20; }.vacancy-status-closed { background: #eeeae6; color: #6b645c; }
.admin-card { padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid var(--line); background: var(--paper); box-shadow: 0 5px 20px rgba(30,25,18,.035); }.admin-card h2 { font-family: var(--serif); font-size: 1.8rem; font-weight: 400; }.admin-detail-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .7fr); align-items: start; gap: 1.3rem; }.admin-detail-main, .admin-detail-side { display: grid; gap: 1.3rem; }.sticky-card { position: sticky; top: 100px; }.detail-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }.detail-list div { border-top: 1px solid var(--line); padding-top: .7rem; }.detail-list dt { color: var(--muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .09em; }.detail-list dd { margin: .3rem 0 0; }.long-copy { padding: 1rem; background: #f2eee7; }.score-key { color: var(--muted); font-size: .78rem; }.review-answer { margin-top: 1.4rem; padding: 1.3rem; border: 1px solid var(--line); }.review-answer h3 { font-size: 1rem; line-height: 1.45; }.review-answer blockquote { margin: 1.2rem 0; border-left: 3px solid var(--gold); padding: .2rem 0 .2rem 1rem; color: #545047; }.review-fields { display: grid; grid-template-columns: 150px 1fr; gap: 1rem; }.review-summary { display: grid; gap: 1rem; margin-top: 1.5rem; border-top: 2px solid var(--ink); padding-top: 1.5rem; }
.timeline { margin: 0; padding: 0; list-style: none; }.timeline li { display: grid; gap: .3rem; border-top: 1px solid var(--line); padding: 1rem 0; }.timeline small { color: var(--muted); }.mail-sent { background: #dcefe2; color: #245a38; }.mail-failed { background: #f4dfdc; color: #7d332b; }.mail-queued { background: #fff1ce; color: #755c20; }
.vacancy-admin-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }.vacancy-admin-card h2 { margin-bottom: .7rem; }.mini-stats { display: flex; gap: 1.5rem; margin-top: 1.5rem; border-top: 1px solid var(--line); padding-top: 1rem; color: var(--muted); font-size: .8rem; }.mini-stats strong { color: var(--ink); font-size: 1.2rem; }.card-actions { align-items: end; justify-content: space-between; }.card-actions form { display: flex; align-items: end; gap: .5rem; }.vacancy-form, .question-edit-card { display: grid; gap: 1.2rem; }.question-admin-section { margin-top: 4rem; }.question-edit-card { margin-top: 1rem; }.question-edit-card h3 { font-family: var(--serif); font-size: 1.7rem; font-weight: 400; }.new-question-card { border: 2px dashed #c7b99f; background: #faf6ee; }.checkbox-inline { display: flex; flex-direction: row; align-items: center; gap: .5rem; align-self: end; min-height: 47px; }.text-button { appearance: none; border: 0; background: none; cursor: pointer; text-decoration: underline; }.danger-text { color: var(--danger); }

@media (max-width: 980px) {
    .hero { grid-template-columns: 1fr; padding-bottom: 2rem; }.hero-art { min-height: 420px; }.jewel-orbit-one { width: 410px; height: 410px; }.jewel-orbit-two { width: 280px; height: 410px; }
    .section-heading { grid-template-columns: 1fr; gap: 1rem; }.process-list { grid-template-columns: repeat(2, 1fr); }.process-list li:nth-child(2) { border-right: 1px solid #4d4d46; }
    .application-layout { grid-template-columns: 1fr; }.role-summary { position: static; }.admin-detail-grid { grid-template-columns: 1fr; }.sticky-card { position: static; }.filter-bar { grid-template-columns: repeat(2, 1fr); }.stat-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 700px) {
    .site-header, .admin-header { min-height: 68px; padding: 1rem 1.2rem; }.site-nav a:not(.nav-cta), .admin-nav a { display: none; }.admin-nav a:last-child { display: inline; }.brand-name { font-size: 1.1rem; }
    .hero { min-height: auto; padding: 120px 1.4rem 3rem; gap: 1rem; }.hero h1 { font-size: clamp(3rem, 14vw, 5rem); }.hero-art { min-height: 330px; }.jewel-orbit-one { width: 310px; height: 310px; }.jewel-orbit-two { width: 220px; height: 310px; }.jewel-center { width: 145px; height: 145px; }
    .values-strip { gap: .5rem; overflow: hidden; }.values-strip p:nth-of-type(4), .values-strip span:nth-of-type(3) { display: none; }
    .vacancy-grid, .vacancy-admin-grid { grid-template-columns: 1fr; }.vacancy-card { min-height: 390px; }.process-list { grid-template-columns: 1fr; }.process-list li, .process-list li:nth-child(2), .process-list li:last-child { min-height: 190px; border-right: 1px solid #4d4d46; border-bottom: 1px solid #4d4d46; }
    .site-footer { grid-template-columns: 1fr; gap: 1.5rem; }.footer-copy { text-align: left; }
    .application-hero { padding-top: 110px; }.application-layout { padding-left: 1rem; padding-right: 1rem; }.form-shell { padding: 1.2rem; }.form-progress span { font-size: .6rem; }.field-grid, .detail-list, .review-fields { grid-template-columns: 1fr; }.field-full { grid-column: auto; }
    .admin-title-row, .card-title-row { flex-direction: column; }.filter-bar { grid-template-columns: 1fr; }.stat-grid { grid-template-columns: repeat(2, 1fr); }.card-actions, .card-actions form { align-items: stretch; flex-direction: column; }.card-actions .button, .card-actions select { width: 100%; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none!important; } }
