*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:#0A0F1C}
body{font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;color:#0A0F1C;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-x:clip}
:root{--ink:#0A0F1C;--navy:#002768;--navy-2:#001a4a;--red:#C8262A;--accent:#C8262A;--smoke:#5B6471;--white:#FFFFFF;--container:1240px}
@font-face{font-family:"Archivo Black";font-style:normal;font-weight:400;font-display:swap;src:url('../../assets/fonts/archivo-black-v23.ttf') format('truetype')}
body{--accent2:#002768}
.sp .cro-hero{padding:clamp(48px,4.5vw,64px) 0 40px}
.sp .cro-hero .container{display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,22vw,300px);align-items:center;gap:32px}
.sp .cro-hero .hero-text{max-width:none;padding:0 0 56px}
.sp .cro-hero h1{font-size:clamp(36px,4.6vw,66px);line-height:1.02;text-wrap:pretty;margin:16px 0 24px}
.sp .cro-hero .lede{margin:0 0 24px}
.cro-hero-portrait{margin:0;align-self:end;display:flex;justify-content:center;min-width:0}
.cro-hero-portrait img{display:block;width:auto;height:clamp(400px,40vw,520px);max-width:100%;object-fit:contain;object-position:bottom;transform:scaleX(-1);filter:drop-shadow(0 20px 32px rgba(0,0,0,.45))}
@media(min-width:720px) and (max-width:1024px){.sp .cro-hero .container{grid-template-columns:minmax(0,1fr) 200px;gap:24px}.sp .cro-hero h1{font-size:clamp(36px,4.6vw,48px)}}
@media(max-width:719px){.sp .cro-hero{padding:40px 0 48px}.sp .cro-hero .container{grid-template-columns:1fr;gap:0}.sp .cro-hero .hero-text{padding:0}.sp .cro-hero .eyebrow{display:block;max-width:calc(100% - 104px);min-height:72px;font-size:12px;line-height:1.5}.cro-hero-portrait{display:none}}
.sp .cro-cta{position:relative;z-index:2;max-width:1196px;width:calc(100% - 44px);margin:64px auto 0;padding:56px 24px}
.sp .cro-cta h2{font-size:clamp(30px,3.5vw,48px);max-width:1000px;margin-inline:auto;color:#fff}
@media(max-width:719px){.sp .cro-cta{padding:40px 0}}
.sp .cro-overview .pc-headrow{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:40px}
.sp .cro-overview .pc-logo-slot{display:flex;align-self:center}
.sp .cro-overview .pc-title-logo{width:100%;height:auto;margin:0;transform:none}
@media(max-width:880px){.sp .cro-overview .pc-headrow{grid-template-columns:1fr}.sp .cro-overview .pc-logo-slot{display:none}}
.sp .td-faq-section{padding:80px 22px}
.sp .tj-gb{padding:56px 32px}
.sp .tj-lic{background:#0A0F1C;padding:60px 32px;position:relative;color:var(--white);border-top:4px solid var(--red);border-bottom:4px solid var(--red)}
.tj-lic-inner{max-width:1240px;margin:0 auto;padding:0 22px;display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}
.tj-lic-copy{max-width:640px}
.tj-lic-eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--red)}
.tj-lic-h3{font-family:"Archivo Black",sans-serif;font-size:clamp(22px,2.6vw,30px);color:var(--white);margin:10px 0 8px;text-transform:uppercase}
.tj-lic-p{font-size:16px;line-height:1.6;color:rgba(255,255,255,.9);margin:0}
.tj-lic-actions{display:flex;gap:14px;flex-wrap:wrap}
.sp .tj-lic .btn.tj-btn-white{background:var(--white);color:var(--red);border:2px solid var(--white);padding:14px 28px}
.sp .tj-lic .btn.tj-btn-ghost{background:transparent;color:var(--white);border:2px solid var(--white);padding:14px 28px}
@media(max-width:620px){.sp .tj-gb{padding:48px 18px}.sp .tj-lic{padding:48px 18px}.tj-lic-inner{padding:0}.tj-lic-actions{width:100%}}
