
/* LONGVIEW v9 layout – responsive, accessible, preserves secure registration */
:root{--v9-ink:#091b47;--v9-blue:#1664dc}
body.home-body{background:#eef8ff;color:var(--v9-ink)}
.home-body .nav-shell{background:#fff;box-shadow:0 1px 12px rgba(18,55,106,.05);border-bottom:1px solid #e6eef9}
.home-body .site-nav{max-width:1536px;padding-inline:24px;min-height:68px}
.site-nav .brand-name{font-size:20px;color:#0d2453}
.site-nav .nav-links a{color:#20345d}.site-nav .nav-links a:hover{color:#1267dc}
.lv-facebook-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:37px;height:37px;background:#edf4ff;border:1px solid #dce8fd;border-radius:100%;color:#1461cc;text-decoration:none;transition:background .18s ease,transform .18s ease}
.lv-facebook-icon:hover{background:#dceaff;transform:translateY(-1px)}.lv-facebook-icon svg{width:19px;height:19px;fill:currentColor}
.home-body .hero{background:linear-gradient(115deg,#fff5f2 0%,#f7f5f7 47%,#eaf6ff 100%);position:relative;padding:20px 0 8px}
.home-body .hero .container{max-width:1510px}
.home-body .hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.99fr) minmax(315px,.83fr);align-items:center;gap:16px;padding:15px 0 4px}
.home-body .hero-content{padding:12px 4px 18px 9px;position:relative;z-index:1}
.home-body .hero .eyebrow{background:#e4eeff;color:#0a57c3;font-weight:700;border-radius:999px;padding:10px 15px;display:inline-flex;font-size:13px;letter-spacing:0}
.home-body .hero h1{color:#0b1e4e;font-weight:850;letter-spacing:-.046em;font-size:clamp(36px,3.15vw,58px);line-height:1.12;margin:22px 0 17px}
.home-body .hero h1 em{font:inherit;color:#0b1e4e}
.home-body .hero-description{color:#405474;font-size:clamp(16px,1.34vw,21px);line-height:1.52;max-width:36ch;margin:0 0 25px}
.home-body .access-highlight{background:transparent;border:none;box-shadow:none;padding:0;max-width:480px;margin:16px 0}
.home-body .access-symbol{color:#1768e5;background:#fff;border:1px solid #e2ebfa;box-shadow:0 8px 22px #173f7a12}
.home-body .access-highlight strong{color:#193963}
.home-body .access-highlight p{color:#617390}
.home-body .hero-actions{gap:10px;margin:18px 0 8px}
.home-body .btn-primary{background:#166be8;color:#fff;border-color:#166be8;box-shadow:0 6px 15px rgba(22,107,232,.17)}
.home-body .btn-outline{border-color:#9ab8eb;color:#1a62ce}
.home-body .hero-side{align-self:stretch;min-height:490px;position:relative;display:flex;align-items:stretch}
.home-body .hero-photo-wrap{margin:0;min-width:0;position:relative;overflow:hidden!important;width:100%;height:100%;min-height:490px;border-radius:24px;background:transparent;box-shadow:none}
.home-body .hero-photo-wrap>img{width:100%;height:100%;min-height:490px;object-fit:cover;object-position:54% center;border-radius:24px}
.home-body .hero-picture-bubble,.home-body .hero-fact{display:none!important}
.home-body .lead-rail{background:#fff;border:1px solid #e2eaf5;box-shadow:0 14px 45px rgba(20,56,111,.12);border-radius:20px;padding:23px 24px;position:relative;top:auto;max-height:none;align-self:center}
.home-body .lead-rail h2{font-size:clamp(21px,1.6vw,26px);color:#0c2357;line-height:1.2;letter-spacing:-.025em;margin:10px 0}
.home-body .lead-rail .form-lead{font-size:14px;color:#576e90;margin:0 0 13px}
.home-body .lead-rail .form-field{margin-bottom:9px}
.home-body .lead-rail .form-field label{font-size:12px;color:#344b70}
.home-body .lead-rail input:not([type=checkbox]){min-height:43px;border:1px solid #d7e2f1;border-radius:10px;background:#fff;color:#102550;padding:9px 12px;box-shadow:none}
.home-body .lead-rail input:focus{outline:2px solid #94bdf4;outline-offset:1px}
.home-body .lead-rail .check-line{font-size:12px;line-height:1.35;color:#405674}
.home-body .lead-rail .btn-submit{min-height:48px;font-size:15px;border-radius:11px}
.home-body .hero-pills{background:transparent;gap:11px;padding-block:14px}
.home-body .hero-pills>span{background:#fff9;border:1px solid #e0eaf8;border-radius:30px;color:#174c9c;padding:10px 15px;font-size:13px}
.home-body .fact-section{background:#eaf5ff;padding:14px 0 22px}
.home-body .fact-section .container{max-width:1510px}
.home-body .fact-grid{display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:9px;padding:13px;border:3px solid white;border-radius:23px;background:#f8fbff;box-shadow:0 7px 26px #2c6bc40a}
.home-body .fact-grid:before{content:attr(data-heading);color:#091e53;font-size:23px;font-weight:850;align-self:center;line-height:1.3;padding:12px 14px}
.home-body .fact-card{background:#fff;border:none;border-radius:16px;padding:14px;min-height:153px;box-shadow:0 5px 16px #1b5bb00b}
.home-body .fact-card .fact-icon{width:42px;height:42px;background:#f0f5ff;color:#0869e0;border-radius:14px;font-size:23px;line-height:42px}
.home-body .fact-card h2{font-size:15px;color:#0b275e;margin:8px 0 5px}
.home-body .fact-card h2 span{display:none}
.home-body .fact-card p{font-size:12px;color:#4f6688;line-height:1.45}
.home-body .fact-card a{font-size:12px;color:#175dc6}
.home-body .courses-section{background:linear-gradient(#eaf5ff,#e3f4ff);padding-top:28px}
.home-body .courses-section .container{max-width:1510px}
.home-body .section-top h2{color:#0a2257;font-weight:850}
.home-body .course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.home-body .course-card,.home-body .course-card:last-child:nth-child(7){grid-column:auto;min-width:0;min-height:245px;padding:17px 16px;border:1px solid #e2eaf9;border-radius:16px;background:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 5px 22px rgba(15,62,113,.05)}
.home-body .course-card::after{display:none}
.home-body .course-card::before{content:'';display:block;width:100%;height:110px;align-self:stretch;margin:0 0 auto;background:url('/assets/library-wallet.webp') no-repeat center center/contain;border:0;border-radius:0}
.home-body .course-card:nth-child(2)::before{content:'';background-image:url('/assets/library-risk.webp')}
.home-body .course-card:nth-child(3)::before{content:'';background-image:url('/assets/library-wallet.webp')}
.home-body .course-card:nth-child(4)::before{content:'';background-image:url('/assets/library-banking.webp')}
.home-body .course-card:nth-child(5)::before{content:'';background-image:url('/assets/library-banking.webp')}
.home-body .course-card:nth-child(6)::before{content:'';background-image:url('/assets/library-safety.webp')}
.home-body .course-card:nth-child(7)::before{content:'';background-image:url('/assets/library-practice.webp')}
.home-body .course-card h3{font-size:17px;max-width:100%;line-height:1.26;color:#132b63;margin:9px 0 2px}
.home-body .course-card p{font-size:13px;line-height:1.43;color:#536888;margin-bottom:12px}
.home-body .course-index{top:13px;right:13px;font-size:12px;color:#587ca9}
.home-body .course-arrow{position:static;display:inline-flex;align-items:center;justify-content:center;border:1px solid #a5c2f6;border-radius:9px;color:#166be8;padding:6px;width:38px;height:31px;background:#fff}
.home-body .resource-card>img{display:block;object-fit:contain;object-position:center;background:#f5faff;width:100%;height:220px;max-height:none;aspect-ratio:auto}
.home-body .resource-card{overflow:hidden}
body.auth-body .auth-content>.back-link{display:inline-flex;margin:0 0 26px;white-space:normal;align-items:center}
body.auth-body .auth-content>.overline{display:block;clear:both;margin-bottom:17px}
body.auth-body .auth-photo{aspect-ratio:auto!important;height:auto!important;max-height:none;overflow:visible!important;border-radius:20px}
body.auth-body .auth-photo img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center;border-radius:20px}
body.auth-body .auth-main{padding-top:36px}
body.auth-body .auth-points li{line-height:1.5}
body.auth-body .form-card{padding:clamp(22px,3vw,40px)}
body.auth-body .text-size-tools{left:12px;right:auto;bottom:12px;max-width:calc(100vw - 25px);font-size:12px}
@media(max-width:1240px){.home-body .hero-grid{grid-template-columns:1.1fr .95fr}.home-body .lead-rail{grid-column:1/-1;justify-self:center;max-width:660px;width:100%}.home-body .hero-side{min-height:340px}.home-body .hero-photo-wrap,.home-body .hero-photo-wrap>img{min-height:340px}.home-body .fact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-body .fact-grid:before{grid-column:1/-1}.home-body .course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.home-body .hero-grid{grid-template-columns:1fr}.home-body .hero-side{display:block;min-height:0}.home-body .hero-photo-wrap,.home-body .hero-photo-wrap>img{height:auto;min-height:0;aspect-ratio:auto;object-fit:contain}.home-body .hero-content{padding:10px 0}.home-body .lead-rail{grid-column:1;max-width:100%}.home-body .fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-body .fact-grid:before{grid-column:1/-1}.home-body .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-body .site-nav{padding-inline:14px}.home-body .hero{padding-top:8px}.home-body .hero h1{font-size:clamp(32px,8vw,45px)}.home-body .hero-description{font-size:17px;max-width:100%}.home-body .hero-grid{padding:9px 0}.home-body .fact-grid{grid-template-columns:1fr}.home-body .fact-grid:before{grid-column:1}.home-body .course-grid{grid-template-columns:1fr}.home-body .course-card{min-height:225px}.home-body .course-card::before{height:100px}.home-body .lead-rail{padding:17px}.home-body .resource-card>img{height:auto;max-height:350px;aspect-ratio:1/1}.lv-facebook-icon{width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){.lv-facebook-icon{transition:none}}
.home-body .hero-grid{align-items:center}
.home-body .lead-rail{padding:18px 20px}
.home-body .lead-rail .form-field.country-small{display:none}
.home-body .lead-rail .form-field{margin:5px 0;position:relative}
.home-body .lead-rail .form-field>label{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
.home-body .lead-rail .form-field input:not([type=checkbox]){min-height:39px!important;height:39px!important;font-size:14px;padding:7px 11px}
.home-body .lead-rail .check-line{margin:7px 0!important;font-size:11px;line-height:1.28}
.home-body .lead-rail .check-line input{min-height:16px}
.home-body .lead-rail .overline{font-size:11px}
.home-body .lead-rail h2{margin:7px 0!important}
.home-body .lead-rail .form-lead{margin-bottom:9px!important;line-height:1.3}
.home-body .lead-rail #turnstile-mount{min-height:0}
.home-body .lead-rail .btn-submit{margin-top:8px;min-height:45px}
.home-body .hero-side{min-height:495px}
.home-body .hero-photo-wrap,.home-body .hero-photo-wrap>img{min-height:495px}
@media(max-width:820px){.home-body .hero-side,.home-body .hero-photo-wrap,.home-body .hero-photo-wrap>img{min-height:0}}

.site-nav>.lv-facebook-mobile{display:none}
@media(max-width:860px){
.site-nav{position:relative}
.site-nav>.lv-facebook-mobile{display:inline-flex;position:absolute;right:68px;top:16px;z-index:24;width:33px;height:33px}
}
@media(max-width:600px){
body.auth-body .text-size-tools{left:auto;right:6px;bottom:6px;transform:scale(.75);transform-origin:bottom right;padding:4px}
body.auth-body .text-size-tools .text-size-label{display:none}
}

@media(max-width:600px){
body.home-body .text-size-tools,body.auth-body .text-size-tools{position:fixed!important;bottom:8px!important;top:auto!important;left:auto!important;right:8px!important;width:auto!important;max-width:140px!important;min-width:0!important;display:flex!important;padding:3px 5px!important;gap:3px!important;transform:scale(.86);transform-origin:bottom right;opacity:.94;border-radius:12px}
body.home-body .text-size-tools .text-size-label,body.auth-body .text-size-tools .text-size-label{display:none!important}
body.home-body .text-size-tools .text-size-value,body.auth-body .text-size-tools .text-size-value{display:none!important}
body.home-body .text-size-tools .text-size-button,body.auth-body .text-size-tools .text-size-button{min-width:32px!important;width:32px!important;height:36px!important;padding:3px!important}
}
