@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,800&family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@500;600&display=swap");:root{--paper:#f6f1e8;--paper-2:#fbf7ee;--paper-3:#ffffff;--paper-sunk:#ece5d5;--ink:#0e0e0e;--ink-2:#1f1c1a;--ink-3:#3a3531;--ink-mute:#7b736a;--line:#2a2622;--line-soft:#dcd3bf;--line-hair:#e8e0cc;--red:#c8102e;--red-deep:#951322;--red-soft:#fce4e2;--ok:#1f6b3a;--ok-soft:#e2efe5;--warn:#b85a1e;--font-display:"Fraunces","Iowan Old Style",Georgia,"Times New Roman",serif;--font:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,Consolas,monospace;--shadow-card:0 1px 0 rgba(14,14,14,0.04),0 14px 28px -22px rgba(14,14,14,0.35);--shadow-plate:0 2px 0 #0e0e0e,0 10px 24px -14px rgba(14,14,14,0.45)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:radial-gradient(900px 460px at -8% -20%,#fff1ee 0,transparent 58%),radial-gradient(700px 520px at 110% 0,#fff6e0 0,transparent 52%),var(--paper);color:var(--ink);font-family:var(--font);line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}.grain{pointer-events:none;position:fixed;inset:0;z-index:0;opacity:.42;background-image:radial-gradient(rgba(14,14,14,.045) 1px,transparent 0),radial-gradient(rgba(149,19,34,.035) 1px,transparent 0);background-position:0 0,1px 1px;background-size:3px 3px,5px 5px;mix-blend-mode:multiply}.shell{position:relative;z-index:1;width:min(1500px,calc(100% - 32px));margin:0 auto;padding:24px 0 40px}.hero{display:grid;grid-template-columns:72px minmax(260px,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:12px 4px 22px;border-bottom:1px dashed rgba(14,14,14,.35)}.hero__plate{position:relative;display:grid;width:72px;height:72px;place-items:center;border:1.5px solid var(--ink);border-radius:8px;background:var(--paper-3);box-shadow:var(--shadow-plate);transform:rotate(-3deg)}.hero__plate:before{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border:1.5px solid var(--ink);border-radius:3px;background:var(--red);content:""}.hero__plate img{display:block;width:62px;height:36px;object-fit:contain}.accordion__summary>div>span,.hero__eyebrow,.panel__head span{color:var(--red-deep);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(34px,5vw,64px);font-weight:800;line-height:.98}.hero h1 span{color:var(--red);font-style:italic}.hero p{max-width:720px;margin:8px 0 0;color:var(--ink-3);font-size:15px}.hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.button,.iconButton,.miniButton{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:7px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button{min-height:42px;gap:8px;padding:0 14px;font-weight:700}.button svg,.miniButton svg{width:17px;height:17px}.button:hover,.iconButton:hover,.miniButton:hover{transform:translateY(-1px)}.button--primary{background:var(--red);color:white;box-shadow:0 1px 0 rgba(149,19,34,.5),0 12px 22px -12px rgba(200,16,46,.65)}.button--dark{background:var(--ink);color:white}.button--ghost{background:var(--paper-3);color:var(--ink)}.workspace{display:grid;grid-gap:16px;gap:16px;padding-top:18px}.form{display:grid;grid-gap:14px;gap:14px;margin:0 auto}.form--75{width:75%}.form--66{width:66%}.accordion,.panel{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78);box-shadow:var(--shadow-card)}.panel{overflow:visible}.accordion__summary,.panel__head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(90deg,rgba(200,16,46,.08),transparent 52%),var(--paper-2)}.panel__head{position:-webkit-sticky;position:sticky;top:1px;z-index:5;border-bottom:1px solid var(--line-soft);border-radius:7px 7px 0 0}.accordion__summary{justify-content:space-between;list-style:none;cursor:pointer}.accordion__summary::-webkit-details-marker{display:none}.panel__icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--ink);border-radius:8px;background:var(--paper-3);color:var(--red)}.accordion__icon svg,.panel__icon svg{width:20px;height:20px}.accordion__summary h2,.panel__head h2{margin:1px 0 0;font-family:var(--font-display);font-size:24px;line-height:1.1}.panel__body{display:grid;grid-gap:16px;gap:16px;padding:16px}.accordion__icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--ink);border-radius:8px;background:var(--paper-3);color:var(--red)}.accordion__body{border-top:1px solid var(--line-soft);padding:16px}.grid{display:grid;grid-gap:12px;gap:12px}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid__full{grid-column:1/-1}.field{display:grid;grid-gap:6px;gap:6px;min-width:0;border:0;margin:0;padding:0}.checks legend,.chipInputs label>span,.field legend,.field span{color:var(--ink-3);font-size:12px;font-weight:700}.chipInputs input,.compound input,.compound select,.field input,.field select,.field textarea{width:100%;min-height:40px;border:1px solid var(--line-soft);border-radius:7px;background:var(--paper-3);color:var(--ink);outline:none;padding:9px 10px}.chipInputs input:focus,.compound input:focus,.compound select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(200,16,46,.14)}.chipInputs input:disabled,.compound input:disabled,.compound select:disabled,.field input:disabled,.field select:disabled,.field textarea:disabled{background:#f3f5f7;color:var(--ink-mute);cursor:not-allowed}.field--error .compound input,.field--error .compound select,.field--error input,.field--error select,.field--error textarea{border-color:var(--red);background:#fffafa}.field--warning .compound input,.field--warning .compound select,.field--warning input,.field--warning select,.field--warning textarea{border-color:rgba(184,90,30,.58);background:#fffaf2}.field__error,.field__help,.field__warning{margin:-1px 0 0;font-size:12px;line-height:1.35}.field__help{color:var(--ink-mute)}.field__error{color:var(--red-deep);font-weight:700}.field__warning{color:#7b3b13;font-weight:700}.field--compound{align-self:end}.phoneNumberParts{display:grid;grid-gap:6px;gap:6px;min-width:0;border:0;margin:0;padding:0}.phoneNumberParts legend{color:var(--ink-3);font-size:12px;font-weight:700}.phoneNumberParts__row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,.95fr) minmax(0,1.4fr);grid-gap:0;gap:0}.phoneNumberParts .field{position:relative;gap:0;min-width:0}.phoneNumberParts .field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.phoneNumberParts .field input{text-align:center}.phoneNumberParts__area .field,.phoneNumberParts__exchange .field{position:relative}.phoneNumberParts__area .field input{padding-left:28px;padding-right:28px}.phoneNumberParts__exchange .field input{padding-right:28px}.phoneNumberParts__area .field:after,.phoneNumberParts__area .field:before,.phoneNumberParts__exchange .field:after{position:absolute;top:20px;z-index:1;color:var(--ink-mute);font-weight:700;line-height:1;pointer-events:none;transform:translateY(-50%)}.phoneNumberParts__area .field:before{content:"(";left:12px}.phoneNumberParts__area .field:after{content:")";right:12px}.phoneNumberParts__exchange .field:after{content:"-";right:16px}.compound{display:grid;grid-template-columns:.75fr 1fr;grid-gap:8px;gap:8px}.subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:2px}.subhead__copy{min-width:0}.subhead h3{margin:0;font-size:16px}.subhead__copy p{margin:2px 0 0;color:var(--ink-mute);font-size:12px;line-height:1.35}.sectionGroup{display:grid;grid-gap:10px;gap:10px}.miniButton{min-height:34px;gap:6px;padding:0 10px;background:var(--red-soft);color:var(--red-deep);font-size:12px;font-weight:800}.rows{grid-gap:10px;gap:10px}.row,.rows{display:grid}.row{grid-gap:12px;gap:12px;scroll-margin-top:96px;border:1px solid var(--line-soft);border-radius:8px;background:var(--paper-2);padding:12px}.row__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.row__head strong{font-size:14px}.row__head>svg{width:18px;height:18px;color:var(--red)}.iconButton{width:34px;height:34px;padding:0;background:var(--paper-3);color:var(--red-deep)}.iconButton svg{width:16px;height:16px}.chipInputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.chipInputs label{display:grid;grid-gap:6px;gap:6px}.chipInputs label>div{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.checks{min-width:0;margin:0;border:0;padding:0}.checks legend{margin-bottom:8px}.checks>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.checks label{display:flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:7px;background:var(--paper-3);padding:8px 10px;font-size:13px;font-weight:600}.checks input{accent-color:var(--red)}.button:disabled,.iconButton:disabled,.miniButton:disabled{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}.notice{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:rgba(255,255,255,.82);box-shadow:var(--shadow-card)}.notice--error{border-color:rgba(149,19,34,.28);background:var(--red-soft);color:var(--red-deep)}.notice--ok{border-color:rgba(31,107,58,.24);background:var(--ok-soft);color:var(--ok)}.notice--warning{border-color:rgba(184,90,30,.3);background:#fff0dc;color:#7b3b13}.notice--review{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.timelineIssueList ul{margin:0;padding-left:18px}.timelineIssueList li{margin:5px 0}.draftStatus{display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);font-size:13px;font-weight:700}.draftStatus svg{width:16px;height:16px;color:var(--ok)}.draftStatus span+span{color:var(--ink-mute);font-weight:600}.stepProgress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.stepPill{display:flex;min-height:54px;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:8px;background:rgba(255,255,255,.78);color:var(--ink-3);font-size:12px;font-weight:800;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.stepPill:hover{transform:translateY(-1px)}.stepPill svg{width:16px;height:16px;flex:0 0 auto}.stepPill__number{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid;border-radius:999px;font-family:var(--font-mono);font-size:11px}.stepPill--active{border-color:var(--ink);background:var(--paper-3);color:var(--red-deep)}.stepPill--complete{border-color:rgba(31,107,58,.3);background:var(--ok-soft);color:var(--ok)}.stepPill--warning{border-color:rgba(184,90,30,.38);background:#fff0dc;color:#7b3b13}.stepPill--error{border-color:rgba(149,19,34,.32);background:var(--red-soft);color:var(--red-deep)}.stepPill--active{outline:2px solid var(--ink);outline-offset:2px;box-shadow:var(--shadow-card)}.stepFooter{display:flex;justify-content:flex-end;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78);box-shadow:var(--shadow-card);padding:12px}.stepFooter__actions{display:flex;gap:10px}.securityCard,.validationSummary{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:var(--shadow-card);padding:16px}.validationSummary__head{display:flex;align-items:center;gap:12px}.securityCard__icon,.validationSummary__head>svg{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--ink);border-radius:8px;background:var(--paper-3);color:var(--red)}.securityCard span,.validationSummary__head span{color:var(--red-deep);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.securityCard h2,.validationSummary h2{margin:1px 0 0;font-family:var(--font-display);font-size:24px;line-height:1.1}.securityCard p,.validationSummary p{margin:10px 0 0;color:var(--ink-3)}.validationSummary__lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.validationSummary__lists h3{margin:0 0 6px;font-size:14px}.securityCard ul,.validationSummary__lists ul{margin:0;padding-left:18px}.securityCard li,.validationSummary__lists li{margin:5px 0;color:var(--ink-3);font-size:13px}.summaryIssueButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.summaryIssueButton:focus-visible,.summaryIssueButton:hover{color:var(--ink-1);text-decoration:underline}.securityCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.securityCard__icon svg{width:20px;height:20px}.securityCard__actions{display:grid;justify-items:end;grid-gap:10px;gap:10px}.securityCard__warning{margin:0;color:var(--red-deep);font-size:13px;font-weight:700;text-align:right}.modalBackdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:rgba(14,14,14,.48)}.modalCard{width:min(100%,520px);border:1px solid var(--line);border-radius:12px;background:var(--paper-3);box-shadow:0 24px 60px -28px rgba(14,14,14,.65);padding:24px}.modalCard--consent{width:min(100%,640px);max-height:min(760px,calc(100vh - 40px));overflow:auto}.modalCard__eyebrow{color:var(--red-deep);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.modalCard h2{margin:8px 0 10px;font-family:var(--font-display);font-size:34px;line-height:1}.modalCard p{margin:0;color:var(--ink-3);font-size:15px}.consentCopy{display:grid;grid-gap:12px;gap:12px}.consentCopy p{margin:0}.consentCheck{display:flex;align-items:flex-start;gap:10px;margin-top:18px;border:1px solid var(--line-soft);border-radius:8px;background:var(--paper-2);padding:12px;color:var(--ink-2);font-size:14px;font-weight:700}.consentCheck input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--red)}.consentCheck input:focus-visible{outline:3px solid rgba(200,16,46,.25);outline-offset:2px}.modalCard__filename{margin-top:16px;border:1px solid var(--line-soft);border-radius:8px;background:var(--paper-2);color:var(--ink);font-family:var(--font-mono);font-size:13px;padding:12px 14px;word-break:break-word}.modalField{display:grid;grid-gap:6px;gap:6px;margin-top:16px}.modalField span{color:var(--ink-3);font-size:12px;font-weight:700}.modalField input{width:100%;min-height:42px;border:1px solid var(--line-soft);border-radius:7px;background:var(--paper-3);color:var(--ink);outline:none;padding:9px 12px;font-family:var(--font-mono);font-size:16px;letter-spacing:.16em}.modalField input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(200,16,46,.14)}.keyDisplay{margin-top:18px;border:1.5px solid var(--ink);border-radius:10px;background:#11100f;color:#fff7eb;font-family:var(--font-mono);font-size:clamp(28px,8vw,44px);font-weight:700;letter-spacing:.12em;padding:18px 20px;text-align:center}.modalCard__tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.modalCard__helper{margin-top:12px;color:var(--red-deep);font-size:13px}.modalCard__actions{display:flex;justify-content:flex-end;margin-top:18px}.modalCard__actions--split{justify-content:space-between;gap:10px}@media (max-width:1180px){.hero{grid-template-columns:72px 1fr}.hero__actions{grid-column:1/-1;justify-content:flex-start}.stepProgress{grid-template-columns:repeat(2,minmax(0,1fr))}.securityCard{grid-template-columns:auto minmax(0,1fr)}.securityCard__actions{grid-column:1/-1;justify-items:stretch}.securityCard__warning{text-align:left}.form--66,.form--75{width:100%}}@media (max-width:760px){.shell{width:min(100% - 20px,1500px);padding-top:12px}.hero{grid-template-columns:58px 1fr;gap:12px}.hero__plate{width:58px;height:58px}.hero__plate img{width:46px;height:28px}.hero h1{font-size:34px}.checks>div,.chipInputs,.grid--three,.grid--two,.hero__actions,.stepProgress,.validationSummary__lists{grid-template-columns:1fr}.hero__actions,.subhead{align-items:stretch;flex-direction:column}.stepFooter__actions{flex-direction:column}.button,.miniButton{width:100%}.modalCard{padding:20px}.modalCard__actions{justify-content:stretch}.modalCard__actions .button,.modalCard__tools .button{width:100%}}