body{margin:0;background:#ffffff}
a:not([class]){color:#152B4E}a:not([class]):hover{color:#0B1A33}
.v2-nav a:not([class]){text-decoration:none;color:#152B4E;font-weight:500}
.v2-nav a:not([class]):hover{color:#A4461A}
.v2-card{transition:box-shadow .2s, transform .2s}
.v2-card:hover{box-shadow:0 14px 36px rgba(11,26,51,0.10);transform:translateY(-2px)}
.v2-btn:hover{filter:brightness(1.08)}
.v2-hero-photo{background-image:url(hero.jpg);background-size:cover;background-position:70% 38%}
input:focus,textarea:focus,select:focus{outline:3px solid #C2571A;outline-offset:1px}
.s1{font-family: 'Inter', system-ui, sans-serif;color: #2B3445;background: #ffffff;width: 100%}
.s2{background: #ffffff;box-shadow: 0 2px 14px rgba(11,26,51,0.06);position: relative;z-index: 2}
.s3{max-width: 1240px;margin: 0 auto;padding: 16px 32px;display: flex;flex-wrap: wrap;gap: 16px 32px;align-items: center;justify-content: space-between}
.s4{display: block}
.s5{height: 48px;width: auto;display: block}
.s6{display: flex;flex-wrap: wrap;gap: 8px 30px;align-items: center;font-size: 15px}
.s7{color: #A4461A;font-weight: 700;text-decoration: none}
.s8{background: #C2571A;color: #ffffff;font-weight: 600;padding: 12px 20px;border-radius: 6px;min-height: 44px;box-sizing: border-box;display: inline-flex;align-items: center;text-decoration: none}
.s9{background: #0B1A33;color: #ffffff;position: relative;overflow: hidden;min-height: 640px;display: flex;align-items: center}
.sa{position: absolute;inset: 0}
.sb{position: absolute;inset: 0;background: linear-gradient(90deg, rgba(11,26,51,0.9) 0%, rgba(11,26,51,0.68) 48%, rgba(11,26,51,0.15) 100%)}
.sc{position: relative;width: 100%;box-sizing: border-box;max-width: 1240px;margin: 0 auto;padding: 112px 32px 120px;display: flex;flex-direction: column;gap: 26px}
.sd{align-self: flex-start;display: inline-flex;align-items: center;gap: 10px;padding: 9px 18px;border-radius: 999px;border: 1px solid rgba(255,255,255,0.22);background: rgba(255,255,255,0.06);color: #F4A36B;font-size: 13px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase}
.se{width: 8px;height: 8px;border-radius: 50%;background: #C2571A}
.sf{font-size: 18px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase}
.sg{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 700;font-size: clamp(40px, 5.2vw, 68px);line-height: 1.1;max-width: 780px}
.sh{color: #F4A36B}
.si{margin: 0;font-size: 18px;line-height: 1.7;color: #D5DCE8;max-width: 640px;padding-left: 22px;border-left: 3px solid #C2571A}
.sj{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 10px}
.sk{background: #C2571A;color: #ffffff;text-decoration: none;font-weight: 600;padding: 16px 28px;border-radius: 6px;font-size: 16px}
.sl{color: #ffffff;text-decoration: none;font-weight: 600;padding: 15px 26px;border-radius: 6px;font-size: 16px;border: 1.5px solid rgba(255,255,255,0.6)}
.sm{background: #ffffff}
.sn{max-width: 1240px;margin: 0 auto;padding: 104px 32px;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));gap: 56px 72px;align-items: center}
.so{position: relative;border-radius: 18px;overflow: hidden;min-height: 520px;background: #E9EDF4;display: flex;flex-direction: column;justify-content: flex-end;padding: 28px;box-sizing: border-box}
.sp{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 12px;color: #5A6578;padding: 32px;text-align: center}
.sq{font-size: 15px;font-weight: 600}
.sr{font-size: 13px;max-width: 320px;line-height: 1.5}
.ss{position: relative;align-self: flex-start;padding: 10px 18px;border-radius: 999px;background: rgba(11,26,51,0.78);color: #ffffff;font-size: 13px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase}
.st{display: flex;flex-direction: column;gap: 22px}
.su{font-size: 13px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #A4461A}
.sv{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 700;font-size: clamp(32px, 3.4vw, 44px);line-height: 1.15;color: #0B1A33}
.sw{margin: 0;font-size: 17px;line-height: 1.7;color: #4A5568}
.sx{display: flex;flex-direction: column;gap: 16px;margin-top: 6px}
.sy{border: 1px solid #E3E7EF;border-radius: 12px;padding: 22px 26px;background: #ffffff;display: flex;flex-direction: column;gap: 6px}
.sz{font-size: 13px;font-weight: 700;letter-spacing: 0.1em;color: #A4461A}
.s10{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 700;font-size: 21px;color: #0B1A33}
.s11{margin: 0;font-size: 15px;line-height: 1.6;color: #4A5568}
.s12{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 8px}
.s13{background: #C2571A;color: #ffffff;text-decoration: none;font-weight: 600;padding: 15px 26px;border-radius: 6px;font-size: 16px}
.s14{color: #0B1A33;text-decoration: none;font-weight: 600;padding: 14px 24px;border-radius: 6px;font-size: 16px;border: 1.5px solid #0B1A33}
.s15{background: #F5F7FA}
.s16{max-width: 1240px;margin: 0 auto;padding: 104px 32px;display: flex;flex-direction: column;gap: 52px}
.s17{display: flex;flex-direction: column;gap: 16px;max-width: 760px}
.s18{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap: 22px}
.s19{background: #ffffff;border: 1px solid #E3E7EF;border-radius: 14px;padding: 36px;display: flex;flex-direction: column;gap: 16px}
.s1a{width: 52px;height: 52px;border-radius: 10px;background: #152B4E;display: flex;align-items: center;justify-content: center}
.s1b{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 700;font-size: 23px;color: #0B1A33}
.s1c{margin: 0;font-size: 15px;line-height: 1.65;color: #4A5568;flex: 1}
.s1d{font-size: 14px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: #A4461A;text-decoration: none}
.s1e{width: 52px;height: 52px;border-radius: 10px;background: #5E3B8E;display: flex;align-items: center;justify-content: center}
.s1f{width: 52px;height: 52px;border-radius: 10px;background: #C2571A;display: flex;align-items: center;justify-content: center}
.s1g{max-width: 1240px;margin: 0 auto;padding: 96px 32px}
.s1h{background: #0B1A33;border-radius: 20px;padding: clamp(36px, 5vw, 64px);color: #ffffff;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap: 32px 56px;align-items: center}
.s1i{display: flex;flex-direction: column;gap: 18px}
.s1j{font-size: 13px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #F4A36B}
.s1k{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 700;font-size: clamp(28px, 3vw, 40px);line-height: 1.2}
.s1l{display: flex;flex-direction: column;gap: 24px;align-items: flex-start}
.s1m{margin: 0;font-size: 17px;line-height: 1.7;color: #D5DCE8}
.s1n{background: #F6F3FA}
.s1o{font-size: 13px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #5E3B8E}
.s1p{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap: 22px}
.s1q{margin: 0;background: #ffffff;border-radius: 14px;padding: 36px;display: flex;flex-direction: column;gap: 22px;border-top: 4px solid #5E3B8E}
.s1r{font-family: 'Source Serif 4', Georgia, serif;font-size: 64px;line-height: 0.6;color: #5E3B8E;height: 28px}
.s1s{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-size: 20px;line-height: 1.5;color: #0B1A33;flex: 1}
.s1t{display: flex;flex-direction: column;gap: 2px;font-size: 14px}
.s1u{font-weight: 700;color: #0B1A33}
.s1v{color: #5A6578}
.s1w{max-width: 1240px;margin: 0 auto;padding: 104px 32px;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));gap: 48px 72px;align-items: start}
.s1x{display: flex;flex-direction: column;gap: 20px}
.s1y{background: #0B1A33;color: #ffffff;border-radius: 14px;padding: 28px;display: flex;flex-direction: column;gap: 14px;margin-top: 8px}
.s1z{color: #ffffff;font-size: 18px;font-weight: 600;text-decoration: none}
.s20{font-size: 14px;color: #AEB9CC}
.s21{background: #F5F7FA;border-radius: 16px;padding: 36px;display: flex;flex-direction: column;gap: 18px}
.s22{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));gap: 18px}
.s23{display: flex;flex-direction: column;gap: 6px}
.s24{font-size: 14px;font-weight: 600;color: #0B1A33}
.s25{font: inherit;font-size: 16px;padding: 12px 14px;border: 1px solid #C6CDD9;border-radius: 6px;min-height: 46px;box-sizing: border-box;background: #ffffff}
.s26{font: inherit;font-size: 16px;padding: 12px 14px;border: 1px solid #C6CDD9;border-radius: 6px;min-height: 46px;background: #ffffff}
.s27{font: inherit;font-size: 16px;padding: 12px 14px;border: 1px solid #C6CDD9;border-radius: 6px;resize: vertical;background: #ffffff}
.s28{font-size: 13px;color: #5A6578}
.s29{font: inherit;font-weight: 600;font-size: 16px;background: #C2571A;color: #ffffff;border: none;border-radius: 6px;padding: 16px 28px;min-height: 50px;cursor: pointer}
.s2a{background: #0B1A33;color: #D5DCE8}
.s2b{max-width: 1240px;margin: 0 auto;padding: 72px 32px 32px;display: flex;flex-direction: column;gap: 44px}
.s2c{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));gap: 36px}
.s2d{display: flex;flex-direction: column;gap: 14px}
.s2e{width: 210px;height: auto;display: block}
.s2f{font-size: 14px;line-height: 1.6}
.s2g{display: flex;flex-direction: column;gap: 10px;font-size: 15px}
.s2h{font-size: 13px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: #F4A36B}
.s2i{color: #D5DCE8;text-decoration: none}
.s2j{border-top: 1px solid rgba(255,255,255,0.14);padding-top: 24px;display: flex;flex-wrap: wrap;gap: 12px 24px;justify-content: space-between;font-size: 13px;color: #AEB9CC}
.s2k{background: #0B1A33;color: #ffffff;position: relative;overflow: hidden}
.s2l{position: absolute;inset: 0;background: linear-gradient(90deg, rgba(11,26,51,0.94) 0%, rgba(11,26,51,0.8) 55%, rgba(11,26,51,0.35) 100%)}
.s2m{position: relative;max-width: 1240px;margin: 0 auto;padding: 88px 32px 96px;display: flex;flex-direction: column;gap: 22px}
.s2n{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 700;font-size: clamp(38px, 4.6vw, 60px);line-height: 1.1;max-width: 820px}
.s2o{margin: 0;font-size: 18px;line-height: 1.7;color: #D5DCE8;max-width: 680px;padding-left: 22px;border-left: 3px solid #C2571A}
.s2p{max-width: 1240px;margin: 0 auto;padding: 104px 32px;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));gap: 32px}
.s2q{background: #0B1A33;color: #ffffff;border-radius: 18px;padding: 48px;display: flex;flex-direction: column;gap: 18px}
.s2r{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-size: 24px;line-height: 1.5}
.s2s{background: #F6F3FA;border-radius: 18px;padding: 48px;display: flex;flex-direction: column;gap: 18px;border-top: 4px solid #5E3B8E}
.s2t{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-size: 24px;line-height: 1.5;color: #0B1A33}
.s2u{max-width: 1240px;margin: 0 auto;padding: 104px 32px;display: flex;flex-direction: column;gap: 48px}
.s2v{background: #ffffff;border: 1px solid #E3E7EF;border-radius: 14px;padding: 34px;display: flex;flex-direction: column;gap: 10px}
.s2w{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 700;font-size: 24px;color: #0B1A33}
.s2x{margin: 0;font-size: 15px;line-height: 1.65;color: #4A5568}
.s2y{max-width: 1240px;margin: 0 auto;padding: 104px 32px;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));gap: 48px 72px;align-items: center}
.s2z{display: flex;flex-direction: column;gap: 12px}
.s30{display: flex;align-items: center;gap: 18px;padding: 20px 24px;border-radius: 12px;background: #0B1A33;color: #ffffff;margin-left: 0px}
.s31{font-family: 'Source Serif 4', Georgia, serif;font-weight: 700;font-size: 22px;min-width: 150px}
.s32{font-size: 15px;line-height: 1.5}
.s33{display: flex;align-items: center;gap: 18px;padding: 20px 24px;border-radius: 12px;background: #152B4E;color: #ffffff;margin-left: 24px}
.s34{display: flex;align-items: center;gap: 18px;padding: 20px 24px;border-radius: 12px;background: #EEE7F7;color: #2E1F4F;margin-left: 48px}
.s35{display: flex;align-items: center;gap: 18px;padding: 20px 24px;border-radius: 12px;background: #FBE6D8;color: #5A2A0E;margin-left: 72px}
.s36{display: flex;flex-wrap: wrap;gap: 14px}
.s37{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));gap: 22px}
.s38{border: 1px solid #E3E7EF;border-radius: 14px;padding: 34px;display: flex;flex-direction: column;gap: 14px;background: #ffffff}
.s39{margin: 4px 0 0;padding-left: 20px;display: flex;flex-direction: column;gap: 6px;font-size: 14px;line-height: 1.55;color: #2B3445}
.s3a{background: #0B1A33;color: #ffffff}
.s3b{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));gap: 24px 64px;align-items: end}
.s3c{display: flex;flex-direction: column;gap: 16px}
.s3d{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 700;font-size: clamp(32px, 3.4vw, 44px);line-height: 1.15}
.s3e{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));gap: 20px}
.s3f{background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.12);border-radius: 14px;padding: 30px;display: flex;flex-direction: column;gap: 12px;border-top: 3px solid #C2571A}
.s3g{font-size: 13px;font-weight: 700;letter-spacing: 0.1em;color: #F4A36B}
.s3h{font-family: 'Source Serif 4', Georgia, serif;font-weight: 700;font-size: 30px}
.s3i{font-size: 15px;font-weight: 600;color: #ffffff}
.s3j{font-size: 15px;line-height: 1.6;color: #D5DCE8}
.s3k{max-width: 1240px;margin: 0 auto;padding: 104px 32px;display: flex;flex-direction: column;gap: 44px}
.s3l{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));gap: 14px}
.s3m{display: flex;align-items: center;gap: 14px;padding: 18px 20px;border-radius: 10px;background: #ffffff;border: 1px solid #E3E7EF}
.s3n{flex: none;width: 10px;height: 10px;border-radius: 50%;background: #C2571A}
.s3o{font-size: 16px;font-weight: 600;color: #0B1A33}
.s3p{display: flex;justify-content: space-between;align-items: center;gap: 8px}
.s3q{font-size: 12px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;padding: 5px 10px;border-radius: 999px;background: #E3F1E8;color: #1F5A36}
.s3r{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 700;font-size: 23px;line-height: 1.25;color: #0B1A33}
.s3s{align-self: flex-start;background: #0B1A33;color: #ffffff;text-decoration: none;font-weight: 600;padding: 13px 22px;border-radius: 6px;font-size: 15px}
.s3t{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));gap: 32px 64px;align-items: center}
.s3u{align-self: flex-start;font-size: 12px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;padding: 5px 10px;border-radius: 999px;background: #EEE7F7;color: #4A2C78}
.s3v{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 700;font-size: clamp(34px, 3.8vw, 50px);line-height: 1.1;color: #0B1A33}
.s3w{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-size: 22px;line-height: 1.45;color: #5E3B8E}
.s3x{align-self: flex-start;background: #5E3B8E;color: #ffffff;text-decoration: none;font-weight: 600;padding: 15px 26px;border-radius: 6px;font-size: 16px;margin-top: 6px}
.s3y{background: #ffffff;border-radius: 16px;padding: 32px;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));gap: 24px;box-shadow: 0 10px 30px rgba(46,31,79,0.08)}
.s3z{display: flex;flex-direction: column;gap: 10px}
.s40{font-size: 13px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: #0B1A33;border-bottom: 2px solid #0B1A33;padding-bottom: 8px}
.s41{font-size: 15px}
.s42{font-size: 13px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: #5E3B8E;border-bottom: 2px solid #5E3B8E;padding-bottom: 8px}
.s43{background: #ffffff;border-radius: 14px;padding: 34px;display: flex;flex-direction: column;gap: 14px;border-top: 4px solid #0B1A33}
.s44{font-size: 14px;font-weight: 600;color: #5A6578}
.s45{font-size: 15px;font-weight: 700;color: #0B1A33}
.s46{background: #ffffff;border-radius: 14px;padding: 34px;display: flex;flex-direction: column;gap: 14px;border-top: 4px solid #5E3B8E}
.s47{background: #ffffff;border-radius: 14px;padding: 34px;display: flex;flex-direction: column;gap: 14px;border-top: 4px solid #C2571A}
.s48{margin: 0;font-size: 14px;line-height: 1.6;color: #5A6578;max-width: 860px}
.s49{display: flex;flex-direction: column;gap: 22px;align-items: flex-start}
.s4a{align-self: flex-start;background: #C2571A;color: #ffffff;text-decoration: none;font-weight: 600;padding: 15px 26px;border-radius: 6px;font-size: 16px;margin-top: 6px}
.s4b{display: flex;gap: 18px;align-items: flex-start;padding: 22px 24px;border: 1px solid #E3E7EF;border-radius: 12px}
.s4c{flex: none;width: 36px;height: 36px;border-radius: 50%;background: #0B1A33;display: flex;align-items: center;justify-content: center}
.s4d{display: flex;flex-direction: column;gap: 4px}
.s4e{font-weight: 700;font-size: 17px;color: #0B1A33}
.s4f{font-size: 15px;line-height: 1.6;color: #4A5568}
.s4g{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));gap: 32px 64px;align-items: end}
.s4h{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));gap: 18px}
.s4i{background: #ffffff;border-radius: 14px;padding: 28px;display: flex;flex-direction: column;gap: 8px;border-top: 4px solid #5E3B8E}
.s4j{font-size: 13px;font-weight: 700;letter-spacing: 0.1em;color: #5E3B8E}
.s4k{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));gap: 18px}
.s4l{background: #ffffff;border-radius: 12px;padding: 22px 24px;display: flex;flex-direction: column;gap: 6px}
.s4m{font-size: 13px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: #5A6578}
.s4n{font-size: 16px;font-weight: 600;line-height: 1.45;color: #0B1A33}
.s4o{background: #ffffff;border-radius: 16px;padding: 32px;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));gap: 18px;align-items: end}
.s4p{font: inherit;font-size: 16px;padding: 12px 14px;border: 1px solid #C6CDD9;border-radius: 6px;min-height: 46px;box-sizing: border-box}
.s4q{font: inherit;font-weight: 600;font-size: 16px;background: #5E3B8E;color: #ffffff;border: none;border-radius: 6px;padding: 14px 24px;min-height: 48px;cursor: pointer}
.s4r{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));gap: 22px}
.s4s{border: 1px solid #E3E7EF;border-radius: 14px;padding: 32px;display: flex;flex-direction: column;gap: 12px}
.s4t{width: 48px;height: 48px;border-radius: 10px;background: #0B1A33;display: flex;align-items: center;justify-content: center}
.s4u{margin: 0;font-size: 15px;line-height: 1.6;color: #4A5568;flex: 1}
.s4v{width: 48px;height: 48px;border-radius: 10px;background: #5E3B8E;display: flex;align-items: center;justify-content: center}
.s4w{width: 48px;height: 48px;border-radius: 10px;background: #C2571A;display: flex;align-items: center;justify-content: center}
.s4x{display: flex;flex-wrap: wrap;gap: 16px 32px;justify-content: space-between;align-items: end}
.s4y{display: flex;flex-direction: column;gap: 16px;max-width: 700px}
.s4z{font-weight: 700;font-size: 15px;color: #0B1A33}
.s50{background: #ffffff;border-radius: 14px;overflow: hidden;display: flex;flex-direction: column}
.s51{height: 170px;background: #152B4E;display: flex;align-items: center;justify-content: center;color: rgba(255,255,255,0.75);font-size: 13px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase}
.s52{padding: 26px;display: flex;flex-direction: column;gap: 10px}
.s53{font-size: 13px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: #A4461A}
.s54{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 700;font-size: 20px;line-height: 1.3;color: #0B1A33}
.s55{font-size: 14px;color: #5A6578}
.s56{height: 170px;background: #5E3B8E;display: flex;align-items: center;justify-content: center;color: rgba(255,255,255,0.75);font-size: 13px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase}
.s57{height: 170px;background: #A4461A;display: flex;align-items: center;justify-content: center;color: rgba(255,255,255,0.75);font-size: 13px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase}
.s58{max-width: 1240px;margin: 0 auto;padding: 104px 32px;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));gap: 24px}
.s59{background: #F6F3FA;border-radius: 18px;padding: 44px;display: flex;flex-direction: column;gap: 16px;border-top: 4px solid #5E3B8E}
.s5a{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 700;font-size: 30px;line-height: 1.2;color: #0B1A33}
.s5b{margin: 0;font-size: 16px;line-height: 1.7;color: #4A5568}
.s5c{align-self: flex-start;background: #5E3B8E;color: #ffffff;text-decoration: none;font-weight: 600;padding: 14px 24px;border-radius: 6px;font-size: 15px}
.s5d{background: #0B1A33;color: #ffffff;border-radius: 18px;padding: 44px;display: flex;flex-direction: column;gap: 16px}
.s5e{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 700;font-size: 30px;line-height: 1.2}
.s5f{margin: 0;font-size: 16px;line-height: 1.7;color: #D5DCE8}
.s5g{align-self: flex-start;color: #ffffff;text-decoration: none;font-weight: 600;padding: 13px 22px;border-radius: 6px;font-size: 15px;border: 1.5px solid rgba(255,255,255,0.6)}
.s5h{background: #0B1A33;color: #ffffff;border-radius: 16px;padding: 32px;display: flex;flex-direction: column;gap: 14px}
.s5i{color: #ffffff;font-size: 19px;font-weight: 600;text-decoration: none}
.s5j{align-self: flex-start;margin-top: 8px;background: #C2571A;color: #ffffff;text-decoration: none;font-weight: 600;padding: 13px 22px;border-radius: 6px;font-size: 15px}
.s5k{display: flex;gap: 16px;align-items: flex-start}
.s5l{flex: none;width: 36px;height: 36px;border-radius: 50%;background: #F6F3FA;color: #5E3B8E;font-weight: 700;display: flex;align-items: center;justify-content: center}
.s5m{font-weight: 700;font-size: 16px;color: #0B1A33}
.s5n{margin: 0 0 4px;font-family: 'Source Serif 4', Georgia, serif;font-weight: 700;font-size: 28px;color: #0B1A33}
.s5o{font-weight: 400;color: #5A6578}
.s5p{background: #FBE6D8}
.s5q{max-width: 1240px;margin: 0 auto;padding: 40px 32px;display: flex;flex-wrap: wrap;gap: 12px 32px;align-items: center}
.s5r{font-family: 'Source Serif 4', Georgia, serif;font-weight: 700;font-size: 22px;color: #5A2A0E}
.s5s{font-size: 16px;line-height: 1.6;color: #3D1D0A;flex: 1 1 520px}
.s5t{color: #5A2A0E;font-weight: 700}
@media (max-width: 640px){.s31{min-width: 0}.s33,.s34,.s35{margin-left: 0}.s1q,.s19,.s21,.s2q,.s2s{padding: 24px}}
/* Lighthouse Learning videos (Resources page) */
.vid-sec{background:#F6F3FA;padding:72px 0}
.vid-head{max-width:760px;margin-bottom:36px}
.vid-intro{margin:12px 0 0;font-size:17px;line-height:1.65;color:#3A4558}
.vid-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.vid-card{background:#ffffff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 28px rgba(11,26,51,0.08)}
.vid-play{position:relative;display:block;width:100%;padding:0;border:0;background:#0B1A33;cursor:pointer;aspect-ratio:16/9}
.vid-thumb{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:0 28px;text-align:left;background:linear-gradient(90deg,rgba(11,26,51,.96) 0%,rgba(11,26,51,.86) 48%,rgba(11,26,51,.25) 100%),url(hero.jpg) 82% 30%/cover;transition:filter .2s}
.vid-play:hover .vid-thumb{filter:brightness(1.12)}
.vid-tep{font-size:11px;font-weight:700;letter-spacing:.2em;color:#F4A36B}
.vid-th{font-family:'Source Serif 4',Georgia,serif;font-weight:700;font-size:30px;line-height:1.05;color:#ffffff;max-width:62%}
.vid-th em{font-style:normal;color:#F4A36B}
.vid-play:focus-visible{outline:3px solid #C2571A;outline-offset:3px}
.vid-btn{position:absolute;right:16px;bottom:16px;width:56px;height:56px;border-radius:50%;background:#C2571A;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.vid-frame{display:block;width:100%;aspect-ratio:16/9;border:0;background:#0B1A33}
.vid-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px}
.vid-ep{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A4461A}
.vid-cta{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;background:#0B1A33;border-radius:16px;padding:26px 32px}
.vid-cta-text{margin:0;color:#ffffff;font-family:'Source Serif 4',Georgia,serif;font-weight:700;font-size:24px}
.vid-yt{display:inline-flex;align-items:center;gap:10px;background:#C2571A;color:#ffffff;text-decoration:none;font-weight:600;padding:14px 24px;border-radius:6px;font-size:16px}
.vid-yt:hover{background:#A4461A}
@media (max-width:900px){.vid-grid{grid-template-columns:1fr}.vid-sec{padding:56px 0}}
/* Privacy policy page, footer legal line, consent checkbox */
.legal{max-width:820px;color:#2E3A4E;font-size:17px;line-height:1.7}
.legal h2{font-family:'Source Serif 4',Georgia,serif;font-weight:700;font-size:26px;color:#0B1A33;margin:40px 0 10px}
.legal p{margin:0 0 14px}
.legal ul{margin:0 0 14px;padding-left:22px}
.legal li{margin:0 0 8px}
.legal a{color:#A4461A}
.legal-date{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#A4461A}
.legal-note{background:#F6F3FA;border-left:4px solid #C2571A;border-radius:8px;padding:14px 18px}
.ft-legal{max-width:1240px;margin:0 auto;padding:0 32px 28px;font-size:13px;line-height:1.6;color:#AEB8CA}
.ft-legal a{color:#F4A36B}
.c-consent{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5;color:#2E3A4E}
.c-consent input{margin-top:4px;width:18px;height:18px;accent-color:#C2571A;flex:none}
.c-consent a{color:#A4461A}
.legal{display:block !important;gap:0 !important}

/* Blog listing and post pages */
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.blog-card{background:#ffffff;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(11,26,51,0.08)}
.blog-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.blog-card-img{display:block;width:100%;aspect-ratio:5/3;object-fit:cover;background:#152B4E}
.blog-card-body{display:flex;flex-direction:column;gap:10px;padding:22px 24px 26px}
.blog-meta{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#A4461A;margin:0}
.blog-card-title{font-family:'Source Serif 4',Georgia,serif;font-weight:700;font-size:22px;line-height:1.25;color:#0B1A33}
.blog-card-ex{font-size:15px;line-height:1.6;color:#4A5568}
.blog-more{font-weight:600;color:#C2571A;font-size:15px;margin-top:auto}
.blog-card-link:hover .blog-card-title{color:#A4461A}
.blog-empty{font-size:17px;color:#4A5568}
.post-sec{padding-top:56px}
.post-wrap{display:block;max-width:760px;margin:0 auto;padding:0 24px;color:#2E3A4E;font-size:18px;line-height:1.75}
.post-back{display:inline-block;margin-bottom:22px;color:#A4461A;font-weight:600;text-decoration:none;font-size:15px}
.post-title{font-family:'Source Serif 4',Georgia,serif;font-weight:700;font-size:44px;line-height:1.15;color:#0B1A33;margin:0 0 14px}
.post-cover{margin:28px 0}
.post-cover img,.post-body figure img{display:block;width:100%;height:auto;border-radius:14px}
.post-body h2,.post-body h3,.post-body h4{font-family:'Source Serif 4',Georgia,serif;font-weight:700;color:#0B1A33;line-height:1.25;margin:36px 0 12px}
.post-body h2{font-size:28px}
.post-body h3{font-size:23px}
.post-body p{margin:0 0 18px}
.post-body figure{margin:28px 0}
.post-body figcaption{font-size:14px;color:#5A6578;margin-top:8px}
.post-body blockquote{margin:24px 0;padding:6px 0 6px 20px;border-left:4px solid #C2571A;color:#0B1A33}
.post-body a{color:#A4461A}
.post-tags{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px}
.post-tag{font-size:13px;background:#F6F3FA;color:#5E3B8E;border-radius:999px;padding:5px 12px}
.post-cta{margin-top:40px;background:#0B1A33;border-radius:16px;padding:26px 30px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between}
.post-cta p{margin:0;color:#ffffff;font-family:'Source Serif 4',Georgia,serif;font-weight:700;font-size:21px;line-height:1.35;flex:1 1 320px}
.post-cta .v2-btn{background:#C2571A;color:#ffffff;text-decoration:none;font-weight:600;padding:13px 22px;border-radius:6px;font-size:15px}
@media (max-width:900px){.blog-grid{grid-template-columns:1fr}.post-title{font-size:34px}}
/* Resources dropdown in the main menu */
.nav-dd{position:relative;display:inline-flex;align-items:center;gap:0}
.nav-dd-btn{background:none;border:0;padding:4px 6px;margin-left:2px;cursor:pointer;color:#152B4E;min-width:32px;min-height:32px;font:inherit;font-size:13px;line-height:1;border-radius:4px}
.nav-dd-btn:hover{color:#A4461A}
.nav-dd-btn:focus-visible{outline:3px solid #C2571A;outline-offset:2px}
.nav-dd-menu{display:none;position:absolute;top:100%;left:-14px;margin-top:8px;background:#ffffff;border:1px solid #E3E7EF;border-radius:10px;box-shadow:0 14px 36px rgba(11,26,51,0.14);padding:8px;min-width:240px;z-index:30;flex-direction:column}
.nav-dd-menu::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.nav-dd:hover .nav-dd-menu,.nav-dd:focus-within .nav-dd-menu,.nav-dd.open .nav-dd-menu{display:flex}
.v2-nav .nav-dd-menu a{display:block;padding:10px 12px;border-radius:6px;color:#152B4E;text-decoration:none;font-weight:500;white-space:nowrap}
.v2-nav .nav-dd-menu a:hover,.v2-nav .nav-dd-menu a:focus-visible{background:#F6F3FA;color:#A4461A}
@media (max-width:760px){.nav-dd-menu{left:0;min-width:0;width:max-content;max-width:calc(100vw - 48px)}}
@media print{.nav-dd-menu{display:none !important}}
/* Space between the post call-to-action and the footer */
.post-sec{padding-bottom:96px}
.post-cta{margin-bottom:8px}

/* About framework on phones */
@media (max-width:640px){.s30,.s33,.s34,.s35{flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px}.s31{min-width:0;font-size:21px;line-height:1.2}.s30{margin-left:0}.s33{margin-left:8px}.s34{margin-left:16px}.s35{margin-left:24px}}
