:root{--ink:#152238;--paper:#f8f6f1;--gold:#b68a3c;--gold-text:#805b20;--muted:#5b6371;--line:#d9dde3;--soft:#eeeae1;color-scheme:light;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,"Noto Sans","Noto Sans SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:104px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:baseline;font-size:36px;font-weight:800;letter-spacing:-1.8px;text-decoration:none;line-height:1.2}.wordmark span{color:var(--gold)}.wordmark small{font-size:16px;letter-spacing:.08em;font-weight:650;margin-inline-start:16px;color:var(--gold-text)}.home-link{font-size:14px;font-weight:650}.languages{display:flex;flex-wrap:wrap;gap:8px 22px;padding-block:14px;font-size:13px}.languages a{text-decoration:none;color:var(--muted)}.languages a[aria-current=page]{color:var(--ink);font-weight:750;border-bottom:2px solid var(--gold)}.hero{padding-block:46px 32px;max-width:930px}.eyebrow{color:var(--gold-text);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px}h1,h2,p{overflow-wrap:break-word}h1{font-size:clamp(38px,5vw,62px);letter-spacing:.02em;line-height:1.12;margin:0}h1 span{display:block;font-size:clamp(26px,4.1vw,49px);letter-spacing:-.04em;margin-top:12px;line-height:1.14}h2{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:0 0 15px}.intro{font-size:19px;line-height:1.65;max-width:800px;margin:23px 0 0}.status-notes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;border-block:1px solid var(--line);padding-block:22px;margin-bottom:42px}.status-notes p{font-size:14px;line-height:1.6;margin:0;padding-inline-start:15px;border-inline-start:2px solid var(--gold)}.workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:42px;align-items:start}.panel{padding:32px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold)}.helper{font-size:13px;line-height:1.65;color:var(--muted);margin:9px 0 0}.panel>.helper{margin:0 0 27px}.field{margin:0 0 23px}.field label,legend{display:block;font-size:14px;font-weight:700;margin:0 0 8px}.field input,.field select{display:block;width:100%;min-height:46px;border:1px solid #b7bec8;background:#fff;color:var(--ink);border-radius:3px;padding:9px 11px;line-height:1.4}.field .region-input{max-width:112px;text-transform:uppercase}.field input::placeholder{color:#7c8390;opacity:1}fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}legend{padding:0}.choice-row{display:flex;flex-wrap:wrap;gap:8px 12px}.choice-stack{display:grid;gap:9px}.choice{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:3px;font-size:14px;line-height:1.45;cursor:pointer}.choice input{width:17px;height:17px;flex:none;accent-color:var(--ink);margin:0}.choice:has(input:checked){border-color:var(--gold);background:#faf7ef}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;border:1px solid transparent;border-radius:3px;padding:11px 17px;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none}.primary{background:var(--ink);color:#fff;width:100%}.primary:hover:not(:disabled){background:#2c3d58}.secondary{background:#fff;border-color:#aab2bf;color:var(--ink)}.secondary:hover:not(:disabled){background:var(--soft)}.status{font-size:13px;line-height:1.6;margin:13px 0 0;min-height:0}.status:empty{display:none}.error{color:#934122}.preview-column{position:sticky;top:24px;min-width:0}.preview-panel{padding:28px;background:var(--soft);border:1px solid #dcd5c8}.preview-panel .eyebrow{margin-bottom:14px}.preview-panel h2{font-size:27px}#provider-preview{display:block;width:100%;resize:vertical;min-height:320px;max-height:70vh;margin-top:22px;padding:13px;background:#fff;color:var(--ink);border:1px solid #c6ccd5;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.65;white-space:pre;overflow:auto;text-align:left}.preview-actions{display:flex;flex-wrap:wrap;gap:10px;margin:21px 0}.text-link{display:inline-block;font-size:14px;font-weight:650;margin-top:20px}.standard-link{display:inline-block;margin:20px 0;font-size:13px}.footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:54px;padding-block:23px;color:var(--muted);font-size:12px}.footer p{margin:0}.footer p:last-child{max-width:450px;text-align:end}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.hero{padding-top:33px}.status-notes{grid-template-columns:1fr;gap:15px;margin-bottom:28px}.workspace{grid-template-columns:1fr;gap:25px}.preview-column{position:static}.panel,.preview-panel{padding:26px}.preview-column{max-width:none}.footer{flex-direction:column;gap:7px}.footer p:last-child{text-align:start}}
@media(max-width:450px){.wrap{width:calc(100% - 28px)}.site-header{min-height:84px;gap:12px}.wordmark{font-size:30px}.wordmark small{font-size:13px;margin-inline-start:10px}.home-link{font-size:12px}.languages{gap:7px 16px;font-size:12px}.hero{padding-block:27px}.intro{font-size:17px}h2{font-size:25px}.panel,.preview-panel{padding:21px}.choice-row{gap:8px}.choice-row .choice{padding:9px 10px}.preview-actions .button{flex:1}h1 span{font-size:30px}}
@media print{body{background:#fff;font-size:11pt}.wrap{width:100%}.languages,.home-link,.button,.standard-link,.text-link{display:none}.hero{padding:20px 0}h1{font-size:30px}h1 span{font-size:26px}.workspace{display:block}.panel{display:none}.preview-column{position:static}.preview-panel{background:#fff;border:0;padding:10px 0}#provider-preview{max-height:none;min-height:750px;font-size:8pt}.status-notes{gap:15px;margin-bottom:15px}.footer{margin-top:20px}}
