:root{color:#1c211e;background:#f4f1ea;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:18px;line-height:1.5;--ink: #1c211e;--muted: #5c675f;--line: #ddd6c8;--paper: #fffdf8;--green: #1e6b45;--green-deep: #154e33;--soft: #e7f2eb;--danger: #8c2f2a;--danger-soft: #f8ecea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip}img,svg{max-width:100%}button,input,select{font:inherit;color:inherit}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:560;letter-spacing:-.03em;line-height:1.15}h1{font-size:clamp(2.4rem,5vw,4.4rem);margin:0 0 .4em}h2{font-size:1.7rem;margin:0 0 .3em}p{margin:0}a{color:inherit}.page{min-height:100vh;display:flex;flex-direction:column}.topbar,.site-footer,.admin-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:22px 0}.topbar{border-bottom:1px solid var(--line)}.brand-link{text-decoration:none;color:inherit}.wordmark{display:flex;align-items:center;gap:10px}.wordmark strong,.wordmark small{display:block}.wordmark strong{font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:650;letter-spacing:-.03em}.wordmark small{color:var(--muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.mark{width:32px;height:32px;border-radius:8px;background:var(--ink);display:inline-flex;align-items:flex-end;justify-content:center;gap:2px;padding-bottom:7px}.mark i{width:3px;border-radius:1px;background:#f4f1ea;transform:rotate(24deg);display:block}.mark i:nth-child(1){height:8px}.mark i:nth-child(2){height:12px}.mark i:nth-child(3){height:16px}.top-actions,.hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.who{color:var(--muted)}.button,.text-button{border:0;background:transparent;cursor:pointer}.button{border-radius:999px;padding:.7rem 1.15rem;background:var(--green);color:#fff}.button:hover{background:var(--green-deep)}.button.quiet{background:transparent;color:var(--ink);border:1px solid var(--line)}.button.quiet:hover{background:#fff}.button:disabled{opacity:.6;cursor:wait}.button:focus-visible,.text-button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:2px}.text-button{color:var(--green-deep);padding:0;text-decoration:underline;text-underline-offset:3px}.hero-wrap,.workspace,.prose{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:40px 0 72px}.hero{max-width:40rem}.eyebrow,.fact-kicker{margin:0 0 8px;color:var(--green-deep);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lede{font-size:1.2rem;color:#314038;max-width:42rem}.hero-actions{margin-top:28px}.facts,.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;margin-top:48px}.panel-grid{margin-top:22px}.facts article,.panel,.action-card,.result-card,.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px}.facts h2{font-size:2rem}.facts p,.panel p,.action-card p,.result-card p{color:var(--muted);margin-top:8px}.site-footer{margin-top:auto;border-top:1px solid var(--line);color:var(--muted)}.site-footer div,.site-footer nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.site-footer strong{color:var(--ink)}.auth-page,.admin-page,.gate{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:22px;padding:32px 20px 64px}.auth-card{width:min(460px,100%)}.auth-card h1,.admin-home h1{font-size:2.4rem}form{display:grid;gap:14px;margin-top:18px}.field{display:grid;gap:6px}.field span{font-weight:600}.field small{color:var(--muted)}input,select{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.75rem .85rem}.check input{width:auto;margin-top:4px}.error{background:var(--danger-soft);color:var(--danger);border-radius:12px;padding:10px 12px}.notice,.notices{background:var(--soft);border-radius:12px;padding:12px 14px}.notices{margin:18px 0 0}.switch{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;color:var(--muted)}.mail-list{list-style:none;padding:0;display:grid;gap:14px}.mail-list li{border-top:1px solid var(--line);padding-top:12px}.mail-list p{color:var(--muted);margin:6px 0}.welcome-row,.action-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.15fr);gap:24px;align-items:start}.welcome-row{margin-top:8px}.welcome-row>*,.action-card>*{min-width:0}.result-card{min-width:0}.result-pair{display:grid;gap:12px;width:100%}@media(min-width:900px){.result-pair{grid-template-columns:1fr 1fr}}.result-card strong{display:block;font-family:Fraunces,Georgia,serif;font-size:2.2rem;letter-spacing:-.03em}.federal-result{margin-top:18px}.trace{list-style:none;padding:0;margin:0}.trace li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:10px 0;border-top:1px solid var(--line)}.trace strong{overflow-wrap:anywhere}.trace p{grid-column:1 / -1;margin:0}.federal-result details{margin-top:12px}.federal-result summary{cursor:pointer;font-weight:600}.action-card{margin-top:22px;align-items:center}.meta{display:flex;flex-wrap:wrap;gap:18px 28px;margin:16px 0 0}.meta div{min-width:0}.meta dt{color:var(--muted);font-size:.86rem}.meta dd{margin:0;font-weight:600}.meta.stand{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.settings-form{max-width:640px;margin-top:28px}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.plain-list{list-style:none;padding:0;margin:8px 0 0}.admin-page{background:#ece7dc;align-content:start}.admin-bar{width:min(760px,100%);padding:8px 0 0}.admin-bar span{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.interview{display:grid;grid-template-columns:240px 1fr;gap:28px;margin-top:22px;align-items:start}.section-nav{display:grid;gap:8px}.section-nav button{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:10px 12px;cursor:pointer}.section-nav button.current{border-color:var(--green)}.section-nav small{grid-row:span 2;align-self:center;color:var(--green-deep);font-weight:600}.section-nav em{color:var(--muted);font-style:normal;font-size:.82rem}.interview-form{display:grid;gap:16px}.interview-form h2,.interview-form h3{margin:0}.explain{color:var(--muted)}.yesno{border:0;margin:0;padding:0;display:grid;gap:8px}.yesno legend{font-weight:600}.choices,.repeat-list{display:grid;gap:8px}.choices{grid-template-columns:auto auto;justify-content:start;gap:18px}.repeat{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px}.row-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin:22px 0}.package-grid .panel h2{font-size:1.4rem}.price{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:2rem}.recommended{border-color:var(--green)}.check{display:flex;gap:10px;align-items:flex-start}.check input{margin-top:6px}.document-list{list-style:none;margin:16px 0 0;padding:0}.document-row{display:grid;gap:10px;padding:16px 0;border-top:1px solid var(--line)}.document-row p{color:var(--muted)}.prose{max-width:720px}.prose p{margin:0 0 16px}.gate{font-family:Fraunces,Georgia,serif;font-size:1.4rem}@media(max-width:800px){body{font-size:17px}h1{font-size:2.15rem}h2{font-size:1.45rem}.lede{font-size:1.05rem}.topbar,.site-footer,.hero-wrap,.workspace,.prose{width:min(100% - 32px,1120px)}.topbar,.site-footer{display:grid;justify-content:stretch;gap:14px;padding:16px 0}.top-actions{width:100%}.top-actions .button{flex:1 1 auto;text-align:center;min-height:44px}.who{font-size:.95rem}.hero-wrap,.workspace,.prose{padding:28px 0 48px}.facts{margin-top:28px}.facts h2{font-size:1.6rem}.welcome-row,.action-card,.interview{grid-template-columns:1fr}.action-card{align-items:start}.result-card strong,.price{font-size:1.7rem}.result-card{padding:16px}.interview{gap:16px}.section-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.section-nav button{min-width:168px;flex:0 0 auto}.trace li{grid-template-columns:1fr}input,select,textarea{font-size:16px}.button{min-height:44px}.row-actions{align-items:flex-start}.auth-card h1,.admin-home h1{font-size:2rem}.admin-home{width:min(100%,460px)}}
