:root{--navy: #0f3a5f;--navy-dark: #0a2a45;--green: #4c8a2b;--ink: #1e2a35;--muted: #6b7c8a;--bg: #f6f8f3;--card: #ffffff;--border: #e5ece2}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg)}body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}.font-display{font-family:Fraunces,Georgia,serif}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px;background:var(--navy);color:#fff}.app-header img{border-radius:50%;background:#fff}.brand{display:flex;flex-direction:column;color:#fff;text-decoration:none;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.05rem;line-height:1.2}.brand small{font-family:Inter,system-ui,sans-serif;font-weight:400;font-size:.68rem;opacity:.75}.page{max-width:560px;margin:0 auto;padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 84px)}.section{margin-top:26px}.section h2{font-size:1.25rem;color:var(--navy);margin:0 0 12px}.page-head h1{font-size:1.6rem;color:var(--navy);margin:8px 0 6px}.page-head p{color:var(--muted);margin:0;line-height:1.55}.hero{background:linear-gradient(160deg,var(--navy-dark),var(--navy) 60%,#1a4d76);color:#fff;border-radius:20px;padding:28px 22px;text-align:center}.hero-logo{width:88px;height:88px;border-radius:50%;background:#fff;object-fit:contain;padding:4px;margin-bottom:12px}.hero .eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9fd07f;margin:0 0 8px}.hero h1{font-family:Fraunces,Georgia,serif;font-size:1.45rem;line-height:1.3;margin:0 0 10px}.hero-sub{font-size:.88rem;opacity:.85;line-height:1.55;margin:0 0 18px}.btn-primary{display:inline-block;background:var(--green);color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;padding:.7rem 1.6rem;border-radius:999px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;text-align:center}.stat-card strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1.5rem;color:var(--navy)}.stat-card span{font-size:.75rem;color:var(--muted)}.card-list{display:flex;flex-direction:column;gap:10px}.card-list.two-col{display:grid;grid-template-columns:1fr 1fr}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.card.compact{padding:12px 14px}.card.compact h3{font-size:.9rem}.card.compact p{font-size:.8rem}.card h3{margin:0 0 4px;font-size:1rem;color:var(--navy)}.card p{margin:0 0 6px;font-size:.86rem;line-height:1.5}.card p:last-child{margin-bottom:0}.card ul{margin:8px 0 0;padding-left:18px;font-size:.84rem;line-height:1.6}.muted{color:var(--muted)}.chip{display:inline-block;font-size:.68rem;font-weight:600;padding:3px 10px;border-radius:999px;background:#4c8a2b1f;color:var(--green);margin-bottom:6px}.row-card{display:flex;gap:12px;align-items:flex-start}.avatar{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#0f3a5f14;color:var(--navy);display:flex;align-items:center;justify-content:center}.step-no{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-weight:600;font-size:.85rem;display:flex;align-items:center;justify-content:center}.timeline-row{display:flex;gap:14px;padding:9px 0;border-bottom:1px dashed var(--border);font-size:.88rem}.timeline-row:last-child{border-bottom:none}.timeline-time{flex-shrink:0;width:76px;font-weight:600;color:var(--navy);font-size:.82rem;padding-top:1px}.fee-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--border);font-size:.88rem}.fee-row:last-child{border-bottom:none}.fee-row strong{color:var(--navy);white-space:nowrap}.check-list{margin:0;padding:0;list-style:none;font-size:.88rem;line-height:1.6}.check-list li{padding:6px 0 6px 28px;position:relative}.check-list li:before{content:"✓";position:absolute;left:4px;color:var(--green);font-weight:700}.contact-card{display:flex;gap:12px;align-items:flex-start;color:inherit;text-decoration:none}.contact-card>span{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#0f3a5f14;color:var(--navy);display:flex;align-items:center;justify-content:center}.footnote{font-size:.78rem;color:var(--muted);line-height:1.5;margin:8px 2px 0}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content:space-around;background:#fff;border-top:1px solid var(--border);padding:6px 4px calc(env(safe-area-inset-bottom,0px) + 6px)}.tab{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.66rem;font-weight:500;color:var(--muted);text-decoration:none;flex:1;padding:4px 0}.tab.active{color:var(--navy);font-weight:600}.pill{width:44px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center}.tab.active .pill{background:#0f3a5f1a}.icon-lg{width:22px;height:22px}@media (min-width: 560px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.legal-links{text-align:center;font-size:.8rem;color:var(--muted);margin:1.5rem 0 .5rem}.legal-links a{color:var(--navy);font-weight:600}
