/* AeroBase UK PPL — site styles. Navy and orange, matching the flying schools brochure. */
:root{
  --navy:#0B1F3A;--navy-2:#13294B;--navy-3:#1C3560;
  --orange:#F28C28;--orange-ink:#B45309;--cream:#FFF4E0;
  --grey:#EEF2F7;--grey-2:#E2E8F0;--steel:#C8D3E0;--steel-2:#9FB0C4;
  --ink:#1F2833;--muted:#5F6B78;--green:#127A45;
  --radius:14px;--wrap:1180px;
  --shadow:0 1px 2px rgba(11,31,58,.06),0 6px 20px rgba(11,31,58,.09);
  --shadow-lg:0 2px 4px rgba(11,31,58,.08),0 18px 44px rgba(11,31,58,.18);
  --head:"Montserrat","Lato",system-ui,sans-serif;
  --body:"Lato","Source Sans 3",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font-family:var(--body);font-size:17px;line-height:1.6;color:var(--ink);background:#fff}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-decoration-color:var(--orange);text-underline-offset:3px}
a:hover{color:var(--orange-ink)}
h1,h2,h3,h4{font-family:var(--head);color:var(--navy);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(34px,5.2vw,58px);font-weight:800}
h2{font-size:clamp(27px,3.4vw,40px);font-weight:800}
h3{font-size:21px;font-weight:700}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--orange);color:var(--navy);padding:10px 16px;border-radius:8px;font-weight:700}
.skip:focus{top:12px}
.eyebrow{font-family:var(--head);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-ink);margin:0 0 10px}
.on-navy .eyebrow,.eyebrow.light{color:var(--orange)}
.lead{font-size:clamp(18px,1.6vw,20px);color:#2c3744;max-width:760px}
.muted{color:var(--muted)}
em.o{font-style:normal;color:var(--orange)}
section{scroll-margin-top:84px}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:var(--navy);color:#fff;border-bottom:3px solid var(--orange)}
.site-header .wrap{display:flex;align-items:center;gap:20px;height:68px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;flex:none}
.brand img{width:42px;height:auto;aspect-ratio:94/96;flex:none}
.brand b{font-family:var(--head);font-size:20px;font-weight:800;letter-spacing:.01em}
.brand span{font-family:var(--head);font-weight:700;color:var(--orange);font-size:14px;letter-spacing:.12em;margin-left:2px}
.brand:hover{color:#fff}
.nav{margin-left:auto}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.nav a{display:block;padding:9px 14px;border-radius:10px;color:#dfe7f1;text-decoration:none;font-family:var(--head);font-weight:600;font-size:15px;transition:background .15s,color .15s}
.nav a:hover{background:var(--navy-3);color:#fff}
.nav a[aria-current="page"],.nav a.is-active{color:#fff;background:var(--navy-3);box-shadow:inset 0 -3px 0 var(--orange)}
.nav .cta a{background:var(--orange);color:var(--navy)}
.nav .cta a:hover{background:#ffa244;color:var(--navy)}
.menu-btn{display:none;margin-left:auto;background:var(--navy-3);color:#fff;border:0;border-radius:10px;height:44px;padding:0 14px;font:600 15px var(--head);cursor:pointer;align-items:center;gap:8px}
.menu-btn svg{width:22px;height:22px;stroke:#fff;stroke-width:2.2;fill:none;stroke-linecap:round}
.menu-btn .x{display:none}
.menu-btn[aria-expanded="true"] .x{display:block}.menu-btn[aria-expanded="true"] .bars{display:none}
@media (max-width:900px){
  .menu-btn{display:inline-flex}
  .nav{position:absolute;left:0;right:0;top:100%;background:var(--navy);border-bottom:3px solid var(--orange);display:none;box-shadow:0 18px 30px rgba(0,0,0,.25)}
  .nav.open{display:block}
  .nav ul{flex-direction:column;padding:10px 16px 18px;gap:2px}
  .nav a{padding:13px 14px;font-size:17px}
  .nav .cta{margin-top:8px}
}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:12px;font:700 16px var(--head);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s;line-height:1.2}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--orange);color:var(--navy)}
.btn-primary:hover{background:#ffa244;color:var(--navy);box-shadow:0 8px 22px rgba(242,140,40,.35)}
.btn-ghost{border-color:rgba(255,255,255,.45);color:#fff;background:transparent}
.btn-ghost:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.06)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-3);color:#fff}
.btn-line{border-color:var(--navy);color:var(--navy);background:#fff}
.btn-line:hover{background:var(--grey);color:var(--navy)}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.btns{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff}
.hero .bg{position:absolute;inset:0;background:radial-gradient(700px 520px at 88% 60%,rgba(242,140,40,.25),rgba(242,140,40,0) 70%),radial-gradient(900px 700px at 0% 110%,rgba(28,53,96,.95),rgba(28,53,96,0) 70%),linear-gradient(165deg,#0B1F3A 0%,#0E2546 55%,#13294B 100%)}
.hero .grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 35%,#000 75%,transparent);mask-image:linear-gradient(180deg,transparent,#000 35%,#000 75%,transparent)}
.hero .chart{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 600' preserveAspectRatio='none'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M0 520 C120 500 180 430 260 410 S420 300 520 280 S700 170 800 120' stroke='%23F28C28' stroke-opacity='.35' stroke-width='2'/%3E%3Cpath d='M0 560 C140 545 240 500 340 470 S560 380 800 330' stroke='%23ffffff' stroke-opacity='.10' stroke-width='1.5'/%3E%3Cpath d='M0 470 C160 450 230 360 330 330 S520 210 620 190 S740 120 800 60' stroke='%23ffffff' stroke-opacity='.08' stroke-width='1.5' stroke-dasharray='6 8'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat}
.hero .wrap{position:relative}
.hero h1{color:#fff}
.hero .lead{color:#C8D3E0}
.hero-home .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding-top:76px;padding-bottom:86px}
.stats{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 30px;padding:0;list-style:none}
.stats li{background:rgba(28,53,96,.85);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:8px 16px;font-weight:700;font-size:15px}
.stats li b{color:var(--orange);font-family:var(--head)}
.hero-visual{position:relative;padding-bottom:40px}
.browser{border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 30px 70px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.15)}
.browser .bar{height:28px;background:#E7ECF3;display:flex;align-items:center;gap:6px;padding:0 12px}
.browser .bar i{width:9px;height:9px;border-radius:50%;background:#c3ccd8}
.browser .bar i:first-child{background:var(--orange)}
.browser .bar span{margin-left:10px;height:13px;flex:0 1 55%;border-radius:7px;background:#fff}
.phone{position:absolute;right:-6px;bottom:0;width:31%;background:#0d1420;border-radius:26px;padding:7px;box-shadow:0 26px 60px rgba(0,0,0,.5)}
.phone img{border-radius:20px}
@media (max-width:960px){.hero-home .wrap{grid-template-columns:1fr;padding-top:48px;padding-bottom:56px;gap:36px}}
.hero-page .wrap{padding-top:54px;padding-bottom:58px}
.crumbs{font-size:14px;color:var(--steel-2);margin-bottom:16px}
.crumbs a{color:#dfe7f1}
.crumbs a:hover{color:var(--orange)}

/* ---------- sections ---------- */
.section{padding:88px 0}
.section.tight{padding:64px 0}
.section.grey{background:var(--grey)}
.section.navy{background:var(--navy);color:#dfe7f1}
.section.navy h2,.section.navy h3{color:#fff}
.section-head{max-width:780px;margin-bottom:38px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:34px}.section{padding:64px 0}}

/* subject cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:960px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.cards{grid-template-columns:1fr}}
.card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);border:1px solid var(--grey-2);box-shadow:var(--shadow);text-decoration:none;color:inherit;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.card:hover,.card:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--orange);color:inherit}
.card .thumb{aspect-ratio:16/9;background:var(--navy);border-bottom:4px solid var(--orange)}
.card .thumb img{width:100%;height:100%;object-fit:cover}
.card .body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.code{display:inline-block;font:800 13px var(--head);letter-spacing:.08em;color:var(--orange-ink);margin-bottom:4px}
.card h3{margin:0 0 8px;font-size:20px}
.card p{color:var(--muted);font-size:15.5px;margin:0 0 14px}
.card .meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none}
.card .meta li{font-size:13px;font-weight:700;background:var(--grey);color:var(--navy);border-radius:999px;padding:4px 11px}
.card .go{margin-top:auto;font:700 15px var(--head);color:var(--navy)}
.card .go b{color:var(--orange)}
.card.mini .body{padding:18px 20px}
.card.mini .num{position:absolute;right:16px;top:14px;font:800 34px var(--head);color:var(--grey-2)}

/* features */
.features{list-style:none;margin:24px 0 30px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}
.features li{padding-left:32px;position:relative;font-size:16px}
.features li b{display:block;color:var(--navy);font-family:var(--head)}
.features li:before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:6px;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%230B1F3A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.section.navy .features li b{color:#fff}
@media (max-width:620px){.features{grid-template-columns:1fr}}
.shot-stack{position:relative;padding:0 0 40px}
.shot-stack .browser{box-shadow:var(--shadow-lg);border-color:var(--grey-2)}
.shot-stack .phone{width:30%;right:-10px}

/* ask an instructor */
.ask{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.bubble{background:#fff;border-radius:18px 18px 18px 4px;padding:22px 24px;box-shadow:var(--shadow-lg);border-left:5px solid var(--orange);color:var(--ink);font-size:18px;position:relative}
.bubble small{display:block;font:800 12px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink);margin-bottom:6px}
.bubble.reply{margin:18px 0 0 46px;border-radius:18px 18px 4px 18px;border-left:0;border-right:5px solid var(--navy);background:var(--cream);font-size:16px}
@media (max-width:900px){.ask{grid-template-columns:1fr}}

/* pricing */
.price-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
@media (max-width:900px){.price-wrap{grid-template-columns:1fr}}
.price-card{background:#fff;color:var(--ink);border-radius:20px;padding:34px 32px;box-shadow:0 30px 70px rgba(0,0,0,.35);border-top:6px solid var(--orange)}
.price-card .amount{font:800 64px/1 var(--head);color:var(--navy);margin:8px 0 4px;letter-spacing:-.02em}
.price-card .amount small{font-size:20px;font-weight:700;color:var(--muted);letter-spacing:0}
.price-card ul{list-style:none;padding:0;margin:20px 0 26px}
.price-card li{padding:10px 0 10px 32px;border-top:1px solid var(--grey-2);position:relative;font-weight:700;color:var(--navy)}
.price-card li:before{content:"";position:absolute;left:0;top:13px;width:20px;height:20px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.price-card .btn{width:100%}
.steps{list-style:none;padding:0;margin:26px 0 0;counter-reset:s}
.steps li{counter-increment:s;position:relative;padding:0 0 18px 54px}
.steps li:before{content:"0" counter(s);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:10px;background:var(--navy-3);color:var(--orange);font:800 15px/38px var(--head);text-align:center}
.steps b{color:#fff;font-family:var(--head);display:block}

/* about */
.about{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:center}
.about .badge{aspect-ratio:1;border-radius:28px;background:var(--navy);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);position:relative}
.about .badge img{width:62%;height:auto}
.quote{font-size:19px;color:#2c3744;border-left:5px solid var(--orange);padding-left:22px;margin:0 0 18px}
.sig{font:800 18px var(--head);color:var(--navy)}
.sig small{display:block;font-size:12px;letter-spacing:.14em;color:var(--orange-ink);text-transform:uppercase}
@media (max-width:800px){.about{grid-template-columns:1fr;gap:30px}.about .badge{max-width:200px}}

/* contact */
.contact{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:10px}
.contact-item{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);border:1px solid var(--grey-2);display:flex;gap:16px;align-items:center}
.contact-item .ic{width:50px;height:50px;border-radius:12px;background:var(--navy);display:flex;align-items:center;justify-content:center;flex:none}
.contact-item svg{width:24px;height:24px;stroke:var(--orange);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.contact-item small{display:block;font:800 12px var(--head);letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
.ph{display:inline-block;font:700 19px var(--head);color:var(--orange-ink);background:var(--cream);border:2px dashed var(--orange);border-radius:8px;padding:2px 10px;margin-top:2px}
.contact-item a.cv{display:inline-block;font:700 19px var(--head);color:var(--navy);text-decoration:none;margin-top:2px;overflow-wrap:break-word}
@media (max-width:420px){.contact-item{padding:20px 18px;gap:14px}.contact-item a.cv{font-size:16.5px}}
.contact-item a.cv:hover,.contact-item a.cv:focus-visible{color:var(--orange-ink);text-decoration:underline}
@media (max-width:700px){.contact{grid-template-columns:1fr}}

/* footer */
.site-footer{background:var(--navy);color:var(--steel-2);font-size:15px;border-top:4px solid var(--orange)}
.site-footer .wrap{padding-top:44px;padding-bottom:36px}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}
.site-footer h4{color:#fff;font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:0 0 6px}
.site-footer a{color:#dfe7f1;text-decoration:none}
.site-footer a:hover{color:var(--orange)}
.disclaimer{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;line-height:1.55}
.disclaimer b{color:#fff}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}}

/* ---------- subject page ---------- */
.subject-hero .code-big{font:800 15px var(--head);letter-spacing:.14em;color:var(--orange);margin-bottom:8px}
.subject-hero h1{font-size:clamp(32px,4.6vw,52px)}
.player-section{background:var(--grey);padding:46px 0 56px}
.player{background:#050d19;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);position:relative}
.player iframe{display:block;width:100%;aspect-ratio:16/9.85;border:0;background:#050d19}
.player:fullscreen iframe{height:100%!important;aspect-ratio:auto}
.player:-webkit-full-screen iframe{height:100%!important;aspect-ratio:auto}
.player-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:16px}
.player-tools p{margin:0;font-size:15px;color:var(--muted)}
.coming{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#dfe7f1;background:radial-gradient(500px 300px at 80% 70%,rgba(242,140,40,.22),transparent 70%),linear-gradient(160deg,#0B1F3A,#13294B)}
.coming h2{color:#fff;font-size:clamp(22px,3vw,32px);margin:14px 0 8px}
.coming p{max-width:520px;margin:0 0 18px;color:var(--steel)}
.coming .ic{width:62px;height:62px;border-radius:16px;background:var(--navy-3);display:flex;align-items:center;justify-content:center}
.coming svg{width:30px;height:30px;stroke:var(--orange);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.loading{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;color:var(--steel)}
.subject-body{display:grid;grid-template-columns:1fr 340px;gap:44px;align-items:start}
@media (max-width:960px){.subject-body{grid-template-columns:1fr}}
.topics{list-style:none;margin:0;padding:0;border:1px solid var(--grey-2);border-radius:var(--radius);overflow:hidden;background:#fff}
.topics li+li{border-top:1px solid var(--grey-2)}
.topics a,.topics span.row{display:flex;gap:16px;align-items:baseline;padding:13px 18px;text-decoration:none;color:var(--ink)}
.topics a:hover{background:var(--cream)}
.topics .tc{flex:none;min-width:118px;font:800 13px var(--head);color:var(--orange-ink);letter-spacing:.04em}
.topics .tt{flex:1;font-weight:700;color:var(--navy)}
.topics .ts{flex:none;font-size:13px;color:var(--muted)}
@media (max-width:560px){.topics a,.topics span.row{flex-wrap:wrap;gap:2px 12px}.topics .tc{min-width:0}.topics .tt{flex-basis:100%;order:3}}
.aside{position:sticky;top:92px;display:flex;flex-direction:column;gap:18px}
.box{background:#fff;border:1px solid var(--grey-2);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.box.navy{background:var(--navy);color:#dfe7f1;border:0}
.box.navy h3{color:#fff}
.box .big{font:800 44px/1 var(--head);color:var(--orange);margin:4px 0 6px}
.box .btn{width:100%;margin-top:6px}
.facts{list-style:none;padding:0;margin:0}
.facts li{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--grey-2);font-size:15.5px}
.facts li:first-child{border-top:0}
.facts b{color:var(--navy)}
.note{font-size:14px;color:var(--muted);margin-top:12px}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px}
.pager a{display:block;padding:18px 22px;border-radius:var(--radius);border:1px solid var(--grey-2);background:#fff;text-decoration:none;box-shadow:var(--shadow);transition:border-color .15s,transform .15s}
.pager a:hover{border-color:var(--orange);transform:translateY(-2px)}
.pager small{display:block;font:800 12px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pager b{font-family:var(--head);color:var(--navy);font-size:17px}
.pager .next{text-align:right}
@media (max-width:560px){.pager{grid-template-columns:1fr}.pager .next{text-align:left}}

/* question bank page */
.qb-frame{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--grey-2);background:#fff}
.qb-frame iframe{display:block;width:100%;height:860px;border:0}
@media (max-width:700px){.qb-frame iframe{height:760px}}
.subject-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;padding:0;margin:0}
.subject-counts li{background:#fff;border:1px solid var(--grey-2);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;gap:8px;font-size:15px}
.subject-counts b{font-family:var(--head);color:var(--navy)}
.subject-counts span{color:var(--orange-ink);font-weight:800;font-family:var(--head)}
@media (max-width:860px){.subject-counts{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.subject-counts{grid-template-columns:1fr}}

/* 404 */
.notfound{min-height:62vh;display:flex;align-items:center}
.notfound .big{font:800 clamp(80px,14vw,150px)/1 var(--head);color:var(--orange)}
@media (max-width:620px){.hero-visual{padding-bottom:0}.hero-visual .phone{display:none}.shot-stack{padding-bottom:0}}
/* Student resources */
.res-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.res-group{background:#fff;border:1px solid var(--grey-2);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px}
.res-group h3{margin:0 0 12px;font-size:19px}
.res-links{list-style:none;margin:0;padding:0}
.res-links li{padding:12px 0;border-top:1px solid var(--grey-2)}
.res-links li:first-child{border-top:0;padding-top:0}
.res-links a{font-weight:700;display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}
.res-links a svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:2}
.res-src{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.res-links p{margin:4px 0 0;font-size:15px}
.res-facts{padding-left:20px;margin:0 0 16px}
.res-facts li{margin:0 0 8px}
@media (max-width:860px){.res-grid{grid-template-columns:1fr}}
