:root{--navy:#082b5b;--blue:#087ff5;--muted:#52647b;--pale:#eaf5ff;--line:#dfe8f2}*{box-sizing:border-box}body{margin:0;color:var(--navy);font:16px/1.7 Inter,ui-sans-serif,system-ui,sans-serif;background:white}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.wrap{max-width:1200px;margin:auto;padding:0 28px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;background:white;z-index:99}header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:10}.nav{display:flex;align-items:center;gap:28px;min-height:90px}.brand{font-size:28px;font-weight:850;letter-spacing:-1.5px;text-decoration:none}.brand span{color:var(--blue)}nav{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:14px;font-weight:600}nav a{text-decoration:none}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 23px;border-radius:10px;border:1px solid transparent;background:var(--blue);color:white;text-decoration:none;font-weight:650;cursor:pointer;min-height:48px}.btn.secondary{background:white;border-color:var(--line);color:var(--navy)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:750;color:var(--blue)}h1,h2,h3{line-height:1.13;letter-spacing:-1.7px}h1{font-size:clamp(40px,5.4vw,70px);margin:20px 0 25px;font-weight:800}h2{font-size:clamp(29px,3.3vw,43px);margin:14px 0 20px}h3{font-size:21px;letter-spacing:-.5px}p{color:var(--muted)}.hero{background:linear-gradient(115deg,#fff 25%,#eaf5ff);padding:64px 0 54px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center}.hero p{font-size:18px;max-width:540px}.hero img{width:100%;height:auto;border-radius:32px;mix-blend-mode:multiply}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 16px}.note{font-size:13px!important}.checks{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:30px}.checks span:before{content:'✓';color:#24a85a;margin-right:8px;font-weight:800}.band{border-block:1px solid var(--line);padding:20px;text-align:center;font-weight:600;background:#fff}.section{padding:76px 0}.section.light{background:#f5f7fa}.intro{max-width:620px;margin-bottom:35px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:28px;border:1px solid var(--line);border-radius:18px;background:white}.icon{width:45px;height:45px;background:var(--pale);color:var(--blue);border-radius:12px;display:grid;place-items:center;font-size:22px}.card p{margin-bottom:0;font-size:15px}.tag{display:inline-block;font-size:12px;padding:3px 9px;border-radius:20px;background:var(--pale);color:var(--navy)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.paper{background:white;border:1px solid var(--line);padding:38px;border-radius:15px;box-shadow:0 15px 45px #082b5b0d}.paper h3{font-size:30px;color:var(--blue)}.paper table{width:100%;border-collapse:collapse;font-size:13px}.paper td,.paper th{text-align:left;padding:14px 6px;border-bottom:1px solid var(--line)}.total{text-align:right;font-size:23px;font-weight:750;padding-top:20px}.cta{background:var(--navy);color:white;border-radius:24px;padding:42px;display:flex;gap:30px;align-items:center;justify-content:space-between}.cta p{color:#c5d9ef}.cta h2{margin-top:0}.article{max-width:800px;margin:auto}.article h1{font-size:46px}.article h2{font-size:29px;margin-top:40px}.article li{margin:10px 0;color:var(--muted)}details{padding:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:650}footer{border-top:1px solid var(--line);padding:45px 0}footer .links{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;margin:24px 0}label{display:block;font-size:14px;font-weight:600}input,select,textarea{width:100%;padding:11px;border:1px solid #b7c8da;border-radius:8px;background:white;color:var(--navy);margin:5px 0 15px}fieldset{border:0;padding:0;margin:0}legend{font-size:26px;font-weight:750;margin-bottom:20px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.steps{display:flex;gap:8px;list-style:none;padding:0;margin:24px 0;flex-wrap:wrap}.steps li{padding:6px 13px;border-radius:20px;background:#f5f7fa;font-size:13px}.steps li.active{background:var(--blue);color:white}.notice{background:var(--pale);border-left:3px solid var(--blue);padding:16px 20px;border-radius:8px;margin:20px 0}.error{color:#b42318}.line{display:grid;grid-template-columns:2fr .6fr 1fr .7fr auto;gap:10px}.line button{padding:8px;background:#f5f7fa;color:var(--navy);align-self:start;margin-top:28px}.wizard-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:start}.wizard-grid .paper{position:sticky;top:115px}.menu{display:none}.overflow{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stats strong{display:block;font-size:26px}.toolbar{display:flex;gap:14px;margin:25px 0}.toolbar input{margin:0}.toolbar select{width:220px;margin:0}[hidden]{display:none!important}@media(max-width:1000px){nav{gap:12px}.nav{gap:15px}.hero-grid{gap:10px}nav a:nth-child(3),nav a:nth-child(5){display:none}}@media(max-width:760px){.wrap{padding:0 20px}.nav{min-height:75px;flex-wrap:wrap;padding-block:12px}.menu{display:block;margin-left:auto;padding:6px 14px}nav{display:none;flex-direction:column;width:100%;align-items:stretch;padding:12px 0}nav.open{display:flex}nav a:nth-child(n){display:block}nav a{padding:8px}.hero{padding:35px 0}.hero-grid,.split,.wizard-grid{grid-template-columns:1fr}.hero img{max-width:410px;margin:auto;display:block}.hero h1{margin-top:14px}.grid{grid-template-columns:1fr}.section{padding:45px 0}.cta{display:block;padding:26px}.fields{grid-template-columns:1fr}.line{grid-template-columns:1fr 1fr}.line label:first-child{grid-column:1/-1}.line button{margin-top:0}.wizard-grid .paper{position:static}.stats{grid-template-columns:1fr 1fr}.toolbar{flex-wrap:wrap}.article h1{font-size:36px}.paper{padding:22px}}@media print{header,footer,.steps,.no-print,form,.notice,.menu{display:none!important}.wizard-grid{display:block}.paper{box-shadow:none;border:0;position:static!important}.wrap{padding:0}.section{padding:0}body{font-size:12px}}
.hero{background:radial-gradient(ellipse at 70% 100%,#1c5278 0%,#112c46 40%,#08233f 80%);color:white;padding:75px 0}.hero p{color:#c8d9e9}.hero .eyebrow{color:#75c2ff}.hero h1 span{color:#71bdff!important}.hero .checks{color:#c8d9e9}.hero-visual{position:relative;padding:20px 30px 55px}.hero-visual .paper{color:var(--navy);transform:rotate(5deg);min-height:380px;position:relative;margin-left:55px}.hero-visual .paper p{color:var(--muted);font-size:14px}.hero-visual .mascot{position:absolute;left:-15px;bottom:-12px;width:185px;border-radius:50%;mix-blend-mode:normal;box-shadow:0 12px 35px #0003;border:5px solid white}.floating-label{position:absolute;right:-5px;top:10px;background:white;color:var(--navy);border-radius:12px;padding:12px 16px;box-shadow:0 8px 25px #0002;font-size:13px;font-weight:650}.feature-table{background:#eaf3fe;border-radius:18px;overflow:hidden}.feature-table caption{text-align:left;font-weight:750;font-size:24px;padding:22px 0}.feature-table td,.feature-table th{padding:16px 20px;font-weight:450;border:0}.feature-table thead th{font-weight:750;background:var(--navy);color:white}.feature-table tbody tr:nth-child(odd){background:white}.feature-table td{min-width:220px;color:#24613d}.dashboard-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:30px}.upload-circle{display:flex;align-items:center;flex-direction:column;gap:9px;cursor:pointer;font-size:13px;position:relative}.circle{height:80px;width:80px;border:2px dashed #8bb9e6;border-radius:50%;display:grid;place-items:center;background:#eaf5ff;color:var(--blue);font-size:30px;overflow:hidden}.circle img{height:100%;width:100%;object-fit:cover}.circle-upload{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.upload-circle:focus-within .circle{outline:3px solid var(--blue);outline-offset:4px}@media(max-width:760px){.hero{padding:35px 0}.hero-visual{max-width:420px;padding:25px 16px 55px}.hero-visual .paper{margin-left:20px;transform:rotate(3deg);min-height:340px}.hero-visual .mascot{width:135px;left:0;bottom:0}.floating-label{right:0;top:10px;font-size:11px}.circle{width:70px;height:70px}.feature-table td,.feature-table th{padding:12px}}
.brand-image{display:inline-flex;flex-shrink:0;align-items:center}.brand-image img{display:block;object-fit:contain;height:auto;max-width:153px}.nav{min-height:110px}.hero-visual .mascot{border-radius:16px;width:210px;height:auto}footer .brand-image img{max-width:180px}@media(max-width:760px){.nav{min-height:90px}.brand-image img{max-width:120px}.hero-visual .mascot{width:155px}}
/* Keep the mascot and readable brand name side by side at every width. */
.brand-lockup{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap;letter-spacing:-1.2px;line-height:1;text-decoration:none}.brand-lockup .brand-icon{position:relative;display:block;width:64px;height:60px;overflow:hidden;flex:0 0 64px}.brand-lockup .brand-icon img{position:absolute;top:0;left:50%;transform:translateX(-50%);display:block;width:136px;height:auto;max-width:none}.brand-lockup .brand-wordmark{font-size:30px;font-weight:800;color:var(--navy)}.brand-lockup .brand-wordmark>span{color:var(--blue)}
@media(max-width:1100px){header .nav{flex-wrap:wrap;gap:12px;min-height:88px;padding-block:12px}header .menu{display:block;margin-left:auto;padding:8px 14px}header nav{display:none;flex-direction:column;width:100%;align-items:stretch;margin-left:0;padding:12px 0}header nav.open{display:flex}header nav a:nth-child(n){display:block}header nav a{padding:8px}}
@media(max-width:760px){.brand-lockup{gap:8px}.brand-lockup .brand-icon{width:52px;height:52px;flex-basis:52px}.brand-lockup .brand-icon img{width:120px}.brand-lockup .brand-wordmark{font-size:27px}header .nav{min-height:80px}}
@media(max-width:360px){.brand-lockup .brand-wordmark{font-size:25px}.brand-lockup{gap:6px}.brand-lockup .brand-icon{width:46px;flex-basis:46px}}
/* Use the supplied original lettering; the small tagline lies outside the crop. */
.brand-lockup .brand-wordmark{position:relative;display:block;width:190px;height:37px;overflow:hidden;flex:0 0 190px}.brand-lockup .brand-wordmark img{position:absolute;display:block;width:249.44px;height:auto;max-width:none;left:-30.85px;top:-110.43px}
@media(max-width:760px){.brand-lockup .brand-wordmark{width:165px;height:32px;flex-basis:165px}.brand-lockup .brand-wordmark img{width:216.62px;left:-26.79px;top:-95.90px}}
@media(max-width:360px){.brand-lockup .brand-wordmark{width:150px;height:29px;flex-basis:150px}.brand-lockup .brand-wordmark img{width:196.92px;left:-24.36px;top:-87.18px}}
.brand-original{display:block;position:relative;overflow:hidden;width:180px;height:106px;flex-shrink:0}.brand-original img{display:block;width:180px;height:auto;max-width:none}header .nav{min-height:122px}
@media(max-width:760px){.brand-original{width:170px;height:100px}.brand-original img{width:170px}header .nav{min-height:116px}}
