@font-face { font-family:"Cormorant Garamond"; font-style:normal; font-weight:600; font-display:swap; src:url("./assets/fonts/CormorantGaramond-600.woff2") format("woff2"); }
@font-face { font-family:"Daojian Serif Core"; font-style:normal; font-weight:600 900; font-display:swap; src:url("./assets/fonts/quiet-order/employment-core-500.37c97216a417.woff2") format("woff2"); }
:root {
  --paper:#f3efe6; --paper-2:#eee8dc; --ink:#23251f; --soft:#565047; --muted:#686157;
  --bronze:#92774a; --line:rgba(113,87,46,.28); --line-soft:rgba(35,37,31,.12); --seal:#9e3b30;
  --wash:rgba(154,59,48,.055); --serif:"Daojian Serif Core","Noto Serif SC","Songti SC",STSong,serif;
  --ease:cubic-bezier(.22,1,.36,1);
}
* { box-sizing:border-box; letter-spacing:0; }
html { background:var(--paper); color-scheme:light; }
body { min-width:320px; margin:0; background:var(--paper); color:var(--ink); font-family:var(--serif); font-size:16px; font-weight:400; line-height:1.6; -webkit-font-smoothing:antialiased; }
button,input { font:inherit; }
button { cursor:pointer; }
a { color:inherit; text-underline-offset:3px; }
button,a,input { -webkit-tap-highlight-color:rgba(146,119,74,.16); }
:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
button:disabled { cursor:not-allowed; opacity:.6; }
input:autofill { box-shadow:0 0 0 1000px var(--paper-2) inset; }
input:-webkit-autofill { -webkit-text-fill-color:var(--ink); box-shadow:0 0 0 1000px var(--paper-2) inset; }
.page-shell { width:min(100%,640px); margin:0 auto; padding:22px max(28px,env(safe-area-inset-right)) max(72px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left)); }
.brandbar { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:44px; }
.brand { min-height:44px; display:inline-flex; align-items:center; gap:10px; text-decoration:none; letter-spacing:.15em; font-size:15px; font-weight:700; white-space:nowrap; }
.seal { width:33px; height:37px; display:grid; place-items:center; border-radius:6px; background:var(--seal); color:var(--paper); font-size:18px; font-weight:900; }
.account-menu { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:0 9px; color:var(--muted); font-size:13px; white-space:nowrap; }
.account-menu a,.account-menu button { min-width:44px; min-height:44px; display:inline-flex; align-items:center; border:0; padding:0; background:none; color:inherit; text-decoration:none; }
.account-menu a:hover,.account-menu button:hover { color:var(--seal); text-decoration:underline; }
.view { animation:show .35s var(--ease) both; }
.is-hidden { display:none!important; }
.eyebrow { margin:0 0 9px; color:#73582f; font-family:"Cormorant Garamond",serif; font-size:13px; font-weight:600; letter-spacing:.18em; }
h1 { margin:0; font-size:34px; line-height:1.25; font-weight:900; overflow-wrap:anywhere; }
h2 { margin:0; font-size:17px; font-weight:700; line-height:1.55; }
.lead { margin:13px 0 0; color:var(--soft); font-size:17px; line-height:1.8; }
.scope { margin:16px 0 0; padding-left:13px; border-left:2px solid #b59c70; color:var(--muted); font-size:13px; line-height:1.75; }
form { margin-top:34px; }
.catalog-status { margin:0 0 16px; color:#7b6b56; font-size:13px; line-height:1.6; }
.catalog-status.is-error { color:var(--seal); }
.form-band { padding:27px 0 30px; border-top:1px solid var(--line-soft); }
.section-heading { display:flex; align-items:baseline; gap:11px; }
.section-heading span { color:#705832; font-family:"Cormorant Garamond",serif; font-size:14px; font-weight:600; letter-spacing:.12em; }
.field-hint { margin:7px 0 16px 29px; color:var(--muted); font-size:13px; }
.field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 14px; margin-top:19px; }
.field { min-width:0; position:relative; }
.field.span-two { grid-column:1/-1; }
.field label { display:block; margin-bottom:7px; color:#5d554a; font-size:13px; font-weight:500; }
.required::after { content:" *"; color:var(--seal); }
.input-text,.choice-trigger { width:100%; min-height:48px; border:1px solid var(--line); border-radius:0; background:transparent; color:var(--ink); padding:11px 13px; text-align:left; font-size:16px; line-height:1.5; }
.choice-trigger { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.choice-trigger::after { content:"⌄"; flex:0 0 auto; color:#8d754d; font-size:18px; line-height:1; }
.choice-trigger.is-placeholder,.input-text::placeholder { color:#675f55; font-weight:400; opacity:1; }
.input-text:hover,.choice-trigger:hover { background:rgba(238,232,220,.42); }
.field.is-invalid .input-text,.field.is-invalid .choice-trigger { border-color:var(--seal); }
.field-error { margin:5px 0 0; color:var(--seal); font-size:12px; line-height:1.6; }
.field-error:empty { display:none; }
.choice-list { z-index:5; position:absolute; top:100%; left:0; right:0; max-height:234px; overflow:auto; overscroll-behavior:contain; margin-top:5px; padding:5px; border:1px solid #b5a17e; background:var(--paper); box-shadow:0 12px 24px rgba(47,38,24,.1); }
.choice-option { width:100%; min-height:44px; border:0; background:transparent; color:var(--ink); padding:9px 10px; text-align:center; font-size:15px; line-height:1.55; overflow-wrap:anywhere; }
.choice-option:hover,.choice-option:focus-visible,.choice-option[aria-selected=true] { background:var(--wash); color:var(--seal); outline:0; }
.choice-option[aria-selected=true] { font-weight:500; }
.consent { min-height:44px; display:flex; align-items:flex-start; gap:10px; margin:4px 0 20px; padding:4px 0; color:#6b6256; font-size:13px; line-height:1.6; cursor:pointer; }
.consent input { width:20px; height:20px; margin:1px 0 0; accent-color:var(--seal); flex:0 0 auto; }
.consent a { color:#60462b; white-space:nowrap; }
.form-message { margin:10px 0; color:var(--seal); font-size:13px; line-height:1.7; }
.form-message:empty { display:none; }
.submit-button { width:100%; min-height:56px; border:1px solid #b89e70; border-radius:999px; background:transparent; color:var(--ink); font-size:20px; font-weight:600; letter-spacing:.14em; transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease); }
.submit-button:hover,.submit-button:focus-visible { background:#302c26; color:#fffaf0; transform:translateY(-1px); }
.submit-button:disabled { cursor:wait; }
.submit-note { margin:20px 0 0; padding-top:19px; border-top:1px solid var(--line); color:#675f55; font-size:14px; }
.loading-line { overflow:hidden; width:100%; height:2px; margin-top:38px; background:var(--line-soft); }
.loading-line i { display:block; width:38%; height:100%; background:var(--seal); animation:load 1s ease-in-out infinite; }
.loading-cancel { min-width:44px; min-height:44px; display:inline-flex; align-items:center; margin-top:20px; border:0; padding:0; background:none; color:#5e564c; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.result-profile-status { margin:14px 0 0; padding:10px 12px; border-left:2px solid #a8793f; background:rgba(154,123,79,.08); color:#5d4828; font-size:14px; line-height:1.7; }
.result-summary { display:flex; flex-wrap:wrap; gap:7px; margin:22px 0 28px; }
.summary-tag { border:1px solid var(--line); color:#5b5040; padding:5px 9px; font-size:12px; overflow-wrap:anywhere; }
.result-paths { border-top:1px solid var(--line-soft); }
.path-row { padding:21px 0; border-bottom:1px solid var(--line-soft); }
.path-kicker { color:#70562f; font-family:"Cormorant Garamond",serif; font-size:13px; font-weight:600; letter-spacing:.13em; }
.path-title { margin:3px 0 0; font-size:22px; font-weight:900; }
.path-reasons { margin:10px 0 0; padding-left:20px; color:#4f493f; font-size:14px; }
.path-status { display:inline-block; margin-top:12px; color:#6f5834; font-size:13px; }
.result-band { padding:25px 0; border-bottom:1px solid var(--line-soft); }
.result-band h2 { margin-bottom:9px; }
.result-band p,.result-band ol,.result-band ul { margin:0; color:#4f493f; font-size:15px; }
.result-band ol,.constraint-facts { padding-left:21px; }
.result-band li+li { margin-top:6px; }
.constraint-facts { display:grid; gap:5px; }
.realtime-official-search { border-top:1px solid var(--line-soft); }
.realtime-official-meta { display:grid; gap:3px; margin-top:9px!important; color:#665e53!important; font-size:12px!important; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.realtime-verified-opportunities { margin-top:15px; }
.realtime-verified-opportunities h3 { margin:0; color:#6f5834; font-size:14px; font-weight:500; }
.result-band .realtime-official-source-list { display:grid; gap:12px; margin:15px 0 0; padding:0; list-style:none; }
.realtime-official-source { padding-top:12px; border-top:1px solid var(--line-soft); }
.realtime-official-source:first-child { padding-top:0; border-top:0; }
.realtime-official-source a { display:inline-flex; flex-wrap:wrap; align-items:baseline; gap:4px 9px; min-height:44px; color:#4a3824; font-size:15px; font-weight:600; text-decoration:none; overflow-wrap:anywhere; }
.realtime-official-source a span { color:#675536; font-size:12px; font-weight:400; text-decoration:underline; }
.realtime-official-source a:hover { color:var(--seal); }
.realtime-official-source p { margin:1px 0 0; color:var(--muted); font-size:13px; line-height:1.65; }
.realtime-verified-opportunity strong { display:block; color:#3e2f20; font-size:17px; font-weight:600; overflow-wrap:anywhere; }
.realtime-verified-opportunity a { display:inline-flex; margin-top:4px; min-height:44px; align-items:center; color:#705631; font-size:13px; }
.realtime-official-boundary { margin-top:14px!important; color:#665744!important; font-size:13px!important; line-height:1.7!important; }
.refine-action { min-height:44px; margin-top:16px; border:1px solid #b89e70; border-radius:999px; background:transparent; color:#3f3324; padding:9px 17px; font-size:15px; font-weight:600; }
.refine-action:hover,.refine-action:focus-visible { background:#302c26; color:#fffaf0; }
.result-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding-top:26px; }
.quiet-action,.text-action { min-width:44px; min-height:44px; display:inline-flex; align-items:center; border:0; padding:0; background:none; color:#553d23; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.text-action { color:#5e564c; }
.privacy-return { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; font-size:14px; }
.result-notices { margin-top:32px; }
.result-notice { padding:22px 0; border-top:1px solid var(--line-soft); }
.result-notice > b { display:block; color:var(--ink); font-size:17px; font-weight:700; }
.result-notice p { margin:9px 0 0; color:var(--soft); overflow-wrap:anywhere; }
.site-footer { margin:24px 0 0; color:var(--muted); font-size:13px; }
@keyframes show { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:none; } }
@keyframes load { from { transform:translateX(-120%); } to { transform:translateX(320%); } }
@media (max-width:480px) {
  .page-shell { padding:max(18px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(52px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left)); }
  .brandbar { margin-bottom:36px; }
  h1 { font-size:30px; }
  .field-grid { grid-template-columns:1fr; gap:14px; }
  .field.span-two { grid-column:auto; }
  .field-hint { margin-left:0; }
  .result-actions { align-items:flex-start; flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; scroll-behavior:auto!important; transition:none!important; } }
@media print { body,.page-shell { background:white; color:black; } .page-shell { width:100%; padding:0; } .account-menu,.result-actions,.refine-action,.loading-cancel { display:none; } .result-band,.path-row { break-inside:avoid; } }
