@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(../media/7334b8b05e61def8-s.9b20e937.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.7f306443.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7334b8b05e61def8-s.9b20e937.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.7f306443.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/7334b8b05e61def8-s.9b20e937.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.7f306443.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/7334b8b05e61def8-s.9b20e937.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.7f306443.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/7334b8b05e61def8-s.9b20e937.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.7f306443.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:800;font-display:swap;src:url(../media/7334b8b05e61def8-s.9b20e937.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:800;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.7f306443.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_7afe4d27-module__u0WxDW__className{font-family:DM Sans,DM Sans Fallback}.dm_sans_7afe4d27-module__u0WxDW__variable{--font-dm-sans:"DM Sans","DM Sans Fallback"}
@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/26a0a19eb96a029d-s.f2d931fb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fad69795a077455b-s.81e64049.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.a45bde5b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.a4b9a15b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_6034c796-module__4BmJ6W__className{font-family:DM Serif Display,DM Serif Display Fallback;font-weight:400}.dm_serif_display_6034c796-module__4BmJ6W__variable{--font-dm-serif:"DM Serif Display","DM Serif Display Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;hanging-punctuation:first last;scroll-padding-top:80px}body{min-height:100dvh;line-height:1.6;font-family:var(--font-body,sans-serif);color:var(--color-text);background-color:var(--color-bg);font-size:16px}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}ul[role=list],ol[role=list]{list-style:none}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15}p,li,figcaption{text-wrap:pretty;max-width:72ch}::-moz-selection{color:var(--color-text);background:rgba(75,172,198,.25)}::selection{color:var(--color-text);background:rgba(75,172,198,.25)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button{cursor:pointer;background:0 0;border:none}table{border-collapse:collapse;width:100%}a,button,[role=button],[role=link],input,textarea,select{transition:color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--hv-navy,#0a1628);color:#fff;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-150%);box-shadow:0 8px 24px rgba(10,22,40,.24)}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}:root{--font-display:var(--font-dm-serif),"DM Serif Display",Georgia,serif;--font-body:var(--font-dm-sans),"DM Sans","Helvetica Neue",Arial,sans-serif;--font-heading:var(--font-dm-sans),"DM Sans","Helvetica Neue",Arial,sans-serif;--color-bg:#fff;--color-surface:#f8f7f4;--color-surface-cream:#f3f0ea;--color-text:#1a1a1a;--color-text-muted:#666;--color-text-faint:#999;--color-primary:#4bacc6;--color-primary-dark:#2d8ba5;--color-mint:#d8e8d0;--color-border:#e5e2dd;--color-dark:#0a1628;--color-warm:#f5f0e8;--amber:#b45309;--hv-bg:#fbfaf7;--hv-surface:#f3f1eb;--hv-navy:#0b2233;--hv-navy-2:#04212b;--hv-ink:#0e1b24;--hv-body:#475863;--hv-body-muted:#7c8a94;--hv-teal:#4bacc6;--hv-teal-deep:#1e6c82;--hv-teal-soft:#e7f4f8;--hv-teal-glow:#8fdcee;--hv-on-navy:#b8c9d4;--hv-on-navy-faint:#9fb4c0;--hv-line:rgba(14,27,36,.1);--hv-line-navy:rgba(255,255,255,.12);--hv-danger:#b91c1c;--hv-danger-line:#fecaca;--hv-danger-soft:#fef2f2;--hv-warn:#b45309;--hv-warn-line:#fde68a;--hv-warn-soft:#fffbeb;--hv-info-line:#bfe6f0;--hv-shadow-card:0 10px 30px -12px rgba(11,34,51,.1);--hv-shadow-card-lg:0 24px 60px -24px rgba(11,34,51,.28);--hv-radius:18px;--hv-radius-lg:26px;--hv-radius-pill:999px;--hv-max:1240px;--text-xs:clamp(.75rem,.7rem + .25vw,.875rem);--text-sm:clamp(.875rem,.8rem + .35vw,1rem);--text-base:clamp(1rem,.95rem + .25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);--text-3xl:clamp(2.5rem,1rem + 4vw,5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 12px 32px rgba(0,0,0,.12);--content-wide:1280px;--transition-interactive:.18s cubic-bezier(.16,1,.3,1)}.header{z-index:100;-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.95);border-bottom:1px solid rgba(0,0,0,.06);transition:transform .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-interactive),color var(--transition-interactive),transform var(--transition-interactive),box-shadow var(--transition-interactive);border:none;padding:10px 24px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active{transform:translateY(0)}@keyframes mobileNavFadeIn{0%{opacity:0}to{opacity:1}}.hero{text-align:center;min-height:100vh;padding:68px var(--space-8)0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.section{padding:clamp(var(--space-16),8vw,var(--space-24))var(--space-8)}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted);margin-bottom:var(--space-4);font-weight:600}.form-textarea{resize:vertical;min-height:120px}.form-success__check img{object-fit:contain;flex-shrink:0;width:28px;min-width:28px;height:28px;min-height:28px}.footer{padding:clamp(var(--space-12),6vw,var(--space-16))var(--space-8)var(--space-8);border-top:1px solid var(--color-border)}.sol-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:transform var(--transition-interactive),box-shadow var(--transition-interactive);background:#fff}.sol-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ind-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:transform var(--transition-interactive),box-shadow var(--transition-interactive);background:#fff}.ind-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.timeline{padding-left:var(--space-12);max-width:800px;position:relative}.timeline:before{content:"";background:var(--color-border);width:2px;position:absolute;top:0;bottom:0;left:14px}.faq-item{border-bottom:1px solid var(--color-border)}.faq-q{padding:var(--space-6)0;cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);font-weight:500;display:flex}.faq-q:after{content:"+";color:var(--color-text-muted);flex-shrink:0;font-size:1.25rem;transition:transform .3s}.faq-item.is-open .faq-q:after{content:"−"}.faq-a__inner a{color:var(--color-accent,#4bacc6);font-weight:500;text-decoration:none}.faq-a__inner a:hover{text-decoration:underline}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes tabFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.doc-content a{color:var(--color-primary-dark);text-underline-offset:3px;text-decoration:underline}.doc-content a:hover{color:var(--color-primary)}.doc-toc a{color:inherit;text-decoration:none;transition:color .15s}.doc-toc a:hover{color:var(--color-primary)}.disclosure{padding:var(--space-8)0;border-top:1px solid rgba(255,255,255,.12)}.disclosure:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.fade-in{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.fade-in.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-in{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}[data-anim]{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}[data-anim=up]{transform:translateY(36px)}[data-anim=left]{transform:translate(-36px)}[data-anim=right]{transform:translate(36px)}[data-anim=scale]{transform:scale(.94)}[data-anim=fade]{transform:none}[data-anim].anim--visible{opacity:1;transform:translate(0)scale(1)}@media (prefers-reduced-motion:reduce){[data-anim]{opacity:1!important;transition:none!important;transform:none!important}}.btn,.header__nav-link,.header__dropdown-trigger,.footer__link,.mobile-nav a,.mobile-nav__sub,.form-input,.form-textarea,.legal-sidebar__link,.license-search__input{min-height:44px}button[type=submit]{min-height:44px}a,button,input,textarea,select{-webkit-tap-highlight-color:rgba(75,172,198,.15)}html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}html{scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade-in{opacity:1!important;transform:none!important}}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:768px){body{font-size:max(16px,var(--text-base))}}@media print{.header,.footer,.hero__bg,.hero__overlay,.mobile-nav,.btn,.form-card,video{display:none!important}body{color:#000;background:#fff;font-size:12pt}a{color:#000;text-decoration:underline}a[href]:after{content:" (" attr(href)")";font-size:.8em}.section{page-break-inside:avoid}}.licenses-map-wrap svg{width:100%;height:auto;display:block}.hv-article__back{color:rgba(255,255,255,.5);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.hv-gloss__term a{color:var(--hv-ink);text-decoration:none}.hv-gloss__term a:hover{color:var(--hv-teal-deep);text-decoration:underline}.hv-article__back-inline{color:var(--hv-body);font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.hv-article__share-btn{border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.hv-article__share-btn:hover{opacity:.85;transform:translateY(-1px)}.newsletter__btn{padding:var(--space-3)var(--space-6);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:none;font-weight:600;transition:opacity .15s}.newsletter__btn:hover{opacity:.88}.newsletter__btn:disabled{opacity:.6;cursor:default}.step{padding:0 var(--space-6)0 0}.step+.step{padding-left:var(--space-6);border-left:1px solid var(--color-border)}@media (max-width:768px){.step+.step{border-left:none;border-top:1px solid var(--color-border);padding:var(--space-6)0 0}.step{padding:0 0 var(--space-6)}}.back-to-top{bottom:var(--space-8);right:var(--space-8);z-index:999;background:var(--color-dark);color:#fff;cursor:pointer;opacity:.85;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .2s,opacity .2s;display:flex;position:fixed;box-shadow:0 4px 16px rgba(0,0,0,.18)}.back-to-top:hover{background:var(--color-primary);opacity:1;transform:translateY(-2px)}@media (max-width:640px){.back-to-top{bottom:var(--space-6);right:var(--space-6)}}.hv-page{background:var(--hv-bg);color:var(--hv-ink);font-family:var(--font-body);overflow-x:clip}.hv-container{width:100%;max-width:1160px;margin-left:auto;margin-right:auto;padding-left:max(20px,min(5vw,40px));padding-right:max(20px,min(5vw,40px))}.hv-section{padding-top:max(48px,min(5vw,72px));padding-bottom:max(48px,min(5vw,72px))}.hv-section--surface{background:var(--hv-surface)}.hv-section--navy{background:var(--hv-navy);color:#fff;position:relative;overflow:hidden}.hv-section--navy:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(50% 60% at 100% 0,rgba(56,178,172,.18) 0%,transparent 60%),radial-gradient(40% 50% at 0 100%,rgba(75,140,198,.13) 0%,transparent 55%);position:absolute;top:0;bottom:0;left:0;right:0}.hv-section--navy>*{z-index:1;position:relative}.hv-section:not(.hv-section--surface):not(.hv-section--navy)+.hv-section:not(.hv-section--surface):not(.hv-section--navy),.hv-section--surface+.hv-section--surface,.hv-section--navy+.hv-section--navy{padding-top:0}.hv-section__head{max-width:800px;margin-bottom:48px}.hv-section__head--center{text-align:center;margin-left:auto;margin-right:auto}.hv-section__head .hv-eyebrow{margin-bottom:20px}.hv-h2{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--hv-ink);font-size:max(1.25rem,min(2vw,1.875rem));font-weight:800;line-height:1.15}.hv-h2--on-navy{color:#fff}.hv-lead{color:var(--hv-body);max-width:660px;margin-top:16px;font-size:max(1rem,min(1.4vw,1.1875rem));line-height:1.6}.hv-section__head--center .hv-lead{margin-left:auto;margin-right:auto}.hv-lead--on-navy{color:var(--hv-on-navy)}.hv-eyebrow{border-radius:var(--hv-radius-pill);background:var(--hv-teal-soft);height:36px;color:var(--hv-teal-deep);border:1px solid rgba(75,172,198,.28);align-items:center;gap:8px;padding-left:16px;padding-right:16px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.hv-eyebrow__icon{display:inline-flex}.hv-eyebrow--navy{color:var(--hv-teal-glow);background:rgba(75,172,198,.16);border-color:rgba(75,172,198,.3)}.hv-btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:52px;padding-left:26px;padding-right:26px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.hv-btn:hover{transform:translateY(-1px)}.hv-btn--teal{background:var(--hv-teal);color:var(--hv-navy-2)}.hv-btn--teal:hover{background:#3a9db6}.hv-btn--outline{color:var(--hv-ink);background:#fff;border:1px solid rgba(14,27,36,.16)}.hv-btn--outline:hover{border-color:var(--hv-teal)}.hv-btn--outline-navy{color:#fff;background:0 0;border:1px solid rgba(255,255,255,.28)}.hv-btn--outline-navy:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}.hv-btn--dark{background:var(--hv-navy);color:#fff}.hv-btn--dark:hover{background:#123049}.hv-card{border:1px solid var(--hv-line);border-radius:var(--hv-radius);background:#fff;padding:25px}.hv-card__icon{background:var(--hv-teal-soft);width:46px;height:46px;color:var(--hv-teal-deep);border-radius:13px;justify-content:center;align-items:center;transition:background .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 0 rgba(56,178,172,0)}.hv-card:hover .hv-card__icon{background:var(--hv-teal);color:#fff;box-shadow:0 0 0 6px rgba(56,178,172,.18),0 0 0 11px rgba(56,178,172,.08)}.hv-card:hover .hv-card__icon svg{color:#fff;stroke:currentColor}.hv-card__title{font-family:var(--font-heading);color:var(--hv-ink);margin-top:24px;font-size:16px;font-weight:700}.hv-card__desc{color:var(--hv-body);max-width:none;margin-top:10px;font-size:13px;line-height:1.55}.hv-hero{background:var(--hv-bg);background-image:radial-gradient(90% 70% at 65% 40%,rgba(56,178,172,.16) 0%,transparent 65%),radial-gradient(55% 50% at 100% 60%,rgba(56,178,172,.1) 0%,transparent 60%),radial-gradient(50% 50% at 0 60%,rgba(99,179,237,.1) 0%,transparent 60%);padding-top:max(120px,min(16vh,170px));padding-bottom:max(60px,min(8vw,90px))}.hv-hero__inner{grid-template-columns:1fr 1fr;align-items:center;gap:max(32px,min(5vw,96px));display:grid}.hv-hero__title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--hv-ink);margin-top:24px;font-size:max(2rem,min(4vw,3.25rem));font-weight:800;line-height:1.08}.hv-hero__title-accent{color:var(--hv-teal-deep)}.hv-hero__lead{color:var(--hv-body);max-width:460px;margin-top:24px;font-size:max(1.0625rem,min(1.5vw,1.1875rem));line-height:1.6}.hv-hero__cta-row{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hv-hero__cta-row .hv-btn{padding-left:20px;padding-right:20px}.hv-hero__trust{flex-wrap:wrap;gap:22px;margin-top:32px;list-style:none;display:flex}.hv-hero__trust li{color:var(--hv-body);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.hv-hero__trust svg{color:var(--hv-teal-deep)}.hv-chat__avatar img{width:100%;height:100%;display:block}.hv-chat__body{grid-template-rows:auto auto 1fr auto;height:380px;padding:20px 22px 16px;display:grid;overflow:hidden}.hv-chat__step{border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;transition:background .15s;display:flex}.hv-chat__step.is-done .hv-chat__step-label{color:var(--hv-body)}@keyframes hv-enter-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hv-enter-right{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes hv-enter-scale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.hv-chat__body--slide{animation:.55s both hv-enter-up}.hv-chat__body--slide[data-slide=analysis]{animation:.55s both hv-enter-right}.hv-chat__body--slide[data-slide=confirmed]{animation:.55s both hv-enter-scale}.hv-chat__body--slide.is-exiting{opacity:0;transition:opacity .4s,transform .4s;animation:none;transform:translateY(-3px)}.hv-trust__track{align-items:center;gap:72px;width:-webkit-max-content;width:-moz-max-content;width:max-content;list-style:none;animation:80s linear infinite trust-scroll;display:flex}.hv-trust__track:hover{animation-play-state:paused}.hv-trust__logo{white-space:nowrap;opacity:.85;align-items:center;gap:12px;transition:opacity .2s;display:inline-flex}.hv-trust__logo svg{flex-shrink:0}.hv-trust__logo:hover{opacity:1}@keyframes trust-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hv-help__opt-chev{color:var(--hv-teal-deep);opacity:0}.hv-sol__bop-copy{flex:1;min-width:240px}.hv-ind__feature{border-radius:var(--hv-radius-lg);box-shadow:var(--hv-shadow-card-lg);background-position:50%;background-repeat:no-repeat;background-size:cover;margin-top:48px;transition:background-image .4s;display:grid;position:relative;overflow:hidden}.hv-ind__feature-body{z-index:1;visibility:hidden;flex-direction:column;grid-area:1/1;max-width:720px;min-height:420px;padding:max(28px,min(4vw,48px));display:flex;position:relative}.hv-ind__feature-body.is-active{visibility:visible;animation:.45s forwards hv-ind-swap}@keyframes hv-ind-swap{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hv-ind__feature-body.is-active{animation:none}}.hv-chapters__tab{min-width:88px;color:var(--hv-body);white-space:nowrap;border-radius:10px;flex:1;padding:11px 8px;font-size:14px;font-weight:600}.hv-why__feature-icon{width:52px;height:52px;color:var(--hv-teal-glow);background:rgba(75,172,198,.18);border-radius:14px;justify-content:center;align-items:center;transition:background .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 0 rgba(56,178,172,0)}@property --hv-line-pct{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes hv-line-progress{0%{--hv-line-pct:0%}88%{--hv-line-pct:100%}96%{--hv-line-pct:100%}to{--hv-line-pct:0%}}@keyframes hv-pulse-s0{0%{box-shadow:0 0 0 6px var(--hv-bg);transform:scale(1)}8%{box-shadow:0 0 0 6px var(--hv-bg),0 0 0 12px rgba(56,178,172,.18);transform:scale(1.06)}20%{box-shadow:0 0 0 6px var(--hv-bg);transform:scale(1)}to{box-shadow:0 0 0 6px var(--hv-bg);transform:scale(1)}}@keyframes hv-pulse-s1{0%,25%{box-shadow:0 0 0 6px var(--hv-bg);transform:scale(1)}33%{box-shadow:0 0 0 6px var(--hv-bg),0 0 0 12px rgba(56,178,172,.18);transform:scale(1.06)}45%{box-shadow:0 0 0 6px var(--hv-bg);transform:scale(1)}to{box-shadow:0 0 0 6px var(--hv-bg);transform:scale(1)}}@keyframes hv-pulse-s2{0%,50%{box-shadow:0 0 0 6px var(--hv-bg);transform:scale(1)}58%{box-shadow:0 0 0 6px var(--hv-bg),0 0 0 12px rgba(56,178,172,.18);transform:scale(1.06)}70%{box-shadow:0 0 0 6px var(--hv-bg);transform:scale(1)}to{box-shadow:0 0 0 6px var(--hv-bg);transform:scale(1)}}@keyframes hv-pulse-s3{0%,75%{box-shadow:0 0 0 6px var(--hv-bg);transform:scale(1)}83%{box-shadow:0 0 0 6px var(--hv-bg),0 0 0 12px rgba(56,178,172,.18);transform:scale(1.06)}95%{box-shadow:0 0 0 6px var(--hv-bg);transform:scale(1)}to{box-shadow:0 0 0 6px var(--hv-bg);transform:scale(1)}}.hv-steps__step--0 .hv-steps__num{animation:9s ease-in-out infinite hv-pulse-s0}.hv-steps__step--1 .hv-steps__num{animation:9s ease-in-out infinite hv-pulse-s1}.hv-steps__step--2 .hv-steps__num{animation:9s ease-in-out infinite hv-pulse-s2}.hv-steps__step--3 .hv-steps__num{animation:9s ease-in-out infinite hv-pulse-s3}.hv-steps__num-icon{color:var(--hv-teal-deep);opacity:0;transform:translateY(130%)}@keyframes hv-swap-digit-s0{0%,4%{opacity:1;transform:translateY(0)}14%,78%{opacity:0;transform:translateY(-130%)}88%,to{opacity:1;transform:translateY(0)}}@keyframes hv-swap-icon-s0{0%,4%{opacity:0;transform:translateY(130%)}14%,78%{opacity:1;transform:translateY(0)}88%,to{opacity:0;transform:translateY(130%)}}@keyframes hv-swap-digit-s1{0%,29%{opacity:1;transform:translateY(0)}39%,80%{opacity:0;transform:translateY(-130%)}90%,to{opacity:1;transform:translateY(0)}}@keyframes hv-swap-icon-s1{0%,29%{opacity:0;transform:translateY(130%)}39%,80%{opacity:1;transform:translateY(0)}90%,to{opacity:0;transform:translateY(130%)}}@keyframes hv-swap-digit-s2{0%,54%{opacity:1;transform:translateY(0)}64%,82%{opacity:0;transform:translateY(-130%)}92%,to{opacity:1;transform:translateY(0)}}@keyframes hv-swap-icon-s2{0%,54%{opacity:0;transform:translateY(130%)}64%,82%{opacity:1;transform:translateY(0)}92%,to{opacity:0;transform:translateY(130%)}}.hv-steps__step--0 .hv-steps__num-digit{animation:9s ease-in-out infinite hv-swap-digit-s0}.hv-steps__step--0 .hv-steps__num-icon{animation:9s ease-in-out infinite hv-swap-icon-s0}.hv-steps__step--1 .hv-steps__num-digit{animation:9s ease-in-out infinite hv-swap-digit-s1}.hv-steps__step--1 .hv-steps__num-icon{animation:9s ease-in-out infinite hv-swap-icon-s1}.hv-steps__step--2 .hv-steps__num-digit{animation:9s ease-in-out infinite hv-swap-digit-s2}.hv-steps__step--2 .hv-steps__num-icon{animation:9s ease-in-out infinite hv-swap-icon-s2}@media (prefers-reduced-motion:reduce){.hv-steps__num-digit{opacity:0;animation:none!important}.hv-steps__num-icon{opacity:1;transform:none;animation:none!important}}.hv-steps__title{font-family:var(--font-heading);color:var(--hv-ink);text-align:center;justify-content:center;align-items:center;min-height:2.4em;margin-top:20px;font-size:19px;font-weight:700;display:flex}.hv-spec__copy .hv-btn{margin-top:32px}.hv-res__head .hv-h2{margin-top:20px}.hv-res__head .hv-btn{flex-shrink:0}.hv-faq__intro .hv-btn{margin-top:32px}.hv-blog-hero{background:var(--hv-navy);border-bottom:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden}.hv-blog-hero:before{content:"";pointer-events:none;background:radial-gradient(70% 80% at 80%,rgba(56,178,172,.14) 0%,transparent 65%),radial-gradient(50% 60% at 0 80%,rgba(99,179,237,.09) 0%,transparent 55%);position:absolute;top:0;bottom:0;left:0;right:0}.hv-blog__filter-btn{border:1px solid var(--hv-line);color:var(--hv-ink);cursor:pointer;letter-spacing:.01em;background:#fff;border-radius:999px;padding:7px 18px;font-size:13px;font-weight:500;transition:border-color .2s,background .2s,color .2s}.hv-blog__feature{border:1px solid var(--hv-line);border-left:3px solid var(--hv-teal);color:inherit;background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;text-decoration:none;transition:box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s,transform .3s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.hv-blog__feature:hover{border-color:rgba(56,178,172,.45);transform:translate(0)scale(1.01);box-shadow:0 12px 40px -8px rgba(11,34,51,.14)}.hv-blog__card{border:1px solid var(--hv-line);color:inherit;background:#fff;border-radius:12px;flex-direction:column;text-decoration:none;transition:box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s,transform .3s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.hv-blog__card:hover{border-color:rgba(56,178,172,.3);transform:translate(0)scale(1.025);box-shadow:0 8px 28px -6px rgba(11,34,51,.12)}.hv-blog__page-btn{border:1px solid var(--hv-line);width:38px;height:38px;color:var(--hv-ink);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:all .15s;display:flex}.hv-cta__panel{border-radius:var(--hv-radius-lg);background:var(--hv-navy);color:#fff;text-align:center;box-shadow:var(--hv-shadow-card-lg);padding:max(40px,min(6vw,72px));position:relative;overflow:hidden}.hv-cta__panel:before{content:"";pointer-events:none;background:radial-gradient(60% 70% at 10% 0,rgba(56,178,172,.2) 0%,transparent 65%),radial-gradient(50% 50% at 90% 100%,rgba(75,140,198,.15) 0%,transparent 60%);position:absolute;top:0;bottom:0;left:0;right:0}.hv-cta__title{font-family:var(--font-heading);letter-spacing:-.02em;max-width:640px;margin-left:auto;margin-right:auto;font-size:max(1.5rem,min(2.6vw,2.25rem));font-weight:800;line-height:1.12}.hv-cta__desc{color:var(--hv-on-navy);margin-top:24px;max-width:640px;margin-left:auto;margin-right:auto;font-size:max(1rem,min(1.5vw,1.125rem))}.hv-cform{text-align:left;flex-direction:column;gap:16px;max-width:560px;margin:36px auto 0;display:flex}.hv-cform__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hv-cform__group{flex-direction:column;gap:8px;display:flex}.hv-cform__label{color:var(--hv-on-navy);font-size:13px;font-weight:600}.hv-cform__input,.hv-cform__textarea{color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px;width:100%;padding:14px 16px;font-size:15px}.hv-cform__input::-ms-input-placeholder{color:var(--hv-on-navy-faint)}.hv-cform__input::placeholder{color:var(--hv-on-navy-faint)}.hv-cform__textarea::-ms-input-placeholder{color:var(--hv-on-navy-faint)}.hv-cform__textarea::placeholder{color:var(--hv-on-navy-faint)}.hv-cform__input:focus,.hv-cform__textarea:focus{border-color:var(--hv-teal);outline:none}.hv-cform__input:focus-visible{border-color:var(--hv-teal);outline:none}.hv-cform__textarea:focus-visible{border-color:var(--hv-teal);outline:none}.hv-cform__textarea{resize:vertical;min-height:110px}.hv-cform__submit{width:100%;margin-top:4px}.hv-cform__submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.hv-cform__error{color:#ffb4a8;font-size:14px}.hv-cform__field-error{color:#ffb4a8;margin-top:4px;font-size:13px}.hv-cform__input--error{border-color:#ffb4a8!important}.hv-cform__success{text-align:center;max-width:560px;color:var(--hv-teal-glow);background:rgba(75,172,198,.16);border:1px solid rgba(75,172,198,.3);border-radius:16px;margin:36px auto 0;padding:24px;font-weight:600}@media (max-width:560px){.hv-cform__row{grid-template-columns:1fr}}.hv-cform__combo{position:relative}.hv-cform__consent{color:var(--hv-on-navy-faint);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.hv-cform__consent input{width:16px;height:16px;accent-color:var(--hv-teal);cursor:pointer;flex-shrink:0;margin-top:2px}.hv-cform__consent a{color:var(--hv-teal-glow);text-underline-offset:2px;text-decoration:underline}.hv-cform__spinner{pointer-events:none;position:absolute;top:17px;right:16px}.hv-cform__select{text-align:left;cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.hv-cform__select:focus-visible{border-color:var(--hv-teal);outline:none}.hv-cform__select--empty{color:var(--hv-on-navy-faint)}.hv-cform__select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hv-cform__select svg{color:var(--hv-on-navy);flex-shrink:0}.hv-cform__popover{z-index:20;background:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.1)),var(--hv-navy);border:1px solid rgba(255,255,255,.16);border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 40px -12px rgba(0,0,0,.5)}.hv-cform__options{max-height:248px;margin:0;padding:6px;list-style:none;overflow-y:auto}.hv-cform__option{color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;line-height:1.35;display:flex}.hv-cform__option>svg{color:var(--hv-teal-glow);flex-shrink:0}.hv-cform__option:hover,.hv-cform__option--active{background:rgba(255,255,255,.1)}.hv-cform__option--typed{border-top:1px solid var(--hv-line-navy);color:var(--hv-on-navy);margin-top:4px}.hv-cform__option-text{align-items:baseline;gap:8px;min-width:0;display:flex}.hv-cform__option-main{flex-shrink:0}.hv-cform__option-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--hv-on-navy-faint);font-size:13px;overflow:hidden}.hv-cform__check{align-items:center;position:relative}.hv-cform__check:focus-within{outline:1px solid var(--hv-teal);background:rgba(255,255,255,.08)}.hv-cform__checkbox{width:18px;height:18px;color:var(--hv-navy-2);border:1.5px solid rgba(255,255,255,.4);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hv-cform__check--on .hv-cform__checkbox{background:var(--hv-teal);border-color:var(--hv-teal)}.hv-cform__attribution{border-top:1px solid var(--hv-line-navy);text-align:right;color:var(--hv-on-navy-faint);margin:0;padding:6px 14px 8px;font-size:11px}@media (max-width:1024px){.hv-hero__inner{grid-template-columns:1fr}.hv-hero__lead{max-width:none}.hv-chat__body{height:480px;min-height:unset;overflow:hidden}}@media (max-width:600px){.hv-hero__cta-row .hv-btn{flex:1}.hv-ind__feature-body{height:460px;min-height:unset;box-sizing:border-box;width:100%;max-width:100%;padding:24px 20px;overflow:hidden}.hv-section__head{margin-bottom:32px}}.hv-header{z-index:100;padding:18px max(20px,min(5vw,40px)) 0;transition:transform .3s;position:fixed;top:0;left:0;right:0}.hv-header--hidden{transform:translateY(-120%)}.hv-header__pill{border-radius:var(--hv-radius-pill);border:1px solid var(--hv-line);background:#fbfaf7;align-items:center;gap:24px;max-width:1240px;height:68px;margin-left:auto;margin-right:auto;padding:0 12px 0 23px;display:flex;box-shadow:0 14px 38px -12px rgba(11,34,51,.28)}.hv-header__logo img{width:auto;height:24px;display:block}.hv-header__logo{font-family:var(--font-heading);color:var(--hv-ink);letter-spacing:-.02em;font-size:22px;font-weight:800;text-decoration:none}.hv-header__nav{align-items:center;gap:8px;margin-left:auto;margin-right:auto;display:flex}.hv-header__link{color:var(--hv-body);white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:15px;font-weight:500;text-decoration:none}.hv-header__link:hover{color:var(--hv-ink);background:rgba(14,27,36,.04)}.hv-header__actions{align-items:center;gap:10px;display:flex}.hv-header__signin{color:var(--hv-ink);white-space:nowrap;padding:8px 10px;font-size:15px;font-weight:500;text-decoration:none}.hv-header__signin:hover{color:var(--hv-teal-deep)}.hv-header__cta{height:46px;padding-left:18px;padding-right:18px}.hv-header__toggle{border-radius:10px;width:44px;height:44px;display:none;position:relative}.hv-header__toggle span,.hv-header__toggle span:before,.hv-header__toggle span:after{content:"";background:var(--hv-ink);border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .2s;position:absolute;left:12px}.hv-header__toggle span{top:21px;transform:translate(3px)}.hv-header__toggle span:before{top:-6px}.hv-header__toggle span:after{top:6px}.hv-header__toggle:not(.is-open) span:before{animation:6s ease-in-out infinite hv-burger-slide}.hv-header__toggle:not(.is-open) span:after{animation:6s ease-in-out infinite reverse hv-burger-slide}@keyframes hv-burger-slide{0%,to{transform:translate(0)}35%{transform:translate(2px)}65%{transform:translate(-2px)}}.hv-header__toggle.is-open span{background:0 0}.hv-header__toggle.is-open span:before{animation:none;transform:translateY(6px)rotate(45deg)}.hv-header__toggle.is-open span:after{animation:none;transform:translateY(-6px)rotate(-45deg)}.hv-mobile-nav{z-index:200;background:var(--hv-bg);flex-direction:column;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;transform:translate(100%)}.hv-mobile-nav.is-open{transform:translate(0)}.hv-mobile-nav__header{justify-content:space-between;align-items:center;padding:24px max(20px,min(5vw,40px));display:flex}.hv-mobile-nav__body{flex-direction:column;gap:8px;padding:20px max(20px,min(5vw,40px));display:flex}.hv-mobile-nav__body a{color:var(--hv-ink);padding:12px 0;font-size:20px;font-weight:600;text-decoration:none}.hv-mobile-nav__body .hv-btn{justify-content:center;margin-top:12px}.hv-mobile-nav__body a.hv-btn--dark{color:#fff}.hv-mobile-nav__backdrop{z-index:150;background:rgba(11,34,51,.4);position:fixed;top:0;bottom:0;left:0;right:0}.hv-mobile-nav__body{flex:1;overflow-y:auto}.hv-mobile-nav__label{letter-spacing:.04em;text-transform:uppercase;color:var(--hv-teal-deep);margin-top:10px;font-size:13px;font-weight:700}.hv-mobile-nav__body a.hv-mobile-nav__sub{border-left:2px solid var(--hv-line);padding:8px 0 8px 14px;font-size:17px}.hv-header__menu{position:relative}.hv-header__menu-btn{cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-family:inherit;display:inline-flex}.hv-header__menu-btn svg{transition:transform .2s}.hv-header__menu.is-open .hv-header__menu-btn{color:var(--hv-ink)}.hv-header__menu.is-open .hv-header__menu-btn svg{transform:rotate(180deg)}.hv-header__menu-panel{z-index:10;width:340px;padding-top:12px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.hv-header__menu-panel[hidden]{display:none}.hv-header__menu-list{border:1px solid var(--hv-line);border-radius:var(--hv-radius);box-shadow:var(--hv-shadow-card-lg);background:#fff;margin:0;padding:8px;list-style:none}.hv-header__menu-item{border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.hv-header__menu-item:hover{background:var(--hv-surface)}.hv-header__menu-item:focus-visible{background:var(--hv-surface)}.hv-header__menu-icon{background:var(--hv-teal-soft);width:36px;height:36px;color:var(--hv-teal-deep);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hv-header__menu-label{color:var(--hv-ink);font-size:14.5px;font-weight:600;display:block}.hv-header__menu-blurb{color:var(--hv-body);margin-top:2px;font-size:13px;line-height:1.45;display:block}@media (max-width:1080px){.hv-header__nav,.hv-header__actions{display:none}.hv-header__toggle{margin-left:auto;display:block}}.hv-footer{background:var(--hv-navy);color:#fff;border-top:1px solid rgba(255,255,255,.1);padding-top:max(48px,min(6vw,72px));padding-bottom:max(48px,min(6vw,72px))}.hv-footer__top{border-bottom:1px solid var(--hv-line-navy);grid-template-columns:1.4fr repeat(4,1fr);gap:32px;padding-bottom:40px;display:grid;position:relative}.hv-footer__logo{font-family:var(--font-heading);align-items:center;gap:3px;font-size:23px;font-weight:800;display:inline-flex}.hv-footer__logo img{width:auto;height:28px;display:block}.hv-footer__tagline{color:var(--hv-on-navy-faint);max-width:300px;margin-top:16px;font-size:14px;line-height:1.6}.hv-footer__contact{flex-direction:column;gap:8px;margin-top:20px;font-size:14px;display:flex}.hv-footer__contact a{color:var(--hv-on-navy);align-items:flex-start;gap:8px;line-height:1.5;text-decoration:none;display:inline-flex}.hv-footer__contact a svg{color:var(--hv-teal);flex-shrink:0;margin-top:3px}.hv-footer__contact a:hover{color:#fff;text-decoration:underline}.hv-footer__meta{margin-top:20px}.hv-footer__ids{color:var(--hv-on-navy-faint);flex-direction:column;gap:4px;font-size:12px;display:flex}.hv-footer__badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hv-footer__badge{border:1px solid rgba(255,255,255,.14);border-radius:6px;align-items:center;gap:7px;padding:5px 10px 5px 7px;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.hv-footer__badge:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.24)}.hv-footer__badge-icon{opacity:.85;flex-shrink:0;width:18px;height:18px}.hv-footer__badge:hover .hv-footer__badge-icon{opacity:1}.hv-footer__badge-text{flex-direction:column;line-height:1.1;display:inline-flex}.hv-footer__badge-label{letter-spacing:.06em;color:var(--hv-on-navy);font-size:10px;font-weight:600}.hv-footer__badge-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--hv-on-navy-faint);margin-top:1px;font-size:8px;font-weight:500}.hv-footer__socials{flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;bottom:40px;right:0}.hv-footer__socials-label{color:#fff;font-size:12px;font-weight:600}.hv-footer__socials-row{align-items:center;gap:10px;display:flex}.hv-footer__social{width:34px;height:34px;color:var(--hv-on-navy-faint);border:1px solid rgba(255,255,255,.14);border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.hv-footer__social:hover{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.24)}.hv-footer__social svg{fill:currentColor;width:16px;height:16px}.hv-footer__col-title{color:#fff;margin-bottom:18px;font-size:12px;font-weight:600}.hv-footer__links{flex-direction:column;gap:12px;list-style:none;display:flex}.hv-footer__link{color:var(--hv-on-navy-faint);font-size:14px;text-decoration:none}.hv-footer__link:hover{color:#fff}.hv-footer__ai{border-bottom:1px solid var(--hv-line-navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;padding-bottom:28px;display:flex}.hv-footer__ai-title{color:#fff;font-size:15px;font-weight:600}.hv-footer__ai-sub{color:var(--hv-on-navy-faint);max-width:420px;margin-top:6px;font-size:13px;line-height:1.55}.hv-footer__ai-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hv-footer__ai-link{border-radius:var(--hv-radius-pill);width:40px;height:40px;color:var(--hv-on-navy);border:1px solid rgba(255,255,255,.14);justify-content:center;align-items:center;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.hv-footer__ai-link:hover{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.28)}.hv-footer__ai-link svg{fill:currentColor;flex-shrink:0;width:18px;height:18px}.hv-footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.hv-footer__copyright{color:#869aa6;font-size:12px}@media (max-width:900px){.hv-footer__top{grid-template-columns:1fr 1fr}.hv-footer__socials{margin-top:16px;position:static}}@media (max-width:560px){.hv-footer__top{grid-template-columns:1fr}}.hv-h1{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--hv-ink);font-size:max(2rem,min(4.5vw,3.5rem));font-weight:800;line-height:1.1}.hv-h1--on-navy{color:#fff}.hv-inner-hero{background:var(--hv-navy);border-bottom:1px solid var(--hv-line-navy);padding-top:max(120px,min(16vh,160px));padding-bottom:max(60px,min(8vw,96px));position:relative;overflow:hidden}.hv-inner-hero:before{content:"";pointer-events:none;background:radial-gradient(70% 70% at 80%,rgba(75,172,198,.1) 0%,transparent 65%);position:absolute;top:0;bottom:0;left:0;right:0}.hv-inner-hero .hv-eyebrow{color:var(--hv-teal-glow);background:rgba(75,172,198,.16);border-color:rgba(75,172,198,.3)}.hv-inner-hero__copy{max-width:700px;position:relative}.hv-inner-hero__copy .hv-eyebrow{margin-bottom:24px}.hv-inner-hero__copy .hv-h1{color:#fff}.hv-inner-hero__copy .hv-lead{color:rgba(255,255,255,.65);margin-top:20px}.hv-prose-2col{grid-template-columns:1fr 1fr;align-items:start;gap:max(32px,min(5vw,80px));display:grid}.hv-prose{color:var(--hv-body);font-size:max(.9375rem,min(1.2vw,1.0625rem));line-height:1.75}.hv-prose p+p{margin-top:1.1em}.hv-pull-quote{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--hv-ink);font-size:max(1.4rem,min(2.5vw,2.25rem));font-weight:800;line-height:1.2}.hv-callout{border-left:3px solid var(--hv-teal);background:var(--hv-teal-soft);font-family:var(--font-heading);color:var(--hv-teal-deep);border-radius:0 8px 8px 0;margin-top:32px;padding:20px 24px;font-size:1.0625rem;font-weight:700}@media (max-width:720px){.hv-prose-2col,.hv-prose-2col--3-2{grid-template-columns:1fr}}.hv-role__arrow{color:var(--hv-body-muted);font-size:15px;transition:transform .2s,color .2s}.hv-status-strip{color:#22a35a;border-radius:var(--hv-radius-pill);cursor:pointer;background:rgba(34,163,90,.12);border:1px solid rgba(34,163,90,.25);align-items:center;gap:10px;margin-top:28px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.hv-status-strip:hover{background:rgba(34,163,90,.2);border-color:rgba(34,163,90,.55);transform:translateY(-1px);box-shadow:0 8px 20px -10px rgba(34,163,90,.55)}.hv-status-strip__arrow{opacity:.75;margin-left:-2px;transition:transform .2s,opacity .2s}@keyframes pulse-ring{0%,to{box-shadow:0 0 rgba(34,163,90,.4)}50%{box-shadow:0 0 0 6px rgba(34,163,90,0)}}.hv-faq-nav{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.hv-faq-nav__link{border-radius:var(--hv-radius-pill);border:1px solid var(--hv-line);color:var(--hv-body);background:#fff;padding:8px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.hv-faq-nav__link:hover{border-color:var(--hv-teal);color:var(--hv-teal-deep)}.hv-faq-section-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--hv-ink);margin-bottom:28px;font-size:max(1.125rem,min(2vw,1.5rem));font-weight:800}.hv-faq-list{flex-direction:column;gap:0;display:flex}.hv-faq-item{border-bottom:1px solid var(--hv-line)}.hv-faq-item:first-child{border-top:1px solid var(--hv-line)}.hv-faq-q{width:100%;font-family:var(--font-heading);color:var(--hv-ink);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:15px;font-weight:700;display:flex}.hv-faq-q:after{content:"+";color:var(--hv-teal-deep);flex-shrink:0;font-size:20px;font-weight:400;transition:transform .2s}.hv-faq-item.is-open .hv-faq-q:after{transform:rotate(45deg)}.hv-faq-a{max-height:0;transition:max-height .35s;overflow:hidden}.hv-faq-a-inner{color:var(--hv-body);padding-bottom:20px;font-size:15px;line-height:1.7}.fade-in,[data-anim]{transition-duration:.75s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.hv-hero__copy.fade-in{opacity:1!important;transition:none!important;transform:none!important}.hv-hero__copy>*{animation:.72s cubic-bezier(.22,1,.36,1) both hv-hero-rise}.hv-hero__copy>:first-child{animation-delay:60ms}.hv-hero__copy>:nth-child(2){animation-delay:.14s}.hv-hero__copy>:nth-child(3){animation-delay:.22s}.hv-hero__copy>:nth-child(4){animation-delay:.3s}.hv-hero__copy>:nth-child(5){animation-delay:.38s}.hv-hero__copy.is-visible>*{opacity:1;transform:none}@keyframes hv-hero-rise{0%{transform:translateY(14px)}to{transform:none}}.hv-hero__inner>div:last-child.fade-in{opacity:1;transition:none;animation:.72s cubic-bezier(.22,1,.36,1) .2s both hv-hero-rise;transform:none}.hv-section__head.fade-in{opacity:1!important;transition:none!important;transform:none!important}.hv-section__head>*{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.hv-section__head.is-visible>*{opacity:1;transform:none}.hv-section__head.is-visible>:first-child{transition-delay:0s}.hv-section__head.is-visible>:nth-child(2){transition-delay:.1s}.hv-section__head.is-visible>:nth-child(3){transition-delay:.2s}.hv-section__head.is-visible>:nth-child(4){transition-delay:.3s}.hv-header__pill{transition:box-shadow .35s,background-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s}.hv-header--scrolled .hv-header__pill{-webkit-backdrop-filter:blur(16px);background:rgba(251,250,247,.88);box-shadow:0 8px 28px -8px rgba(11,34,51,.14),0 2px 8px -4px rgba(11,34,51,.07)}.hv-header__link{position:relative}.hv-header__link:after{content:"";background:var(--hv-teal);transform-origin:0;height:1.5px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(0)}.hv-header__link:hover:after{transform:scaleX(1)}.hv-btn{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,background-color .2s,border-color .2s,color .2s}.hv-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px -8px rgba(0,0,0,.14)}.hv-btn:active{transition-duration:80ms;transform:translateY(0)scale(.99)}.hv-btn--teal:hover{box-shadow:0 8px 24px -8px rgba(56,178,172,.38)}.hv-btn--dark:hover{box-shadow:0 8px 24px -8px rgba(11,34,51,.32)}.hv-why__feature,.hv-why__card,.hv-sol__card,.hv-cert-card{transition:box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s,transform .3s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.hv-hero__copy>*,.hv-section__head>*,.hv-help__list li,.hv-help__detail{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.hv-why__feature,.hv-why__card,.hv-sol__card,.hv-cert-card,.hv-spec__card,.hv-steps__step,.hv-btn,.hv-faq__item{transition:none!important}.hv-why__feature:hover,.hv-sol__card:hover,.hv-cert-card:hover,.hv-spec__card:hover{box-shadow:none!important;border-color:inherit!important}}.hv-faq-a-inner a{color:var(--hv-teal-deep);text-decoration:underline}.coi-checks{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.coi-check{border:1px solid var(--hv-line);border-radius:var(--hv-radius);border-top:3px solid var(--hv-teal);background:#fff;padding:25px;transition:box-shadow .3s,transform .3s}.coi-check:hover{box-shadow:var(--hv-shadow-card);transform:translateY(-2px)}.coi-check__title{font-family:var(--font-heading);color:var(--hv-ink);font-size:16px;font-weight:700}.coi-check__body{color:var(--hv-body);max-width:none;margin-top:10px;font-size:13.5px;line-height:1.55}.coi-steps{grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;display:grid}.coi-step{flex-direction:column;align-items:flex-start;display:flex}.coi-step__num{border:2px solid var(--hv-teal);width:46px;height:46px;color:var(--hv-teal-deep);font-family:var(--font-heading);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.coi-step__title{font-family:var(--font-heading);color:var(--hv-ink);margin-top:20px;font-size:17px;font-weight:700}.coi-step__desc{color:var(--hv-body);max-width:none;margin-top:10px;font-size:13.5px;line-height:1.55}.coi-faq{flex-direction:column;gap:12px;max-width:820px;margin-left:auto;margin-right:auto;display:flex}.coi-faq__item{border:1px solid var(--hv-line);border-radius:var(--hv-radius);background:#fff;padding:22px 25px}.coi-faq__q{font-family:var(--font-heading);color:var(--hv-ink);font-size:16px;font-weight:700}.coi-faq__a{color:var(--hv-body);max-width:none;margin-top:10px;font-size:14px;line-height:1.65}@media (max-width:860px){.coi-checks,.coi-steps{grid-template-columns:1fr}}.hv-cta__phone{color:var(--hv-on-navy-faint);text-align:center;margin:16px auto 0;font-size:15px}.hv-cta__phone a{color:var(--hv-teal-glow);font-weight:600;text-decoration:none}.hv-cta__phone a:hover{text-decoration:underline}@keyframes start-progress-pulse{0%,to{transform:scale(1);box-shadow:0 0 rgba(75,172,198,0)}40%{transform:scale(1.06);box-shadow:0 0 0 7px rgba(75,172,198,.22)}}.start-handoff__spin{color:var(--hv-teal-glow);animation:1s linear infinite start-spin}@keyframes start-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.start-handoff__spin{animation:none}}.line-lp__topbar-inner{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}@media (max-width:520px){.line-lp__topbar-inner{min-height:56px}}.hv-cta__panel>:first-child{margin-top:0}.hv-hero__inner>*{min-width:0}
