@font-face{font-family:"Sora";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/sora-latin.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2")}
:root{--bg:#172a51;--bg-2:#0b1530;--ink:#14122b;--muted:#6b6a80;--green:#385fa9;--green-d:#284982;--gold:#f6dcb1;--maxw:1100px;--head:"Sora",system-ui,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--bg);overflow-x:hidden;max-width:100%}
body{margin:0;width:100%;max-width:100%;overflow-x:hidden;background:var(--bg) radial-gradient(1000px 420px at 70% -80px,#172a51,transparent) no-repeat;color:#fff;font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--head);line-height:1.15;margin:0;letter-spacing:-.01em}
p,ol,ul{margin:0}
address{font-style:normal}
.cs-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.cs-wrap{width:min(var(--maxw),100% - 24px);margin-inline:auto}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}

.cs-header{background:#172a51;border-bottom:1px solid rgb(255 255 255/.1)}
.cs-header .cs-wrap{display:flex;align-items:center;justify-content:space-between;height:60px;gap:12px}
.cs-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font:700 19px/1 var(--head);letter-spacing:-.03em;color:#fff}
.cs-brand svg{width:32px;height:32px;flex:none}
.cs-brand b{color:#f6dcb1;font-weight:700}
.cs-age{font:600 12px/1 var(--head);border:1.5px solid rgb(255 255 255/.55);border-radius:99px;padding:7px 11px}

.cs-hero{padding:16px 0 12px}
.cs-hero h1{font-size:clamp(19px,5.4vw,40px);font-weight:800;text-transform:uppercase;line-height:1.1}
.cs-hero h1 span{display:block;color:var(--gold)}
.cs-hero p{margin-top:8px;max-width:90ch;color:rgb(255 255 255/.8);font-size:13.5px;line-height:1.45}
.cs-tags{display:flex;flex-wrap:wrap;gap:4px 12px;list-style:none;padding:0;margin:10px 0 0;font-size:12px;line-height:1.3;color:rgb(255 255 255/.88)}
.cs-tags li::before{content:"\2713";color:var(--green);font-weight:800;margin-right:6px}

.cs-list{display:flex;flex-direction:column;gap:8px;padding-bottom:40px}
.cs-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.cs-row.cs-head{display:none}
.cs-row{position:relative;display:grid;align-items:center;gap:8px 12px;background:#fff;color:var(--ink);border-radius:10px;padding:10px 10px 10px 0;overflow:hidden;
  grid-template-columns:38px minmax(0,1fr) auto;
  grid-template-areas:"rank logo score" "rank offer offer" "rank cta cta"}
.cs-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:38px;background:var(--bg)}
.cs-row.cs-top{box-shadow:0 0 26px rgb(255 255 255/.25)}
.cs-row.cs-top::before{background:var(--green)}
.cs-rank{grid-area:rank;align-self:center;position:relative;z-index:1;color:#fff;font:800 18px var(--head);text-align:center}
.cs-logo{grid-area:logo;justify-self:center;width:min(100%,280px);display:grid;place-items:center;height:76px;border-radius:9px;background:#f1f4fa;border:1px solid #e1e7f2;cursor:pointer;text-decoration:none}
.cs-logo img.brand-logo{width:auto;height:auto;max-height:52px;max-width:78%;object-fit:contain}
.cs-offer{grid-area:offer;display:flex;flex-direction:column;gap:6px;text-align:center;font:700 14px/1.3 var(--head)}
.cs-score{grid-area:score;text-align:right;white-space:nowrap;font-size:10px;color:var(--muted)}
.cs-score b{font:800 14px var(--head);color:var(--ink)}
.cs-ribbon{position:absolute;top:0;right:0;z-index:2;font:800 10px/1 var(--head);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#fff;padding:6px 10px 6px 12px;border-radius:0 0 0 10px}
.cs-rb1{background:#385fa9;color:#1b1400}
.cs-rb2{background:#284982}
.cs-rb3{background:#172a51}
.cs-row:has(.cs-ribbon){padding-top:28px}
.cs-cta{grid-area:cta;justify-self:center;width:78%;margin-top:8px;display:block;text-align:center;text-decoration:none;cursor:pointer;background:var(--green);color:#fff;font:700 14px/1 var(--head);text-transform:uppercase;letter-spacing:.03em;padding:13px 12px;border-radius:8px;transition:background .2s,transform .2s}
.cs-cta:hover{background:var(--green-d)}
.cs-cta:active{transform:scale(.98)}
.cs-row.cs-top .cs-cta{box-shadow:0 8px 20px -6px rgb(36 90 196/.35)}
.cs-empty{background:#fff;color:var(--ink);border-radius:10px;padding:30px 16px;text-align:center}

.cs-footer{background:var(--bg-2);padding:40px 0 24px;border-top:1px solid rgb(255 255 255/.08)}
.cs-fblock{margin-top:24px;display:grid;gap:12px}
.cs-ftitle{margin:0 0 12px;font-size:17px}
.cs-fblock p{color:rgb(255 255 255/.68);font-size:14px;max-width:95ch}
.cs-fblock a{color:#fff}
.cs-logos{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:26px;padding:20px 0;border-block:1px solid rgb(255 255 255/.14)}
.cs-logos img{height:30px;width:auto;opacity:.85}
.cs-logos a:hover img{opacity:1}
.cs-fnav{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px}
.cs-fnav a{font-size:14.5px;text-decoration:underline;color:rgb(255 255 255/.9)}
.cs-copy{margin-top:20px;font-size:13px;color:rgb(255 255 255/.5)}

@media(min-width:760px){
  .cs-wrap{width:min(var(--maxw),100% - 40px)}
  .cs-header .cs-wrap{height:68px}
  .cs-hero{padding:48px 0 24px}
  .cs-hero p{font-size:16px}
  .cs-list,.cs-rows{gap:12px}
  .cs-row,.cs-row.cs-head{grid-template-columns:56px 190px minmax(0,1fr) 110px 180px;grid-template-areas:"rank logo offer score cta";gap:18px}
  .cs-row,.cs-row:has(.cs-ribbon){padding:14px 16px 14px 0}
  .cs-ribbon{display:none}
  .cs-cta{width:auto;margin-top:0;justify-self:stretch}
  .cs-row::before{width:56px}
  .cs-logo{height:80px;width:auto;justify-self:stretch}
  .cs-logo img.brand-logo{max-height:56px;max-width:80%}
  .cs-offer{font-size:16px}
  .cs-score{text-align:center;font-size:12px}
  .cs-score b{font-size:27px}
  .cs-row.cs-head{display:grid;grid-template-areas:none;background:none;box-shadow:none;border-radius:0;padding:0 16px 0 0;color:rgb(255 255 255/.7);font:600 11px var(--head);text-transform:uppercase;letter-spacing:.1em}
  .cs-row.cs-head::before{display:none}
  .cs-head span{text-align:center}
}
@media(prefers-reduced-motion:reduce){.cs-cta{transition:none}}

.cs-brand span{overflow-wrap:anywhere}
.cs-risk{background:#fff;color:#161d2d;border-left:5px solid var(--green);padding:11px 14px;margin:12px auto;font-size:13px;line-height:1.45}
.cs-risk a{color:#143e8e;font-weight:700}
.cs-logos a{background:#fff;color:#172b74;padding:8px 12px;border-radius:8px;text-decoration:none;font-weight:700;font-size:13px}
.cs-logos img{height:48px;opacity:1}
.cs-score b{font-size:13px}
.cs-offer small{display:block;color:#4b5465;font:500 10px/1.35 var(--body);overflow-wrap:anywhere}
.cs-article{background:#fff;color:var(--ink);border-radius:14px;padding:24px;margin:0 auto 40px;max-width:860px}
.cs-article h2{margin:26px 0 10px;font-size:21px}
.cs-article p,.cs-article ul{margin:0 0 14px;line-height:1.7}
.cs-article a{color:#254aa5}
.cs-page{padding:32px 0 18px}
.cs-page h1{font-size:clamp(26px,6vw,42px)}
.cs-page nav{font-size:13px;margin-bottom:12px}
.cs-gate{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:16px;background:rgb(5 10 25/.9)}
.cs-gate.show{display:grid}
.cs-gate-box{width:min(440px,100%);background:#fff;color:#14122b;border-radius:18px;padding:28px 22px;text-align:center}
.cs-gate-box h2{margin-bottom:12px}
.cs-gate-box p{font-size:14px}
.cs-gate-box a{color:#143e8e}
.cs-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}
.cs-actions button{border:0;border-radius:8px;padding:12px 16px;font:700 14px var(--head);cursor:pointer}
.cs-actions .cs-confirm{background:var(--green);color:white}
.cs-notice{display:none;position:fixed;z-index:90;bottom:10px;left:10px;right:10px;max-width:720px;margin:auto;background:#fff;color:#14122b;border-radius:10px;padding:14px;font-size:13px}
.cs-notice.show{display:flex;gap:12px;align-items:center;justify-content:space-between}
.cs-notice button{background:var(--green);color:white;border:0;border-radius:8px;padding:10px;cursor:pointer}
@media(min-width:760px){.cs-article{padding:40px}.cs-score b{font-size:15px}}

body[data-fr-layout="directory"]{background:#f2efe8;color:#20283a}
body[data-fr-layout="directory"] .cs-header{background:#fff;border-bottom:1px solid #ded9cf}
body[data-fr-layout="directory"] .cs-brand{color:#20283a}
body[data-fr-layout="directory"] .cs-hero{background:#fff;padding:26px 0 22px;border-bottom:1px solid #e6e0d5}
body[data-fr-layout="directory"] .cs-hero h1{color:#20283a;text-transform:none;font-size:clamp(25px,4.7vw,42px)}
body[data-fr-layout="directory"] .cs-hero h1 span{display:inline;color:#b24735}
body[data-fr-layout="directory"] .cs-hero p{max-width:70ch;color:#495367}
body[data-fr-layout="directory"] .cs-tags{color:#344156}
body[data-fr-layout="directory"] .cs-tags li::before{color:#b24735}
body[data-fr-layout="directory"] .cs-risk{border-left-color:#b24735}
body[data-fr-layout="directory"] .cs-list{padding-top:10px}
body[data-fr-layout="directory"] .cs-rows{gap:7px}
body[data-fr-layout="directory"] .cs-row{border:1px solid #e5dfd4;border-radius:7px;box-shadow:none;padding-block:9px}
body[data-fr-layout="directory"] .cs-row::before{width:42px;background:#34466b}
body[data-fr-layout="directory"] .cs-row.cs-top::before{background:#b24735}
body[data-fr-layout="directory"] .cs-rank{font-size:16px}
body[data-fr-layout="directory"] .cs-logo{height:65px;background:#faf9f6;border-color:#ebe6dc;border-radius:5px}
body[data-fr-layout="directory"] .cs-cta{background:#34466b;border-radius:5px;text-transform:none}
body[data-fr-layout="directory"] .cs-cta:hover{background:#253653}
body[data-fr-layout="directory"] .cs-row.cs-top .cs-cta{box-shadow:none}
body[data-fr-layout="directory"] .cs-rb1{background:#b24735;color:#fff}
body[data-fr-layout="directory"] .cs-rb2{background:#34466b}
body[data-fr-layout="directory"] .cs-rb3{background:#8c7654}
body[data-fr-layout="directory"] .cs-footer{background:#e8e4dc;color:#20283a}
body[data-fr-layout="directory"] .cs-footer .cs-brand{color:#20283a}
body[data-fr-layout="directory"] .cs-fblock p,body[data-fr-layout="directory"] .cs-fnav a{color:#465064}
body[data-fr-layout="directory"] .cs-fblock a{color:#263d68}
body[data-fr-layout="directory"] .cs-copy{color:#687184}
@media(min-width:760px){
  body[data-fr-layout="directory"] .cs-hero{padding:42px 0 32px}
  body[data-fr-layout="directory"] .cs-row,body[data-fr-layout="directory"] .cs-row.cs-head{grid-template-columns:48px 165px minmax(0,1fr) 76px 132px;gap:14px}
  body[data-fr-layout="directory"] .cs-row,body[data-fr-layout="directory"] .cs-row:has(.cs-ribbon){padding-block:10px}
  body[data-fr-layout="directory"] .cs-row::before{width:48px}
  body[data-fr-layout="directory"] .cs-logo{height:62px}
  body[data-fr-layout="directory"] .cs-score b{font-size:15px}
  body[data-fr-layout="directory"] .cs-row.cs-head{color:#6c7482}
}
