:root{--ink:#102637;--muted:#5c6f7a;--line:#d7e1e6;--paper:#ffffff;--wash:#f3f8fa;--aqua:#12a9c9;--navy:#123d63;--green:#1f8f68;--red:#b53b32;--shadow:0 18px 48px rgba(16,38,55,0.12)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;padding:0}body{background:linear-gradient(180deg,#ffffff 0,var(--wash) 100%);color:var(--ink);font-family:Avenir Next,Segoe UI,Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}.pageShell{display:flex;flex-direction:column;min-height:100vh}.siteFooter,.siteHeader{align-items:center;display:flex;justify-content:space-between;padding:22px clamp(18px,5vw,72px)}.brand{align-items:center;display:inline-flex}.siteFooter,.siteNav{color:var(--muted);font-size:.86rem;font-weight:700;gap:22px;letter-spacing:.04em;text-transform:uppercase}.siteNav{display:flex}.siteFooter a,.siteNav a{text-decoration:none}.registrationLayout{display:grid;flex:1 1;gap:24px;grid-template-columns:1fr;margin:0 auto;max-width:1180px;padding:clamp(20px,4vw,48px) clamp(18px,5vw,72px) 42px;width:min(94vw,1180px)}.introPanel{background:linear-gradient(rgba(18,61,99,.68),rgba(18,61,99,.68)),linear-gradient(135deg,#0d5f7b,#12a9c9 48%,#eef8fa);color:#ffffff;display:grid;gap:18px;min-height:0;overflow:hidden;padding:clamp(28px,4vw,46px)}.eyebrow{font-size:.82rem;font-weight:800;letter-spacing:.16em;margin:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.08;max-width:18ch;overflow-wrap:break-word}.introCopy,h1{margin-bottom:0}.introCopy{font-size:clamp(1rem,2vw,1.18rem);line-height:1.6;max-width:48rem}.registrationCard{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:28px;padding:clamp(22px,4vw,38px)}.formSection{display:grid;gap:20px}.sectionHeader{align-items:center;display:flex;gap:14px}.sectionHeader h2{font-size:1.18rem;margin-bottom:3px}.sectionHeader p{color:var(--muted);font-size:.94rem;margin-bottom:0}.stepBadge{align-items:center;background:var(--navy);border-radius:999px;color:#ffffff;display:inline-flex;flex:0 0 34px;font-weight:800;height:34px;justify-content:center;width:34px}.fieldGrid{display:grid;gap:16px}.fieldGrid,.twoColumn{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:8px}.field span{color:var(--ink);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.field input,.field select{appearance:none;background:#fbfdfe;border:1px solid var(--line);border-radius:4px;color:var(--ink);min-height:48px;outline:none;padding:12px 14px;width:100%}.field input:focus,.field select:focus{border-color:var(--aqua);box-shadow:0 0 0 3px rgba(18,169,201,.18)}.field input[readonly]{background:#eef4f7;color:var(--muted)}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px;background-repeat:no-repeat;background-size:6px 6px;padding-right:36px}.legalRow,.validationRow{align-items:center;display:flex;gap:16px;justify-content:space-between}.primaryButton{background:var(--navy);border:0;border-radius:4px;color:#ffffff;cursor:pointer;font-size:.82rem;font-weight:900;letter-spacing:.12em;min-height:48px;padding:0 22px;text-transform:uppercase;white-space:nowrap}.primaryButton:disabled{background:#9daeb8;cursor:not-allowed}.legalRow{justify-content:flex-end}.productReviewBand p{color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:.1em;margin-bottom:5px;text-transform:uppercase}.productReviewBand{align-items:center;background:#f5fbfa;border:1px solid rgba(31,143,104,.28);border-radius:8px;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) minmax(160px,.35fr);padding:18px 20px}.verifiedMark{align-items:center;background:var(--green);border-radius:999px;color:#ffffff;display:inline-flex;font-size:.72rem;font-weight:900;height:38px;justify-content:center;letter-spacing:.04em;width:38px}.productReviewBand h3{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.25;margin:0;overflow-wrap:anywhere}.productReviewBand dl{border-left:1px solid rgba(31,143,104,.28);margin:0;padding-left:18px}.productReviewBand dt{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.productReviewBand dd{font-weight:700;margin:0;overflow-wrap:anywhere}.resultMessage,.statusText{line-height:1.5;margin-bottom:0}.statusGood{color:var(--green);font-weight:800}.statusBad{color:var(--red);font-weight:500}.resultMessage{border-top:1px solid var(--line);padding-top:18px}.supportPanel{align-items:center;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:18px;justify-content:space-between;padding:18px clamp(20px,4vw,34px)}.supportPanel span{color:var(--ink);display:block;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.supportPanel p{font-size:.94rem;line-height:1.5;margin-bottom:0}.supportPanel a{color:var(--navy);flex:0 0 auto;font-weight:600;overflow-wrap:anywhere}.siteFooter{flex-wrap:wrap;justify-content:center}@media (max-width:820px){.siteHeader{align-items:flex-start;gap:18px}.siteNav{flex-wrap:wrap;justify-content:flex-end}.registrationLayout{padding-top:18px}.introPanel{gap:16px}h1{max-width:12ch}}@media (max-width:620px){.siteHeader{flex-direction:column}.siteNav{justify-content:flex-start}.fieldGrid,.productReviewBand,.productReviewBand dl,.twoColumn{grid-template-columns:1fr}.productReviewBand dl{border-left:0;border-top:1px solid rgba(31,143,104,.28);padding-left:0;padding-top:14px}.legalRow,.supportPanel,.validationRow{align-items:stretch;flex-direction:column}.primaryButton{width:100%}}