:root{--navy:#09233c;--blue:#0d5d7b;--sea:#1688a1;--gold:#e8a52b;--paper:#f6f3ed;--white:#fff;--ink:#172733;--muted:#66737b;--line:#dbe2e4;--danger:#a43d32;--shadow:0 18px 50px rgba(9,35,60,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.55}.wrap{width:min(1100px,calc(100% - 36px));margin-inline:auto}.hero{height:clamp(230px,30vw,410px);position:relative;overflow:hidden;background:var(--navy)}.hero img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,23,39,.73),rgba(4,23,39,.08) 55%,rgba(4,23,39,.2))}.hero-copy{position:absolute;left:max(18px,calc((100% - 1100px)/2));bottom:clamp(25px,5vw,70px);color:white;text-shadow:0 2px 20px rgba(0,0,0,.35)}.hero-copy h1,.intro h2,.dashboard h2{font-family:'Libre Caslon Display',serif;font-weight:400;margin:.15rem 0;font-size:clamp(2rem,4vw,4rem);line-height:1}.hero-copy>p:last-child{font-size:clamp(.9rem,2vw,1.2rem);margin:.7rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;margin:0}.eyebrow.ink{color:var(--blue)}.topbar{height:68px;background:rgba(255,255,255,.96);display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100% - 1100px)/2));position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{color:var(--navy);font-weight:700;text-decoration:none;letter-spacing:.08em}.brand span{color:var(--gold);font-size:1.3em}.nav-link{border:0;background:none;padding:23px 14px;color:var(--muted);font:600 .88rem inherit;cursor:pointer;border-bottom:3px solid transparent}.nav-link.active{color:var(--blue);border-color:var(--gold)}.view{display:none}.view.active{display:block}.intro{display:grid;grid-template-columns:1.6fr .8fr;gap:55px;align-items:center;padding-block:68px 36px}.intro h2{font-size:clamp(2rem,3vw,3.2rem);color:var(--navy)}.intro>div>p:last-child{color:var(--muted);font-size:1.05rem;max-width:700px}.fee-card{background:var(--navy);color:white;border-radius:16px;padding:25px 28px;box-shadow:var(--shadow);border-top:4px solid var(--gold)}.fee-card>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.fee-card strong{display:block;font-size:3rem;line-height:1.15;margin:.35rem 0}.fee-card small{font-size:.9rem}.fee-card p{margin:0;color:#c4d1da}.fee-card em{display:block;margin-top:12px;padding-top:12px;border-top:1px solid #ffffff2b;font-size:.78rem;color:#f6c970}.notice{background:#fff7e7;border:1px solid #efd8a5;padding:15px 20px;border-radius:10px;color:#664b16}.lookup-card{background:white;margin-top:20px;padding:16px;border-radius:12px;display:grid;grid-template-columns:1fr 190px 220px auto;gap:10px;align-items:center;box-shadow:0 4px 20px rgba(9,35,60,.05)}.lookup-card div span{display:block;color:var(--muted);font-size:.82rem}.form-shell{margin-top:28px;margin-bottom:45px;background:white;border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.progress{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:#ffffff8c}.progress span{padding:14px;text-align:center;font-size:.8rem;border-right:1px solid #ffffff1c}.progress .active{color:white;border-bottom:3px solid var(--gold)}.form-section{padding:38px 46px;border-bottom:1px solid var(--line)}.section-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:28px}.section-heading>span{background:var(--blue);color:white;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:.8rem;font-weight:700;flex:none}.section-heading h3{margin:0;color:var(--navy);font-family:'Libre Caslon Display',serif;font-size:1.8rem;font-weight:400}.section-heading p{margin:2px 0;color:var(--muted);font-size:.9rem}.grid{display:grid;gap:18px;margin-bottom:18px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}label{display:flex;flex-direction:column;gap:7px;font-size:.84rem;font-weight:600;color:#344651}label b{color:var(--danger)}input,select,textarea{width:100%;border:1px solid #cfd9dc;border-radius:8px;background:#fbfcfc;color:var(--ink);font:400 .95rem 'DM Sans';padding:11px 12px;outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--sea);box-shadow:0 0 0 3px rgba(22,136,161,.12)}input:invalid:not(:placeholder-shown){border-color:#d78b82}textarea{resize:vertical}.check{flex-direction:row;align-items:flex-start;margin:16px 0;font-weight:400}.check input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin-top:2px}.check a{color:var(--blue)}.paper-card{border:1px solid var(--line);border-left:4px solid var(--gold);padding:18px;border-radius:8px;margin:14px 0;background:#fafcfc}.paper-card h4{margin:0 0 14px;color:var(--navy)}.microcopy{font-size:.8rem;color:var(--muted);background:#f1f6f7;padding:10px;border-radius:6px}.summary{display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white;padding:22px 25px;border-radius:10px;margin-bottom:25px}.summary span{font-weight:700}.summary small{display:block;color:#bcd0d7;font-weight:400}.summary strong{font-size:1.6rem;color:#ffd886;white-space:nowrap}.policy-box{background:#f8f5ee;border:1px solid #e8dfcf;padding:14px 18px;border-radius:9px;margin:20px 0}.policy-box p{font-size:.85rem}.btn{border:0;border-radius:8px;padding:11px 17px;font:600 .87rem 'DM Sans';cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--blue);color:white}.btn.secondary{background:#e8f1f3;color:var(--blue)}.btn.submit{width:100%;padding:15px;font-size:1rem}.btn:disabled{opacity:.55;cursor:wait}.form-message{min-height:24px;text-align:center;font-size:.88rem}.form-message.error{color:var(--danger)}.form-message.success{color:#18704d}.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:70px}.support-grid article{background:white;border-radius:12px;padding:25px;border-top:3px solid var(--sea)}.support-grid article>span{color:var(--blue);font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.support-grid h3{margin:8px 0 0}.support-grid p{color:var(--muted);font-size:.88rem}.support-grid a{display:block;color:var(--blue);margin-top:4px}.support-grid .pending{border-top-color:#aab4b8}.dashboard{padding-block:60px;min-height:60vh}.login-panel{max-width:430px;margin:auto;background:white;padding:35px;border-radius:16px;box-shadow:var(--shadow)}.login-panel h2{font-size:2rem}.login-panel label{margin:15px 0}.dashboard-head{display:flex;justify-content:space-between;align-items:end}.dashboard-head h2{font-size:2.8rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.metric{background:white;padding:20px;border-radius:10px}.metric strong{display:block;font-size:1.7rem;color:var(--navy)}.metric span{font-size:.8rem;color:var(--muted)}.table-wrap{overflow:auto;background:white;border-radius:10px}table{border-collapse:collapse;width:100%;font-size:.78rem}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line);white-space:nowrap}th{background:var(--navy);color:white;position:sticky;top:0}footer{background:var(--navy);color:#b9c8d0;padding:30px max(18px,calc((100% - 1100px)/2));display:flex;justify-content:space-between;font-size:.82rem}footer a{color:white}@media(max-width:800px){.hero{height:260px}.hero img{object-position:center}.intro{grid-template-columns:1fr;gap:20px;padding-top:45px}.lookup-card{grid-template-columns:1fr}.grid.two,.grid.four,.support-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.form-section{padding:30px 20px}.progress span{font-size:0;padding:12px}.progress span:before{content:counter(progress);font-size:.8rem}.progress{counter-reset:progress}.progress span{counter-increment:progress}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-head,footer{align-items:flex-start;gap:16px;flex-direction:column}}@media(max-width:480px){.wrap{width:min(100% - 22px,1100px)}.hero{height:230px}.hero img{width:1080px;max-width:none;position:absolute;left:50%;transform:translateX(-50%)}.topbar{height:60px}.nav-link{padding:19px 8px}.form-shell{border-radius:10px}.fee-card strong{font-size:2.5rem}}
