.hm { --hm-ink:#1c304a; --hm-muted:#7b899b; --hm-border:#e7ecf2; font-family:inherit; color:var(--hm-ink); background:#fff; }
.hm-container { max-width:1160px; margin:auto; padding:0 28px; }
.hm-hero { background:#14273e; padding:156px 0 76px; color:#fff; position:relative; overflow:hidden; }
.hm-hero::before { content:''; position:absolute; right:-150px; top:-260px; width:800px; height:800px; border:1px solid #ffffff07; border-radius:50%; pointer-events:none; }
.hm-hero-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:72px; align-items:center; position:relative; }
.hm-eyebrow { font-size:9px; font-weight:600; letter-spacing:1.9px; color:#8a99ad; margin:0 0 23px; line-height:1.7; }
.hm-hero .hm-eyebrow { color:#a0b4cc; display:flex; align-items:center; gap:10px; }.hm-eyebrow > span { width:6px; height:6px; background:#a1c1b5; border-radius:50%; }
.hm h1 { font-family:inherit; font-size:56px; font-weight:600; line-height:1.12; letter-spacing:-2px; margin:0 0 24px; color:#fff; }
.hm h1 em { color:#aec7be; font-weight:inherit; font-style:normal; }
.hm-hero-description { font-size:14px; line-height:1.9; color:#a4b3c6; max-width:430px; margin:0 0 30px; }
.hm-buttons { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.hm-button { display:inline-flex; gap:20px; align-items:center; justify-content:center; background:#d8e5de; border:1px solid #d8e5de; color:#28473f; padding:14px 20px; border-radius:7px; font-size:12px; font-weight:600; text-decoration:none; transition:background .15s; }.hm-button:hover { background:#bfdbcb; color:#203d32; }
.hm-text-link { display:inline-flex; align-items:center; gap:10px; font-size:11px; text-decoration:none; color:#c1ccda; }.hm-text-link:hover { color:#fff; }
.hm-hero-notes { display:flex; flex-wrap:wrap; gap:18px; margin-top:40px; color:#8296af; font-size:9px; }.hm-hero-notes i { margin-right:5px; }
.hm-workspace { background:#fff; color:var(--hm-ink); border:1px solid #e6ecf2; border-radius:14px; padding:26px; box-shadow:0 20px 60px #06132230; }
.hm-workspace-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:27px; }.hm-workspace-heading > span:first-child { font-size:9px; letter-spacing:1.2px; color:#8b98ac; }.hm-workspace-heading i { font-size:14px; margin-right:6px; }.hm-workspace-mark { font-family:inherit; font-size:25px; font-weight:600; color:#496b66; }
.hm-workspace h2 { font-size:21px; font-weight:600; letter-spacing:-.4px; margin:0 0 7px; }.hm-workspace > p { font-size:11px; color:#8e9aae; margin:0 0 16px; }
.hm-workspace > a { display:flex; align-items:center; gap:12px; padding:18px 0; border-bottom:1px solid #edf1f6; text-decoration:none; color:#314761; }.hm-workspace > a:last-of-type { border-bottom:0; }.hm-workspace > a:hover strong { color:#487c69; }.hm-quick-icon { width:36px; height:36px; border:1px solid #e6ebf1; border-radius:9px; background:#fafbfd; display:grid; place-items:center; color:#7f94ac; }.hm-workspace strong { display:block; font-size:12px; font-weight:600; }.hm-workspace small { display:block; font-size:10px; color:#94a0b1; margin-top:5px; }.hm-workspace > a > i:last-child { margin-left:auto; font-size:13px; color:#9baabd; }
.hm-workspace-footer { display:flex; gap:10px; padding:14px; background:#f5f8fa; border-radius:7px; font-size:9px; line-height:1.8; color:#8a9aaa; margin-top:8px; }
.hm-stats { border-bottom:1px solid var(--hm-border); background:#fafbfc; }.hm-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); padding-top:28px; padding-bottom:28px; }.hm-stat-grid > div { display:flex; gap:14px; align-items:center; padding:0 26px; border-right:1px solid #e1e7ef; }.hm-stat-grid > div:first-child { padding-left:0; }.hm-stat-grid > div:last-child { border-right:0; }.hm-stat-grid strong { font-size:26px; color:#354d66; letter-spacing:-.8px; font-weight:600; font-variant-numeric:tabular-nums; }.hm-stat-grid span { font-size:10px; color:#8794a7; }
.hm-section { padding:80px 0; }.hm-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:32px; }.hm h2 { font-weight:500; }.hm-section-heading h2,.hm-flow h2,.hm-faq-section h2,.hm-final h2 { font-family:inherit; font-size:38px; line-height:1.2; letter-spacing:-1px; margin:0; }.hm-section-heading .hm-eyebrow,.hm-flow .hm-eyebrow,.hm-faq-section .hm-eyebrow { margin-bottom:16px; }.hm-section-heading > p { max-width:330px; color:#8b98aa; font-size:12px; line-height:1.9; margin:0 0 3px; }
.hm-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.hm-service { display:flex; flex-direction:column; padding:26px; border:1px solid var(--hm-border); border-radius:11px; text-decoration:none; color:var(--hm-ink); transition:border-color .15s,background .15s; }.hm-service:hover { color:var(--hm-ink); background:#f9fbfa; border-color:#b4cec0; }.hm-service-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:28px; }.hm-service-top > i { font-size:24px; color:#6f8f85; }.hm-service-top span { font-size:10px; color:#b1bac7; font-family:inherit; }.hm-service h3 { font-size:17px; font-weight:550; letter-spacing:-.3px; margin-bottom:12px; }.hm-service p { font-size:12px; color:#8c99ab; line-height:1.9; margin:0 0 24px; }.hm-service-bottom { display:flex; justify-content:space-between; font-size:10px; font-weight:600; color:#6d8a7e; margin-top:auto; padding-top:18px; border-top:1px solid var(--hm-border); }
.hm-flow { padding:72px 0; background:#f5f8f8; border-top:1px solid #eaf0ed; border-bottom:1px solid #eaf0ed; }.hm-flow-grid { display:grid; grid-template-columns:1fr 1.25fr; gap:100px; }.hm-flow-grid > div > p:not(.hm-eyebrow),.hm-faq-grid > div > p:not(.hm-eyebrow) { font-size:12px; line-height:1.9; color:#8898a8; margin:20px 0 25px; max-width:320px; }.hm-outline-link { display:inline-flex; align-items:center; gap:20px; color:#638275; font-size:11px; font-weight:550; text-decoration:none; }.hm-outline-link:hover { color:#355d4a; }.hm-timeline { list-style:none; margin:0; padding:0; }.hm-timeline li { display:flex; gap:20px; position:relative; padding-bottom:28px; }.hm-timeline li:last-child { padding-bottom:0; }.hm-timeline li:not(:last-child)::before { content:''; position:absolute; top:36px; bottom:0; left:18px; border-left:1px solid #d8e3df; }.hm-timeline li > span { flex-shrink:0; width:37px; height:37px; border:1px solid #dbe5df; background:#fff; border-radius:50%; display:grid; place-items:center; font-size:10px; color:#7f9a8e; }.hm-timeline h3 { font-size:14px; font-weight:550; margin:3px 0 8px; }.hm-timeline p { font-size:11px; color:#8e9dad; line-height:1.9; margin:0; }
.hm-journals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.hm-journals article { padding:20px; border:1px solid var(--hm-border); border-radius:9px; }.hm-journals article > span { display:inline-block; font-size:9px; letter-spacing:.6px; color:#6e8f81; background:#eff5f1; border-radius:4px; padding:5px 7px; margin-bottom:13px; }.hm-journals h3 { font-size:11px; line-height:1.8; font-weight:550; color:#63738b; margin:0; }.hm-journals p { font-size:9px; color:#a0adbd; margin:10px 0 0; }
.hm-faq-section { padding:72px 0; border-top:1px solid var(--hm-border); }.hm-faq-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:70px; }.hm-faq details { border-bottom:1px solid var(--hm-border); }.hm-faq summary { cursor:pointer; list-style:none; font-size:12px; font-weight:550; color:#566a83; padding:20px 25px 20px 0; position:relative; }.hm-faq summary::-webkit-details-marker { display:none; }.hm-faq summary::after { content:'+'; position:absolute; right:0; color:#8b9caa; }.hm-faq details[open] summary::after { content:'−'; }.hm-faq p { color:#8999ad; font-size:12px; line-height:1.9; margin:0 0 20px; }.hm-faq a { color:#598773; }
.hm-final { background:#14273e; padding:48px 0; }.hm-final > div { display:flex; align-items:center; justify-content:space-between; gap:24px; }.hm-final .hm-eyebrow { color:#8ba4ba; margin:0 0 13px; }.hm-final h2 { color:#e6edf3; font-size:30px; }.hm :is(a,summary):focus-visible { outline:3px solid #8fae9e; outline-offset:5px; border-radius:5px; }
@media(max-width:1000px) { .hm-hero-grid { gap:35px; }.hm h1 { font-size:46px; }.hm-flow-grid { gap:50px; }.hm-stat-grid > div { flex-direction:column; align-items:flex-start; gap:4px; }.hm-hero-notes { gap:10px; } }
@media(max-width:767px) { .hm-container { padding-left:22px; padding-right:22px; }.hm-hero { padding:120px 0 45px; }.hm-hero-grid { grid-template-columns:1fr; gap:36px; }.hm h1 { font-size:42px; }.hm-hero-description { max-width:100%; }.hm-hero-notes { margin-top:25px; }.hm-workspace { padding:22px; }.hm-workspace-heading { margin-bottom:18px; }.hm-stat-grid { grid-template-columns:1fr 1fr; gap:22px 0; }.hm-stat-grid > div:nth-child(3) { padding-left:0; }.hm-stat-grid > div:nth-child(2) { border-right:0; }.hm-stat-grid strong { font-size:25px; }.hm-section { padding:50px 0; }.hm-section-heading { align-items:flex-start; flex-direction:column; gap:18px; }.hm-section-heading h2,.hm-flow h2,.hm-faq-section h2 { font-size:33px; }.hm-service-grid { grid-template-columns:1fr; }.hm-service { padding:22px; }.hm-service-top { margin-bottom:18px; }.hm-flow-grid,.hm-faq-grid { grid-template-columns:1fr; gap:30px; }.hm-flow,.hm-faq-section { padding:50px 0; }.hm-journals { grid-template-columns:1fr 1fr; }.hm-final > div { flex-direction:column; align-items:flex-start; }.hm-final h2 { font-size:28px; } }
@media(max-width:420px) { .hm-journals { grid-template-columns:1fr; }.hm-buttons { gap:20px; }.hm-hero-notes { gap:12px; font-size:8px; } }
/* Shared landing page hero (request, search, verification, instructions). */
.hm-page-hero { padding:150px 0 66px; }
.hm-page-hero::before { top:-320px; }
.hm-page-crumb { display:flex; align-items:center; gap:8px; font-size:10px; letter-spacing:.5px; color:#8296af; margin:0 0 22px; }.hm-page-crumb a { color:#a0b4cc; text-decoration:none; transition:color .15s; }.hm-page-crumb a:hover { color:#fff; }.hm-page-crumb [aria-current] { color:#c1ccda; }
.hm-page-hero .hm-eyebrow { margin-bottom:15px; }
.hm-page-hero h1 { color:#fff; font-family:inherit; font-size:44px; font-weight:600; line-height:1.14; letter-spacing:-1.6px; margin:0 0 18px; }
.hm-page-hero .hm-hero-description { max-width:580px; margin-bottom:0; }
@media(max-width:767px) { .hm-page-hero { padding:118px 0 48px; }.hm-page-crumb { margin-bottom:16px; }.hm-page-hero h1 { font-size:32px; letter-spacing:-1px; } }
