:root{color-scheme:light;--navy:#082c3a;--blue:#075e7b;--cyan:#0c8aae;--ink:#14242b;--muted:#52656e;--line:#d6e0e4;--soft:#f2f7f8;--ok:#087443;--warn:#8a4b08;--white:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f7fafb;line-height:1.55}a{color:var(--blue);text-underline-offset:3px}.staging-banner{background:#ffdf7d;color:#332300;text-align:center;padding:8px 16px;font-size:.82rem;font-weight:800;letter-spacing:.03em}.site-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:12px max(20px,calc((100% - 1040px)/2));background:var(--navy);color:#fff}.brand{display:flex;flex-direction:column;color:#fff;text-decoration:none;line-height:1}.brand strong{font-size:1.35rem;letter-spacing:.12em}.brand span{font-size:.68rem;letter-spacing:.2em;margin-top:6px}.header-link{color:#fff;font-weight:700;padding:12px}.hero{background:linear-gradient(135deg,var(--navy),#0d4d61);color:#fff;padding:52px max(20px,calc((100% - 760px)/2)) 84px}.hero h1{font-size:clamp(2rem,7vw,3.5rem);line-height:1.05;margin:.25rem 0 1rem}.hero p:last-child{font-size:1.08rem;max-width:650px;margin:0}.eyebrow{font-size:.76rem;font-weight:850;letter-spacing:.15em;margin:0 0 .5rem;color:#71d3eb}.card,.help-card{width:min(720px,calc(100% - 32px));margin:-38px auto 64px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(22px,5vw,40px);box-shadow:0 18px 50px rgba(8,44,58,.11)}.card h2,.help-card h2{margin:.1rem 0 .4rem;font-size:1.6rem}.help-text{color:var(--muted);margin-top:0}form{display:grid;gap:10px;margin-top:24px}label{font-weight:750;margin-top:8px}input{width:100%;min-height:52px;border:2px solid #b8c7cd;border-radius:10px;padding:12px 14px;font:inherit;font-size:16px;color:var(--ink);background:#fff}input:focus{outline:3px solid rgba(12,138,174,.25);border-color:var(--cyan)}input[aria-invalid=true]{border-color:#b42318}button{min-height:52px;border:0;border-radius:10px;padding:12px 18px;font:inherit;font-weight:800;cursor:pointer;touch-action:manipulation;background:var(--blue);color:#fff;margin-top:14px}button:focus-visible,a:focus-visible{outline:3px solid #f5b700;outline-offset:3px}.secondary-button,.back-button{background:#e7f0f3;color:var(--navy)}.back-button{margin:0 0 18px}.privacy-note{color:var(--muted);font-size:.88rem}.message{min-height:1.5em;margin-top:12px;font-weight:700}.message.error{color:#a1160a}.result-card{margin-top:0}.result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.status-badge{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border-radius:999px;background:#fff1cf;color:#704000;font-weight:800;font-size:.86rem}.invoice-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:28px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.invoice-facts div{padding:14px;border-bottom:1px solid var(--line)}.invoice-facts div:nth-child(odd){border-right:1px solid var(--line)}.invoice-facts div:nth-last-child(-n+2){border-bottom:0}.invoice-facts dt{font-size:.78rem;color:var(--muted);font-weight:750}.invoice-facts dd{margin:3px 0 0;font-weight:700}.status-timeline{list-style:none;padding:0;margin:18px 0}.status-timeline li{position:relative;padding:0 0 22px 38px;color:var(--muted)}.status-timeline li:before{content:"";position:absolute;left:5px;top:4px;width:15px;height:15px;border-radius:50%;background:#d4dee2;border:3px solid #fff;box-shadow:0 0 0 2px #d4dee2}.status-timeline li:after{content:"";position:absolute;left:13px;top:23px;bottom:0;width:2px;background:#d4dee2}.status-timeline li:last-child:after{display:none}.status-timeline li.complete:before{background:var(--ok);box-shadow:0 0 0 2px var(--ok)}.status-timeline li.complete:after{background:var(--ok)}.status-timeline li.current:before{background:#f2a900;box-shadow:0 0 0 3px #ffe2a0}.status-timeline span{display:block;color:var(--ink);font-weight:800}.status-timeline small{font-size:.9rem}.hold-note{border-left:4px solid #d77a10;background:#fff8eb;padding:14px}.help-card{margin-top:0;background:var(--soft);box-shadow:none}.help-card a{display:inline-flex;min-height:48px;align-items:center;font-weight:800}footer{background:var(--navy);color:#fff;padding:44px max(20px,calc((100% - 1040px)/2)) 24px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.footer-grid h2,.footer-grid h3{margin-top:0}.footer-grid nav{display:flex;flex-direction:column;gap:12px}.footer-grid a{color:#d7f5fc;min-height:44px;display:flex;align-items:center}.copyright{border-top:1px solid #31525e;padding-top:20px;margin-top:36px;font-size:.84rem;color:#c3d0d5}
@media(max-width:600px){.site-header{min-height:64px}.header-link{font-size:.9rem}.hero{padding-top:38px;padding-bottom:72px}.card,.help-card{width:min(100% - 24px,720px);border-radius:14px;margin-bottom:44px;padding:22px}.result-heading{display:block}.status-badge{margin-top:10px}.invoice-facts{grid-template-columns:1fr}.invoice-facts div,.invoice-facts div:nth-child(odd),.invoice-facts div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.invoice-facts div:last-child{border-bottom:0}.footer-grid{grid-template-columns:1fr;gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.brand{min-height:48px;justify-content:center}.header-link{display:flex;align-items:center;min-height:48px}
