/* Shared visual foundation, aligned with Auto Import login.css/register.css/styles.css. */
:root{--navy:#071a35;--navy2:#102a4d;--pink:#ee3f7a;--muted:#687487;--line:#dfe5ed;--soft:#f4f6f9}
body{background:#fff;-webkit-font-smoothing:antialiased;font-family:Manrope,Arial,sans-serif}
.test-banner{background:#f4f6f9;color:#526175;font-size:10px;font-weight:500}
.site-header{height:104px;background:var(--navy);padding:0 max(24px,calc((100vw - 1180px)/2));justify-content:flex-start;gap:22px}
.brand{width:190px;height:76px;background:#fff;border-radius:3px;overflow:hidden;flex:0 0 190px;justify-content:center}
.actual-logo{width:205px;max-width:none;height:auto;display:block}
.header-service{font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.6}
.header-service>span{display:block;font-size:8px;font-weight:500;letter-spacing:.06em;opacity:.65}
.header-link{margin-left:auto;font-weight:700;font-size:12px}
.environment-link{font-size:12px;text-decoration:none;border-left:1px solid #44556d;padding-left:22px;color:#fff;white-space:nowrap}
.intro{max-width:none;margin:0;padding:0;gap:0;grid-template-columns:1fr 1fr;align-items:stretch;border-bottom:1px solid var(--line)}
.intro>div{padding:66px 64px 60px max(24px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
h1{font-size:44px;line-height:1.13;letter-spacing:-.045em;margin-bottom:23px;font-weight:800}
h1 em{font-style:normal;color:var(--navy)}
.eyebrow{color:var(--pink);font-size:10px;letter-spacing:.18em}
.intro-lead{font-size:17px;font-weight:500;line-height:1.65;max-width:440px}
.intro>div>p:not(.eyebrow):not(.intro-lead){font-size:14px;max-width:420px}
.primary{background:var(--navy);border-radius:4px;font-size:12px;letter-spacing:.02em;min-height:49px}
.primary:hover{background:var(--navy2)}.primary>span{color:var(--pink);font-size:20px}
.start{width:min(100%,390px);margin-top:19px}.intro-details{font-size:11px}.intro-details span:before{color:var(--pink)}
.intro-card{border-radius:0;background:var(--navy2);color:white;min-height:490px;padding:64px max(24px,calc((100vw - 1180px)/2)) 45px 64px;overflow:visible;display:flex;flex-direction:column;justify-content:center}
.intro-card h2{font-size:32px;line-height:1.2;letter-spacing:-.04em;margin-bottom:19px}
.intro-card p:not(.eyebrow){color:#c4cdd9;font-size:14px;max-width:440px;line-height:1.75}
.benefit-list{margin-top:13px}.benefit-list>div{display:flex;gap:13px;align-items:flex-start;margin:0 0 17px}.benefit-list>div>span{background:var(--pink);color:#fff;width:22px;height:22px;border-radius:50%;flex:0 0 22px;display:grid;place-items:center;font-size:12px;margin-top:2px}.benefit-list p{margin:0}.benefit-list strong{color:#fff;display:block;font-size:13px}.benefit-list small{font-size:12px;display:block}
.service-family{border-top:1px solid #3e526c;padding-top:20px;margin-top:16px}.service-family>span{font-size:9px;letter-spacing:.15em;color:#b2bfd0}.service-family p{margin:3px 0 0}.service-family b{color:var(--pink);margin:0 12px}
.process-strip{max-width:1180px;margin:0 auto;padding:29px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;font-size:12px;color:var(--muted)}.process-strip>span{display:flex;align-items:center;gap:12px}.process-strip b{background:#fff0f5;color:var(--pink);border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:10px}
.check-layout{max-width:none;margin:0;padding:52px max(24px,calc((100vw - 1180px)/2)) 75px;background:var(--soft);grid-template-columns:300px minmax(0,1fr);gap:60px}
.check-intro h2{font-size:30px}.question,.form-section{border-radius:5px;box-shadow:0 7px 20px rgba(7,26,53,.04);padding:27px;margin-bottom:20px}
.question legend{font-size:16px}.question legend .num{border-radius:4px}.option{border-radius:4px;font-size:13px}.option:has(input:checked){box-shadow:none}.form-section h2{font-size:27px}
input:not([type=radio]),select,textarea{border-radius:4px;font-size:14px;min-height:49px}.contact-grid label{font-size:11px}.consent-note{border-radius:4px}.submit{font-size:12px}.success{border-radius:5px}.success h2{font-size:30px}
footer{background:#041328;padding:24px max(24px,calc((100vw - 1180px)/2));font-size:10px}
.shell{width:min(1180px,calc(100% - 48px));margin:auto}.account-preview .environment-link{margin-left:auto}.account-welcome{padding:58px 0 42px}.account-welcome h1{font-size:38px;margin-bottom:16px}.account-welcome>p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted)}.preview-notice{font-size:12px;color:#526175;border-left:3px solid var(--pink);padding:9px 16px;margin-top:24px;background:var(--soft);max-width:740px}
.account-services{background:var(--soft);padding:44px 0 48px;border-block:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2,.future-overview h2{font-size:25px;letter-spacing:-.035em;margin:0}.account-label{font-size:9px;letter-spacing:.13em;color:var(--muted)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{position:relative;background:white;border:1px solid var(--line);border-radius:5px;padding:30px;box-shadow:0 7px 20px rgba(7,26,53,.055);display:flex;flex-direction:column}.service-number{position:absolute;right:25px;top:23px;font-size:11px;color:#778496}.service-icon{width:45px;height:45px;background:#f7f9fc;border:1px solid #e8ecf1;border-radius:5px;display:grid;place-items:center;color:var(--pink);font-size:24px;margin-bottom:23px}.service-card .eyebrow{margin-bottom:10px}.service-card h3{font-size:24px;letter-spacing:-.03em;margin:0 0 12px}.service-card>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0}.service-card ul{padding-left:18px;font-size:13px;color:#526175;line-height:2;margin:22px 0 30px}.service-card .primary,.service-card details{margin-top:auto}.service-card summary{border:1px solid #b7c2d0;border-radius:4px;cursor:pointer;padding:12px;font-size:12px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px;min-height:49px;align-items:center}.service-card summary span{color:var(--pink)}.service-card details p{font-size:13px;color:var(--muted);line-height:1.7}.future-overview{margin-top:27px;border:1px solid var(--line);background:white;padding:27px;display:flex;align-items:center;justify-content:space-between;gap:24px}.future-overview .eyebrow{margin-bottom:8px}.future-overview p:last-child{font-size:13px;color:var(--muted);margin-bottom:0}.planned{font-size:11px;background:var(--soft);border-radius:20px;padding:8px 14px;white-space:nowrap;color:#526175}.account-bottom{padding:36px 0 44px}.account-bottom h2{font-size:23px;letter-spacing:-.03em}.account-bottom p{font-size:14px;color:var(--muted)}.account-bottom a{font-size:13px;color:var(--navy);font-weight:700}
@media(max-width:1240px){.process-strip{margin-inline:24px}.intro>div{padding-right:40px}.intro-card{padding-left:40px}.check-layout{gap:35px;grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:900px){.header-service>span{display:none}.intro>div{padding:42px 25px}.intro-card{padding:42px 25px}h1{font-size:34px}.intro-card h2{font-size:28px}.check-layout{grid-template-columns:1fr;gap:24px}.check-intro{position:static}.process-strip{font-size:11px;gap:12px}.header-link{display:none}.environment-link{margin-left:auto}.service-grid{gap:18px}.service-card{padding:24px}}
@media(max-width:600px){.site-header{height:85px;padding:0 16px;gap:12px}.brand{width:148px;height:62px;flex-basis:148px}.actual-logo{width:164px}.header-service{display:none}.environment-link{font-size:11px;padding-left:12px}.intro{display:block}.intro>div{padding:36px 22px 32px}.intro h1{font-size:35px;margin-bottom:20px}.intro-lead{font-size:16px}.intro-card{display:block;min-height:0;padding:32px 22px}.intro-card h2{font-size:27px}.intro-card p:not(.eyebrow){font-size:13px}.benefit-list{margin-top:22px}.service-family{margin-top:22px}.process-strip{grid-template-columns:1fr;padding:24px 0;gap:14px;font-size:12px}.check-layout{padding:30px 15px 42px}.check-intro h2{font-size:28px}.question,.form-section{padding:22px 18px}.choices{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.option{font-size:14px}input:not([type=radio]),select,textarea{font-size:16px}.shell{width:calc(100% - 32px)}.account-welcome{padding:35px 0}.account-welcome h1{font-size:30px}.account-label{display:none}.service-grid{grid-template-columns:1fr}.account-services{padding:30px 0}.future-overview{flex-direction:column;align-items:flex-start;padding:23px}.future-overview h2{font-size:22px}.account-bottom h2{font-size:22px}footer{padding:25px 22px}}

.brand .actual-logo{width:100%;height:100%;object-fit:contain}

.brand .actual-logo{transform:scale(1.25)}

.question-hint{clear:both;margin:0 0 18px;line-height:1.65}

.handbook-section{max-width:1180px;margin:0 auto;padding:64px 0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:74px;align-items:center;border-bottom:1px solid var(--line)}
.handbook-cover{min-height:365px;background:var(--navy);color:#fff;border-left:9px solid #203957;padding:27px 26px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:8px 8px 0 #e8edf2;border-radius:2px}
.handbook-cover>span{font-size:8px;letter-spacing:.14em;color:#bdc8d7}.handbook-cover small{font-size:9px;letter-spacing:.13em;color:#ff8db3}.handbook-cover strong{display:block;font-size:37px;line-height:1.12;letter-spacing:-.04em;margin-top:13px}.handbook-cover p{font-size:14px;color:#d6deea;line-height:1.7;margin-bottom:0}
.handbook-copy h2{font-size:32px;letter-spacing:-.035em;line-height:1.2;margin:0 0 10px}.handbook-copy .eyebrow{margin-bottom:13px}.handbook-copy>p{font-size:14px;line-height:1.75;color:var(--muted);max-width:650px}.handbook-copy>p.eyebrow{color:var(--pink);font-size:10px}.handbook-copy>p.handbook-lead{font-size:20px;color:var(--navy);font-weight:600;margin-top:0}.handbook-next{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.handbook-next>strong{font-size:14px}.handbook-next p{font-size:13px;color:var(--muted);margin:7px 0 17px}.handbook-next .primary{min-width:250px}
@media(max-width:1240px){.handbook-section{margin-inline:24px;gap:44px}}
@media(max-width:700px){.handbook-section{grid-template-columns:1fr;margin-inline:22px;padding:35px 0;gap:32px}.handbook-cover{width:min(290px,100%);min-height:335px;margin:auto}.handbook-copy h2{font-size:28px}.handbook-copy>p.handbook-lead{font-size:18px}.handbook-next .primary{width:100%}}

/* Actual approved handbook cover, with its original proportions. */
.handbook-cover{margin:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:block;color:var(--muted)}
.handbook-cover img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 14px 34px rgba(7,26,53,.17);border:1px solid rgba(7,26,53,.08)}
.handbook-cover figcaption{margin-top:17px;text-align:center;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:700px){.handbook-cover{width:min(290px,100%);min-height:0;margin:0 auto}}
