@import url('https://fonts.googleapis.com/css2?family=Anton&family=Lato:wght@400;700;900&display=swap');
:root{--ink:#17243a;--muted:#667085;--navy:#173a67;--blue:#2367a8;--line:#dde5ee;--wash:#f4f7fa;--green:#167b62}*{box-sizing:border-box}html{background:var(--wash);scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#fff 0 420px,var(--wash) 420px)}button,a{font:inherit}.shell{min-height:100vh}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1160px;margin:auto;padding:0 28px;border-bottom:1px solid #edf1f5}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-weight:760;letter-spacing:-.02em}.brandMark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:white;font-size:13px;letter-spacing:.08em;background:var(--navy);box-shadow:0 6px 15px #173a6725}.securePill{display:flex;align-items:center;gap:8px;color:#52637a;font-size:13px}.securePill span{color:var(--green);font-size:9px}.hero{max-width:1104px;margin:58px auto 42px;padding:0 28px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.eyebrow{margin:0 0 10px;color:var(--blue);font-size:12px;font-weight:780;letter-spacing:.13em}h1{margin:0;font-size:46px;line-height:1.06;letter-spacing:-.045em}.heroCopy{max-width:650px;color:var(--muted);font-size:18px;line-height:1.6;margin:16px 0 0}.caseBadge{min-width:168px;padding:15px 18px;border-radius:14px;background:#eef5fb;border:1px solid #d6e6f4}.caseBadge span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.caseBadge strong{color:var(--navy)}.workspace{max-width:1104px;margin:auto;padding:0 28px 64px;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:22px;align-items:start}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 14px 36px rgba(23,58,103,.06)}.card h2{margin:0;font-size:25px;letter-spacing:-.025em}.cardHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.count{color:var(--muted);background:var(--wash);border-radius:99px;padding:7px 10px;font-size:12px;white-space:nowrap}.progressTrack{height:7px;background:#eaf0f5;border-radius:9px;overflow:hidden;margin:22px 0 12px}.progressTrack span{display:block;width:20%;height:100%;background:var(--green);border-radius:9px}.taskList{list-style:none;padding:0;margin:0}.taskList li{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid #edf1f5}.taskList li:last-child{border-bottom:0;padding-bottom:0}.stepIcon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid #cdd7e2;color:#8a98aa;font-weight:700}.taskList .done .stepIcon{background:#e8f5f0;border-color:#b9dfd2;color:var(--green)}.taskList .current .stepIcon{background:var(--navy);border-color:var(--navy);color:#fff}.taskList strong{display:block;font-size:15px}.taskList p,.history p,.supportCard p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.now{background:#eaf2fb;color:var(--blue);border-radius:99px;padding:6px 9px;font-size:11px;font-weight:700}.caseCard dl{margin:22px 0 20px}.caseCard dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #edf1f5}.caseCard dt{color:var(--muted);font-size:13px}.caseCard dd{margin:0;font-size:13px;font-weight:700;text-align:right}.history{display:flex;gap:11px;padding:14px;border-radius:12px;background:#f3f8f6}.check{color:var(--green);font-weight:800}.verifyCard{grid-column:1/-1;padding:34px}.sectionIntro{max-width:720px;color:var(--muted);line-height:1.55;margin:10px 0 24px}.facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden}.fact{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:17px 18px;border-bottom:1px solid var(--line)}.fact:nth-child(odd){border-right:1px solid var(--line)}.fact:nth-last-child(-n+2){border-bottom:0}.fact span{color:var(--muted);display:block;font-size:12px;margin-bottom:6px}.fact strong{font-size:15px}.fact button{border:1px solid #cce3d9;color:var(--green);background:#f4fbf8;border-radius:9px;padding:9px 11px;cursor:pointer;font-size:12px;font-weight:700}.fact button span{display:inline;color:inherit;margin-right:4px}.actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.primary,.secondary{border-radius:11px;padding:13px 17px;font-weight:720;cursor:pointer}.primary{border:1px solid var(--navy);background:var(--navy);color:#fff}.primary span{margin-left:16px}.secondary{border:1px solid #cbd5e0;background:#fff;color:#52637a}.supportCard{grid-column:1/-1;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:16px;padding:20px 24px;border:1px solid #d8e4ef;border-radius:16px;background:#eef5fb}.supportIcon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dbeaf7;color:var(--navy);font-weight:800}.supportCard a{color:var(--navy);font-size:13px;font-weight:750}footer{max-width:1104px;margin:auto;padding:26px 28px 44px;display:flex;justify-content:space-between;color:#7b8797;border-top:1px solid #dfe6ed;font-size:12px}
.formShell{background:var(--wash);min-height:100vh}.formWrap{max-width:820px;margin:48px auto 90px;padding:0 24px}.formIntro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.formIntro h1{font-size:38px}.formIntro>p{margin:0;color:var(--muted);font-size:13px;font-weight:700}.formProgress{height:7px;background:#e0e8ef;border-radius:8px;margin:24px 0 30px;overflow:hidden}.formProgress span{display:block;width:25%;height:100%;background:var(--navy)}.onboardingForm{display:grid;gap:18px}.formSection{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 30px 30px 78px;box-shadow:0 10px 30px rgba(23,58,103,.05)}.sectionNumber{position:absolute;left:28px;top:28px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800}.sectionTitle{margin-bottom:22px}.sectionTitle h2{font-size:23px;margin:0 0 6px;letter-spacing:-.025em}.sectionTitle p{color:var(--muted);margin:0;font-size:14px}.caseChoice{display:flex;align-items:center;gap:13px;padding:17px;border:2px solid #a9c8e3;background:#f5f9fd;border-radius:13px;cursor:pointer}.caseChoice input{width:18px;height:18px;accent-color:var(--navy)}.caseChoice span{display:grid;gap:4px}.caseChoice small,.pastCase small{color:var(--muted)}.caseChoice b{margin-left:auto;color:var(--blue);font-size:11px;background:#e5f0fa;padding:6px 9px;border-radius:99px}.pastCase{display:flex;gap:11px;align-items:center;margin-top:12px;padding:12px 16px;color:#52637a}.pastCase>span{color:var(--green);font-weight:800}.pastCase div{display:grid;gap:3px}.fieldGrid{display:grid;grid-template-columns:1.25fr 1fr;gap:15px}.field{display:grid;gap:8px}.field>span{font-size:13px;font-weight:700}.field input{width:100%;border:1px solid #cbd5e0;border-radius:10px;padding:13px 14px;color:var(--ink);background:#fff}.field input:focus{outline:3px solid #dbeaf7;border-color:var(--blue)}.field.full{margin-top:21px}.question{border:0;padding:0;margin:22px 0}.question legend{font-size:14px;font-weight:750;margin-bottom:11px}.choiceRow{display:flex;gap:10px}.choiceRow.wrap{flex-wrap:wrap}.choiceRow label{display:flex;align-items:center;gap:7px;border:1px solid #cfd9e3;border-radius:10px;padding:11px 13px;font-size:13px;cursor:pointer;background:#fff}.choiceRow label:has(input:checked){border-color:var(--blue);background:#edf5fc;color:var(--navy)}.choiceRow input{accent-color:var(--navy)}.conditional{border-left:4px solid var(--blue);padding:13px 15px;background:#eef5fb;border-radius:0 10px 10px 0;margin:16px 0}.conditional p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.formActions{display:flex;align-items:center;justify-content:space-between;padding:8px 2px}.formActions p{color:var(--muted);font-size:13px}.simpleHelp{display:flex;justify-content:center;gap:9px;margin-top:27px;color:var(--muted);font-size:13px}.simpleHelp a{color:var(--navy)}
@media(max-width:760px){.topbar{height:66px;padding:0 18px}.securePill{display:none}.hero{margin:38px auto 30px;padding:0 18px;display:block}h1{font-size:37px}.caseBadge{margin-top:22px;display:inline-block}.workspace{grid-template-columns:1fr;padding:0 18px 46px}.caseCard,.verifyCard,.supportCard{grid-column:1}.card{padding:22px;border-radius:16px}.facts{grid-template-columns:1fr}.fact:nth-child(odd){border-right:0}.fact:nth-last-child(2){border-bottom:1px solid var(--line)}.actions{flex-direction:column-reverse}.primary,.secondary{width:100%}.taskList li{grid-template-columns:36px 1fr}.now{display:none}.supportCard{grid-template-columns:40px 1fr}.supportCard a{grid-column:2}footer{margin:0 18px;padding-left:0;padding-right:0}}
@media(max-width:620px){.formWrap{margin-top:30px;padding:0 16px}.formIntro{align-items:flex-start}.formIntro h1{font-size:31px}.formSection{padding:68px 20px 22px}.sectionNumber{left:20px;top:20px}.fieldGrid{grid-template-columns:1fr}.choiceRow{display:grid;grid-template-columns:1fr 1fr}.caseChoice b{display:none}.formActions{align-items:stretch;flex-direction:column}.formActions .primary{width:100%}.simpleHelp{display:grid;text-align:center}}
.formWrap{margin-top:34px}.identityBar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:30px;padding:12px 14px;background:#eaf3fa;border:1px solid #cbdfea;border-radius:12px;color:#43546a;font-size:12px}.identityBar>div{display:flex;align-items:center;gap:9px}.identityBar button{border:0;border-left:1px solid #b8cede;background:transparent;color:var(--navy);padding-left:11px;font-size:12px;text-decoration:underline;cursor:pointer}.identityLock{color:var(--green);font-size:9px}@media(max-width:620px){.identityBar{align-items:flex-start;flex-direction:column}.identityBar>div:last-child{align-items:flex-start;flex-direction:column}.identityBar button{border-left:0;padding-left:0}}
.ustrBrand{background:#f7f7f7;color:#171717}.portalShell{min-height:100vh;background:linear-gradient(#fff 0 96px,#f7f7f7 96px)}.ustrHeader{height:92px;max-width:1040px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd}.ustrHeader img{width:255px;max-height:64px;object-fit:contain;object-position:left center}.secureStatus{font-size:12px;color:#555}.secureStatus span{color:#14825e;font-size:9px;margin-right:7px}.portalWrap{max-width:790px;margin:30px auto 80px;padding:0 22px}.brandIdentity{background:#fff;border:1px solid #ddd;color:#444;border-left:4px solid #aa1018}.brandIdentity .identityLock{color:#aa1018}.brandIdentity button{color:#8e0e15;border-color:#ddd}.wizardHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:32px 0 14px}.brandEyebrow{margin:0 0 7px;color:#a10d15;font-size:12px;font-weight:900;letter-spacing:.14em}.wizardHead h1{font-family:"Arial Narrow",Impact,sans-serif;text-transform:uppercase;font-size:38px;letter-spacing:-.02em;margin:0}.wizardHead>span{color:#666;font-size:12px;font-weight:700}.wizardProgress{height:5px;background:#dedede;margin-bottom:25px}.wizardProgress span{display:block;width:25%;height:100%;background:#a10d15;transition:width .2s ease}.wizardStep{display:none}.wizardStep.active{display:grid;gap:18px}.questionBlock{background:#fff;border:1px solid #ddd;border-left:4px solid #a10d15;border-radius:12px;padding:26px 28px;box-shadow:0 4px 14px rgba(0,0,0,.035)}.questionBlock h2{font-size:21px;margin:0 0 18px}.hint{color:#666;font-size:13px;margin:-9px 0 18px}.activeCaseCard{display:flex;align-items:center;gap:14px;border:2px solid #bd3036;background:#fff8f8;border-radius:10px;padding:17px;cursor:pointer}.activeCaseCard input{width:18px;height:18px;accent-color:#a10d15}.activeCaseCard>span{display:grid;gap:3px}.activeCaseCard small{color:#666}.activeCaseCard em{margin-left:auto;color:#8d0e15;background:#f5dfe0;border-radius:99px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.oldCase{display:flex;align-items:center;gap:11px;margin-top:11px;padding:12px 16px;color:#555}.oldCase>span{color:#198263;font-weight:900}.oldCase>div{display:grid;gap:3px}.oldCase small{color:#777}.twoCol{display:grid;grid-template-columns:1.2fr 1fr;gap:15px}.portalField{display:grid;gap:7px}.portalField>span,.portalQuestion legend{font-size:13px;font-weight:800}.portalField input{width:100%;border:1px solid #cfcfcf;border-radius:8px;padding:13px;background:#fff}.portalField input:focus{outline:3px solid #f0d3d5;border-color:#a10d15}.portalQuestion{border:0;margin:21px 0 0;padding:0}.portalChoices{display:flex;gap:9px;margin-top:10px}.portalChoices.wrap{flex-wrap:wrap}.portalChoices label{display:flex;align-items:center;gap:7px;border:1px solid #ccc;border-radius:8px;padding:10px 12px;font-size:13px;cursor:pointer}.portalChoices label:has(input:checked){border-color:#a10d15;background:#fff3f3;color:#820b11}.portalChoices input{accent-color:#a10d15}.privacyNote{margin:18px 0 0;padding:11px 13px;border-radius:7px;background:#f3f3f3;color:#555;font-size:12px;line-height:1.45}.followup{margin-top:17px;padding-top:2px;border-top:1px solid #e2e2e2}.reviewGrid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ddd;border-radius:9px;overflow:hidden}.reviewGrid>div{display:grid;gap:5px;padding:15px;border-bottom:1px solid #ddd}.reviewGrid>div:nth-child(odd){border-right:1px solid #ddd}.reviewGrid>div:nth-last-child(-n+2){border-bottom:0}.reviewGrid span{color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.finalConfirm{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:13px;line-height:1.45}.finalConfirm input{margin-top:2px;accent-color:#a10d15}.formError{margin-top:14px;padding:11px 13px;border:1px solid #e3a8ab;background:#fff3f3;color:#8b0e15;border-radius:7px;font-size:13px}.wizardActions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:18px}.wizardActions>span{color:#777;font-size:12px;text-align:right}.redButton,.backBtn{border-radius:8px;padding:12px 17px;font-weight:800;cursor:pointer}.redButton{border:1px solid #990d14;background:#a90f17;color:#fff}.redButton:hover{background:#8e0b12}.backBtn{border:1px solid #bbb;background:#fff;color:#333}.portalHelp{display:flex;justify-content:center;gap:8px;margin-top:26px;font-size:12px;color:#666}.portalHelp a{color:#981018}.successMark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e6f4ee;color:#167b62;font-size:23px;font-weight:900}.afterSubmit h2{margin-top:14px}.afterSubmit p{color:#555;line-height:1.55}.clientTasks{display:grid;gap:8px;margin-top:18px}.clientTasks div{padding:11px 13px;background:#f3f3f3;border-radius:7px;font-size:13px}.clientTasks .complete{background:#e9f5f0;color:#17664f}@media(max-width:650px){.ustrHeader{height:78px;padding:10px 16px}.ustrHeader img{width:210px}.secureStatus{display:none}.portalShell{background:linear-gradient(#fff 0 80px,#f7f7f7 80px)}.portalWrap{margin-top:20px;padding:0 14px}.wizardHead{align-items:start}.wizardHead h1{font-size:31px}.brandIdentity{align-items:flex-start;flex-direction:column}.brandIdentity>div:last-child{align-items:flex-start;flex-direction:column}.brandIdentity button{border-left:0;padding-left:0}.questionBlock{padding:22px 18px}.twoCol,.reviewGrid{grid-template-columns:1fr}.reviewGrid>div:nth-child(odd){border-right:0}.reviewGrid>div:nth-last-child(2){border-bottom:1px solid #ddd}.portalChoices{display:grid;grid-template-columns:1fr 1fr}.activeCaseCard em{display:none}.wizardActions{grid-template-columns:1fr 1fr}.wizardActions>span{display:none}.portalHelp{display:grid;text-align:center}}
/* Preserve native hidden behavior against component display rules. */
.ustrBrand [hidden]{display:none!important}
.profilePhone{margin-top:18px}.addressFields{display:grid;gap:15px;margin-top:18px;padding-top:18px;border-top:1px solid #e1e1e1}
.conditionalNote{display:grid;gap:4px;margin-top:18px;padding:14px 16px;border:1px solid #cbd8e7;border-left:4px solid #159a70;border-radius:8px;background:#f5faf8}.conditionalNote b{font-size:13px}.conditionalNote span{color:#5f6670;font-size:12px;line-height:1.45}.w7Row{align-items:end;margin-top:17px}.compactQuestion{margin:0}.w7Divider{height:1px;background:#e1e1e1;margin:24px 0}.questionBlock h3{margin:0 0 16px;font-family:"Anton","Arial Narrow",sans-serif;font-size:19px;font-weight:400;text-transform:uppercase}.sensitiveField input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}.sensitiveField:after{content:"Encrypted — never copied to HighLevel";color:#18745d;font-size:10px;font-weight:800}.portalField input:invalid:not(:placeholder-shown){border-color:#a10d15}@media(max-width:650px){.w7Row{align-items:stretch}}
.conditionalNote{display:grid;gap:4px;margin-top:18px;padding:14px 15px;border:1px solid #b8d9cc;border-radius:9px;background:#f2faf7}.conditionalNote b{font-size:13px;color:#17664f}.conditionalNote span{font-size:12px;color:#53645e}.w7Row{align-items:end;margin-top:16px}.compactQuestion{margin:0}.w7Divider{height:1px;background:#e1e1e1;margin:24px 0}.questionBlock h3{margin:0 0 16px;font-family:"Anton","Arial Narrow",sans-serif;font-size:18px;font-weight:400;text-transform:uppercase}.sensitiveField input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}
.loginCard{max-width:620px;margin:32px auto;padding:30px 32px}.loginCard h1{margin:0 0 14px;font-family:"Anton","Arial Narrow",sans-serif;font-size:42px;font-weight:400;line-height:1.08;letter-spacing:0}.loginCard>.hint{margin:0 0 24px;font-size:14px;line-height:1.55}.loginCard form{display:grid;gap:14px}.loginCard .redButton{justify-self:start;min-width:170px;margin-top:2px}.loginCard #loginMessage{min-height:22px;margin:18px 0 0;font-size:13px;line-height:1.5}.loginCard .privacyNote{margin-top:16px}.loginCard .portalField input{font-size:16px;line-height:1.35}@media(max-width:650px){.loginCard{margin:20px auto;padding:24px 20px}.loginCard h1{font-size:36px}.loginCard .redButton{width:100%}}
.ustrBrand{font-family:"Lato",Arial,sans-serif}.wizardHead h1,.questionBlock h2{font-family:"Anton","Arial Narrow",sans-serif;font-weight:400;letter-spacing:.01em}.questionBlock h2{text-transform:uppercase}.redButton,.backBtn,.portalChoices label,.portalField input{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.redButton:active,.backBtn:active{transform:translateY(1px)}.redButton:focus-visible,.backBtn:focus-visible,.assistantLauncher:focus-visible,.assistantClose:focus-visible{outline:3px solid #efb9bc;outline-offset:2px}
.assistantLauncher{position:fixed;right:24px;bottom:24px;z-index:20;border:0;border-radius:999px;background:#a10d15;color:#fff;padding:13px 17px;box-shadow:0 10px 28px rgba(80,0,5,.24);font-weight:900;cursor:pointer}.assistantPanel{position:fixed;right:24px;bottom:82px;z-index:21;width:min(370px,calc(100vw - 28px));max-height:560px;overflow:auto;background:#fff;border:1px solid #d4d4d4;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.2)}.assistantHead{display:flex;justify-content:space-between;gap:18px;padding:17px 18px;background:#161616;color:#fff;border-radius:13px 13px 0 0}.assistantHead span{display:grid;gap:3px}.assistantHead small{color:#ccc;font-size:11px}.assistantClose{border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer}.assistantBody{padding:16px}.assistantMessage{margin:0 0 14px;padding:12px 13px;border-left:3px solid #a10d15;background:#f5f5f5;font-size:13px;line-height:1.5}.assistantOptions{display:grid;gap:8px}.assistantOptions button{border:1px solid #ccc;border-radius:8px;background:#fff;padding:10px 12px;text-align:left;color:#333;cursor:pointer;font:700 12px "Lato",sans-serif}.assistantOptions button:hover{border-color:#a10d15;background:#fff5f5}@media(max-width:650px){.assistantLauncher{right:14px;bottom:14px}.assistantPanel{right:14px;bottom:70px}}
@media(max-width:650px){.assistantLauncher{position:relative;display:block;right:auto;bottom:auto;margin:-58px 14px 18px auto}.assistantPanel{right:14px;bottom:14px}}
/* USTR trust and prefilled-verification pattern. */
.trustStrip{background:#101b3d;color:#fff;border-bottom:3px solid #b20f1b;box-shadow:0 5px 18px rgba(16,27,61,.14)}.trustStripInner{max-width:1040px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr 1.15fr;align-items:stretch;padding:0 24px}.trustRating,.trustItem{min-height:58px;display:flex;align-items:center;justify-content:center;gap:11px;padding:9px 22px;border-right:1px solid rgba(255,255,255,.2)}.trustItem:last-child{border-right:0}.trustRating>strong{display:grid;place-items:center;min-width:47px;height:34px;border-radius:6px;background:#159a70;color:#fff;font-size:16px}.trustRating>span,.trustItem{font-size:12px}.trustRating span,.trustItem{line-height:1.25}.trustRating span{display:grid;gap:2px}.trustRating b,.trustItem b{color:#fff;font-weight:900}.trustRating small,.trustItem span{display:block;color:#d5d9e6;font-size:10px;margin-top:3px}.trustItem{display:grid;gap:0;text-align:center}.prefillGrid{display:grid;grid-template-columns:1.2fr 1fr;gap:15px}.prefillCard{display:grid;gap:8px;padding:15px;border:1px solid #d4d4d4;border-radius:9px;background:#fbfbfb}.prefillLabel{display:flex;justify-content:space-between;gap:10px;align-items:center}.prefillLabel>span{font-size:12px;color:#666;font-weight:700}.verifiedTag{color:#18745d;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.prefillInputRow{display:grid;grid-template-columns:1fr auto;gap:8px}.prefillInputRow input{width:100%;min-width:0;border:1px solid transparent;border-radius:7px;background:transparent;padding:10px 8px;font:700 14px "Lato",sans-serif;color:#191919}.prefillCard.editing{border-color:#a10d15;background:#fff8f8}.prefillCard.editing input{border-color:#c8c8c8;background:#fff;outline:0}.prefillAction{border:1px solid #c9c9c9;border-radius:7px;background:#fff;color:#8d0e15;padding:8px 10px;font-size:11px;font-weight:900;cursor:pointer}.prefillConfirm{display:flex;align-items:center;gap:7px;font-size:11px;color:#555;cursor:pointer}.prefillConfirm input{accent-color:#168063}.prefillHelp{margin:13px 0 0;color:#666;font-size:11px;line-height:1.45}.addressOnFile{margin:0 0 17px;padding:14px 15px;border:1px solid #cfd8e8;border-radius:9px;background:#f7f9fd}.addressOnFile span{display:block;color:#687086;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.addressOnFile strong{font-size:13px;line-height:1.45}.trustFooter{margin-top:22px;padding:17px;border:1px solid #d6d6d6;border-radius:10px;background:#fff;text-align:center}.trustFooter b{display:block;font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;font-size:18px}.trustFooter p{margin:6px 0 0;color:#666;font-size:12px}.portalShell{padding-bottom:1px}@media(max-width:650px){.trustStripInner{grid-template-columns:repeat(3,1fr);padding:0 8px}.trustRating,.trustItem{min-height:64px;padding:8px 7px;gap:6px}.trustRating>strong{min-width:36px;height:30px;font-size:13px}.trustRating b,.trustItem b{font-size:10px}.trustRating small,.trustItem span{font-size:8px}.prefillGrid{grid-template-columns:1fr}.trustStrip+.portalWrap{margin-top:18px}}@media(max-width:420px){.trustRating small,.trustItem span{display:none}.trustRating,.trustItem{min-height:48px}.trustRating>strong{min-width:31px;height:27px}}

/* Verified public review proof and calmer USTR reassurance. */
.reviewProof{min-height:66px;display:flex;align-items:center;justify-content:center;gap:13px;padding:10px 24px;border-right:1px solid rgba(255,255,255,.18)}.reviewProof>span:last-child{display:grid;gap:3px}.reviewStars{color:#fbbc04;font-size:17px;letter-spacing:1px;line-height:1}.reviewProof b{color:#fff;font-size:13px;font-weight:900}.reviewProof small{color:#d5d9e6;font-size:10px}.sensitiveField:after{content:"Protected case information"}.trustFooter{display:flex;align-items:center;justify-content:center;gap:15px;text-align:left;padding:22px 26px;border-color:#ccd5e6;background:linear-gradient(135deg,#f8faff,#fff)}.trustFooterMark{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#101b3d;color:#fff;font-size:18px;font-weight:900}.trustFooter b{font-family:"Lato",sans-serif;font-size:16px;font-weight:900;text-transform:none}.trustFooter p{font-size:12px;line-height:1.5}.trustFooter small{display:block;margin-top:7px;color:#8d0e15;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}@media(max-width:650px){.reviewProof{min-height:64px;padding:8px 7px;gap:5px;text-align:center;display:grid}.reviewStars{font-size:12px}.reviewProof b{font-size:10px}.reviewProof small{font-size:8px}.trustFooter{align-items:flex-start;padding:18px}.trustFooterMark{flex-basis:32px;height:32px}}

/* --- Portal chrome, consolidated -------------------------------------------
   The header, the band under it and the footer had been patched one layer at a
   time until the page carried eleven near-identical reds and a navy that is in
   no USTR palette. That inconsistency is what read as unfinished, so the chrome
   is defined once here, on the approved colours, and the earlier layers are
   overridden rather than added to again. */
.ustrBrand{
  --red:#a70102;            /* the brand red, not one of its ten near-misses */
  --red-dark:#7d0102;
  --red-tint:#fdf2f2;
  --ink:#171717;
  --body:#333;
  --muted:#6b6b6b;
  --line:#e4e4e4;
  --bg:#f6f6f6;
  background:var(--bg);color:var(--body);
}
.portalShell{background:linear-gradient(#fff 0 96px,var(--bg) 96px)}

/* Header: logo, a way to reach a person, and the security state. */
.ustrHeader{height:auto;min-height:86px;max-width:1040px;gap:20px;border-bottom:1px solid var(--line)}
.headerRight{display:flex;align-items:center;gap:22px}
.headerCall{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);
  border:1px solid var(--line);border-radius:10px;padding:8px 14px;background:#fff;
  transition:border-color .16s ease,background .16s ease}
.headerCall:hover{border-color:var(--red);background:var(--red-tint)}
.headerCall svg{flex:0 0 18px;color:var(--red)}
.headerCall span{display:grid;gap:1px;line-height:1.2}
.headerCall small{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.headerCall b{font-size:14px;font-weight:900;white-space:nowrap}
.secureStatus{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}
.secureStatus span{color:#14825e;font-size:9px;margin:0}

/* One band, in place of the marketing strip and the identity bar that used to
   stack on top of each other. A signed-in client needs to know which case they
   are answering for, not how the company rates on Google. */
.identityBar.brandIdentity{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;
  gap:0;margin:0 0 26px;padding:0;background:var(--ink);border:0;border-radius:12px;
  color:#fff;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.10)}
.identityBar.brandIdentity>div{display:grid;gap:3px;align-items:start;padding:14px 18px;
  border-right:1px solid rgba(255,255,255,.14);border-left:0}
.identityBar.brandIdentity>div:first-child{border-left:4px solid var(--red)}
.bandLabel{color:#a8a8a8;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.identityBar.brandIdentity strong{font-size:14px;font-weight:900;color:#fff;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.identityBar.brandIdentity button{border:0;border-left:0;background:transparent;color:#e6a8ab;
  padding:14px 18px;font-size:11px;font-weight:800;text-decoration:underline;cursor:pointer;white-space:nowrap}
.identityBar.brandIdentity button:hover{color:#fff}
.identityLock{display:none}

/* Step heading and progress read as one unit rather than a title with a stray
   rule floating beneath it. */
.wizardHead{margin:34px 0 12px}
.brandEyebrow{color:var(--red)}
.wizardHead h1{font-size:36px}
.wizardHead>span{color:var(--muted);letter-spacing:.04em}
.wizardProgress{height:6px;background:#e6e6e6;border-radius:99px;overflow:hidden;margin-bottom:28px}
.wizardProgress span{background:linear-gradient(90deg,var(--red),#d21b1d);transition:width .28s ease}

/* Every red on the page, resolved to the one in the brand system. */
.questionBlock{border-left-color:var(--red)}
.activeCaseCard{border-color:var(--red);background:var(--red-tint)}
.activeCaseCard input,.portalChoices input,.finalConfirm input{accent-color:var(--red)}
.activeCaseCard em{color:#fff;background:var(--red)}
.portalChoices label:has(input:checked){border-color:var(--red);background:var(--red-tint);color:var(--red-dark)}
.portalField input:focus{outline:3px solid #f3d5d6;border-color:var(--red)}
.redButton{border-color:var(--red-dark);background:var(--red)}
.redButton:hover{background:var(--red-dark)}
.prefillCard.editing{border-color:var(--red)}
.prefillAction{color:var(--red-dark)}
.assistantMessage{border-left-color:var(--red)}
.assistantOptions button:hover{border-color:var(--red);background:var(--red-tint)}
.assistantLauncher{background:var(--red)}
.formError{border-color:#e0a5a8;background:var(--red-tint);color:var(--red-dark);font-weight:700}
.addressOnFile{border-color:var(--line);background:#fafafa}
.addressOnFile span{color:var(--muted)}

/* Footer: one place to reach a person, then the quiet legal line. */
.portalSupport{display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin-top:14px;padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:12px}
.portalSupport>div:first-child{display:grid;gap:4px}
.portalSupport b{font-size:15px;font-weight:900;color:var(--ink)}
.portalSupport>div:first-child span{color:var(--muted);font-size:12px}
.supportActions{display:flex;align-items:center;gap:10px}
.supportCall,.supportMail{display:inline-flex;align-items:center;gap:8px;border-radius:9px;
  padding:11px 16px;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;
  transition:background .16s ease,border-color .16s ease}
.supportCall{background:var(--red);color:#fff;border:1px solid var(--red-dark)}
.supportCall:hover{background:var(--red-dark)}
.supportMail{background:#fff;color:var(--ink);border:1px solid #c9c9c9}
.supportMail:hover{border-color:var(--red);color:var(--red-dark)}
.portalFoot{display:grid;gap:6px;margin-top:22px;padding-top:18px;
  border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.5}
.portalFoot b{color:var(--body);font-weight:900}

/* "I have mailed it": offered only between the package being released and the
   client saying it is in the post, so it is a plain block rather than another
   coloured card competing with the package itself. */
.sentConfirm{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.sentConfirm h3{margin:0 0 6px;font-size:15px;font-weight:900;color:var(--ink)}
.sentConfirm>.hint{margin:0 0 15px}
.sentConfirmRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);
  gap:14px;margin-bottom:15px}
.portalField select{width:100%;border:1px solid #cfcfcf;border-radius:8px;
  padding:13px;background:#fff;color:var(--body)}
.portalField select:focus{outline:3px solid #f3d5d6;border-color:var(--red)}
.sentConfirm button[disabled]{opacity:.55;cursor:default}
.sentConfirmMessage{margin:12px 0 0}
.sentConfirmedLine{margin:18px 0 0;padding:13px 15px;border:1px solid var(--line);
  border-left:4px solid var(--red);border-radius:8px;background:#fff;
  color:var(--body);font-size:13px;line-height:1.5}

@media(max-width:760px){
  .ustrHeader{flex-wrap:wrap;height:auto;padding:12px 16px;gap:10px}
  .headerRight{width:100%;justify-content:space-between;gap:10px}
  .headerCall{padding:7px 11px}
  .headerCall b{font-size:13px}
  .portalShell{background:#fff}
  .identityBar.brandIdentity{grid-template-columns:1fr;margin-bottom:20px}
  .identityBar.brandIdentity>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .identityBar.brandIdentity>div:first-child{border-left:0;border-top:4px solid var(--red)}
  .identityBar.brandIdentity button{padding:12px 18px;text-align:left}
  .wizardHead h1{font-size:29px}
  .portalSupport{align-items:stretch;flex-direction:column}
  .sentConfirmRow{grid-template-columns:1fr}
  .supportActions{flex-direction:column}
  .supportCall,.supportMail{justify-content:center;width:100%}
}

/* --- The three name boxes --------------------------------------------------
   The W-7 has separate first, middle and last boxes and the IRS matches them
   against the client's passport, so the form asks for the three parts rather
   than splitting one line. They sit on one row so the card still reads as a
   single answer, and stack on a narrow screen. */
.nameParts{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:6px}
.nameParts input{width:100%;min-width:0;border:1px solid transparent;border-radius:7px;background:transparent;padding:10px 8px;font:700 14px "Lato",sans-serif;color:#191919}
.nameParts input::placeholder{font-weight:400;color:#9a9a9a}
.prefillCard.editing .nameParts input{border-color:#c8c8c8;background:#fff;outline:0}
.prefillCard .prefillInputRow:has(> .prefillAction:only-child){grid-template-columns:auto;justify-content:start}
@media(max-width:650px){.nameParts{grid-template-columns:1fr}}

/* The enquiry form's honeypot. This lives here rather than in a <style> block
   on the page itself because the Content-Security-Policy sends style-src
   'self': an inline block is refused outright, which left the trap field
   visible, labelled "Company", and sitting above the submit button. A real
   person who filled it in was treated as a bot — told the enquiry was sent,
   while it was discarded.

   Off-screen rather than display:none or visibility:hidden, both of which a
   bot script checks for and skips. tabindex="-1" and aria-hidden in the markup
   keep it out of the tab order and away from screen readers. */
.hpField{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}
