@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;500;600;700;800&family=Playfair+Display:wght@700;800;900&display=swap');

:root{--navy:#031333;--navy2:#061c45;--red:#ed1017;--ink:#061533;--white:#fff;--muted:#d9e0eb;--serif:"Playfair Display",Georgia,serif;--sans:"Libre Franklin",Arial,sans-serif;--max:1420px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;height:auto}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.siteHeader{height:150px;background:linear-gradient(105deg,#020d25,#06183a);color:#fff;border:1px solid rgba(255,255,255,.25);position:relative;z-index:30}.headerInner{max-width:var(--max);height:100%;margin:auto;padding:0 28px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:16px;min-width:350px}.shield{width:82px;height:98px;display:flex;flex-direction:column;align-items:center;color:#fff;border:4px solid #e7edf5;border-radius:18px 18px 36px 36px;overflow:hidden;filter:drop-shadow(0 2px 2px #000);background:repeating-linear-gradient(90deg,#d71920 0 10px,#fff 10px 20px)}.shield i{font-size:10px;font-style:normal;letter-spacing:2px;background:#071a3c;padding:9px 6px;width:100%;white-space:nowrap}.shield b{flex:1}.brandWords{display:flex;flex-direction:column}.brandWords strong{font:800 58px/.72 var(--serif);letter-spacing:3px}.brandWords span{font:700 19px/.96 var(--serif);text-transform:uppercase;letter-spacing:.5px;margin-top:8px}.brandWords small{font-size:11px;text-transform:uppercase;font-weight:700;border-top:2px solid var(--red);padding-top:5px;margin-top:4px}.mainNav{display:flex;align-items:center;justify-content:center;gap:28px;flex:1;font-size:14px;font-weight:800;text-transform:uppercase;white-space:nowrap}.mainNav>a,.navDrop>button{padding:18px 0;background:none;border:0;color:#fff;text-transform:uppercase;font-weight:800;cursor:pointer}.mainNav .active{color:#ff1d24;border-bottom:3px solid var(--red)}.navDrop{position:relative;z-index:100}.navDrop>div{display:none;position:absolute;z-index:200;background:#fff;color:var(--ink);min-width:190px;padding:10px;box-shadow:0 15px 30px #0005}.navDrop:hover>div,.navDrop:focus-within>div{display:grid}.navDrop div a{padding:10px 12px}.navDrop div a:hover{background:#eef2f7;color:var(--red)}.headerContact{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;align-items:center;min-width:310px}.headerContact>a:first-child{display:grid;grid-template-columns:auto 1fr;gap:0 10px}.headerContact b{font-size:22px}.headerContact small{grid-column:2;text-align:center}.phoneIcon{grid-row:1/3;display:grid;place-items:center;width:45px;height:45px;border:3px solid var(--red);border-radius:50%;color:var(--red)}.redButton,.outlineButton,.phoneButton{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:8px;text-transform:uppercase;font-weight:800;letter-spacing:.2px;transition:.2s}.redButton{background:linear-gradient(#ff131b,#dc0008);color:#fff;padding:15px 24px;box-shadow:0 5px 12px #0003}.redButton:hover{transform:translateY(-2px);filter:brightness(1.1)}.smallButton{font-size:11px;padding:11px}.outlineButton,.phoneButton{border:2px solid #dbe3ef;color:#fff;padding:14px 22px}.menuButton{display:none;background:none;border:0;width:45px;padding:8px}.menuButton span{display:block;height:3px;background:#fff;margin:6px 0}.verticalPhone{position:fixed;z-index:40;right:0;top:37%;background:var(--red);color:#fff;border-radius:16px 0 0 16px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;font-size:24px;box-shadow:0 5px 20px #0005}.verticalPhone span{font-size:15px;font-weight:800;writing-mode:vertical-rl;margin-top:8px;letter-spacing:1px}
.stateQuickLinks{display:flex;align-items:center;justify-content:center;gap:32px}.stateQuickLinks a{color:#ff2a2f;font-weight:900;text-decoration:none;letter-spacing:.06em}.stateQuickLinks a:hover,.stateQuickLinks a:focus-visible{color:#fff}.stateQuickLinks a.current{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px}
.hero{width:100%;height:auto;min-height:0;aspect-ratio:3280/1410;position:relative;color:#fff;overflow:hidden;background:#020d21}.heroArt{position:absolute;inset:0;background-image:url('/ucag/hero-approved.webp');background-size:100% 100%;background-repeat:no-repeat;background-position:center}.heroInner{max-width:1260px;width:100%;height:100%;min-height:0;margin:auto;padding:16px 20px;position:relative;display:grid;grid-template-columns:665px 325px 1fr;align-items:center;gap:34px}.heroCopy{grid-column:1;max-width:665px}.heroEyebrow{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.45px;padding-bottom:10px;border-bottom:2px solid var(--red);margin:0 0 14px}.hero h1{font:900 61px/.82 var(--serif);text-transform:uppercase;letter-spacing:-1px;margin:0;text-shadow:0 3px 8px #000}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-style:normal;color:var(--red);font-size:1.42em;line-height:.98;text-shadow:0 0 4px #fff5,0 5px 10px #000}.heroLead{font-size:18px;font-weight:700;line-height:1.27;max-width:630px;text-shadow:0 2px 5px #000;margin:6px 0 20px;padding-left:42px}.heroActions{display:flex;gap:14px;flex-wrap:nowrap;padding-left:28px}.heroActions .redButton,.heroActions .outlineButton{min-height:53px;padding:11px 18px;font-size:13px}.calendarIcon,.qualifyIcon{font-size:23px;margin-right:9px}.claimPanel{grid-column:2;background:linear-gradient(145deg,rgba(2,14,42,.96),rgba(1,12,35,.92));border:2px solid #c7d0df;border-radius:14px;padding:16px 20px;text-align:center;box-shadow:0 15px 35px #0007}.warning{color:var(--red);font-size:32px;line-height:1;display:grid;place-items:center;width:58px;height:52px;margin:0 auto 8px;border:5px solid var(--red);border-radius:12px 12px 5px 5px;clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:12px}.claimPanel h2{text-transform:uppercase;font-size:15px;margin:7px 0 4px}.claimPanel>strong{display:block;color:var(--red);font-size:28px;text-transform:uppercase}.claimPanel p{font-size:12px;line-height:1.35;font-weight:600;margin:10px 0}.claimPanel input{width:100%;border:0;border-radius:7px;padding:12px 14px;margin:5px 0 10px}.claimPanel .redButton{display:flex;width:100%;font-size:12px;padding:12px}.claimPanel small{display:block;margin-top:10px;font-size:11px;font-weight:600}.trustStrip{background:#fff}.trustInner{max-width:900px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:15px 10px}.trustInner>div{display:grid;grid-template-columns:45px 1fr;align-items:center;padding:2px 18px;border-right:1px solid #bbc1c9}.trustInner>div:last-child{border-right:0}.trustInner span{grid-row:1/3;font-size:30px;color:var(--navy)}.trustInner b{font-size:15px}.trustInner small{font-size:10px;line-height:1.3}
.sectionInner{max-width:var(--max);margin:auto;padding-left:32px;padding-right:32px}.processSection{padding:70px 0;background:#fff}.processGrid{display:grid;grid-template-columns:350px 1fr;gap:38px;align-items:center}.sectionIntro>span,.redLabel{color:var(--red);font-weight:800;text-transform:uppercase}.sectionIntro h2,.localSection h2,.closing h2,.resultsIntro h2{font:800 39px/1.07 var(--serif);margin:16px 0;color:var(--navy)}.sectionIntro i{display:block;width:75px;height:3px;background:var(--red);margin:17px 0}.sectionIntro p,.localSection p{color:#46536b;line-height:1.65}.processCards{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.processCards article{position:relative;min-height:245px;border:1px solid #dde1e7;padding:36px 20px 22px;box-shadow:0 4px 12px #00163b0b}.processCards article>b{position:absolute;left:18px;top:-14px;border-radius:50%;background:var(--navy);color:#fff;padding:11px}.processIcon{display:block;text-align:center;color:var(--red);font-size:51px;height:67px}.processCards h3{text-transform:uppercase;font-size:14px;margin:10px 0}.processCards p{font-size:13px;line-height:1.55;color:#4c5970}.servicesSection{background:linear-gradient(135deg,#031536,#020c21);padding:27px 0 34px;color:#fff}.servicesSection h2{text-align:center;font:700 23px var(--serif);text-transform:uppercase;margin:0 0 22px}.servicesSection h2 em{color:var(--red);font-style:normal}.serviceGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.serviceGrid article{height:260px;background-size:cover;background-position:center;border:1px solid #8290a6;border-radius:8px;padding:125px 18px 18px;text-align:center;box-shadow:0 10px 20px #0005}.serviceGrid article>span{font-size:31px;color:#fff}.serviceGrid h3{text-transform:uppercase;font-size:14px;margin:8px 0}.serviceGrid p{font-size:12px;line-height:1.55;margin:0;color:#e7ebf2}
.resultsSection{background:#031432;color:#fff;padding:24px 0 55px}.resultsGrid{display:grid;grid-template-columns:330px 1fr;gap:0}.resultsIntro{border:1px solid #33445d;border-radius:8px 0 0 8px;padding:38px 28px}.resultsIntro>span{color:var(--red);font:700 23px var(--serif);text-transform:uppercase}.resultsIntro h2{color:#fff;margin-top:2px}.resultsIntro p{line-height:1.6;color:#dce3ed}.resultsIntro .outlineButton{margin-top:12px}.resultsBody{background:#f7f7f5;color:var(--ink);border-radius:0 8px 8px 0}.verifiedStats{display:grid;grid-template-columns:repeat(4,1fr);padding:26px}.verifiedStats div{text-align:center;border-right:1px solid #c7c9ce}.verifiedStats div:last-child{border:0}.verifiedStats b{display:block;color:var(--red);font:700 36px var(--serif)}.verifiedStats span{font-size:13px}.principles{border-top:1px solid #ddd;display:grid;grid-template-columns:repeat(3,1fr);padding:20px 34px}.principles div{padding:0 24px;border-right:1px solid #ccc}.principles div:last-child{border:0}.principles b{color:var(--red);letter-spacing:4px}.principles p{font-size:13px}.localSection{padding:68px 0;background:#f7f7f5;text-align:center}.localSection .sectionInner{max-width:1000px}.localSection h2{font-size:44px}.locationLinks{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:25px}.locationLinks a{background:#fff;border:1px solid #cdd4df;padding:12px 17px;border-radius:4px;font-weight:700}.aboutGrid{display:grid;grid-template-columns:420px 1fr;gap:55px;align-items:center;text-align:left}.aboutGrid img{border-radius:8px;max-height:340px;object-fit:cover}.aboutGrid .locationLinks{justify-content:flex-start}
.closing{background:linear-gradient(105deg,#041b42,#020f28);color:#fff;border-top:1px solid #243959;padding:32px 0}.closingGrid{display:grid;grid-template-columns:330px 1fr 280px;gap:35px;align-items:center}.closing h2{color:#fff;margin:0;font-size:36px}.closingBenefits{display:grid;grid-template-columns:repeat(3,1fr)}.closingBenefits>span{font-size:36px;text-align:center;border-left:1px solid #526079}.closingBenefits small{display:block;font-size:12px;line-height:1.5}.closingGrid>div:last-child{display:grid;gap:12px}.phoneButton{font-size:20px}footer{background:#020f27;color:#d7deea;padding:24px 0 18px;border-top:1px solid #243959}.footerGrid{display:grid;grid-template-columns:310px 1.2fr .7fr .9fr;gap:45px;align-items:start}.brand--compact{min-width:0;transform:scale(.7);transform-origin:left top}.footerGrid p{font-size:13px;line-height:1.7}.footerGrid>div{display:grid;gap:10px;font-size:13px}.footerGrid>div>b{text-transform:uppercase;color:#fff}.footerGrid small{line-height:1.5}.disclaimer{max-width:1200px;margin:22px auto 0;padding:15px 25px 0;border-top:1px solid #263a59;font-size:10px;line-height:1.5;color:#94a1b3}
@media(min-width:1221px){.headerInner{padding-left:18px;padding-right:18px;gap:16px}.brand{min-width:310px}.mainNav{gap:18px;font-size:12px}.headerContact{min-width:245px;grid-template-columns:1fr 1fr}.headerContact b{font-size:18px}.smallButton{font-size:9px;padding:10px 7px}}
@media(max-width:1220px){.siteHeader{height:auto}.headerInner{min-height:125px;gap:20px}.brand{min-width:285px}.brandWords strong{font-size:45px}.brandWords span{font-size:15px}.shield{width:66px;height:80px}.headerContact{min-width:210px;grid-template-columns:1fr}.headerContact .smallButton{display:none}.mainNav{gap:15px;font-size:12px}.heroInner{grid-template-columns:minmax(500px,1fr) 350px 100px}.serviceGrid{grid-template-columns:repeat(3,1fr)}.serviceGrid article{height:240px}.processGrid{grid-template-columns:280px 1fr}.processCards{gap:12px}.processCards article{padding-left:15px;padding-right:15px}}
@media(max-width:900px){.headerInner{min-height:105px;justify-content:space-between}.brand{min-width:0}.brandWords strong{font-size:38px}.brandWords span{font-size:12px}.brandWords small{display:none}.shield{width:54px;height:65px}.menuButton{display:block;order:3}.mainNav{display:none;position:absolute;left:0;right:0;top:100%;background:#031333;padding:12px 25px;flex-direction:column;align-items:stretch;gap:0}.mainNav.open{display:flex}.mainNav>a,.navDrop>button{display:block;width:100%;text-align:left;padding:13px;border-bottom:1px solid #ffffff1c}.navDrop>div{position:static}.headerContact{margin-left:auto}.headerContact b{font-size:17px}.hero{min-height:0}.heroArt{background-position:center}.heroInner{min-height:0;grid-template-columns:1fr 330px;padding:24px 25px}.heroCopy{grid-column:1}.claimPanel{grid-column:2}.processGrid{grid-template-columns:1fr}.processCards{grid-template-columns:repeat(2,1fr)}.serviceGrid{grid-template-columns:repeat(2,1fr)}.resultsGrid{grid-template-columns:1fr}.resultsIntro,.resultsBody{border-radius:8px}.closingGrid{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr 1fr}.aboutGrid{grid-template-columns:1fr}.aboutGrid img{margin:auto}.verticalPhone{display:none}}
@media(max-width:650px){.siteHeader{position:relative}.headerInner{padding:10px 16px;min-height:90px}.headerContact{display:none}.brand{gap:10px}.brandWords strong{font-size:35px}.brandWords span{font-size:10px}.shield{width:48px;height:58px;border-width:2px}.hero{min-height:auto}.heroArt{background-position:66% center;opacity:.55}.heroInner{display:block;min-height:auto;padding:45px 18px}.heroCopy{padding-bottom:35px}.heroEyebrow{font-size:13px}.hero h1{font-size:45px}.heroLead{font-size:17px}.heroActions{display:grid}.heroActions a{width:100%}.claimPanel{max-width:420px;margin:auto}.trustInner{grid-template-columns:repeat(2,1fr);gap:0;padding:12px}.trustInner>div{grid-template-columns:38px 1fr;padding:14px 8px;border-bottom:1px solid #ddd}.trustInner span{font-size:27px}.trustInner b{font-size:14px}.trustInner small{font-size:10px}.sectionInner{padding-left:18px;padding-right:18px}.processSection{padding:48px 0}.processCards{grid-template-columns:1fr}.processCards article{min-height:210px}.serviceGrid{grid-template-columns:1fr}.serviceGrid article{height:260px}.servicesSection h2{font-size:18px}.verifiedStats{grid-template-columns:repeat(2,1fr);gap:20px}.verifiedStats div:nth-child(2){border:0}.principles{grid-template-columns:1fr;gap:12px}.principles div{border:0;border-bottom:1px solid #ddd}.localSection h2{font-size:35px}.resultsIntro h2,.closing h2{font-size:34px}.closingBenefits{grid-template-columns:1fr;gap:16px}.closingBenefits>span{border:0}.footerGrid{grid-template-columns:1fr;gap:20px}.brand--compact{transform:none}.brand--compact .brandWords strong{font-size:40px}.aboutGrid{gap:25px}.menuButton{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.redButton{transition:none}}

/* Locked desktop composition: proportions measured from approved Image 1. */
@media(min-width:901px){
  html,body{max-width:100%;overflow-x:hidden}
  .siteHeader{height:7.75vw;min-height:96px;max-height:164px}
  .headerInner{max-width:none;padding:0 2.55vw;gap:1.2vw}
  .brand{min-width:24.5vw;gap:.8vw}
  .shield{width:5.1vw;height:6vw;max-width:108px;max-height:127px;border-width:.2vw;border-radius:.8vw .8vw 1.7vw 1.7vw}
  .shield i{font-size:.47vw;padding:.45vw .3vw}
  .brandWords strong{font-size:3.45vw;line-height:.72}
  .brandWords span{font-size:1.05vw;margin-top:.42vw}
  .brandWords small{font-size:.58vw;padding-top:.25vw;margin-top:.2vw}
  .mainNav{gap:2vw;font-size:.78vw;justify-content:flex-start}
  .mainNav>a,.navDrop>button{padding:.9vw 0}
  .headerContact{min-width:20.2vw;grid-template-columns:1fr 1.14fr;gap:.65vw}
  .headerContact b{font-size:1.24vw;white-space:nowrap}
  .headerContact small{font-size:.7vw}
  .phoneIcon{width:2.8vw;height:2.8vw;border-width:.16vw}
  .smallButton{font-size:.63vw;padding:.62vw .5vw}
  .hero{height:30.25vw;min-height:0;max-height:none;aspect-ratio:auto}
  .heroArt{background-size:100% 100%;background-position:center}
  .heroInner{max-width:none;height:100%;padding:.95vw 0 .95vw 17.55vw;grid-template-columns:41.25vw 20.4vw 1fr;gap:1.5vw}
  .heroCopy{max-width:41.25vw}
  .heroEyebrow{font-size:1.03vw;padding-bottom:.55vw;margin:0 0 .75vw}
  .hero h1{font-size:3.82vw;line-height:.82}
  .hero h1 em{font-size:1.42em}
  .heroLead{font-size:1.12vw;line-height:1.25;max-width:39vw;margin:.32vw 0 1.05vw;padding-left:3.2vw}
  .heroActions{gap:1vw;padding-left:2.2vw}
  .heroActions .redButton,.heroActions .outlineButton{min-height:3.55vw;padding:.7vw 1.3vw;font-size:.82vw;border-radius:.42vw}
  .calendarIcon,.qualifyIcon{font-size:1.3vw;margin-right:.55vw}
  .claimPanel{padding:1.08vw 1.22vw;border-width:.1vw;border-radius:.75vw}
  .warning{width:3.25vw;height:2.9vw;font-size:1.65vw;border-width:.24vw;padding-top:.65vw;margin-bottom:.45vw}
  .claimPanel h2{font-size:.9vw;margin:.4vw 0 .22vw}
  .claimPanel>strong{font-size:1.65vw}
  .claimPanel p{font-size:.72vw;margin:.58vw 0}
  .claimPanel input{padding:.74vw .82vw;margin:.3vw 0 .58vw;font-size:.85vw}
  .claimPanel .redButton{font-size:.72vw;padding:.72vw}
  .claimPanel small{margin-top:.58vw;font-size:.66vw}
  .verticalPhone{top:34.7vw;padding:.8vw .58vw;font-size:1.3vw;border-radius:.8vw 0 0 .8vw}
  .verticalPhone span{font-size:.82vw;margin-top:.42vw}
  .trustInner{max-width:61vw;padding:1.2vw .5vw}
  .trustInner>div{grid-template-columns:3vw 1fr;padding:.1vw 1.25vw}
  .trustInner span{font-size:2vw}.trustInner b{font-size:1.05vw}.trustInner small{font-size:.68vw}
}

.quickProcess{background:linear-gradient(120deg,#051d49,#031333);color:#fff;padding:14px 0 18px}.quickProcessInner{max-width:1110px;margin:auto;padding:0 22px}.quickProcess h2{display:flex;align-items:center;gap:18px;justify-content:center;margin:0 0 10px;font-size:18px;font-weight:500;text-transform:uppercase;letter-spacing:7px}.quickProcess h2 span{height:1px;max-width:305px;flex:1;background:#cbd3df}.quickSteps{display:grid;grid-template-columns:repeat(4,1fr)}.quickSteps article{display:flex;align-items:center;gap:10px;padding:0 17px;border-right:2px solid var(--red)}.quickSteps article:last-child{border:0}.quickSteps article>b{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--red);font-size:15px}.quickSteps h3{font-size:12px;text-transform:uppercase;margin:0 0 3px}.quickSteps p{font-size:9px;margin:0;color:#e3e8f0}

@media(max-width:650px){.quickSteps{grid-template-columns:1fr 1fr;gap:16px}.quickSteps article:nth-child(2){border:0}.quickProcess h2{font-size:14px;letter-spacing:4px}}

/* Reference-locked lower-page composition. */
.servicesSection{background:linear-gradient(135deg,#061b45,#020d27);padding:25px 0 38px;color:#fff}.servicesSection h2{text-align:center;font:700 24px var(--serif);text-transform:uppercase;margin:0 0 23px;letter-spacing:.25px}.servicesSection h2 em{color:var(--red);font-style:normal}.serviceGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.serviceGrid article{height:270px;background-size:cover;background-position:center;border:1px solid #93a0b5;border-radius:9px;padding:132px 15px 16px;text-align:center;box-shadow:0 10px 20px #0005}.serviceGrid article>span{font-size:31px;color:#fff}.serviceGrid h3{text-transform:uppercase;font-size:14px;margin:8px 0}.serviceGrid p{font-size:11px;line-height:1.5;margin:0;color:#e7ebf2}
.resultsSection{background:#f5f5f3;color:#fff;padding:31px 0 38px}.resultsGrid{display:grid;grid-template-columns:330px 1fr;gap:0}.resultsIntro{background:#061b43;border-radius:9px 0 0 9px;padding:39px 30px}.resultsIntro>span{color:var(--red);font:700 22px var(--serif);text-transform:uppercase}.resultsIntro h2{color:#fff;margin:1px 0 14px;font-size:39px}.resultsIntro p{font-size:14px;line-height:1.6;color:#dce3ed}.resultsIntro .outlineButton{margin-top:12px;font-size:12px}.resultsBody{background:#fff;color:var(--ink);border-radius:0 9px 9px 0;box-shadow:0 5px 20px #00153a18}.verifiedStats{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 20px 26px}.verifiedStats div{text-align:center;border-right:1px solid #c7c9ce;padding:0 12px}.verifiedStats div:last-child{border:0}.verifiedStats b{display:block;color:var(--red);font:700 35px var(--serif)}.verifiedStats span{display:block;font-size:11px;line-height:1.35;margin-top:6px}.principles{border-top:1px solid #ddd;display:grid;grid-template-columns:repeat(3,1fr);padding:22px 25px}.principles div{padding:0 22px;border-right:1px solid #ccc}.principles div:last-child{border:0}.principles b{color:var(--red);letter-spacing:3px}.principles p{font-size:12px;line-height:1.45;margin:8px 0}.principles small{font-size:10px;font-weight:700;color:#556178}
.closing{position:relative;overflow:hidden;background:linear-gradient(105deg,#061c45,#020f28);color:#fff;border-top:1px solid #243959;padding:31px 0}.closingFlag{position:absolute;inset:0 auto 0 0;width:28%;background:linear-gradient(90deg,rgba(3,17,44,.08),#061b43 98%),url('/ucag/flag-home.jpg') center 43%/cover no-repeat;opacity:.58}.closingGrid{position:relative;display:grid;grid-template-columns:330px 1fr 280px;gap:32px;align-items:center}.closing h2{color:#fff;margin:0;font-size:34px;text-shadow:0 2px 6px #000}.closing p{font-size:13px}.closingBenefits{display:grid;grid-template-columns:repeat(3,1fr)}.closingBenefits>span{font-size:29px;text-align:center;border-left:1px solid #526079}.closingBenefits small{display:block;font-size:10px;line-height:1.45;margin-top:5px}.closingGrid>div:last-child{display:grid;gap:10px}.phoneButton{font-size:18px}footer{background:#020d22;color:#d7deea;padding:23px 0 12px;border-top:1px solid #243959}.footerGrid{display:grid;grid-template-columns:240px 1.35fr .55fr .65fr .7fr;gap:32px;align-items:start}.brand--compact{min-width:0;transform:scale(.58);transform-origin:left top;height:58px}.footerGrid p{font-size:11px;line-height:1.65;margin:4px 0}.footerGrid>div{display:grid;gap:7px;font-size:11px}.footerGrid>div>b{text-transform:uppercase;color:#fff}.footerGrid .tagline{font-size:9px;text-transform:uppercase;font-weight:700}.socials{color:#fff;font-size:16px}.disclaimer{max-width:1420px;margin:14px auto 0;padding:10px 25px 0;border-top:1px solid #263a59;font-size:9px;line-height:1.5;color:#94a1b3}

@media(min-width:901px){.servicesSection .sectionInner,.resultsSection .sectionInner,.closing .sectionInner,footer .sectionInner{max-width:1420px}.servicesSection{padding-top:1.35vw;padding-bottom:2vw}.servicesSection h2{font-size:1.4vw;margin-bottom:1.2vw}.serviceGrid{gap:.7vw}.serviceGrid article{height:13.4vw;padding:6.4vw .8vw .8vw}.serviceGrid h3{font-size:.74vw}.serviceGrid p{font-size:.59vw}.resultsSection{padding:1.55vw 0 1.9vw}.resultsGrid{grid-template-columns:17vw 1fr}.resultsIntro{padding:2vw 1.55vw}.resultsIntro>span{font-size:1.16vw}.resultsIntro h2{font-size:2vw}.resultsIntro p{font-size:.72vw}.verifiedStats b{font-size:1.8vw}.verifiedStats span,.principles p{font-size:.64vw}.principles small{font-size:.54vw}.closing{padding:1.5vw 0}.closingGrid{grid-template-columns:17vw 1fr 15vw}.closing h2{font-size:1.8vw}.footerGrid{grid-template-columns:13vw 1.35fr .55fr .65fr .7fr}}
.closingFlag{background:linear-gradient(90deg,rgba(3,17,44,.08),#061b43 98%),url('/ucag/hero-approved.webp') left 52%/auto 235% no-repeat}
.heroRasterType{display:none}
@media(min-width:901px){.heroCopy{position:relative}.heroRasterType{display:block;position:absolute;z-index:2;left:-.45vw;top:-1.45vw;width:43.95vw;height:auto;max-width:none;pointer-events:none}.heroCopy .heroEyebrow,.heroCopy h1{visibility:hidden}.heroCopy .heroLead{position:relative;z-index:3;transform:translateY(1.35vw)}.heroCopy .heroActions{position:relative;z-index:3;transform:translateY(2.05vw)}}
@media(min-width:901px){.heroRasterType{width:37.72vw;top:-1.1vw}}
.brandRaster,.trustRaster,.processRaster{display:none}
@media(min-width:901px){
  .siteHeader{height:7.87vw;min-height:0;max-height:none}
  .siteHeader .brand{position:relative;min-width:24.7vw;height:100%;overflow:hidden}
  .siteHeader .brandRaster{display:block;position:absolute;left:-.2vw;top:.35vw;width:22.86vw;height:auto;max-width:none}
  .siteHeader .brand>.shield,.siteHeader .brand>.brandWords{visibility:hidden}
  .hero{height:31.43vw}
  .heroInner{padding-left:17.55vw;grid-template-columns:41.25vw 20.4vw 1fr;gap:2.3vw}
  .heroRasterType{left:-.42vw;top:-2.85vw;width:37.75vw}
  .heroCopy .heroLead{transform:translateY(.9vw)}
  .heroCopy .heroActions{transform:translateY(1.55vw)}
  .claimPanel{min-height:28.2vw;padding:1.75vw 1.45vw;display:flex;flex-direction:column;justify-content:center}
  .warning{width:4vw;height:3.55vw;font-size:2vw;border-width:.28vw}
  .claimPanel h2{font-size:1.22vw;margin:.65vw 0 .3vw}
  .claimPanel>strong{font-size:2.15vw}
  .claimPanel p{font-size:.93vw;margin:.75vw 0;line-height:1.35}
  .claimPanel input{font-size:1vw;padding:.9vw 1vw;margin:.45vw 0 .7vw}
  .claimPanel .redButton{font-size:.95vw;padding:.9vw}
  .claimPanel small{font-size:.85vw;margin-top:.7vw}
  .trustStrip{position:relative;height:5.87vw;overflow:hidden}
  .trustRaster{display:block;position:absolute;inset:0;background:url('/ucag/raster-type/trust-strip.png') center/100% 100% no-repeat}
  .trustInner{visibility:hidden;height:100%;padding:0}
  .quickProcess{position:relative;height:6.55vw;padding:0;overflow:hidden}
  .processRaster{display:block;position:absolute;inset:0;background:url('/ucag/raster-type/process-strip.png') center/100% 100% no-repeat}
  .quickProcessInner{visibility:hidden}
}
@media(min-width:901px){.claimPanel{height:28.2vw;min-height:0;align-self:center}}
@media(min-width:901px){
  .heroArt{background-size:100% 114.5%;background-position:center bottom}
  .heroRasterType{top:-3.55vw}
  .claimPanel{transform:translateY(-.48vw)}
  .warning{width:6.15vw;height:4.55vw;clip-path:none;border:0;border-radius:0;background:url('/ucag/raster-type/warning.png') center/100% 100% no-repeat;color:transparent;padding:0;margin:0 auto .25vw}
}
@media(min-width:901px){
  .claimPanel h2{font-size:.9vw;white-space:nowrap;margin:.5vw 0 .2vw}
  .claimPanel>strong{font-size:1.72vw}
  .claimPanel p{font-size:.73vw;margin:.65vw 0;line-height:1.4}
  .claimPanel small{font-size:.68vw}
  .warning{margin-bottom:.5vw}
}
@media(min-width:901px){
  .heroCopy .heroLead{transform:translateY(.3vw)}
  .heroActions{gap:1.05vw}
  .heroActions .redButton{width:16.5vw;min-width:16.5vw;font-size:.82vw;line-height:1.08}
  .heroActions .outlineButton{width:15vw;min-width:15vw}
  .claimPanel .warning,.claimPanel h2{position:relative;top:-1.2vw}
  .claimPanel>strong{position:relative;top:-.85vw}
  .claimPanel p{position:relative;top:-.55vw}
}

/* Exact desktop reference bands. Semantic links, form fields, and buttons remain
   in place as transparent interactive overlays over the source-derived artwork. */
@media(min-width:901px){
  .siteHeader{height:8.22329vw;background:#020d27 url('/ucag/raster-type/reference-header.png') center/100% 100% no-repeat;border:0}
  .siteHeader .headerInner{opacity:0}
  .hero{height:32.77311vw;background:#020d27 url('/ucag/raster-type/reference-hero.png') center/100% 100% no-repeat}
  .heroArt{display:none}
  .heroInner{opacity:0}
  .verticalPhone{opacity:0}
  .trustStrip{height:5.94238vw;background:#fff url('/ucag/raster-type/reference-trust.png') center/100% 100% no-repeat}
  .trustStrip .trustRaster{display:none}
  .quickProcess{height:5.82233vw;background:#031333 url('/ucag/raster-type/reference-process.png') center/100% 100% no-repeat}
  .quickProcess .processRaster{display:none}

  /* The desktop artwork is raster-locked, so keyboard focus is drawn by the
     live section containers over the matching interactive regions. */
  .siteHeader::after,.hero::after{content:"";position:absolute;z-index:60;display:none;pointer-events:none;border:3px solid #fff;box-shadow:0 0 0 3px var(--red);border-radius:7px}
  .siteHeader:has(.brand:focus-visible)::after{display:block;left:2.4%;top:8%;width:21%;height:84%}
  .siteHeader:has(.mainNav>a:nth-of-type(1):focus-visible)::after{display:block;left:28.9%;top:37%;width:4.3%;height:34%}
  .siteHeader:has(.mainNav>a:nth-of-type(2):focus-visible)::after{display:block;left:33.8%;top:37%;width:6.2%;height:34%}
  .siteHeader:has(.mainNav>a:nth-of-type(3):focus-visible)::after{display:block;left:40.4%;top:37%;width:7.3%;height:34%}
  .siteHeader:has(.navDrop>button:focus-visible)::after{display:block;left:49.1%;top:37%;width:10.3%;height:34%}
  .siteHeader:has(.mainNav>a:nth-last-of-type(3):focus-visible)::after{display:block;left:61.1%;top:37%;width:7.5%;height:34%}
  .siteHeader:has(.mainNav>a:nth-last-of-type(2):focus-visible)::after{display:block;left:69.3%;top:37%;width:5.5%;height:34%}
  .siteHeader:has(.mainNav>a:nth-last-of-type(1):focus-visible)::after{display:block;left:75.5%;top:37%;width:5.8%;height:34%}
  .siteHeader:has(.headerContact>a:first-child:focus-visible)::after{display:block;left:82.3%;top:4%;width:15%;height:47%}
  .siteHeader:has(.headerContact>a:last-child:focus-visible)::after{display:block;left:84.4%;top:51%;width:14.5%;height:42%}
  .hero:has(.heroActions>a:first-child:focus-visible)::after{display:block;left:20.5%;top:79.6%;width:17.2%;height:10.8%}
  .hero:has(.heroActions>a:last-child:focus-visible)::after{display:block;left:38.8%;top:79.6%;width:15.6%;height:10.8%}
  .hero:has(.claimPanel input:focus-visible)::after{display:block;left:65.4%;top:58.1%;width:18%;height:9.2%}
  .hero:has(.claimPanel .redButton:focus-visible)::after{display:block;left:65.4%;top:68.9%;width:18%;height:9.1%}
}

/* Responsive extension of the approved desktop composition. The desktop
   raster-locked reference above is intentionally untouched. */
@media(max-width:900px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .siteHeader{height:auto;min-height:104px}
  .headerInner{width:100%;min-height:104px;padding:12px 24px;gap:16px}
  .brand{flex:1;min-width:0;max-width:320px}
  .siteHeader .brand{height:clamp(74px,11vw,92px);background:url('/ucag/raster-type/header-logo.png') left center/contain no-repeat}
  .siteHeader .brandRaster{display:block;position:static;width:min(66vw,320px);height:auto;max-width:100%;opacity:0}
  .siteHeader .brand>.shield,.siteHeader .brand>.brandWords{display:none}
  .brandWords{min-width:0}
  .brandWords strong{font-size:clamp(40px,7vw,58px)}
  .brandWords span{font-size:clamp(12px,2vw,17px)}
  .menuButton{display:block;flex:0 0 52px;margin-left:auto}
  .mainNav{z-index:50;max-height:calc(100vh - 104px);overflow-y:auto}
  .headerContact{display:none}

  .hero{height:auto;min-height:0;aspect-ratio:auto;overflow:hidden}
  .heroArt{display:block;background-size:cover;background-position:center;opacity:.72}
  .heroInner{display:grid;grid-template-columns:1fr;gap:28px;min-height:0;height:auto;padding:52px clamp(24px,6vw,54px) 48px}
  .heroCopy,.claimPanel{grid-column:1;position:relative;z-index:1;width:100%;max-width:680px;margin:0 auto}
  .heroCopy{padding:0}
  .heroEyebrow{font-size:clamp(14px,2.3vw,19px);line-height:1.35;margin-bottom:22px}
  .hero h1{font-size:clamp(54px,10vw,88px);line-height:.88;letter-spacing:-.02em}
  .heroLead{max-width:620px;margin:18px 0 24px;padding:0;font-size:clamp(17px,2.6vw,22px);line-height:1.35}
  .heroActions{display:flex;padding:0;gap:14px;flex-wrap:wrap}
  .heroActions .redButton,.heroActions .outlineButton{flex:1 1 250px;min-height:56px;font-size:14px}
  .claimPanel{max-width:480px;padding:30px 28px}
  .warning{width:70px;height:62px;font-size:37px}
  .claimPanel h2{font-size:18px}
  .claimPanel>strong{font-size:34px}
  .claimPanel p{font-size:14px}
  .claimPanel input{min-height:52px;font-size:16px}
  .claimPanel .redButton{min-height:52px;font-size:14px}
  .claimPanel small{font-size:13px}

  .trustInner{width:100%;max-width:760px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 20px}
  .trustInner>div{min-width:0;padding:18px 22px;border-right:1px solid #c8cdd5;border-bottom:1px solid #d7dbe1}
  .trustInner>div:nth-child(2){border-right:0}
  .trustInner>div:nth-child(n+3){border-bottom:0}
  .trustInner span{font-size:34px}
  .trustInner b{font-size:17px}
  .trustInner small{font-size:12px}

  .quickProcess{padding:22px 0 28px}
  .quickProcessInner{width:100%;max-width:760px;padding:0 26px}
  .quickProcess h2{font-size:17px;letter-spacing:5px;margin-bottom:18px}
  .quickSteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}
  .quickSteps article{min-width:0;padding:0 20px}
  .quickSteps article:nth-child(2){border-right:0}
  .quickSteps article>b{flex-basis:38px;height:38px;font-size:18px}
  .quickSteps h3{font-size:13px}
  .quickSteps p{font-size:10px;line-height:1.35}

  .sectionInner{width:100%;max-width:100%;padding-left:28px;padding-right:28px}
  .servicesSection{padding:42px 0}
  .servicesSection h2{max-width:680px;margin:0 auto 30px;font-size:clamp(24px,4vw,34px);line-height:1.2}
  .serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .serviceGrid article{width:100%;height:300px;padding-top:154px}
  .resultsSection{padding:34px 0}
  .resultsGrid{grid-template-columns:1fr}
  .resultsIntro{border-radius:9px 9px 0 0}
  .resultsBody{border-radius:0 0 9px 9px}
  .closingGrid{grid-template-columns:1fr;gap:26px}
  .closingBenefits>span:first-child{border-left:0}
  .footerGrid{grid-template-columns:1fr 1fr;gap:28px}
}

@media(max-width:650px){
  .headerInner{min-height:92px;padding:10px 16px}
  .brand{gap:10px}
  .shield{width:54px;height:66px;flex:0 0 54px}
  .brandWords strong{font-size:38px}
  .brandWords span{font-size:11px;line-height:1}
  .menuButton{flex-basis:46px}
  .heroArt{background-position:58% center;opacity:.65}
  .heroInner{width:calc(100% - 36px);max-width:calc(100% - 36px);margin:0 18px;padding:40px 0 38px;gap:26px}
  .heroEyebrow{font-size:13px;margin-bottom:18px}
  .hero h1{font-size:clamp(46px,14vw,62px)}
  .heroLead{font-size:17px;margin:16px 0 22px}
  .heroActions{display:grid;grid-template-columns:1fr}
  .heroActions .redButton,.heroActions .outlineButton{width:100%;min-height:56px}
  .claimPanel{padding:26px 18px}
  .claimPanel>strong{font-size:30px}
  .trustInner{padding:8px 14px}
  .trustInner>div{grid-template-columns:42px 1fr;padding:15px 8px}
  .trustInner span{font-size:29px}
  .trustInner b{font-size:15px}
  .trustInner small{font-size:11px}
  .quickProcessInner{padding:0 16px}
  .quickProcess h2{font-size:14px;letter-spacing:3px;gap:10px}
  .quickSteps{grid-template-columns:1fr;gap:18px}
  .quickSteps article{border-right:0;border-bottom:1px solid #ffffff28;padding:0 12px 16px}
  .quickSteps article:last-child{border-bottom:0}
  .sectionInner{padding-left:18px;padding-right:18px}
  .servicesSection h2{font-size:27px}
  .serviceGrid{grid-template-columns:1fr}
  .serviceGrid article{height:310px}
  .verifiedStats{grid-template-columns:1fr 1fr;padding:24px 12px;gap:20px 0}
  .verifiedStats div{padding:0 10px}
  .verifiedStats div:nth-child(2){border-right:0}
  .principles{grid-template-columns:1fr;padding:20px}
  .principles div{border-right:0;border-bottom:1px solid #ddd;padding:16px 4px}
  .principles div:last-child{border-bottom:0}
  .closing{padding:34px 0}
  .closingBenefits{grid-template-columns:1fr;gap:18px}
  .closingBenefits>span{border-left:0}
  .footerGrid{grid-template-columns:1fr}

  /* Keep every phone layout inside the physical viewport. Long state/city
     names must shrink or wrap instead of widening the entire page. */
  main,section,footer,.siteHeader,.headerInner,.heroInner,.heroCopy,.claimPanel,
  .sectionInner,.trustInner,.quickProcessInner,.resultsGrid,.closingGrid,
  .footerGrid,.stateClaimsGrid,.geoAdvocacyGrid{min-width:0;max-width:100%}
  .heroCopy,.heroActions,.heroActions>a,.claimPanel{inline-size:100%}
  .geoHero h1{max-width:100%;font-size:clamp(29px,8.5vw,39px);overflow-wrap:break-word}
  .geoHero .heroLead,.geoHero .heroEyebrow{max-width:100%;overflow-wrap:anywhere}
}

/* Phase 2 live design system. The approved source artwork remains the visual
   foundation; all essential desktop text and controls are now real DOM. */
.claimPanel select{width:100%;border:0;border-radius:7px;padding:12px 14px;margin:5px 0 10px;background:#fff;color:#3b4250;appearance:auto}
.claimResultPreview{display:grid;grid-template-columns:minmax(230px,.72fr) 1.28fr;background:linear-gradient(120deg,#071a3e,#03112b);color:#fff;border-bottom:1px solid #263959}
.featuredRecovery{display:flex;min-height:150px;flex-direction:column;justify-content:center;padding:24px 34px;border-right:1px solid #40516c;background:radial-gradient(circle at 20% 30%,rgba(237,16,23,.19),transparent 55%)}
.featuredRecovery span{color:#e9edf4;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.featuredRecovery b{font:800 43px/1 var(--serif);color:#fff;margin:8px 0}.featuredRecovery p{margin:0;color:#cdd5e1;font-size:12px}
.recoveryDetails{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:22px 18px}.recoveryDetails p{margin:0;padding:4px 20px;border-right:1px solid #40516c}.recoveryDetails p:last-child{border:0}.recoveryDetails strong{display:block;color:var(--red);font:800 25px/1 var(--serif);margin-bottom:8px}.recoveryDetails span{display:block;color:#e0e6ef;font-size:11px;line-height:1.4}
.testimonialHeading{padding:29px 34px 22px;text-align:center;background:linear-gradient(120deg,#f8f8f6,#fff);border-bottom:1px solid #ddd}.testimonialHeading span{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.testimonialHeading h3{margin:6px 0 0;color:var(--navy);font:800 27px/1.1 var(--serif)}
.testimonialHeading p{max-width:650px;margin:10px auto 0;color:#5b6678;font-size:10px;line-height:1.5}
.caseResultGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cdd3dc;border-bottom:1px solid #cdd3dc}.caseResultGrid article{background:#fff;padding:25px 24px}.caseResultGrid article>span{display:block;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.caseResultGrid dl{margin:0}.caseResultGrid dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #e3e5e9}.caseResultGrid dt{font-size:10px;font-weight:700;color:#647086;text-transform:uppercase}.caseResultGrid dd{margin:0;color:var(--red);font:800 20px/1 var(--serif);white-space:nowrap}.caseResultGrid dd.denied{font-family:var(--sans);font-size:15px;letter-spacing:.05em;text-transform:uppercase}.resultsNote{margin:0;padding:12px 26px;background:#f4f5f6;color:#586478;font-size:9px;line-height:1.45;border-bottom:1px solid #ddd}
.principles details{font-size:11px;color:#4e5a70}.principles summary{display:inline-block;color:var(--red);font-weight:800;cursor:pointer;list-style:none}.principles summary::-webkit-details-marker{display:none}.principles details p{margin:8px 0 10px}.principles article>small{display:block;margin-top:10px;font-weight:800;color:#455168}
@media(min-width:901px){
  .siteHeader{height:8.22329vw;background:linear-gradient(105deg,#020b20,#06183a);border-bottom:1px solid rgba(255,255,255,.28)}
  .siteHeader .headerInner{opacity:1}
  .siteHeader .brand{min-width:26.2vw}
  .siteHeader .brandRaster{width:22.86vw}
  .mainNav{gap:1.45vw;font-size:.68vw}
  .stateQuickLinks{position:absolute;left:37.5%;bottom:.38vw;width:25.5%;gap:3.4vw;font-size:1.02vw}
  .headerContact{min-width:20.5vw}
  .hero{height:32.77311vw;background:#020d27}
  .heroArt{display:block;background-image:url('/ucag/hero-approved.webp');background-size:100% 114.5%;background-position:center bottom}
  .heroInner{opacity:1;padding-left:17.55vw;grid-template-columns:41.25vw 20.4vw 1fr;gap:2.3vw}
  .heroRasterType{display:none}
  .heroCopy .heroEyebrow,.heroCopy h1{visibility:visible}
  .heroCopy .heroLead,.heroCopy .heroActions{transform:none}
  .heroEyebrow{font-size:1.03vw;letter-spacing:.06em;padding-bottom:.65vw;margin:0 0 .8vw}
  .hero h1{font-size:4.35vw;line-height:.84;letter-spacing:-.055em}
  .hero h1 em{font-size:1.42em;line-height:.88;background:linear-gradient(#ff3b35 5%,#e50d13 44%,#77000a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.04vw #ff4b48;filter:drop-shadow(0 0 .18vw #fff6)}
  .heroLead{font-size:1.22vw;line-height:1.28;max-width:38vw;margin:.75vw 0 1.25vw;padding-left:3.3vw}
  .heroActions{padding-left:2.3vw}
  .heroActions .redButton,.heroActions .outlineButton{min-height:3.65vw;font-size:.82vw}
  .geoHero .heroCopy{align-self:center;transform:translateY(-.2vw)}
  .geoHero h1{font-size:3.35vw;line-height:.86;letter-spacing:-.045em;max-width:37vw}
  .geoHero h1 em{font-size:1.28em;line-height:.92}
  .geoHero .heroLead{font-size:1.02vw;line-height:1.3;max-width:36vw;margin:.55vw 0 .85vw;padding-left:2.4vw}
  .geoHero .heroActions{padding-left:1.7vw}
  .geoHero .heroActions .redButton,.geoHero .heroActions .outlineButton{min-height:3.35vw}
  .claimPanel{height:28.2vw;transform:translateY(-.48vw);padding:1.35vw 1.45vw}
  .claimPanel .warning,.claimPanel h2,.claimPanel>strong,.claimPanel p{position:static;top:auto}
  .claimPanel h2{font-size:.95vw;margin:.5vw 0 .25vw}
  .claimPanel>strong{font-size:1.78vw}
  .claimPanel p{font-size:.82vw;margin:.8vw 0;line-height:1.45}
  .claimPanel select{font-size:.92vw;padding:.82vw 1vw;margin:.45vw 0 .7vw}
  .claimPanel .redButton{font-size:.82vw;padding:.84vw}
  .claimPanel small{font-size:.72vw;line-height:1.4}
  .verticalPhone{opacity:1;top:34.7vw}
  .trustStrip{height:auto;min-height:5.94238vw;background:#fff}
  .trustStrip .trustRaster{display:none}
  .trustInner{visibility:visible;max-width:63vw;min-height:5.94238vw;padding:1.15vw .5vw}
  .trustInner>div{grid-template-columns:3.2vw 1fr;padding:.1vw 1.25vw}
  .trustInner span{font-size:2vw}.trustInner b{font-size:1vw;text-transform:uppercase}.trustInner small{font-size:.68vw;text-transform:uppercase;font-weight:600}
  .quickProcess{height:auto;min-height:5.82233vw;padding:.72vw 0 1vw;background:linear-gradient(120deg,#051d49,#031333)}
  .quickProcess .processRaster{display:none}
  .quickProcessInner{visibility:visible;max-width:61vw;padding:0}
  .quickProcess h2{font-size:1vw;letter-spacing:.38vw;margin:0 0 .62vw}
  .quickSteps article{padding:0 .85vw;gap:.5vw}
  .quickSteps article>b{flex-basis:1.55vw;height:1.55vw;font-size:.75vw}
  .quickSteps h3{font-size:.61vw}.quickSteps p{font-size:.45vw;line-height:1.3}
}
@media(max-width:900px){.stateQuickLinks{position:static;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:12px 0 4px}.stateQuickLinks a{display:block;padding:12px;text-align:center;font-size:16px;border-right:1px solid #ffffff20}.stateQuickLinks a:last-child{border-right:0}}
@media(max-width:900px){.claimPanel select{min-height:52px;font-size:16px}}
@media(max-width:650px){.claimResultPreview{grid-template-columns:1fr}.featuredRecovery{border-right:0;border-bottom:1px solid #40516c}.recoveryDetails{grid-template-columns:1fr}.recoveryDetails p{border-right:0;border-bottom:1px solid #40516c;padding:15px}.recoveryDetails p:last-child{border-bottom:0}}
@media(max-width:900px){.caseResultGrid{grid-template-columns:1fr}.caseResultGrid article{padding:22px}.resultsNote{font-size:11px}}

/* Keep claim photography visible; concentrate contrast directly behind copy. */
.serviceGrid article{padding-top:151px}
.bbbSeal{display:block;width:160px;height:82px;margin-top:9px}.bbbSeal img{display:block;width:160px;height:82px;border:0}
footer .brand--compact{display:block;width:240px;max-width:100%;height:76px;transform:none;background:url('/ucag/raster-type/header-logo.png') left center/contain no-repeat}
footer .brand--compact .brandRaster{display:block;width:240px;height:auto;opacity:0}
footer .brand--compact>.shield,footer .brand--compact>.brandWords{display:none}
.contactAddress,.footerAddress{font-style:normal;line-height:1.5}.contactAddress{margin-top:4px;text-align:center;color:#d7deea;font-size:10px}.contactAddress b,.footerAddress b{color:#fff;text-transform:uppercase}.footerAddress{margin-top:12px;color:#aeb9c9;font-size:10px}
@media(min-width:901px){
  .headerInner{width:100%;padding-left:2.75vw;padding-right:2.75vw}
  .siteHeader .brand{min-width:24vw}
  .mainNav{gap:.85vw;font-size:clamp(15px,.92vw,19px)}
  .headerContact{min-width:20.5vw}
  .headerContact b{font-size:clamp(21px,1.42vw,29px)}
  .headerContact small{font-size:clamp(12px,.8vw,16px)}
  .phoneIcon{font-size:18px}
  .smallButton{font-size:clamp(11px,.73vw,15px);line-height:1.15;padding:.68vw .55vw}
  .closing p{font-size:17px;line-height:1.5}
  .closingBenefits>span{font-size:38px}
  .closingBenefits small{font-size:15px;line-height:1.45;margin-top:9px}
  .contactAddress{font-size:14px;line-height:1.55;margin-top:10px}
  .contactAddress b{font-size:14px}
  .footerGrid{gap:42px}
  .footerGrid p{font-size:15px;line-height:1.7}
  .footerGrid>div{gap:11px;font-size:15px;line-height:1.45}
  .footerGrid>div>b{font-size:16px}
  .footerGrid .tagline{font-size:12px;line-height:1.5}
  .footerAddress{font-size:14px;line-height:1.55;margin-top:18px}
  .footerAddress b{font-size:14px}
  .socials{font-size:21px}
  .disclaimer{font-size:12px;padding-top:14px;margin-top:20px}
}
@media(min-width:901px){.serviceGrid article{padding-top:7.35vw}}
@media(max-width:900px){.serviceGrid article{padding-top:174px}}
@media(max-width:650px){.serviceGrid article{padding-top:182px}}

/* Claims cards use a consistent square image frame at every viewport. */
.serviceGrid article{
  aspect-ratio:1 / 1;
  height:auto;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:18px;
}
@media(min-width:901px){.serviceGrid article{height:auto;padding:.9vw .8vw}}
@media(max-width:900px){.serviceGrid article{height:auto;padding:20px}}
@media(max-width:650px){.serviceGrid article{height:auto;padding:22px}}

/* Keep the trust and process bands aligned with the main desktop content. */
@media(min-width:901px){
  .trustInner{
    width:100%;
    max-width:1420px;
    min-height:112px;
    padding:24px 20px;
  }
  .trustInner>div{
    grid-template-columns:58px 1fr;
    padding:6px 30px;
  }
  .trustInner span{font-size:40px}
  .trustInner b{font-size:20px;line-height:1.08}
  .trustInner small{font-size:13px;line-height:1.35}

  .quickProcess{
    min-height:150px;
    padding:22px 0 28px;
  }
  .quickProcessInner{
    width:100%;
    max-width:1420px;
    padding:0 32px;
  }
  .quickProcess h2{
    font-size:20px;
    letter-spacing:7px;
    margin:0 0 24px;
  }
  .quickSteps article{gap:12px;padding:0 24px}
  .quickSteps article>b{flex-basis:38px;height:38px;font-size:18px}
  .quickSteps h3{font-size:14px;line-height:1.2}
  .quickSteps p{font-size:11px;line-height:1.4}
}

/* Remaining homepage sections */
.aboutSection{padding:56px 0;background:#fff}.aboutHomeGrid{display:grid;grid-template-columns:minmax(340px,.9fr) 1.1fr;gap:50px;align-items:center}.aboutPhoto{position:relative}.aboutPhoto img{display:block;width:100%;height:350px;object-fit:cover;border-radius:12px;box-shadow:0 18px 38px #00132d24}.aboutPhoto:before{content:"";position:absolute;z-index:-1;left:-15px;bottom:-15px;width:58%;height:62%;border:3px solid var(--red);border-radius:12px}.aboutPhoto span{position:absolute;left:20px;bottom:18px;background:rgba(2,15,39,.92);color:#fff;padding:10px 14px;border-left:4px solid var(--red);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.aboutCopy h2,.policyReview h2,.sectionHeading h2,.faqSection h2{font:800 40px/1.08 var(--serif);color:var(--navy);margin:13px 0 18px}.aboutCopy>p,.policyReviewGrid>div>p,.sectionHeading>p,.faqGrid>div>p{color:#4b5870;font-size:14px;line-height:1.65}.aboutMilestones{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.aboutMilestones span{border-top:3px solid var(--red);padding:11px 7px 0;color:#566176;font-size:9px;text-transform:uppercase}.aboutMilestones b{display:block;color:var(--navy);font:800 23px/1 var(--serif);margin-bottom:5px}
.policyReview{padding:65px 0;background:linear-gradient(120deg,#f2f4f7,#fff)}.policyReviewGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.policyReview ul{display:grid;gap:10px;padding:0;margin:24px 0 0;list-style:none}.policyReview li{position:relative;padding-left:28px;color:#24324c;font-size:14px;font-weight:700}.policyReview li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:900}.policyReviewCard{background:linear-gradient(135deg,#071c43,#020d25);color:#fff;padding:42px;border-radius:12px;box-shadow:0 18px 38px #00132d38;border:1px solid #405171}.policyReviewCard>span{color:#ff3439;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.policyReviewCard h3{font:800 27px/1.2 var(--serif);margin:12px 0}.policyReviewGrid>.policyReviewCard>p{color:#fff;font-size:13px;line-height:1.65}.policyReviewCard .redButton{margin-top:10px}
.statesSection{padding:70px 0;background:#f7f7f5}.sectionHeading{text-align:center;max-width:760px;margin:0 auto 34px}.sectionHeading h2{margin-bottom:10px}.stateCardGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stateCardGrid article{position:relative;overflow:hidden;background:#fff;border:1px solid #dbe0e6;border-radius:10px;padding:0;box-shadow:0 8px 24px #0014310d;transition:transform .18s ease,box-shadow .18s ease}.stateCardGrid article:hover{transform:translateY(-3px);box-shadow:0 13px 30px #0014311c}.stateCardGrid article:before{content:"";position:absolute;z-index:2;left:0;top:0;bottom:0;width:4px;background:var(--red);pointer-events:none}.stateCardMain{display:block;height:100%;padding:31px 25px 58px;color:inherit}.stateCardMain>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--navy);color:#fff;font:800 17px var(--serif)}.stateCardGrid h3{font:800 24px var(--serif);color:var(--navy);margin:15px 0 8px}.stateCardGrid p{min-height:62px;color:#5b6678;font-size:12px;line-height:1.55}.stateCardMain strong{display:block;margin-top:9px;color:var(--red);font-size:12px;font-weight:800}.stateCardPhone{position:absolute;z-index:3;left:25px;bottom:25px;color:var(--red);font-size:15px;font-weight:800}.futureStateNote{text-align:center;color:#5c6879;font-size:12px;margin:26px 0 0}
.resourcesSection{padding:68px 0;background:linear-gradient(135deg,#061b45,#020d25);color:#fff}.sectionHeading.light span{color:#ff3439;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.sectionHeading.light h2{color:#fff}.resourceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resourceGrid article{position:relative;min-height:245px;padding:36px 31px;border:1px solid #3c4d68;border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015))}.resourceGrid b{color:#ff3439;font:800 17px var(--serif)}.resourceGrid h3{font:800 24px/1.15 var(--serif);margin:18px 0 12px}.resourceGrid p{color:#d5dce7;font-size:13px;line-height:1.65}.resourceGrid a{position:absolute;left:31px;bottom:27px;color:#fff;font-size:12px;font-weight:800;border-bottom:2px solid var(--red);padding-bottom:3px}
.faqSection{padding:72px 0;background:#fff}.faqGrid{display:grid;grid-template-columns:370px 1fr;gap:70px}.outlineDarkButton{display:inline-flex;margin-top:15px;border:2px solid var(--navy);border-radius:7px;padding:13px 18px;color:var(--navy);font-size:12px;font-weight:800;text-transform:uppercase}.faqList{border-top:1px solid #d7dce3}.faqList details{border-bottom:1px solid #d7dce3}.faqList summary{display:flex;justify-content:space-between;gap:20px;padding:20px 4px;cursor:pointer;color:var(--navy);font-size:15px;font-weight:800;list-style:none}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{color:var(--red);font-size:22px;line-height:.8}.faqList details[open] summary span{transform:rotate(45deg)}.faqList details p{margin:-5px 42px 20px 4px;color:#556178;font-size:13px;line-height:1.65}
.stateClaimsSection{padding:68px 0;background:linear-gradient(135deg,#061b45,#020d27);color:#fff}.stateClaimsHeading{max-width:790px;margin:0 auto 34px;text-align:center}.stateClaimsHeading>span{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.stateClaimsHeading h2{font:800 42px/1.08 var(--serif);margin:12px 0 14px}.stateClaimsHeading p{color:#d6deea;font-size:14px;line-height:1.65}.stateClaimsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stateClaimsGrid article{min-height:245px;padding:29px 25px;border:1px solid #40516d;border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018));box-shadow:0 12px 30px #0004}.stateClaimsGrid article>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--red);color:#fff;font-size:27px}.stateClaimsGrid small{display:block;margin-top:23px;color:#8290a7;font-size:10px;font-weight:800;letter-spacing:.13em}.stateClaimsGrid h3{font:800 24px/1.12 var(--serif);margin:7px 0 11px}.stateClaimsGrid p{color:#d5dce7;font-size:13px;line-height:1.6;margin:0}.geoAdvocacy{padding:70px 0;background:#fff}.geoAdvocacyGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.geoAdvocacy h2{font:800 42px/1.08 var(--serif);color:var(--navy);margin:13px 0 18px}.geoAdvocacyGrid>div p{color:#4b5870;font-size:14px;line-height:1.7}.geoAdvocacy aside{position:relative;overflow:hidden;padding:37px 34px;border-radius:12px;background:linear-gradient(145deg,#071d45,#020d25);color:#fff;box-shadow:0 18px 38px #00132d35}.geoAdvocacy aside>b{position:absolute;right:18px;top:5px;color:#ffffff10;font:900 105px/1 var(--serif)}.geoAdvocacy aside h3{position:relative;font:800 27px/1.15 var(--serif);margin:0 0 14px}.geoAdvocacy aside p{position:relative;color:#d9e0ea;font-size:13px;line-height:1.6}.geoAdvocacy aside .redButton{position:relative;margin-top:12px}
.stateClaimsGrid article.hasImage{aspect-ratio:1/1;min-height:0;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end}.stateClaimsGrid article.hasImage>span{width:48px;height:48px;font-size:23px}.stateClaimsGrid article.hasImage small{margin-top:14px;color:#c9d2df}.stateClaimsGrid article.hasImage h3,.stateClaimsGrid article.hasImage p{text-shadow:0 2px 5px #000}
.stateClaimsGrid>a{min-height:245px;padding:29px 25px;border:1px solid #40516d;border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018));box-shadow:0 12px 30px #0004;color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.stateClaimsGrid>a:hover,.stateClaimsGrid>a:focus-visible{transform:translateY(-3px);border-color:#e8edf5}.stateClaimsGrid>a>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--red);color:#fff;font-size:27px}.stateClaimsGrid>a strong{display:block;margin-top:14px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.stateClaimsGrid>a.hasImage{aspect-ratio:1/1;min-height:0;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end}.stateClaimsGrid>a.hasImage>span{width:48px;height:48px;font-size:23px}.stateClaimsGrid>a.hasImage small{margin-top:14px;color:#c9d2df}.stateClaimsGrid>a.hasImage h3,.stateClaimsGrid>a.hasImage p{text-shadow:0 2px 5px #000}
@media(max-width:900px){.aboutSection,.policyReview,.statesSection,.resourcesSection,.faqSection{padding:54px 0}.aboutHomeGrid,.policyReviewGrid,.faqGrid{grid-template-columns:1fr;gap:38px}.aboutPhoto img{height:330px}.stateCardGrid{grid-template-columns:repeat(2,1fr)}.resourceGrid{grid-template-columns:1fr}.resourceGrid article{min-height:220px}.faqGrid>div:first-child{max-width:620px}}
@media(max-width:650px){.aboutCopy h2,.policyReview h2,.sectionHeading h2,.faqSection h2{font-size:34px}.aboutPhoto img{height:310px}.aboutMilestones{grid-template-columns:1fr}.policyReviewCard{padding:30px 23px}.stateCardGrid{grid-template-columns:1fr}.stateCardMain{padding:26px 22px 58px}.stateCardPhone{left:22px;bottom:23px}.stateCardGrid p{min-height:0}.resourceGrid article{padding:29px 24px}.resourceGrid a{left:24px}.faqList summary{font-size:14px}}
@media(max-width:900px){.stateClaimsSection,.geoAdvocacy{padding:54px 0}.stateClaimsGrid{grid-template-columns:repeat(2,1fr)}.geoAdvocacyGrid{grid-template-columns:1fr;gap:38px}.geoAdvocacy aside{max-width:620px}.stateClaimsHeading h2,.geoAdvocacy h2{font-size:37px}}
@media(max-width:650px){.stateClaimsGrid{grid-template-columns:1fr}.stateClaimsGrid article{min-height:0}.stateClaimsHeading h2,.geoAdvocacy h2{font-size:32px}.stateClaimsHeading p,.geoAdvocacyGrid>div p{font-size:13px}.geoAdvocacy aside{padding:30px 24px}}
@media(max-width:650px){.stateClaimsGrid article.hasImage,.stateClaimsGrid>a.hasImage{aspect-ratio:3/2;padding:20px}.stateClaimsGrid article.hasImage>span,.stateClaimsGrid>a.hasImage>span{width:40px;height:40px;font-size:19px}.stateClaimsGrid article.hasImage small,.stateClaimsGrid>a.hasImage small{margin-top:8px}.stateClaimsGrid article.hasImage h3,.stateClaimsGrid>a.hasImage h3{font-size:21px;margin:5px 0 7px}.stateClaimsGrid article.hasImage p,.stateClaimsGrid>a.hasImage p{font-size:12px;line-height:1.4}}

/* Compact phone hero: preserve the three-line display hierarchy without an
   unintended wrap or a two-screen-tall opening section. */
@media(max-width:380px){
  .heroInner{width:calc(100% - 36px);max-width:calc(100% - 36px);margin:0 18px;padding:30px 0 32px;gap:22px}
  .heroCopy{padding-bottom:0}
  .heroEyebrow{font-size:10px;letter-spacing:.025em;margin-bottom:14px;padding-bottom:9px;white-space:nowrap}
  .hero h1{font-size:32px;line-height:.9;letter-spacing:-.045em}
  .geoHero h1{font-size:29px}
  .hero h1 span{white-space:nowrap}
  .hero h1 em{font-size:1.55em}
  .heroLead{font-size:14px;line-height:1.35;margin:13px 0 17px}
  .heroActions{gap:10px}
  .heroActions .redButton,.heroActions .outlineButton{min-height:48px;font-size:11px;padding:9px 12px}
  .calendarIcon,.qualifyIcon{font-size:17px}
  .claimPanel{padding:22px 17px}
  .warning{width:59px;height:52px;font-size:31px}
  .claimPanel h2{font-size:15px}.claimPanel>strong{font-size:27px}.claimPanel p{font-size:12px;margin:9px 0}
  .claimPanel select,.claimPanel .redButton{min-height:47px;font-size:13px}
  .claimPanel small{font-size:11px}
}

@media(max-width:650px){
  .aboutSection{padding:42px 0}
  .aboutHomeGrid{gap:27px}
  .aboutPhoto img{height:225px}
  .aboutPhoto span{left:14px;bottom:13px;padding:9px 11px;font-size:9px}
  .aboutCopy h2{font-size:29px;line-height:1.08;margin:10px 0 15px}
  .aboutCopy>p{font-size:13px;line-height:1.55;margin:0 0 13px}
  .aboutMilestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:18px}
  .aboutMilestones span{padding:9px 4px 0;font-size:7px;line-height:1.3}
  .aboutMilestones b{font-size:20px}
}

/* Claims We Handle overview */
.claimsHero{position:relative;overflow:hidden;padding:78px 0 82px;color:#fff;background:linear-gradient(90deg,rgba(2,13,35,.95),rgba(3,20,50,.76)),url('/ucag/hero-approved.webp') center 56%/cover no-repeat}
.claimsHero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--red)}
.claimsHero .sectionInner{position:relative;z-index:1;max-width:1180px}
.claimsHero span{font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.claimsHero h1{max-width:900px;margin:15px 0 18px;font:900 55px/.98 var(--serif);text-transform:uppercase;text-shadow:0 4px 14px #000}
.claimsHero h1 em{display:block;color:var(--red);font-style:normal}
.claimsHero p{max-width:720px;margin:0 0 27px;color:#e5eaf2;font-size:17px;line-height:1.6}
.claimsOverview{padding:70px 0;background:#f7f7f5}
.claimsOverviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.claimsOverviewGrid article{min-height:390px;scroll-margin-top:25px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background-position:center;background-size:cover;border:1px solid #9ba7b9;border-radius:12px;box-shadow:0 14px 30px #00153224;overflow:hidden}
.claimsOverviewGrid h3{margin:0 0 9px;font:800 27px/1.08 var(--serif);text-transform:uppercase;text-shadow:0 2px 5px #000}
.claimsOverviewGrid p{min-height:67px;margin:0 0 15px;color:#edf1f7;font-size:13px;line-height:1.55;text-shadow:0 2px 4px #000}
.claimsOverviewGrid a{color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;border-bottom:2px solid var(--red);padding-bottom:5px}
.claimsAvailability{max-width:850px;margin:29px auto 0;text-align:center;color:#5d687a;font-size:12px;line-height:1.6}
@media(max-width:900px){.claimsHero{padding:62px 0 66px}.claimsHero h1{font-size:46px}.claimsOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.claimsOverviewGrid article{min-height:350px}}
@media(max-width:650px){.claimsHero{padding:48px 0 52px}.claimsHero h1{font-size:36px;line-height:1.02}.claimsHero p{font-size:15px}.claimsOverview{padding:52px 0}.claimsOverviewGrid{grid-template-columns:1fr}.claimsOverviewGrid article{min-height:0;aspect-ratio:3/2;padding:21px}.claimsOverviewGrid h3{font-size:22px;margin-bottom:6px}.claimsOverviewGrid p{min-height:0;font-size:12px;line-height:1.4;margin-bottom:10px}}

/* About Us */
.aboutHero{position:relative;overflow:hidden;padding:82px 0 88px;color:#fff;background:linear-gradient(90deg,rgba(2,13,35,.97) 0%,rgba(3,20,50,.76) 58%,rgba(3,20,50,.54) 100%),url('/ucag/hero-approved.webp') center 57%/cover no-repeat}.aboutHero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--red)}.aboutHero .sectionInner{position:relative;z-index:1;max-width:1180px}.aboutHero>div>span{font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.aboutHero h1{max-width:930px;margin:15px 0 20px;font:900 58px/.98 var(--serif);text-transform:uppercase;text-shadow:0 4px 14px #000}.aboutHero h1 em{color:var(--red);font-style:normal}.aboutHero p{max-width:750px;margin:0 0 28px;color:#e5eaf2;font-size:17px;line-height:1.62}.aboutStory{padding:76px 0;background:#fff}.aboutStoryGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center}.aboutStoryImage{position:relative}.aboutStoryImage img{display:block;width:100%;height:470px;object-fit:cover;border-radius:12px;box-shadow:0 18px 40px #00132d28}.aboutStoryImage:before{content:"";position:absolute;z-index:-1;left:-16px;bottom:-16px;width:58%;height:62%;border:3px solid var(--red);border-radius:12px}.aboutStoryImage span{position:absolute;left:22px;right:22px;bottom:20px;background:rgba(2,15,39,.93);border-left:4px solid var(--red);padding:13px 16px;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.aboutStoryCopy h2,.aboutMission h2,.aboutIdentity h2{margin:12px 0 19px;color:var(--navy);font:900 44px/1.04 var(--serif)}.aboutStoryCopy p,.aboutMissionGrid>div p{color:#4b5870;font-size:15px;line-height:1.72}.aboutStoryCopy strong{color:var(--navy)}.aboutTimeline{padding:72px 0;background:linear-gradient(135deg,#061b45,#020d25);color:#fff}.timelineGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.timelineGrid article{position:relative;padding:34px 30px;border:1px solid #40516d;border-radius:11px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018))}.timelineGrid article:before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:4px;background:var(--red)}.timelineGrid b{color:var(--red);font:900 36px/1 var(--serif)}.timelineGrid h3{margin:14px 0 10px;font:800 23px/1.12 var(--serif)}.timelineGrid p{margin:0;color:#d5dce7;font-size:13px;line-height:1.6}.aboutMission{padding:76px 0;background:#f7f7f5}.aboutMissionGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.aboutMission aside{padding:40px;border:1px solid #405171;border-radius:12px;background:linear-gradient(145deg,#071d45,#020d25);color:#fff;box-shadow:0 18px 38px #00132d35}.aboutMission aside>strong{color:#ff3439;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.aboutMission aside h3{margin:12px 0 19px;font:800 29px/1.15 var(--serif)}.aboutMission ul{display:grid;gap:11px;margin:0 0 26px;padding:0;list-style:none}.aboutMission li{position:relative;padding-left:27px;color:#dde4ee;font-size:14px}.aboutMission li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:900}.aboutIdentity{padding:72px 0;background:#fff;text-align:center}.aboutIdentity .sectionInner{max-width:1120px}.identityGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px;text-align:left}.identityGrid article{padding:32px;border:1px solid #d8dee7;border-radius:11px;border-top:4px solid var(--red);box-shadow:0 10px 26px #00143110}.identityGrid span{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.identityGrid h3{margin:10px 0;color:var(--navy);font:800 25px/1.15 var(--serif)}.identityGrid p{margin:0;color:#596579;font-size:13px;line-height:1.62}.identityLegal{margin:26px 0 0;color:#4b5870;font-size:13px;font-weight:800}
@media(max-width:900px){.aboutHero{padding:64px 0 69px}.aboutHero h1{font-size:48px}.aboutStory,.aboutTimeline,.aboutMission,.aboutIdentity{padding:58px 0}.aboutStoryGrid,.aboutMissionGrid{grid-template-columns:1fr;gap:40px}.aboutStoryImage img{height:400px}.timelineGrid{grid-template-columns:1fr}.aboutMission aside{max-width:650px}}
@media(max-width:650px){.aboutHero{padding:49px 0 54px}.aboutHero h1{font-size:37px;line-height:1.01}.aboutHero p{font-size:15px}.aboutStory,.aboutTimeline,.aboutMission,.aboutIdentity{padding:49px 0}.aboutStoryGrid,.aboutMissionGrid{gap:30px}.aboutStoryImage img{height:290px}.aboutStoryImage span{left:14px;right:14px;bottom:13px;font-size:9px}.aboutStoryCopy h2,.aboutMission h2,.aboutIdentity h2{font-size:34px}.aboutStoryCopy p,.aboutMissionGrid>div p{font-size:13px;line-height:1.62}.timelineGrid article{padding:28px 25px}.aboutMission aside{padding:30px 24px}.identityGrid{grid-template-columns:1fr}.identityGrid article{padding:27px 23px}}

.foundersSection{padding:78px 0;background:#fff}.foundersSection .sectionHeading{max-width:840px;margin:0 auto 42px;text-align:center}.foundersSection .sectionHeading h2{margin:12px 0 16px;color:var(--navy);font:900 44px/1.04 var(--serif)}.foundersSection .sectionHeading p{margin:0;color:#596579;font-size:15px;line-height:1.65}.foundersGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.founderCard{display:grid;grid-template-columns:42% 58%;overflow:hidden;min-height:430px;border:1px solid #d7dde6;border-radius:13px;background:#f8f8f6;box-shadow:0 15px 34px #00143118}.founderCard>img{width:100%;height:100%;object-fit:contain;object-position:center;background:#e8ebef}.founderCard>div{padding:38px 34px}.founderCard span{color:var(--red);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.founderCard h3{margin:9px 0 17px;color:var(--navy);font:900 31px/1.05 var(--serif)}.founderCard p{margin:0;color:#4f5b70;font-size:13px;line-height:1.7}
@media(max-width:900px){.foundersSection{padding:58px 0}.foundersGrid{grid-template-columns:1fr}.founderCard{min-height:390px}}
@media(max-width:650px){.foundersSection{padding:49px 0}.foundersSection .sectionHeading{margin-bottom:30px}.foundersSection .sectionHeading h2{font-size:34px}.founderCard{display:block;min-height:0}.founderCard>img{height:350px}.founderCard>div{padding:28px 24px 31px}.founderCard h3{font-size:28px}.founderCard p{font-size:13px;line-height:1.62}}

/* Results & Testimonials */
.resultsPageHero{position:relative;overflow:hidden;padding:82px 0 88px;color:#fff;background:linear-gradient(90deg,rgba(2,13,35,.97),rgba(3,20,50,.67)),url('/ucag/hero-approved.webp') center 57%/cover no-repeat}.resultsPageHero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--red)}.resultsPageHero .sectionInner{position:relative;z-index:1;max-width:1180px}.resultsPageHero span{font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.resultsPageHero h1{max-width:850px;margin:15px 0 20px;font:900 58px/.98 var(--serif);text-transform:uppercase;text-shadow:0 4px 14px #000}.resultsPageHero h1 em{color:var(--red);font-style:normal}.resultsPageHero p{max-width:760px;margin:0 0 28px;color:#e5eaf2;font-size:17px;line-height:1.62}.verifiedResultsSection{padding:76px 0;background:#f6f7f8}.verifiedCaseGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.verifiedCaseGrid article{overflow:hidden;padding:30px;border:1px solid #d5dce5;border-top:4px solid var(--red);border-radius:12px;background:#fff;box-shadow:0 12px 30px #00143112}.caseIndex{color:var(--red);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.verifiedCaseGrid h3{margin:8px 0 20px;color:var(--navy);font:900 27px/1.08 var(--serif)}.verifiedCaseGrid dl{display:grid;grid-template-columns:1fr 1.25fr;gap:15px;margin:0 0 22px}.verifiedCaseGrid dl>div{padding:16px;border-radius:8px;background:#f1f3f6}.verifiedCaseGrid dt{color:#687386;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.verifiedCaseGrid dd{margin:6px 0 0;color:var(--navy);font:900 24px/1 var(--serif)}.verifiedCaseGrid dd.denied{color:var(--red)}.proofImages{display:grid;overflow:hidden;min-height:128px;border:1px solid #ccd3de;border-radius:8px;background:#eef1f5}.proofImagesDouble{grid-template-columns:repeat(2,1fr);gap:1px;background:#aeb7c4}.proofImages img{display:block;width:100%;height:128px;object-fit:cover;background:#fff}.resultsLegal{max-width:940px;margin:28px auto 0;text-align:center;color:#626d7e;font-size:11px;line-height:1.6}.reviewsPageSection{padding:76px 0;background:linear-gradient(135deg,#061b45,#020d25);color:#fff}.reviewsPageSection .sectionHeading.light p{color:#d7dfe9;font-size:14px;line-height:1.6}.reviewsPageGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.reviewsPageGrid article{padding:31px;border:1px solid #40516c;border-radius:11px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018))}.reviewsPageGrid b{color:#f6bd35;font-size:18px;letter-spacing:.08em}.reviewsPageGrid p{color:#edf1f6;font-size:13px;line-height:1.68}.reviewsPageGrid small{display:block;margin-top:20px;padding-top:16px;border-top:1px solid #40516c;color:#fff;font-size:11px;font-weight:800}
@media(max-width:900px){.resultsPageHero{padding:64px 0 69px}.resultsPageHero h1{font-size:48px}.verifiedResultsSection,.reviewsPageSection{padding:58px 0}.reviewsPageGrid{grid-template-columns:1fr}}
@media(max-width:650px){.resultsPageHero{padding:49px 0 54px}.resultsPageHero h1{font-size:37px;line-height:1.01}.resultsPageHero p{font-size:15px}.verifiedResultsSection,.reviewsPageSection{padding:49px 0}.verifiedCaseGrid{grid-template-columns:1fr}.verifiedCaseGrid article{padding:24px 20px}.verifiedCaseGrid dl{grid-template-columns:1fr}.verifiedCaseGrid dd{font-size:23px}.proofImages img{height:105px}.reviewsPageGrid article{padding:25px 22px}}

/* Complete redacted claim documents */
.proofImages{min-height:0}.proofImagesDouble{grid-template-columns:repeat(2,minmax(0,1fr))}.proofImages a{position:relative;display:flex;min-width:0;min-height:230px;align-items:center;justify-content:center;background:#fff}.proofImages a img{width:100%;height:auto;max-height:390px;object-fit:contain}.proofImages a span{position:absolute;right:8px;bottom:8px;padding:7px 9px;border-radius:5px;background:rgba(2,13,35,.9);color:#fff;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:650px){.proofImagesDouble{grid-template-columns:1fr}.proofImages a{min-height:165px}.proofImages a img{height:auto;max-height:320px}}

/* Free consultation and claim review */
.consultationPage{background:#020d25}.consultationHero{position:relative;min-height:820px;padding:58px 0 70px;color:#fff;background:linear-gradient(90deg,rgba(2,13,35,.38),rgba(2,13,35,.87) 47%,rgba(2,13,35,.96)),url('/ucag/hero-approved.webp') center/cover no-repeat}.consultationInner{display:grid;grid-template-columns:410px minmax(0,1fr);gap:44px;width:min(1460px,calc(100% - 56px));margin:auto}.consultationIntro{padding:88px 6px 0;text-align:center}.consultationIntro>span{font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.consultationIntro h1{margin:20px 0 22px;font:900 61px/.97 var(--serif);text-transform:uppercase;text-shadow:0 4px 15px #000}.consultationIntro>i{display:block;width:230px;height:2px;margin:0 auto 24px;background:linear-gradient(90deg,transparent,#d4a53e 20%,#d4a53e 80%,transparent)}.consultationIntro>p{margin:0 auto 17px;max-width:360px;font-size:20px;line-height:1.45}.consultationIntro>strong{display:block;color:#e2b95d;font:italic 20px/1.4 var(--serif)}.consultationCall{display:flex;align-items:center;gap:20px;margin:52px auto 0;padding:22px 25px;border:2px solid #d4a53e;border-radius:10px;background:rgba(2,20,50,.83);color:#fff;text-align:left}.consultationCall>b{display:grid;width:66px;height:66px;place-items:center;border:2px solid #d4a53e;border-radius:50%;color:#d4a53e;font-size:30px}.consultationCall>span{font-size:16px}.consultationCall em{display:block;margin-top:5px;color:#e6b956;font:900 28px/1 var(--serif);font-style:normal}.consultationForm{overflow:hidden;border:2px solid #c9d1df;border-radius:12px;background:#fff;color:#111827;box-shadow:0 20px 45px #0007}.formProgress{display:flex;align-items:center;justify-content:center;padding:14px 28px;background:#031535}.formProgress span{display:grid;width:42px;height:42px;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;font-size:18px}.formProgress span.current{border-color:#fff;background:var(--red)}.formProgress i{width:170px;height:2px;background:#d7deea}.consultationForm fieldset{margin:0;padding:14px 24px 13px;border:0;border-bottom:1px solid #d8dde5}.consultationForm legend{padding:0;color:#071b3e;font-size:15px;font-weight:900;text-transform:uppercase}.contactFields{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.contactFields label,.descriptionField{display:grid;gap:6px;color:#111827;font-size:11px;font-weight:800}.contactFields input,.descriptionField textarea{width:100%;border:1px solid #aeb7c4;border-radius:5px;background:#fff;padding:12px;color:#111827;font:inherit;font-size:13px}.contactFields input{height:43px}.formHoneypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.choiceGroup>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px}.choiceGroup:nth-of-type(3)>div{grid-template-columns:repeat(4,minmax(0,1fr))}.choiceGroup button{display:flex;min-height:46px;align-items:center;justify-content:flex-start;gap:10px;padding:9px 12px;border:1px solid #b7bfcb;border-radius:5px;background:#fff;color:#111827;font-size:11px;font-weight:700;text-align:left}.choiceGroup button:hover,.choiceGroup button:focus-visible{border-color:#071b3e;outline:2px solid #d9e2f0}.choiceGroup button.selected{border-color:var(--red);background:#fff3f3;color:#a70008}.choiceGroup button span{font-size:16px}.descriptionField{padding:12px 24px}.descriptionField textarea{resize:vertical;min-height:74px}.consultationActions{display:grid;grid-template-columns:1fr 54px 1fr;align-items:center;padding:16px 24px 8px;border-top:1px solid #d8dde5}.consultationActions button{min-height:70px;border-radius:5px;font-size:19px;font-weight:900;text-transform:uppercase}.consultationActions button:disabled{cursor:wait;opacity:.65}.controlClaim{border:0;background:linear-gradient(#ff171c,#e60008);color:#fff}.controlClaim span{display:flex;flex-direction:column;gap:4px}.controlClaim small{color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:none}.immediateCall{border:2px solid var(--red);background:#06183b;color:#fff}.consultationActions>b{text-align:center}.consultationActions>small{grid-column:3;text-align:center;color:#4f596a;font-size:10px;line-height:1.35}.callbackStatus{display:flex;align-items:center;justify-content:center;gap:14px;margin:8px 24px 0;padding:12px 16px;border-radius:5px;font-size:13px;font-weight:800;text-align:center}.callbackStatus.success{background:#eaf8ef;color:#155d31}.callbackStatus.error{background:#fff0f0;color:#8b1118}.callbackStatus a{text-decoration:underline}.consultationPromise{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px;padding:20px;background:#031535;color:#e6b956;font:italic 21px/1.2 var(--serif)}.consultationPromise:first-letter{font-size:28px}
@media(max-width:1100px){.consultationInner{grid-template-columns:330px minmax(0,1fr);gap:25px}.consultationIntro h1{font-size:48px}.choiceGroup>div,.choiceGroup:nth-of-type(3)>div{grid-template-columns:repeat(3,minmax(0,1fr))}.formProgress i{width:120px}}
@media(max-width:800px){.consultationHero{padding:0 0 50px;background-position:38% center}.consultationInner{grid-template-columns:1fr;width:min(720px,calc(100% - 32px))}.consultationIntro{padding:48px 0 12px}.consultationIntro h1{font-size:47px}.consultationCall{max-width:430px;margin-top:30px}.contactFields{grid-template-columns:1fr}.choiceGroup>div,.choiceGroup:nth-of-type(3)>div{grid-template-columns:repeat(2,minmax(0,1fr))}.consultationActions{grid-template-columns:1fr;gap:10px}.consultationActions>b{display:none}.consultationActions small{grid-column:1;grid-row:auto}.formProgress i{width:90px}}
@media(max-width:480px){.consultationInner{width:min(100% - 20px,430px)}.consultationIntro h1{font-size:39px}.consultationIntro>p{font-size:17px}.consultationCall{padding:17px}.consultationCall>b{width:54px;height:54px}.consultationCall em{font-size:23px}.formProgress i{width:55px}.consultationForm fieldset{padding:14px 15px 13px}.contactFields{gap:12px}.choiceGroup>div,.choiceGroup:nth-of-type(3)>div{grid-template-columns:1fr 1fr;gap:7px}.choiceGroup button{padding:8px;min-height:48px;font-size:10px}.descriptionField{padding:12px 15px}.consultationActions{padding:15px}.consultationActions button{min-height:64px;font-size:15px}.consultationPromise{padding:17px 12px;font-size:17px;text-align:center}}

/* Policyholder resource center */
.resourcesHero{position:relative;overflow:hidden;padding:86px 0 92px;color:#fff;background:linear-gradient(90deg,rgba(2,13,35,.97),rgba(3,20,50,.73)),url('/ucag/hero-approved.webp') center 57%/cover no-repeat}.resourcesHero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--red)}.resourcesHero .sectionInner{position:relative;z-index:1;max-width:1180px}.resourcesHero>div>span{font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.resourcesHero h1{max-width:900px;margin:16px 0 20px;font:900 62px/.96 var(--serif);text-transform:uppercase;text-shadow:0 4px 14px #000}.resourcesHero h1 em{color:var(--red);font-style:normal}.resourcesHero p{max-width:740px;margin:0 0 29px;color:#e5eaf2;font-size:17px;line-height:1.62}.resourcesHero>div>div{display:flex;gap:14px;flex-wrap:wrap}.resourcesHero .outlineButton{min-width:250px}
.resourceDirectory,.adjusterGuide,.claimProblems{padding:76px 0;background:#f7f7f5}.resourceDirectoryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resourceDirectoryGrid>a{position:relative;min-height:240px;padding:30px 28px 55px;border:1px solid #d6dce5;border-radius:11px;background:#fff;box-shadow:0 10px 26px #00143110;color:inherit;transition:.2s transform,.2s box-shadow}.resourceDirectoryGrid>a:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0014311c}.resourceDirectoryGrid b{color:var(--red);font:900 31px/1 var(--serif)}.resourceDirectoryGrid h3{margin:15px 0 10px;color:var(--navy);font:900 25px/1.08 var(--serif)}.resourceDirectoryGrid p{margin:0;color:#596579;font-size:13px;line-height:1.62}.resourceDirectoryGrid span{position:absolute;left:28px;bottom:25px;color:var(--navy);font-size:11px;font-weight:900;text-transform:uppercase;border-bottom:2px solid var(--red);padding-bottom:4px}
.firstSteps,.claimProcessGuide,.resourceFaqs{padding:76px 0;background:linear-gradient(135deg,#061b45,#020d25);color:#fff}.firstSteps ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0;padding:0;list-style:none}.firstSteps li{display:flex;gap:20px;padding:24px;border:1px solid #40516c;border-radius:10px;background:rgba(255,255,255,.045)}.firstSteps li>b{display:grid;flex:0 0 48px;height:48px;place-items:center;border-radius:50%;background:var(--red);font:900 18px/1 var(--serif)}.firstSteps h3{margin:1px 0 8px;font:800 20px/1.1 var(--serif)}.firstSteps li p{margin:0;color:#d9e0ea;font-size:12px;line-height:1.58}.resourceNote{margin:22px 0 0;padding-left:16px;border-left:3px solid var(--red);color:#cfd7e3;font-size:11px;line-height:1.55}
.adjusterCards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.adjusterCards article{padding:31px 28px;border:1px solid #d4dbe4;border-top:4px solid #9ba5b4;border-radius:10px;background:#fff}.adjusterCards article.featured{border-top-color:var(--red);background:var(--navy);color:#fff}.adjusterCards span{color:var(--red);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.adjusterCards h3{margin:10px 0;color:var(--navy);font:900 25px/1.1 var(--serif)}.adjusterCards .featured h3{color:#fff}.adjusterCards p{margin:0;color:#5b6678;font-size:13px;line-height:1.62}.adjusterCards .featured p{color:#dce3ed}.honestGuidance{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.honestGuidance article{padding:29px;border:1px solid #d7dde6;border-radius:10px;background:#fff}.honestGuidance h3{margin:0 0 17px;color:var(--navy);font:800 21px/1.15 var(--serif)}.honestGuidance ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.honestGuidance li{position:relative;padding-left:22px;color:#536075;font-size:12px;line-height:1.5}.honestGuidance li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:900}
.claimProcessGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.claimProcessGrid article{position:relative;padding:30px 26px;border:1px solid #40516c;border-radius:10px;background:rgba(255,255,255,.045)}.claimProcessGrid b{display:grid;width:45px;height:45px;place-items:center;border-radius:50%;background:var(--red);font:900 18px/1 var(--serif)}.claimProcessGrid h3{margin:16px 0 8px;font:800 21px/1.12 var(--serif)}.claimProcessGrid p{margin:0;color:#d7dfe9;font-size:12px;line-height:1.58}
.claimProblemGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:27px}.claimProblemGrid article{padding:29px 25px;border:1px solid #d7dde6;border-radius:10px;border-top:4px solid var(--red);background:#fff}.claimProblemGrid b{color:var(--navy);font:900 26px/1 var(--serif)}.claimProblemGrid p{margin:12px 0 0;color:#596579;font-size:12px;line-height:1.58}
.policyReviewCenter{padding:76px 0;background:#fff}.policyReviewCenter .sectionInner{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.policyReviewCenter h2{margin:12px 0 18px;color:var(--navy);font:900 45px/1.04 var(--serif)}.policyReviewCenter p{margin:0 0 27px;color:#536075;font-size:14px;line-height:1.72}.policyReviewCenter ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:34px;border:1px solid #40516c;border-radius:12px;background:linear-gradient(145deg,#071d45,#020d25);list-style:none}.policyReviewCenter li{position:relative;padding:16px 12px 16px 31px;border-bottom:1px solid #304260;color:#e6ebf2;font-size:12px;font-weight:700}.policyReviewCenter li:before{content:"✓";position:absolute;left:8px;color:var(--red);font-weight:900}
.resourceFaqList{display:grid;grid-template-columns:1fr 1fr;gap:12px}.resourceFaqList details{border:1px solid #40516c;border-radius:8px;background:rgba(255,255,255,.045)}.resourceFaqList summary{padding:20px 22px;cursor:pointer;font-size:13px;font-weight:800;line-height:1.35}.resourceFaqList details p{margin:0;padding:0 22px 22px;color:#d6deea;font-size:12px;line-height:1.65}.glossary{margin-top:66px;padding-top:53px;border-top:1px solid #40516c}.glossary>h2{margin:0 0 27px;text-align:center;font:900 38px/1.05 var(--serif)}.glossary>div{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.glossary article{padding:23px 20px;border:1px solid #40516c;border-radius:8px;background:rgba(255,255,255,.04)}.glossary h3{margin:0 0 8px;color:#ff3439;font:900 18px/1 var(--serif)}.glossary p{margin:0;color:#d6deea;font-size:11px;line-height:1.55}.resourceDisclaimer{max-width:970px;margin:34px auto 0;text-align:center;color:#aeb9c9;font-size:10px;line-height:1.6}
@media(max-width:900px){.resourcesHero{padding:64px 0 69px}.resourcesHero h1{font-size:50px}.resourceDirectory,.firstSteps,.adjusterGuide,.claimProcessGuide,.claimProblems,.policyReviewCenter,.resourceFaqs{padding:58px 0}.resourceDirectoryGrid,.claimProcessGrid{grid-template-columns:repeat(2,1fr)}.adjusterCards{grid-template-columns:1fr}.claimProblemGrid,.glossary>div{grid-template-columns:repeat(2,1fr)}.policyReviewCenter .sectionInner{grid-template-columns:1fr;gap:38px}.resourceFaqList{grid-template-columns:1fr}}
@media(max-width:650px){.resourcesHero{padding:49px 0 54px}.resourcesHero h1{font-size:38px;line-height:1}.resourcesHero p{font-size:15px}.resourcesHero>div>div{display:grid}.resourcesHero .outlineButton{min-width:0}.resourceDirectory,.firstSteps,.adjusterGuide,.claimProcessGuide,.claimProblems,.policyReviewCenter,.resourceFaqs{padding:49px 0}.resourceDirectoryGrid,.firstSteps ol,.claimProcessGrid,.claimProblemGrid,.honestGuidance,.glossary>div{grid-template-columns:1fr}.resourceDirectoryGrid>a{min-height:215px;padding:26px 23px 52px}.resourceDirectoryGrid span{left:23px}.firstSteps li{padding:20px 18px;gap:14px}.firstSteps li>b{flex-basis:41px;height:41px}.adjusterCards article,.honestGuidance article{padding:25px 22px}.policyReviewCenter h2{font-size:34px}.policyReviewCenter ul{grid-template-columns:1fr;padding:25px 21px}.resourceFaqList summary{padding:18px}.resourceFaqList details p{padding:0 18px 19px}.glossary{margin-top:48px;padding-top:42px}.glossary>h2{font-size:32px}}

/* Property damage claim detail */
.claimDetailHero{position:relative;overflow:hidden;padding:92px 0 98px;color:#fff;background:url('/ucag/property-damage-general.webp') center 51%/cover no-repeat}.claimDetailShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,13,35,.98) 0%,rgba(2,16,42,.9) 45%,rgba(2,16,42,.4) 100%)}.claimDetailHero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--red)}.claimDetailHero .sectionInner{position:relative;z-index:1;max-width:1180px}.claimDetailHero>div>span{font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.claimDetailHero h1{max-width:890px;margin:15px 0 20px;font:900 62px/.97 var(--serif);text-transform:uppercase;text-shadow:0 4px 14px #000}.claimDetailHero h1 em{color:var(--red);font-style:normal}.claimDetailHero p{max-width:730px;margin:0 0 29px;color:#e3e9f2;font-size:17px;line-height:1.62}.claimDetailHero .sectionInner>div{display:flex;gap:14px;flex-wrap:wrap}.claimDetailHero .outlineButton{min-width:235px}
.claimDetailIntro,.claimCauses,.claimWarning{padding:76px 0;background:#f7f7f5}.claimDetailIntroGrid,.claimCausesGrid{display:grid;grid-template-columns:1.08fr .92fr;gap:66px;align-items:center}.claimDetailIntro h2,.claimCauses h2{margin:12px 0 19px;color:var(--navy);font:900 45px/1.04 var(--serif)}.claimDetailIntroGrid>div p,.claimCausesGrid>div p{color:#536075;font-size:14px;line-height:1.72}.claimDetailIntro aside{padding:36px 34px;border:1px solid #40516c;border-radius:12px;background:linear-gradient(145deg,#071d45,#020d25);color:#fff;box-shadow:0 18px 38px #00132d2c}.claimDetailIntro aside h3{margin:0 0 19px;font:900 26px/1.1 var(--serif)}.claimDetailIntro aside ul{display:grid;gap:12px;margin:0 0 25px;padding:0;list-style:none}.claimDetailIntro aside li{position:relative;padding-left:25px;color:#dce3ed;font-size:13px}.claimDetailIntro aside li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:900}.claimDetailIntro aside a{color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;border-bottom:2px solid var(--red);padding-bottom:5px}
.claimCoverage,.claimDetailProcess{padding:76px 0;background:linear-gradient(135deg,#061b45,#020d25);color:#fff}.claimCoverageGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.claimCoverageGrid article{padding:30px 27px;border:1px solid #40516c;border-radius:10px;background:rgba(255,255,255,.045)}.claimCoverageGrid b{color:var(--red);font:900 30px/1 var(--serif)}.claimCoverageGrid h3{margin:15px 0 9px;font:800 22px/1.1 var(--serif)}.claimCoverageGrid p{margin:0;color:#d8e0eb;font-size:12px;line-height:1.6}
.claimCoverageNote{max-width:980px;margin:25px auto 0;padding:17px 20px;border-left:4px solid var(--red);background:rgba(255,255,255,.055);color:#dce4ef;font-size:14px;line-height:1.62}
.claimCauses{background:#fff}.claimCausesImage{min-height:475px;border-radius:12px;background:linear-gradient(180deg,rgba(2,15,38,.04),rgba(2,15,38,.28)),url('/ucag/property-damage-general.webp') center/cover no-repeat;box-shadow:0 18px 40px #00132d28}.claimCauses .redButton{margin-top:12px}
.claimWarningGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.claimWarningGrid article{display:flex;gap:18px;align-items:flex-start;padding:26px 24px;border:1px solid #d7dde6;border-top:3px solid var(--red);border-radius:9px;background:#fff}.claimWarningGrid b{color:var(--red);font:900 22px/1 var(--serif)}.claimWarningGrid p{margin:0;color:#4f5b70;font-size:12px;line-height:1.58}
.claimDetailSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.claimDetailSteps article{padding:28px 24px;border:1px solid #40516c;border-radius:10px;background:rgba(255,255,255,.045)}.claimDetailSteps b{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--red);font:900 18px/1 var(--serif)}.claimDetailSteps h3{margin:16px 0 8px;font:800 21px/1.1 var(--serif)}.claimDetailSteps p{margin:0;color:#d8e0eb;font-size:12px;line-height:1.58}.claimDetailDisclaimer{max-width:920px;margin:28px auto 0;text-align:center;color:#aeb9c9;font-size:10px;line-height:1.6}
@media(max-width:900px){.claimDetailHero{padding:66px 0 72px}.claimDetailHero h1{font-size:50px}.claimDetailIntro,.claimCoverage,.claimCauses,.claimWarning,.claimDetailProcess{padding:58px 0}.claimDetailIntroGrid,.claimCausesGrid{grid-template-columns:1fr;gap:40px}.claimCoverageGrid,.claimWarningGrid{grid-template-columns:repeat(2,1fr)}.claimDetailSteps{grid-template-columns:repeat(2,1fr)}.claimCausesImage{min-height:390px}}
@media(max-width:650px){.claimDetailHero{padding:49px 0 54px}.claimDetailHero h1{font-size:38px;line-height:1}.claimDetailHero p{font-size:15px}.claimDetailHero .sectionInner>div{display:grid}.claimDetailHero .outlineButton{min-width:0}.claimDetailIntro,.claimCoverage,.claimCauses,.claimWarning,.claimDetailProcess{padding:49px 0}.claimDetailIntroGrid,.claimCausesGrid{gap:29px}.claimDetailIntro h2,.claimCauses h2{font-size:34px}.claimDetailIntroGrid>div p,.claimCausesGrid>div p{font-size:13px;line-height:1.62}.claimDetailIntro aside{padding:28px 23px}.claimCoverageGrid,.claimWarningGrid,.claimDetailSteps{grid-template-columns:1fr}.claimCoverageGrid article{padding:25px 22px}.claimCausesImage{min-height:0;aspect-ratio:3/2}.claimWarningGrid article{padding:22px 19px}.claimDetailSteps article{padding:24px 21px}}

/* Property-detail readability pass: supporting copy must remain proportional
   to the wide desktop canvas instead of looking like fine print. */
@media(min-width:901px){
  .claimDetailPage .redLabel,.claimDetailPage .sectionHeading.light span{font-size:15px}
  .claimDetailHero>div>span{font-size:15px}
  .claimDetailHero p{font-size:20px;max-width:800px}
  .claimDetailIntroGrid>div p,.claimCausesGrid>div p{font-size:18px;line-height:1.7}
  .claimDetailIntro aside h3{font-size:31px}
  .claimDetailIntro aside li{font-size:17px;line-height:1.45}
  .claimDetailIntro aside a{font-size:15px}
  .claimDetailPage .sectionHeading>p{font-size:18px;line-height:1.6}
  .claimDetailPage .sectionHeading.light>p{color:#dce4ef}
  .claimCoverageGrid h3{font-size:27px}
  .claimCoverageGrid p{font-size:16px;line-height:1.6}
  .claimCoverageNote{font-size:16px}
  .claimWarningGrid p{font-size:16px;line-height:1.58}
  .claimDetailSteps h3{font-size:25px}
  .claimDetailSteps p{font-size:16px;line-height:1.58}
  .claimDetailDisclaimer{font-size:13px;line-height:1.6}
  .claimDetailPage .policyReviewGrid>div>p{font-size:17px;line-height:1.68}
  .claimDetailPage .policyReview li{font-size:17px;line-height:1.45}
  .claimDetailPage .policyReviewCard>span{font-size:14px}
  .claimDetailPage .policyReviewGrid>.policyReviewCard>p{font-size:16px;line-height:1.65}
  .claimDetailPage .trustInner b{font-size:18px}
  .claimDetailPage .trustInner small{font-size:13px;line-height:1.35}
}
@media(max-width:900px){
  .claimDetailIntroGrid>div p,.claimCausesGrid>div p{font-size:15px}
  .claimDetailIntro aside li{font-size:15px;line-height:1.45}
  .claimCoverageGrid p,.claimWarningGrid p,.claimDetailSteps p{font-size:14px}
  .claimDetailPage .sectionHeading>p{font-size:15px}
  .claimDetailPage .sectionHeading.light>p{color:#dce4ef}
  .claimDetailPage .policyReviewGrid>div>p,.claimDetailPage .policyReview li,.claimDetailPage .policyReviewGrid>.policyReviewCard>p{font-size:15px}
  .claimDetailDisclaimer{font-size:12px}
}

/* Desktop zoom correction.
   The approved composition was originally expressed in vw units, which made
   Chrome zoom change the CSS viewport and counteract the user's zoom level.
   Above the laptop breakpoint, preserve the same 1600px design baseline in
   rem units so the header and hero scale with normal browser zoom. */
@media(min-width:1301px){
  .siteHeader{height:8.223rem}
  .siteHeader .headerInner{max-width:100rem;margin-inline:auto}
  .siteHeader .brand{min-width:26.2rem}
  .siteHeader .brandRaster{width:22.86rem}
  .mainNav{gap:1.45rem;font-size:.68rem}
  .stateQuickLinks{bottom:.38rem;gap:3.4rem;font-size:1.02rem}
  .headerContact{min-width:20.5rem}

  .hero{height:32.773rem}
  .heroInner{max-width:100rem;margin-inline:auto;padding-left:17.55rem;grid-template-columns:41.25rem 20.4rem 1fr;gap:2.3rem}
  .heroEyebrow{font-size:1.03rem;padding-bottom:.65rem;margin:0 0 .8rem}
  .hero h1{font-size:4.35rem}
  .hero h1 em{-webkit-text-stroke:.04rem;filter:drop-shadow(0 0 .18rem #fff6)}
  .heroLead{font-size:1.22rem;max-width:38rem;margin:.75rem 0 1.25rem;padding-left:3.3rem}
  .heroActions{padding-left:2.3rem}
  .heroActions .redButton,.heroActions .outlineButton{min-height:3.65rem;font-size:.82rem}

  .geoHero .heroCopy{transform:translateY(-.2rem)}
  .geoHero h1{font-size:3.35rem;max-width:37rem}
  .geoHero .heroLead{font-size:1.02rem;max-width:36rem;margin:.55rem 0 .85rem;padding-left:2.4rem}
  .geoHero .heroActions{padding-left:1.7rem}
  .geoHero .heroActions .redButton,.geoHero .heroActions .outlineButton{min-height:3.35rem}

  .claimPanel{height:28.2rem;transform:translateY(-.48rem);padding:1.35rem 1.45rem}
  .claimPanel h2{font-size:.95rem;margin:.5rem 0 .25rem}
  .claimPanel>strong{font-size:1.78rem}
  .claimPanel p{font-size:.82rem;margin:.8rem 0}
  .claimPanel select{font-size:.92rem;padding:.82rem 1rem;margin:.45rem 0 .7rem}
  .claimPanel .redButton{font-size:.82rem;padding:.84rem}
  .claimPanel small{font-size:.72rem}
}

/* State and city route strip: this replaces the former top statistics band on
   location pages and keeps every city one click away without scrolling. */
.cityRouteStrip{position:relative;z-index:2;background:#fff;border-block:1px solid #d5dae2;box-shadow:0 5px 18px #00143112}
.cityRouteInner{display:flex;width:min(1420px,calc(100% - 48px));min-height:112px;margin:auto;align-items:center;justify-content:center;gap:34px;padding:20px 0}
.cityRouteInner>div:first-child{display:flex;flex:0 0 auto;align-items:center;gap:12px;padding-right:30px;border-right:1px solid #b9c1cc;color:var(--navy);text-transform:uppercase}
.cityRouteInner>div:first-child span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font:900 15px/1 var(--serif)}
.cityRouteInner>div:first-child b{font-size:15px;white-space:nowrap}
.cityRouteLinks{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.cityRouteLinks a{display:inline-flex;min-height:40px;align-items:center;padding:9px 14px;border:1px solid #bdc6d2;border-radius:4px;background:#fff;color:var(--navy);font-size:12px;font-weight:900;white-space:nowrap;transition:.18s background,.18s color,.18s border-color}
.cityRouteLinks a:hover,.cityRouteLinks a:focus-visible,.cityRouteLinks a.current{border-color:var(--red);background:var(--red);color:#fff;outline:0}

@media(max-width:900px){
  .cityRouteInner{display:block;width:calc(100% - 32px);min-height:0;padding:19px 0 20px}
  .cityRouteInner>div:first-child{justify-content:center;margin-bottom:14px;padding:0 0 13px;border-right:0;border-bottom:1px solid #d3d9e1}
  .cityRouteLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .cityRouteLinks a{justify-content:center;min-width:0;white-space:normal;text-align:center}
}
@media(max-width:420px){.cityRouteInner{width:calc(100% - 24px)}.cityRouteLinks a{font-size:11px;padding:8px}}

/* Bright metallic-red emphasis for the final highlighted words in every hero.
   Keep the fill opaque so the background art cannot show through the letters. */
.hero h1 em,
.claimsHero h1 em,
.aboutHero h1 em,
.resultsPageHero h1 em,
.resourcesHero h1 em,
.claimDetailHero h1 em{
  background:none!important;
  color:#f20d18!important;
  -webkit-text-fill-color:#f20d18;
  -webkit-text-stroke:1px #fff!important;
  filter:none!important;
  text-shadow:0 0 2px #fff,0 2px 0 #870008,0 0 7px rgba(255,18,26,.68),0 5px 11px #000!important;
}

/* Purpose-specific marks in the shared credibility strip. */
.trustInner .trustIcon{
  position:relative;
  display:block;
  width:38px;
  height:38px;
  align-self:center;
  justify-self:center;
  color:var(--navy);
}
.trustInner .diamondIcon{
  width:34px;
  height:34px;
  background:
    linear-gradient(135deg,transparent 49%,rgba(255,255,255,.46) 50% 53%,transparent 54%),
    linear-gradient(45deg,transparent 49%,rgba(255,255,255,.32) 50% 53%,transparent 54%),
    var(--navy);
  clip-path:polygon(25% 0,75% 0,100% 30%,50% 100%,0 30%);
}
.trustInner .usaIcon{
  width:44px;
  height:29px;
  background:var(--navy);
  -webkit-mask:url('/ucag/contiguous-us.png') center/contain no-repeat;
  mask:url('/ucag/contiguous-us.png') center/contain no-repeat;
}
.trustInner .dollarIcon{
  display:grid;
  place-items:center;
  font:900 38px/1 Georgia,serif;
}
.trustInner .dollarIcon::before{content:"S"}
.trustInner .dollarIcon::after{
  content:"";
  position:absolute;
  left:50%;
  top:2px;
  width:7px;
  height:34px;
  border-left:2px solid var(--navy);
  border-right:2px solid var(--navy);
  transform:translateX(-50%);
}
.trustInner .scalesIcon{
  display:grid;
  place-items:center;
  line-height:1;
}
@media(min-width:901px){
  .trustInner .trustIcon{width:2.55vw;height:2.55vw}
  .trustInner .diamondIcon{width:2.3vw;height:2.3vw}
  .trustInner .usaIcon{width:3vw;height:1.95vw}
  .trustInner .dollarIcon{font-size:2.55vw}
  .trustInner .dollarIcon::after{top:.12vw;width:.48vw;height:2.3vw;border-width:0 .13vw}
}
/* Keep the state-link row behind claim menus without turning the nav item into
   a stacking context that can disturb the centered desktop header. */
.navDrop{z-index:auto}
.stateQuickLinks{z-index:0}

/* Keep both hero actions inside the copy column at every desktop zoom level. */
@media(min-width:901px){
  .heroActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}
  .heroActions .redButton,.heroActions .outlineButton{width:auto;min-width:0}
}

/* The full desktop navigation no longer fits cleanly at laptop widths. Switch
   only the header to its compact menu before labels begin to collide; page
   and hero layouts retain their approved tablet/desktop proportions. */
@media (min-width:901px) and (max-width:1100px){
  .siteHeader{height:auto;min-height:104px}
  .headerInner{width:100%;min-height:104px;padding:12px 24px;gap:16px}
  .siteHeader .brand{flex:1;min-width:0;max-width:320px;height:80px;background:url('/ucag/raster-type/header-logo.png') left center/contain no-repeat}
  .siteHeader .brandRaster{display:block;position:static;width:min(66vw,320px);height:auto;opacity:0}
  .siteHeader .brand>.shield,.siteHeader .brand>.brandWords{display:none}
  .menuButton{display:block;flex:0 0 52px;margin-left:auto}
  .headerContact{display:none}
  .mainNav{display:none;position:absolute;z-index:200;top:100%;right:0;left:0;max-height:calc(100vh - 104px);overflow:auto;padding:0 24px 18px;background:var(--navy);box-shadow:0 16px 24px #0007;flex-direction:column;align-items:stretch;gap:0}
  .mainNav.open{display:flex}
  .mainNav>a,.mainNav>.navDrop>button{display:flex;width:100%;min-height:50px;align-items:center;padding:12px 4px;border-bottom:1px solid #ffffff24;text-align:left}
  .navDrop>div{position:static;width:100%;box-shadow:none}
  .stateQuickLinks{position:static;display:grid;width:100%;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 0 0;font-size:16px}
}

/* Consultation intake sequence */
.formProgress{align-items:flex-start;padding:14px 28px 11px}
.formProgress span{display:flex;width:104px;height:auto;flex-direction:column;align-items:center;gap:5px;border:0;border-radius:0;color:#fff;text-align:center}
.formProgress span b{display:grid;width:42px;height:42px;place-items:center;border:2px solid #fff;border-radius:50%;font-size:18px}
.formProgress span.current{border:0;background:transparent}
.formProgress span.current b{background:var(--red)}
.formProgress span small{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.formProgress i{width:110px;margin-top:20px}
.requiredMark{margin-left:6px;color:#a70008;font-size:9px;letter-spacing:.05em}
@media(max-width:800px){.formProgress i{width:55px}.formProgress span{width:82px}}
@media(max-width:480px){.formProgress{padding-inline:10px}.formProgress i{width:22px}.formProgress span{width:78px}.formProgress span small{font-size:8px}}

/* West Virginia Ad 01 landing page */
.wvCampaignPage{--wv-gold:#efbd45;--wv-red:#d70b16;--wv-navy:#020d25;overflow:hidden;background:#fff;color:#07142f}
.wvCampaignHeader{position:relative;z-index:5;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:34px;min-height:104px;padding:10px max(28px,calc((100vw - 1320px)/2));border-bottom:1px solid #314461;background:linear-gradient(110deg,#020a1d,#071c43);color:#fff}
.wvCampaignLogo{display:block;width:230px;height:82px;overflow:hidden}
.wvCampaignLogo img{width:100%;height:100%;object-fit:contain}
.wvCampaignHeader nav{display:flex;align-items:center;justify-content:flex-end;gap:27px;font-size:13px;font-weight:800;text-transform:uppercase}
.wvCampaignHeader nav a{padding:12px 0;border-bottom:2px solid transparent}
.wvCampaignHeader nav a:hover,.wvCampaignHeader nav a:focus-visible{border-color:var(--wv-gold);color:var(--wv-gold)}
.wvCampaignHeaderCall{display:flex;flex-direction:column;align-items:flex-end;padding-left:24px;border-left:1px solid #ffffff40}
.wvCampaignHeaderCall span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.wvCampaignHeaderCall strong{color:var(--wv-gold);font:800 22px/1.25 var(--serif)}
.wvCampaignHero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.68fr);gap:68px;align-items:center;min-height:720px;padding:68px max(32px,calc((100vw - 1260px)/2));background:radial-gradient(circle at 76% 18%,#1b416d 0,transparent 34%),linear-gradient(125deg,#020b1f 0%,#05183b 58%,#02091a 100%);color:#fff}
.wvCampaignHero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 70%,rgba(239,189,69,.08));pointer-events:none}
.wvCampaignHeroCopy{position:relative;z-index:1;max-width:720px}
.wvCampaignHeroCopy>span,.wvCampaignSectionHeading>span,.wvCampaignTrustGrid>div>span,.wvCampaignFinal span{display:block;margin-bottom:13px;color:var(--wv-gold);font-size:13px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.wvCampaignHero h1{max-width:680px;margin:0;color:#fff;font:900 clamp(48px,5.2vw,82px)/.96 var(--serif);letter-spacing:-.035em;text-transform:uppercase}
.wvCampaignHero h1 em{display:block;color:#fff;font-style:normal;text-shadow:0 2px 0 #9e710c,0 0 26px #efbd4533}
.wvCampaignHeroCopy>p{max-width:650px;margin:26px 0 20px;color:#e8edf6;font-size:18px;line-height:1.7}
.wvCampaignHero blockquote{margin:0 0 28px;padding-left:18px;border-left:3px solid var(--wv-gold);color:var(--wv-gold);font:700 23px/1.3 var(--serif);font-style:italic}
.wvCampaignActions{display:flex;align-items:stretch;gap:13px;flex-wrap:wrap}
.wvCampaignPrimary,.wvCampaignSecondary{display:inline-flex;min-height:56px;align-items:center;justify-content:center;padding:15px 22px;border:2px solid transparent;border-radius:5px;font-size:13px;font-weight:900;letter-spacing:.02em;text-align:center;text-transform:uppercase}
.wvCampaignPrimary{background:linear-gradient(#ed1721,#c9000a);box-shadow:0 10px 24px #0005;color:#fff}
.wvCampaignSecondary{border-color:#d7b657;background:#ffffff08;color:#fff}
.wvCampaignPrimary:hover,.wvCampaignPrimary:focus-visible{background:#f11b25;transform:translateY(-1px)}
.wvCampaignSecondary:hover,.wvCampaignSecondary:focus-visible{background:#fff;color:var(--wv-navy)}
.wvCampaignHeroCopy>small{display:block;max-width:620px;margin-top:18px;color:#bac6d8;font-size:12px;line-height:1.55}
.wvCampaignInner{width:min(1180px,calc(100% - 48px));margin:0 auto}
.wvCampaignConcerns,.wvCampaignTrust,.wvCampaignExpect{padding:82px 0;background:#f7f5ef}
.wvCampaignSectionHeading{max-width:760px;margin:0 auto 38px;text-align:center}.wvCampaignSectionHeading>span{color:#a51a20}.wvCampaignSectionHeading h2,.wvCampaignTrust h2,.wvCampaignFinal h2{margin:0 0 17px;color:var(--wv-navy);font:900 clamp(35px,4vw,53px)/1.05 var(--serif)}
.wvCampaignSectionHeading>p{margin:0;color:#47556b;font-size:16px;line-height:1.7}
.wvCampaignConcernGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.wvCampaignConcernGrid article{position:relative;min-height:245px;padding:34px 29px;border:1px solid #d9d4c8;border-top:4px solid var(--wv-red);border-radius:5px;background:#fff;box-shadow:0 12px 28px #06132d0c}
.wvCampaignConcernGrid article>b,.wvCampaignServiceGrid article>b{color:#c4a04a;font:800 34px/1 var(--serif)}
.wvCampaignConcernGrid h3,.wvCampaignServiceGrid h3,.wvCampaignExpect h3{margin:21px 0 10px;color:var(--wv-navy);font:800 21px/1.2 var(--serif)}
.wvCampaignConcernGrid p,.wvCampaignServiceGrid p,.wvCampaignExpect p{margin:0;color:#536075;font-size:15px;line-height:1.65}
.wvCampaignVideoPlaceholder{position:relative;display:flex;aspect-ratio:16/9;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid #d5b558;border-radius:8px;background:linear-gradient(145deg,rgba(4,20,51,.92),rgba(1,9,25,.98)),url('/ucag/winter-ice-west-virginia.webp') center/cover;color:#fff;box-shadow:0 24px 45px #02122d2b;text-align:center}
.wvCampaignHero>.wvCampaignVideoPlaceholder{z-index:1;width:min(100%,560px);margin:0 auto}
.wvCampaignVideoPlaceholder:before,.wvCampaignVideoPlaceholder:after{content:"";position:absolute;border:1px solid #e4bd4b44}.wvCampaignVideoPlaceholder:before{inset:18px}.wvCampaignVideoPlaceholder:after{width:82px;height:1px;top:34%;background:#d8b14b}
.wvCampaignVideoPlaceholder span{position:relative;z-index:1;color:var(--wv-gold);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.wvCampaignVideoPlaceholder strong{position:relative;z-index:1;margin:12px 0 8px;font:800 clamp(27px,3vw,42px)/1.1 var(--serif)}.wvCampaignVideoPlaceholder small{position:relative;z-index:1;color:#c9d2df;font-size:12px;text-transform:uppercase}
.wvCampaignServices,.wvCampaignFaq{padding:82px 0;background:linear-gradient(125deg,#061b43,#020d25);color:#fff}.wvCampaignSectionHeadingLight h2{color:#fff}.wvCampaignSectionHeadingLight>span{color:var(--wv-gold)}
.wvCampaignServiceGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.wvCampaignServiceGrid article{min-height:290px;padding:32px 27px;border-right:1px solid #ffffff30}.wvCampaignServiceGrid article:last-child{border-right:0}.wvCampaignServiceGrid h3{color:#fff}.wvCampaignServiceGrid p{color:#cbd4e2}
.wvCampaignTrust{background:#fff}.wvCampaignTrustGrid{display:grid;grid-template-columns:1fr .85fr;gap:66px;align-items:center}.wvCampaignTrustGrid>div>span{color:#a51a20}.wvCampaignTrust ul{display:grid;gap:12px;margin:25px 0 30px;padding:0;list-style:none}.wvCampaignTrust li{position:relative;padding-left:25px;color:#35435b;font-size:15px;line-height:1.45}.wvCampaignTrust li:before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;border:2px solid var(--wv-red);transform:rotate(45deg)}
.wvCampaignTrust blockquote{margin:0;padding:38px;border:1px solid #d6cfbf;border-radius:7px;background:#f8f6f0;box-shadow:0 18px 38px #03153314}.wvCampaignTrust blockquote>b{color:#b27e08;font-size:16px;letter-spacing:.18em}.wvCampaignTrust blockquote>p{margin:17px 0;color:#182742;font:700 24px/1.45 var(--serif)}.wvCampaignTrust cite{display:block;color:#8b1118;font-size:13px;font-style:normal;font-weight:800;text-transform:uppercase}.wvCampaignTrust blockquote>small{display:block;margin-top:14px;color:#667187;font-size:11px;line-height:1.5}
.wvCampaignTrust .wvCampaignPrimary{color:#fff}
.wvCampaignExpect{background:#f7f5ef}.wvCampaignExpect ol{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none}.wvCampaignExpect li{display:flex;gap:17px;padding:29px 25px;border:1px solid #d8d2c5;border-radius:6px;background:#fff}.wvCampaignExpect li>b{display:grid;flex:0 0 42px;height:42px;place-items:center;border-radius:50%;background:var(--wv-red);color:#fff}.wvCampaignExpect h3{margin:0 0 8px}
.wvCampaignFaq>div>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:13px}.wvCampaignFaq details{border:1px solid #ffffff2b;border-radius:5px;background:#ffffff09}.wvCampaignFaq summary{padding:21px;cursor:pointer;font-size:15px;font-weight:800}.wvCampaignFaq details p{margin:0;padding:0 21px 22px;color:#ccd5e3;font-size:14px;line-height:1.65}
.wvCampaignFinal{padding:80px 0;background:linear-gradient(90deg,rgba(1,11,31,.96),rgba(4,25,59,.92)),url('/ucag/wind-hail-storm.webp') center/cover;color:#fff;text-align:center}.wvCampaignFinal .wvCampaignInner{max-width:820px}.wvCampaignFinal h2{color:#fff}.wvCampaignFinal p{margin:0 auto 27px;color:#dce3ee;font-size:16px;line-height:1.7}.wvCampaignFinal .wvCampaignActions{justify-content:center}
.wvCampaignFooter{display:grid;grid-template-columns:260px 1fr 1fr;gap:34px;align-items:center;padding:32px max(28px,calc((100vw - 1180px)/2));background:#010818;color:#d6deeb;font-size:13px}.wvCampaignFooter>div:first-child img{width:180px;height:76px;object-fit:contain}.wvCampaignFooter p{margin:0;font-size:11px;text-transform:uppercase}.wvCampaignFooter address{font-style:normal;line-height:1.6}.wvCampaignFooter>div:nth-child(3){display:grid;justify-items:start;gap:7px}.wvCampaignFooter>div:nth-child(3) a:first-child{color:var(--wv-gold);font:800 20px var(--serif)}.wvCampaignFooter>small{grid-column:1/-1;padding-top:18px;border-top:1px solid #ffffff20;color:#8794a8;font-size:10px;line-height:1.55}
.wvCampaignMobileBar{display:none}
@media(max-width:980px){.wvCampaignHeader{grid-template-columns:210px 1fr;gap:20px}.wvCampaignHeader nav{display:none}.wvCampaignHeaderCall{justify-self:end}.wvCampaignHero{grid-template-columns:1fr minmax(310px,.63fr);gap:38px;padding-top:55px;padding-bottom:55px}.wvCampaignHero h1{font-size:54px}.wvCampaignServiceGrid{grid-template-columns:1fr 1fr}.wvCampaignServiceGrid article:nth-child(2){border-right:0}.wvCampaignServiceGrid article:nth-child(-n+2){border-bottom:1px solid #ffffff30}.wvCampaignTrustGrid{gap:38px}.wvCampaignFooter{grid-template-columns:220px 1fr 1fr}}
@media(max-width:720px){.wvCampaignPage{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.wvCampaignHeader{grid-template-columns:1fr auto;min-height:74px;padding:6px 14px}.wvCampaignLogo{width:150px;height:58px}.wvCampaignHeaderCall{min-height:44px;justify-content:center;padding-left:12px}.wvCampaignHeaderCall span{display:none}.wvCampaignHeaderCall strong{font-size:16px}.wvCampaignHero{display:flex;min-height:0;flex-direction:column;gap:30px;padding:36px 18px 42px}.wvCampaignHeroCopy{text-align:center}.wvCampaignHeroCopy>span{margin-bottom:10px;font-size:12px}.wvCampaignHero h1{font-size:clamp(39px,11vw,48px);line-height:.94}.wvCampaignHero h1 em{display:inline}.wvCampaignHeroCopy>p{margin:20px 0 18px;font-size:16px;line-height:1.6}.wvCampaignHero blockquote{display:inline-block;margin-bottom:24px;font-size:21px;text-align:left}.wvCampaignActions{display:grid;grid-template-columns:1fr;width:100%}.wvCampaignPrimary,.wvCampaignSecondary{width:100%;min-height:56px}.wvCampaignHeroCopy>small{margin:15px auto 0}.wvCampaignHero>.wvCampaignVideoPlaceholder{width:min(100%,330px)}.wvCampaignInner{width:min(100% - 32px,1180px)}.wvCampaignConcerns,.wvCampaignServices,.wvCampaignTrust,.wvCampaignExpect,.wvCampaignFaq,.wvCampaignFinal{padding:46px 0}.wvCampaignSectionHeading{margin-bottom:28px}.wvCampaignSectionHeading h2,.wvCampaignTrust h2,.wvCampaignFinal h2{font-size:clamp(31px,9vw,40px)}.wvCampaignConcernGrid,.wvCampaignTrustGrid,.wvCampaignExpect ol,.wvCampaignFaq>div>div:last-child{grid-template-columns:1fr}.wvCampaignConcernGrid{gap:14px}.wvCampaignConcernGrid article,.wvCampaignServiceGrid article{display:grid;min-height:0;grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-items:start;padding:24px 20px}.wvCampaignConcernGrid article>b,.wvCampaignServiceGrid article>b{grid-row:1/3;font-size:28px}.wvCampaignConcernGrid h3,.wvCampaignServiceGrid h3{margin:0 0 7px}.wvCampaignConcernGrid p,.wvCampaignServiceGrid p{grid-column:2}.wvCampaignServiceGrid{grid-template-columns:1fr}.wvCampaignServiceGrid article{border-right:0;border-bottom:1px solid #ffffff30}.wvCampaignServiceGrid article:last-child{border-bottom:0}.wvCampaignTrustGrid{gap:27px}.wvCampaignTrustGrid>div{text-align:center}.wvCampaignTrust ul{display:inline-grid;margin:21px 0 25px;text-align:left}.wvCampaignTrust blockquote{padding:27px 22px}.wvCampaignTrust blockquote>p{font-size:21px}.wvCampaignExpect ol{gap:14px}.wvCampaignExpect li{padding:23px 20px}.wvCampaignFaq>div>div:last-child{gap:10px}.wvCampaignFaq summary{display:flex;min-height:56px;align-items:center;padding:17px 18px}.wvCampaignFaq details p{padding:0 18px 20px}.wvCampaignFooter{grid-template-columns:1fr;gap:18px;padding:28px 20px;text-align:center}.wvCampaignFooter>div:first-child img{margin:auto}.wvCampaignFooter>div:nth-child(3){justify-items:center}.wvCampaignFooter>small{grid-column:auto}.wvCampaignMobileBar{position:fixed;z-index:50;right:0;bottom:0;left:0;display:grid;grid-template-columns:1.35fr .65fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #d9b84f;background:#020b20f5;box-shadow:0 -8px 24px #0006}.wvCampaignMobileBar a{display:flex;min-height:52px;align-items:center;justify-content:center;border:2px solid transparent;border-radius:5px;font-size:12px;font-weight:900;letter-spacing:.02em;text-align:center;text-transform:uppercase}.wvCampaignMobileBar a:first-child{background:linear-gradient(#ed1721,#c9000a);color:#fff}.wvCampaignMobileBar a:last-child{border-color:var(--wv-gold);color:#fff}}

/* Colorado launch: five-state navigation and the licensed Denver hero image. */
.heroPhotoCredit{position:absolute;z-index:3;right:12px;bottom:8px;color:#ffffffb8;font-size:9px;text-decoration:none;text-shadow:0 1px 3px #000}.heroPhotoCredit:hover,.heroPhotoCredit:focus-visible{color:#fff;text-decoration:underline}
.stateCardGrid{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.stateQuickLinks{grid-template-columns:repeat(5,1fr)}.stateCardGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.stateCardGrid{grid-template-columns:1fr}.heroPhotoCredit{right:8px;bottom:5px;max-width:72%;font-size:7px;text-align:right}}


/* Additions only. live-site.css is preserved from the verified deployed source. */
.perilFeature{padding:70px 0;background:#fff}.perilFeature .sectionHeading p{max-width:790px;margin:16px auto;color:#536075;line-height:1.7}.perilRecord{max-width:1050px;margin:30px auto 0;border-top:4px solid var(--red)}.perilRecord>div{display:grid;grid-template-columns:220px 1fr;gap:26px;padding:25px 28px;border-bottom:1px solid #dce1e8;background:#f5f6f8}.perilRecord>div:nth-child(even){background:#fff}.perilRecord dt{font:800 23px var(--serif);color:var(--navy)}.perilRecord dd{margin:0;color:#526071;line-height:1.7}.perilTimeline{list-style:none;max-width:1000px;margin:30px auto 0;padding:0}.perilTimeline li{position:relative;display:flex;gap:26px;padding:0 0 35px}.perilTimeline li:not(:last-child):after{content:'';position:absolute;left:25px;top:50px;bottom:0;width:2px;background:#d3dae5}.perilTimeline b{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:50%;background:var(--red);color:#fff;font-weight:900}.perilTimeline h3{margin:7px 0 8px;font:800 25px var(--serif);color:var(--navy)}.perilTimeline p{margin:0;color:#526071;line-height:1.7}@media(max-width:650px){.perilFeature{padding:49px 0}.perilRecord>div{grid-template-columns:1fr;gap:10px;padding:22px 18px}.perilTimeline li{gap:18px}.perilTimeline h3{font-size:22px}}
.perilJump{display:flex;flex-wrap:wrap;gap:12px 26px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid #dce1e8;font-size:13px;font-weight:800;text-transform:uppercase}.perilJump a{border-bottom:2px solid var(--red);padding:5px 0}.perilPhoto{margin:0}.perilPhoto img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;box-shadow:0 18px 40px #00132d28}.perilPhoto figcaption{margin-top:10px;color:#596579;font-size:11px}.perilEvidence svg{height:58px;width:58px;color:#fff;stroke:currentColor;border-bottom:3px solid var(--red);padding-bottom:10px;box-sizing:content-box}.perilRelated{border-top:1px solid #40516c;margin-top:32px;padding-top:24px}.perilRelated h3{font:800 24px var(--serif)}.perilRelated a{display:inline-block;margin:0 24px 16px 0;color:#fff;border-bottom:2px solid var(--red);font-size:14px;font-weight:800}.perilSource{color:#cfd7e3;font-size:12px;line-height:1.7;max-width:900px}.perilSource a{color:#fff;text-decoration:underline}.resourceDirectory .resourceNote{color:#526071}#peril-overview,#peril-first-steps,#peril-questions,#claim-documentation{scroll-margin-top:150px}
.resourceNav{display:flex;align-items:center;position:relative;gap:4px}
.resourceNavTitle{padding:18px 0;color:#fff;text-transform:uppercase;font-weight:800}
.resourceNavToggle{display:none;width:22px;min-width:22px;padding:10px 0!important;color:#fff;background:none;border:0;cursor:pointer;font-size:16px!important;line-height:1}
.resourceNav>div{top:100%;left:0;width:270px;min-width:0;box-sizing:border-box;padding:8px;max-width:calc(100vw - 40px);max-height:65vh;overflow-y:auto;white-space:normal}
.resourceNav>div[hidden]{display:none!important}
.resourceNav.isOpen>div{display:grid}
.resourceNav>div a{font-size:11px;line-height:1.5;padding:9px 10px;white-space:normal}
.resourceNavTitle:hover,.resourceNavTitle:focus-visible{color:var(--red)}
.resourceSearch{max-width:880px;margin:30px auto 14px}
.resourceSearch label{display:block;font-weight:800;margin-bottom:12px}
.resourceSearch>div{display:flex;gap:12px}
.resourceSearch input{min-width:0;flex:1;padding:16px 18px;border:1px solid #aeb8c7;border-radius:8px;background:#fff;color:var(--ink);font:inherit}
.resourceSearch button{border:0;cursor:pointer;font:inherit;font-weight:800}
.resourceSearchCount{font-size:14px;max-width:880px;margin:12px auto 30px;color:#526071}
.resourceSearchEmpty{text-align:center;padding:25px}
.resourceSearchEmpty button{border:0;cursor:pointer}
.resourceLibrary .resourceDirectoryGrid{align-items:stretch}
.resourceLibrary .resourceDirectoryGrid>a{display:flex;flex-direction:column}
.resourceLibrary .resourceDirectoryGrid>a>span{margin-top:auto;padding-top:14px}
.resourceBreadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0;font-size:13px;font-weight:700}
.resourceBreadcrumb a{color:var(--red)}
.resourceTopicGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.resourceTopicGrid article{padding:25px;border:1px solid #dce1e8;border-radius:8px;background:white}
.resourceTopicGrid h3{font-family:var(--serif);font-size:23px;margin-top:0}
.resourceTopicGrid p{line-height:1.75}
.resourceTopicText{max-width:960px;line-height:1.85}
.resourceTopicText h2{font-family:var(--serif);font-size:36px;line-height:1.25}
.resourceTopicText h3{font-family:var(--serif);font-size:24px}
@media(max-width:1100px){.resourceNav{flex-wrap:wrap;gap:0}.resourceNavTitle{flex:1;display:flex;align-items:center;min-height:50px;padding:12px 4px;border-bottom:1px solid #ffffff24}.mainNav>.resourceNav>.resourceNavToggle{display:none;width:46px;flex:0 0 46px;padding:12px!important;justify-content:center}.resourceNav>div{flex-basis:100%;width:100%;max-width:none;max-height:none;position:static}.resourceNav>div a{font-size:12px}}
@media(max-width:650px){.resourceSearch>div{flex-direction:column}.resourceTopicGrid{grid-template-columns:1fr}.resourceTopicText h2{font-size:28px}}

.claimsNav>div{max-height:70vh;overflow-y:auto;min-width:0;width:180px;box-sizing:border-box;padding:6px}.claimsNav>div a{white-space:normal;padding:9px 8px}
.resourceSearch>input,.resourceSearch>select{display:block;width:100%;box-sizing:border-box;margin-bottom:20px;padding:15px;border:1px solid #aeb8c7;border-radius:8px;background:#fff;color:var(--ink);font:inherit}
.definitionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}
.definitionGrid>div{background:#fff;border:1px solid #dce1e8;border-radius:8px;padding:24px}
.definitionGrid dt{font-family:var(--serif);font-size:24px;font-weight:700;margin:12px 0}
.definitionGrid dd{margin:0;line-height:1.75}
.roofComparison{display:grid;gap:24px}.roofComparison article{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:24px;background:#fff;border:1px solid #dce1e8;border-top:4px solid var(--red);border-radius:8px;padding:28px}
.roofComparison h3{grid-column:1/-1;font-family:var(--serif);font-size:28px;margin:0}.roofComparison h4{text-transform:uppercase;font-size:13px;color:var(--red);letter-spacing:.06em;margin:0 0 10px}.roofComparison p{line-height:1.75;margin:0 0 12px}.roofComparison a,.referenceSources a{color:#bd241c;font-weight:700;text-decoration:underline}.roofSlope{border-left:1px solid #dce1e8;padding-left:24px}.referenceSources{margin-top:40px;padding:26px;background:#eef1f5;line-height:1.8}.referenceSources h3{font-family:var(--serif);font-size:26px;margin-top:0}
@media(max-width:1100px){.claimsNav>div{max-height:none}}
@media(max-width:700px){.definitionGrid{grid-template-columns:1fr}.roofComparison article{grid-template-columns:1fr;padding:20px}.roofSlope{border-left:0;border-top:1px solid #dce1e8;padding:20px 0 0}}
.claimCoverage .sectionHeading h2,.firstSteps .sectionHeading h2,.resourceFaqs .sectionHeading h2{color:#fff}
.paymentExample{max-width:850px;margin:35px auto;border-top:3px solid var(--red)}.paymentExample>div{display:flex;justify-content:space-between;gap:24px;padding:18px 22px;border-bottom:1px solid #78839a;font-size:20px}.paymentExample strong{white-space:nowrap}.paymentExample .paymentTotal{background:#fff;color:var(--navy);font-weight:800;border-bottom:4px solid var(--red)}.guideExampleNote{max-width:850px;margin:24px auto;line-height:1.7}.claimProcessGuide .sectionHeading h2{color:#fff}.preparationChecklist{max-width:900px;margin:auto;background:white;padding:30px;border-top:4px solid var(--red)}.preparationChecklist label{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid #dce1e8;line-height:1.6;cursor:pointer}.preparationChecklist input{width:23px;height:23px;flex:0 0 23px;margin-top:3px;accent-color:#d72d21}.preparationChecklist p{line-height:1.7}.preparationChecklist label:has(input:checked){color:#4e6255;background:#f0f5f2}.resourcesPage #guide-content{scroll-margin-top:30px}footer u{text-underline-offset:4px}footer strong{font-weight:900}@media(max-width:650px){.paymentExample>div{font-size:17px;padding:16px 12px;gap:16px}.preparationChecklist{padding:22px 16px}}
.perilPreparedness{padding:76px 0;background:#f5f6f8;scroll-margin-top:30px}.perilPreparedness .sectionHeading p{max-width:800px;margin:18px auto;color:#526071;line-height:1.7}.preparednessGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}.preparednessGrid article{display:flex;gap:20px;background:#fff;border:1px solid #dce1e8;border-top:3px solid var(--red);padding:28px;border-radius:5px}.preparednessNumber{color:var(--red);font-weight:900;font-size:23px;line-height:1.3}.preparednessGrid h3{font:800 25px var(--serif);margin:0 0 12px;color:var(--navy)}.preparednessGrid p{color:#526071;line-height:1.75;margin:0}.preparednessNote{border-left:4px solid var(--red);padding:18px 24px;background:#e9edf4;color:var(--navy);line-height:1.7;margin:28px 0}.preparednessSources{border-top:1px solid #cbd2de;border-bottom:1px solid #cbd2de;padding:18px 0}.preparednessSources summary{cursor:pointer;font-weight:800;color:var(--navy)}.preparednessSources li{margin:12px 0;line-height:1.6}.preparednessSources a{color:#a9221a;text-decoration:underline}.preparednessMore{display:inline-block;margin-top:25px;color:#a9221a;font-weight:800;text-decoration:underline}@media(max-width:700px){.preparednessGrid{grid-template-columns:1fr}.preparednessGrid article{padding:22px 18px;gap:16px}.perilPreparedness{padding:50px 0}.preparednessGrid h3{font-size:23px}}
.definitionGuideLink{display:block;margin-top:16px;color:#a9221a;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.ucagMention{font-weight:800}
.representationEvidence{padding:76px 0;background:#eef1f5;scroll-margin-top:24px}.evidenceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.evidenceGrid article{padding:28px;background:#fff;border-top:4px solid var(--red);border-radius:5px;box-shadow:0 8px 24px #0713290b}.evidenceGrid article>span{font-size:12px;text-transform:uppercase;font-weight:800;color:#566274;letter-spacing:.04em}.evidenceGrid h3{font-family:var(--serif);font-size:33px;color:var(--navy);margin:20px 0}.evidenceGrid dl{margin:0}.evidenceGrid dl>div{padding:15px 0;border-top:1px solid #dce1e8}.evidenceGrid dt{font-size:14px;color:#566274}.evidenceGrid dd{margin:6px 0 0;font-weight:900;font-size:29px;color:var(--navy)}.evidenceGrid dl>div:last-child dd{color:#bf281e}.evidenceContext{line-height:1.75;color:#475364;font-size:15px;margin:25px 0}.evidenceContext a,.adjusterEvidenceLink a{color:#a9221a;text-decoration:underline;font-weight:800}.evidenceAction{padding:32px;border-left:4px solid var(--red);background:#fff;margin-top:28px}.evidenceAction h3{font-family:var(--serif);font-size:28px;margin:0}.evidenceAction p{line-height:1.75;max-width:850px}.adjusterEvidenceLink{line-height:1.8;margin:28px 0;padding:22px;background:#eef1f5;border-left:4px solid var(--red)}.whyAdjusterPage .sectionHeading>p{max-width:850px;margin:20px auto;line-height:1.75}.whyAdjusterPage .firstSteps h2{color:#fff}@media(max-width:900px){.evidenceGrid{grid-template-columns:1fr}.evidenceGrid dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}.evidenceGrid h3{font-size:30px}.representationEvidence{padding:50px 0}}@media(max-width:500px){.evidenceGrid article,.evidenceAction{padding:22px 18px}.evidenceGrid dd{font-size:26px}}

.claimsNav>div a.otherServicesNav{border-top:1px solid #ccd2dc;margin-top:8px;padding-top:16px}.inlineExplanation{color:#a9221a;text-decoration:underline;text-underline-offset:3px;font-weight:700}

.claimsNav>div>a+a,.resourceNav>div>a+a{border-top:1px solid #849fc4}.claimsNav>div a.otherServicesNav{border-top:1px solid #849fc4;margin-top:0;padding-top:9px}

.appraisalScene{margin:30px 0;scroll-margin-top:24px}.appraisalScene img{display:block;width:100%;height:auto;border-radius:6px;border-top:4px solid var(--red)}.appraisalScene figcaption{font-size:13px;line-height:1.6;color:#526071;padding:12px 0}

.serviceUmpireGrid{display:grid;grid-template-columns:1fr 1.15fr;gap:42px;align-items:center}.serviceUmpireGrid .appraisalScene{margin:0}.serviceUmpireGrid .resourceTopicText{min-width:0}@media(max-width:900px){.serviceUmpireGrid{grid-template-columns:1fr;gap:28px}}

.claimsNav>div>a,.resourceNav>div>a{text-align:left}




.claimSupportGrid{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:42px}.claimSupportGrid h2{color:#fff}.supportingPhoto{margin:0;min-width:0}.supportingPhoto img{display:block;width:100%;height:auto;border-radius:6px;border-top:4px solid var(--red)}.supportingPhoto figcaption{font-size:14px;line-height:1.65;padding:14px 0 0}.supportingPhoto small{display:block;font-size:11px;margin-top:6px;opacity:.8}.claimSupportGrid .supportingPhoto figcaption{color:#d4deee}.photoBreak{padding:40px 0;background:#f1f3f6}.photoBreak .sectionInner{max-width:1020px}.photoBreak .supportingPhoto figcaption{color:#475568}.photoBreak .supportingPhoto img{max-height:530px;object-fit:cover}@media(max-width:850px){.claimSupportGrid{grid-template-columns:1fr;gap:30px}.photoBreak{padding:28px 0}.photoBreak .supportingPhoto img{max-height:none}}

/* Resource tiles share the photographic, navy-and-red claim directory theme. */
.resourceLibrary .resourceDirectoryGrid>a.resourceVisualTile{isolation:isolate;overflow:hidden;padding:0;min-height:380px;background:#08152d;border:1px solid #9aa8bc;color:#fff;box-shadow:0 10px 26px #00143120}
.resourceTileArt{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 5%,#304f7a 0%,#132747 45%,#061024 100%)}
.resourceTileArt img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.resourceTileArt:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,13,30,.1),rgba(4,13,30,.38) 26%,rgba(4,13,30,.94) 62%,#040d1ef5)}
.resourceTileSymbol{position:absolute;top:22px;left:24px;width:52px;height:52px;padding:10px;color:#fff;background:#08152dcf;border:1px solid #ffffff65;border-bottom:3px solid #ed3026;border-radius:9px;z-index:1;box-sizing:border-box}
.resourceTileSymbol svg{width:100%;height:100%}
.hasGraphic .resourceTileSymbol{top:22px;left:auto;right:30px;width:116px;height:116px;padding:14px;border:0;border-radius:0;background:none;box-shadow:none;color:#b6cbe8}
.hasGraphic:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 39px,#9db9de0c 40px 41px);border-top:4px solid #ed3026}
.resourceTileCopy{position:relative;display:flex;flex-direction:column;flex:1;padding:154px 25px 27px}
.resourceLibrary .resourceTileCopy h3{color:#fff;font-size:27px;line-height:1.08;margin:0 0 12px;text-shadow:0 2px 8px #0008}
.resourceLibrary .resourceTileCopy p{color:#e3eaf4;font-size:14px;line-height:1.55;margin:0 0 24px}
.resourceLibrary .resourceTileCopy .resourceTileLink{position:static;align-self:flex-start;margin-top:auto;padding:0 0 6px;color:#fff;font-size:12px;border-bottom:2px solid #ed3026}
.resourceTileLink em{display:inline-block;font-style:normal;margin-left:5px;transition:transform .2s}
.resourceVisualTile:hover .resourceTileLink em{transform:translateX(5px)}
.resourceVisualTile:hover .resourceTileArt img{transform:scale(1.035)}
.resourceLibrary .resourceVisualTile:focus-visible{outline:3px solid #ed3026;outline-offset:4px}
@media(max-width:650px){.resourceLibrary .resourceDirectoryGrid>a.resourceVisualTile{min-height:360px}.resourceTileCopy{padding:145px 23px 25px}.resourceLibrary .resourceTileCopy h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.resourceVisualTile,.resourceTileArt img,.resourceTileLink em{transition:none!important}}
@media(max-width:650px){.geoHero--florida .heroArt{background-size:cover!important;background-position:center!important}}

.geoHero .heroArt{opacity:1}

/* Keep descriptive homepage milestones readable on small screens. */
.aboutMilestones b{font-size:20px;line-height:1.15;overflow-wrap:anywhere}
@media(max-width:600px){.aboutMilestones b{font-size:14px}}

.paymentGuideNav{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.paymentGuideNav a{border-bottom:2px solid #e62b22;padding:8px 10px;color:#091937;font-weight:800}.paymentConcepts{grid-template-columns:repeat(2,minmax(0,1fr))}.paymentConcepts article,.definitionGrid>div{scroll-margin-top:150px}.paymentConcepts a{color:#a6211c;font-weight:700;text-decoration:underline}.paymentFlow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;margin-top:30px}.paymentFlow article{background:#081630;color:#fff;border-top:4px solid #e62b22;border-radius:10px;padding:26px;height:100%;box-sizing:border-box}.paymentFlow strong{display:block;font-size:36px;margin:12px 0}.paymentFlow p{color:#e4eaf2;font-size:14px;line-height:1.5}.paymentArrow{font-size:32px;font-weight:900;color:#e62b22}.paymentFlow span{font-weight:800}.paymentFlow article span{text-transform:uppercase;font-size:12px}.definitionGrid>div:target{outline:3px solid #e62b22;outline-offset:4px}@media(max-width:700px){.paymentConcepts,.paymentFlow{grid-template-columns:1fr}.paymentArrow{text-align:center}.paymentFlow article{padding:20px}}

.roleComparison{display:grid;grid-template-columns:1fr 1.3fr;gap:28px}.roleUcag{padding:36px;background:#fff;border-top:5px solid #e62b22;border-radius:12px;color:#081630}.roleUcag>span{color:#bd251c;font-size:12px;font-weight:900;letter-spacing:.12em}.roleUcag h3{font-size:30px}.roleUcag p{color:#44506a;line-height:1.7}.roleOthers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.roleOthers article{padding:24px;border:1px solid #71839f;border-radius:10px;background:#122343}.roleOthers h3{color:#fff;margin-top:0}.roleOthers p,.roleNote{color:#e4eaf2;line-height:1.6}.roleNote{margin-top:26px}.roleNote a{color:white;text-decoration:underline}.whyAdjusterPage .resourcesHero h1 strong{color:#e62b22;font-weight:950}.whyAdjusterPage .resourcesHero>div>span{display:block;margin-top:20px}.roleUcag .redButton{margin-top:20px}@media(max-width:750px){.roleComparison,.roleOthers{grid-template-columns:1fr}}

.whyAdjusterPage .resourcesHero h1 em{display:block;text-align:center}

.whyAdjusterPage .resourcesHero{text-align:center}.whyAdjusterPage .resourcesHero h1{display:flex;justify-content:center;align-items:baseline;gap:.24em;max-width:none;font-size:clamp(20px,4vw,56px);white-space:nowrap;letter-spacing:-.025em}.whyAdjusterPage .resourcesHero h1 br{display:none}.whyAdjusterPage .resourcesHero h1 em{display:inline;font-size:1.3em;text-align:inherit}.whyAdjusterPage .resourcesHero h1 em strong{text-decoration:underline;text-underline-offset:.12em;text-decoration-thickness:.045em}.whyAdjusterPage .resourcesHero p{margin-left:auto;margin-right:auto}.whyAdjusterPage .resourcesHero .sectionInner>div{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.whyAdjusterPage .resourcesHero .sectionInner>div a{margin-left:0;margin-right:0}@media(max-width:500px){.whyAdjusterPage .resourcesHero h1{font-size:clamp(14px,4.2vw,21px);gap:.2em}}

.whyAdjusterPage .photoBreak .supportingPhoto img{border-top:0}

.consultationPhotoGrid{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center}.consultationPhotoGrid figure{margin:0}.consultationPhotoGrid img{width:100%;height:auto;border-radius:12px}.consultationPhotoGrid figcaption{font-size:11px;color:#c5cfde;margin-top:12px}.consultationPhotoGrid .resourceTopicText{max-width:none}@media(max-width:800px){.consultationPhotoGrid{grid-template-columns:1fr}}

.roleUcag{position:relative;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(3,13,32,.03) 0%,rgba(3,13,32,.65) 40%,rgba(3,13,32,.98) 85%),url('/ucag/homeowner-claim-review.png') center/cover no-repeat;border-top:0;color:#fff}.roleUcag>span{color:#fff}.roleUcag h3{color:#fff;margin:14px 0}.roleUcag p{color:#fff}.rolePhotoCredit{position:absolute;top:14px;left:18px;background:#07172bbf;color:#fff;padding:4px 8px;font-size:10px}.roleUcag .redButton{align-self:flex-start}@media(max-width:750px){.roleUcag{min-height:480px}}

/* Why Hire review: alternate section backgrounds. */
.whyAdjusterPage #your-advocate{background:linear-gradient(125deg,#07132c,#07132c);color:#fff;border-top:1px solid #29496b;border-bottom:1px solid #29496b;}
.whyAdjusterPage #your-advocate .sectionHeading h2{color:#fff;}
.whyAdjusterPage #your-advocate .sectionHeading p{color:#e1e9f3;}
.whyAdjusterPage #your-advocate .redLabel{color:#ff6357;}
.whyAdjusterPage #your-advocate .preparednessGrid article{background:#f7f9fc;border:1px solid #b8c8dc;color:#08142f;box-shadow:0 8px 24px #06112626;}
.whyAdjusterPage #your-advocate .preparednessGrid h3{color:#08142f;}
.whyAdjusterPage #your-advocate .preparednessGrid p{color:#40516a;}
.whyAdjusterPage #roles{background:#eef2f7;color:#08142f;}
.whyAdjusterPage #roles .sectionHeading h2{color:#08142f;}
.whyAdjusterPage #roles .roleOthers article{background:#fff;border-color:#c1cddd;}
.whyAdjusterPage #roles .roleOthers h3{color:#08142f;}
.whyAdjusterPage #roles .roleOthers p,.whyAdjusterPage #roles .roleNote{color:#40516a;}
.whyAdjusterPage #roles .roleNote a{color:#173f70;}
.whyAdjusterPage #representation-evidence{background:#0b1a35;color:#fff;}
.whyAdjusterPage #representation-evidence .sectionHeading h2{color:#fff;}
.whyAdjusterPage #representation-evidence .sectionHeading p{color:#d9e3f0;}

.whyAdjusterPage #representation-evidence{background:linear-gradient(125deg,#07132c,#07132c);}
.whyAdjusterPage #representation-evidence .redLabel{color:#ff6357;}
.whyAdjusterPage #representation-evidence .evidenceContext{color:#e1e9f3;}
.whyAdjusterPage #representation-evidence .evidenceContext a{color:#fff;text-decoration:underline;}
.whyAdjusterPage #representation-evidence .evidenceAction{background:transparent;border-left:0;border-top:1px solid #ffffff40;box-shadow:none;padding:32px 0 0;text-align:center;color:#fff;}
.whyAdjusterPage #representation-evidence .evidenceAction h3{color:#fff;}
.whyAdjusterPage #representation-evidence .evidenceAction p{color:#e1e9f3;margin:16px auto 24px;}

/* Alternating blue bands: dark hero, light advocacy, dark evidence, light next steps, dark closing. */
.whyAdjusterPage .resourcesHero{background-color:#061126;}
.whyAdjusterPage #your-advocate,.whyAdjusterPage .firstSteps{background:linear-gradient(125deg,#07132c,#07132c);color:#fff;}
.whyAdjusterPage .firstSteps p{color:#e1e9f3;}
.whyAdjusterPage .firstSteps .redLabel{color:#ff6357;}
.whyAdjusterPage #representation-evidence{background:#0b1a35;}
.whyAdjusterPage .closing,.whyAdjusterPage footer{background-color:#061126;}
.whyAdjusterPage #representation-evidence .evidenceGrid article{color:#40516a;}

/* Compact next-step panel after the Why Hire FAQs. */
.whyAdjusterPage .referenceSources{margin-top:36px;padding:32px;border:1px solid #cbd6e4;border-left:0;border-radius:12px;background:#edf2f8;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.2fr);gap:18px 32px;align-items:center;}
.whyAdjusterPage .referenceSources h3{margin:0;font-size:30px;color:#08142f;}
.whyAdjusterPage .referenceSources p{margin:0;font-size:15px;line-height:1.7;color:#45576f;}
.whyAdjusterPage .referenceSources p:first-of-type a{display:block;padding:17px 22px;background:#07132c;color:#fff;border-radius:7px;text-decoration:none;font-size:15px;font-weight:800;text-align:center;line-height:1.5;}
.whyAdjusterPage .referenceSources p:first-of-type a:hover{background:#07132c;}
.whyAdjusterPage .referenceSources p:last-of-type{grid-column:1/-1;border-top:1px solid #cbd6e4;padding-top:18px;}
.whyAdjusterPage .referenceSources p:last-of-type a{color:#173f70;font-weight:700;text-underline-offset:3px;}
@media(max-width:700px){.whyAdjusterPage .referenceSources{grid-template-columns:1fr;padding:24px;gap:18px}.whyAdjusterPage .referenceSources h3{font-size:27px;}}

/* Cohesive About-page review: shared widths, typography and alternating bands. */
.aboutPage{--about-blue:#19385d;--about-dark:#08172f;}
.aboutPage .sectionInner{max-width:1240px;width:calc(100% - 64px);margin-left:auto;margin-right:auto;}
.aboutPage>section:not(.aboutHero):not(.trustStrip):not(.closing){padding:68px 0;}
.aboutPage .sectionHeading{max-width:850px;margin:0 auto 32px;text-align:center;}
.aboutPage h2{font:800 clamp(30px,3.5vw,44px)/1.12 var(--serif);}
.aboutPage .sectionHeading p,.aboutPage .aboutStoryCopy p,.aboutPage .aboutMissionGrid>div p{font-size:16px;line-height:1.75;}
.aboutPage .redLabel{font-size:12px;letter-spacing:.12em;font-weight:800;}
.aboutPage .aboutStory{background:linear-gradient(125deg,#07132c,#07132c);color:#fff;}
.aboutPage .aboutStoryGrid{grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center;}
.aboutPage .aboutStoryCopy h2,.aboutPage .aboutStoryCopy strong{color:#fff;}
.aboutPage .aboutStoryCopy p{color:#e1e9f3;}
.aboutPage .aboutStory .redLabel{color:#ff7065;}
.aboutPage .aboutStoryImage img{height:540px;box-shadow:none;border-radius:10px;}
.aboutPage .aboutStoryImage:before{display:none;}
.aboutPage .claimProcessGuide{background:#f5f7fa;color:#08172f;}
.aboutPage .claimProcessGuide .sectionHeading h2{color:#08172f;}
.aboutPage .claimProcessGuide .sectionHeading p{color:#45566d;}
.aboutPage .claimProcessGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.aboutPage .claimProcessGrid article{background:#fff;border:1px solid #d0d9e5;border-top:3px solid #e83128;padding:28px;border-radius:10px;}
.aboutPage .claimProcessGrid h3{color:#08172f;font:700 25px/1.2 var(--serif);}
.aboutPage .claimProcessGrid p{color:#45566d;font-size:15px;line-height:1.7;}
.aboutPage .claimProcessGrid a{display:inline-block;margin-top:20px;color:#173f70;font-weight:800;text-decoration:underline;}
.aboutPage .aboutMission{background:#e8eef5;}
.aboutPage .aboutMissionGrid{gap:44px;}
.aboutPage .aboutMission aside{box-shadow:none;background:#07132c;border:0;border-radius:10px;}
.aboutPage .foundersSection{background:#fff;}
.aboutPage .founderCard{display:flex;flex-direction:column;border:1px solid #d0d9e5;border-radius:10px;box-shadow:none;background:#f5f7fa;}
.aboutPage .founderCard>img{height:350px;width:100%;object-fit:contain;background:#e8eef5;}
.aboutPage .founderCard>div{padding:28px;}
.aboutPage .founderCard p{font-size:15px;line-height:1.75;}
.aboutPage #work-with-ucag{background:linear-gradient(125deg,#07132c,#07132c);color:#fff;}
.aboutPage #work-with-ucag h2,.aboutPage #work-with-ucag .sectionHeading p{color:#fff;}
.aboutPage #work-with-ucag .redLabel{color:#ff7065;}
.aboutPage #work-with-ucag .resourceTopicGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.aboutPage #work-with-ucag article{padding:28px;border:1px solid #63809e;border-radius:10px;background:#ffffff0a;}
.aboutPage #work-with-ucag article h3{font:700 25px/1.2 var(--serif);color:#fff;}
.aboutPage #work-with-ucag article p,.aboutPage #work-with-ucag>.sectionInner>p{font-size:15px;line-height:1.7;color:#e1e9f3;}
.aboutPage #work-with-ucag>.sectionInner>p{margin:26px 0;max-width:900px;}
.aboutPage .policyReview{background:#f5f7fa;}
.aboutPage .faqSection{background:#e8eef5;}
@media(max-width:900px){.aboutPage .aboutStoryGrid,.aboutPage .aboutMissionGrid{grid-template-columns:1fr;gap:30px}.aboutPage .aboutStoryImage img{height:350px}.aboutPage .claimProcessGrid,.aboutPage #work-with-ucag .resourceTopicGrid{grid-template-columns:1fr}.aboutPage .foundersGrid{grid-template-columns:1fr 1fr}.aboutPage .founderCard>img{height:280px}}
@media(max-width:650px){.aboutPage .sectionInner{width:calc(100% - 36px)}.aboutPage>section:not(.aboutHero):not(.trustStrip):not(.closing){padding:44px 0}.aboutPage .foundersGrid{grid-template-columns:1fr}.aboutPage .aboutStoryImage img{height:280px}}

.aboutPage .aboutStoryImage>span{text-align:center;line-height:1.5}.aboutPage .aboutStoryImage>span u{text-underline-offset:3px;text-decoration-thickness:2px}

/* Clearer flag and justice imagery on interior-page heroes. */
.aboutHero,.claimsHero,.resourcesHero{background-image:linear-gradient(90deg,rgba(2,13,35,.67),rgba(3,20,50,.38) 58%,rgba(3,20,50,.12)),url('/ucag/hero-approved.webp')}
.consultationHero{background-image:linear-gradient(90deg,rgba(2,13,35,.25),rgba(2,13,35,.45) 47%,rgba(2,13,35,.22)),url('/ucag/hero-approved.webp')}
.aboutHero p,.claimsHero p,.resourcesHero p,.consultationIntro{text-shadow:0 2px 5px #000b}
/* Footer: allow columns and branding to reflow without overlap. */
footer .footerGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:32px;align-items:start}
footer .footerGrid>div{min-width:0;max-width:100%;overflow-wrap:anywhere}
footer .brand--compact{width:100%;max-width:240px;height:auto;aspect-ratio:760/240;transform:none}
footer .brand--compact .brandRaster{width:100%;max-width:100%;height:auto}
footer .footerGrid img{max-width:100%;height:auto}
footer .footerGrid a,footer .footerGrid address,footer .footerGrid p{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:550px){footer .footerGrid{grid-template-columns:minmax(0,1fr);gap:28px}}

/* Client experience and technology */
.ucagExperience,.ucagTechnology{padding:72px 0}.ucagExperience{background:#fff;color:#091630}.ucagTechnology{background:#091630;color:#fff}.ucagExperience h2,.ucagTechnology h2{font-size:clamp(30px,3.4vw,48px);line-height:1.15;margin:16px 0}.ucagExperience p,.ucagTechnology p{font-size:18px;line-height:1.7;max-width:850px}.ucagExperienceTypes{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.ucagExperienceTypes span{padding:12px 20px;border-left:3px solid #e9362b;background:#f3f4f6;font-weight:700}.ucagTechnologyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0}.ucagTechnologyGrid h3{color:#fff;font-size:24px}.ucagTechnologyGrid p{color:#e0e5ee}.ucagTechnology .redButton{margin-top:16px}@media(max-width:760px){.ucagTechnologyGrid{grid-template-columns:1fr;gap:18px}.ucagExperience,.ucagTechnology{padding:44px 0}}

/* Aligned technology columns */
.ucagTechnologyGrid{align-items:stretch}.ucagTechnologyGrid article{display:grid;grid-template-rows:64px 1fr;align-content:start;padding:24px;border-top:2px solid #e9362b;background:rgba(255,255,255,.035);min-width:0}.ucagTechnologyGrid h3{margin:0;font-size:24px;line-height:1.25}.ucagTechnologyGrid p{margin:0;font-size:18px;line-height:1.7}@media(max-width:760px){.ucagTechnologyGrid article{grid-template-rows:auto auto;gap:16px}}

/* Center the campaign introduction now that the empty video placeholder is removed. */
.wvCampaignHero{grid-template-columns:minmax(0,1fr);min-height:560px;text-align:center}.wvCampaignHeroCopy{max-width:900px;margin:auto}.wvCampaignHero h1,.wvCampaignHeroCopy>p,.wvCampaignHeroCopy>small{margin-left:auto;margin-right:auto}.wvCampaignHero .wvCampaignActions{justify-content:center}.wvCampaignHero blockquote{border-left:0;padding-left:0}

/* Keep the public-adjuster hero title on two intentional lines. */
.whyAdjusterPage .resourcesHero h1{display:block;white-space:normal}
.whyAdjusterPage .resourcesHero h1 br{display:block}
.whyAdjusterPage .resourcesHero h1 em{display:block}
