/* =====================================================================
   Little Racers OC — Blog stylesheet
   Core design system copied verbatim from the V2 homepage (index.html)
   so blog + post pages render identically to the rest of the site,
   plus blog-specific editorial components.
   ===================================================================== */

:root{
  --red:#EE2E37; --red-deep:#C11B23; --red-soft:#FFE3E4; --red-mist:#FBEDEA;
  --cream:#FFF9F1; --peach:#FFF1E2; --ink:#231F20; --ink-2:#171314; --ink-soft:#6F6260;
  --line:#F0E2D2; --white:#fff;
  --shadow:0 40px 90px -50px rgba(35,31,32,.5);
  --shadow-sm:0 20px 46px -28px rgba(35,31,32,.35);
  --maxw:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:'Montserrat',system-ui,sans-serif; color:var(--ink); background:var(--cream);
  line-height:1.66; font-size:16px; overflow-x:hidden}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
:focus-visible{outline:3px solid var(--red-deep); outline-offset:3px; border-radius:5px}
.nav:not(.scrolled) :focus-visible,footer :focus-visible,.cta-band :focus-visible{outline-color:#fff}
.skip-link{position:absolute; left:14px; top:-70px; z-index:100; background:var(--ink); color:#fff; padding:13px 22px; border-radius:0 0 14px 14px; font-weight:800; transition:top .25s ease}
.skip-link:focus{top:0}
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}
h1,h2,h3,h4{font-family:'Montserrat',system-ui,sans-serif; font-weight:700; line-height:1.1; letter-spacing:-.02em; color:var(--ink)}
.serif-i{font-style:italic; font-weight:700}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 30px}
.wrap-wide{max-width:1420px; margin:0 auto; padding:0 30px}

.eyebrow{font-family:'Montserrat',system-ui,sans-serif; text-transform:uppercase;
  letter-spacing:.26em; font-size:11.5px; font-weight:600; color:var(--red-deep); display:inline-flex; align-items:center; gap:12px}
.eyebrow .num{color:var(--ink)}
.eyebrow .dash{width:34px; height:1.5px; background:currentColor; opacity:.5; display:inline-block}
.mono{font-family:'Montserrat',system-ui,sans-serif; font-weight:600; letter-spacing:.14em; text-transform:uppercase; font-size:12px}

.chap-title{font-size:clamp(34px,5.4vw,72px); line-height:1.06; letter-spacing:-.025em; margin:20px 0 0;
  font-style:italic; font-weight:800; padding-right:.06em}
.chap-title .i{color:var(--red)}
.lede{color:var(--ink-soft); font-size:clamp(16.5px,1.6vw,19.5px); margin-top:22px; max-width:60ch}

.btn{display:inline-flex; align-items:center; gap:10px; font-weight:800; font-size:15.5px;
  padding:16px 30px; border-radius:100px; transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s, background .3s, color .3s, border-color .3s;
  cursor:pointer; border:1.5px solid transparent; white-space:nowrap}
.btn .flag{font-size:16px; line-height:1}
.btn-red{background:#D81E26; color:#fff; box-shadow:0 16px 36px -16px rgba(238,46,55,.65)}
.btn-red:hover{transform:translateY(-3px); background:var(--red-deep); box-shadow:0 26px 50px -18px rgba(238,46,55,.75)}
.btn-dark{background:var(--ink); color:#fff}
.btn-dark:hover{transform:translateY(-3px); background:var(--ink-2); box-shadow:0 26px 50px -22px rgba(23,19,20,.7)}
.btn-outline{background:transparent; color:var(--ink); border-color:rgba(35,31,32,.25)}
.btn-outline:hover{transform:translateY(-3px); border-color:var(--ink); box-shadow:var(--shadow-sm)}
.btn-ghost{background:rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.5); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px)}
.btn-ghost:hover{background:rgba(255,255,255,.22); transform:translateY(-3px)}

/* reveals — base visible, animate when armed */
.rv{opacity:1; transform:none; transition:opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal-ready .rv{opacity:0; transform:translateY(30px)}
.reveal-ready .rv.in{opacity:1; transform:none}
.rv.d1{transition-delay:.09s}.rv.d2{transition-delay:.18s}.rv.d3{transition-delay:.27s}.rv.d4{transition-delay:.36s}.rv.d5{transition-delay:.45s}
@media (prefers-reduced-motion:reduce){.reveal-ready .rv{opacity:1!important;transform:none!important}}

.glass{background:rgba(255,255,255,.66); -webkit-backdrop-filter:blur(20px) saturate(1.3); backdrop-filter:blur(20px) saturate(1.3);
  border:1px solid rgba(255,255,255,.8); border-radius:28px; box-shadow:0 46px 100px -54px rgba(35,31,32,.5)}
.glass.dark{background:rgba(23,19,20,.5); border-color:rgba(255,255,255,.16); box-shadow:0 46px 100px -50px rgba(0,0,0,.7)}

.pill-label{position:absolute; font-family:'Montserrat',sans-serif; font-weight:600; font-size:11px; letter-spacing:.14em;
  text-transform:uppercase; background:rgba(255,249,241,.94); color:var(--red-deep); padding:8px 15px;
  border-radius:100px; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); box-shadow:0 8px 20px -12px rgba(0,0,0,.4); z-index:3}

.stripes{display:inline-flex; gap:7px; align-items:center}
.stripes i{width:26px; height:12px; background:var(--red); transform:skewX(-24deg); border-radius:2px; display:block}
.stripes i:nth-child(2){opacity:.62; width:20px}
.stripes i:nth-child(3){opacity:.3; width:14px}
.stripes.w i{background:#fff}

.checker{height:14px; background:
  repeating-conic-gradient(var(--ink) 0% 25%, transparent 0% 50%) 0 0/28px 14px; opacity:.9}
.checker.lite{opacity:.16}

/* confetti dots */
.confetti{position:absolute; inset:0; pointer-events:none; z-index:0; overflow:hidden}
.confetti i{position:absolute; width:9px; height:9px; border-radius:2px; opacity:.5; animation:confettiFloat 9s ease-in-out infinite alternate}
.confetti i:nth-child(2n){border-radius:50%; animation-duration:12s}
.confetti i:nth-child(3n){animation-duration:15s; animation-direction:alternate-reverse}
@keyframes confettiFloat{0%{transform:translateY(0) rotate(0deg)}100%{transform:translateY(26px) rotate(140deg)}}
@media (prefers-reduced-motion:reduce){.confetti i{animation:none!important}}

/* scroll-progress ring */
.progress{position:fixed; right:26px; bottom:26px; width:52px; height:52px; z-index:55; opacity:0;
  transition:opacity .4s ease; cursor:pointer; background:rgba(255,249,241,.9); border-radius:50%;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); box-shadow:0 10px 30px -12px rgba(35,31,32,.4); display:grid; place-items:center}
.progress.show{opacity:1}
.progress svg{width:52px; height:52px; transform:rotate(-90deg); position:absolute; inset:0}
.progress .pbg{fill:none; stroke:rgba(238,46,55,.15); stroke-width:2.5}
.progress .pfg{fill:none; stroke:var(--red); stroke-width:2.5; stroke-linecap:round; stroke-dasharray:151; stroke-dashoffset:151}
.progress .glyph{font-size:17px; line-height:1; position:relative}
@media(max-width:640px){.progress{width:44px;height:44px; right:16px; bottom:16px} .progress svg{width:44px;height:44px}}

/* ---------- NAV (verbatim from homepage; solid variant for light pages) ---------- */
.nav{position:fixed; top:0; left:0; right:0; z-index:60; transition:background .35s, box-shadow .35s, padding .35s}
.nav-inner{display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 30px; max-width:1420px; margin:0 auto; transition:padding .35s}
.nav .logo{display:inline-flex; align-items:center; background:rgba(255,255,255,.96); border-radius:14px; padding:7px 16px; box-shadow:0 8px 22px -12px rgba(35,31,32,.35); transition:background .35s, box-shadow .35s}
.nav .logo img{height:70px; width:auto; display:block}
.nav-links{display:flex; gap:26px; align-items:center}
.nav-links a{font-weight:700; font-size:14.5px; color:var(--ink); opacity:.82; transition:opacity .2s, color .2s}
.nav-links a:hover{opacity:1; color:var(--red)}
.nav-links a[aria-current="page"]{opacity:1; color:var(--red-deep)}
.nav .phone{font-family:'Montserrat',sans-serif; font-size:12.5px; letter-spacing:.06em; font-weight:600}
/* Blog pages have a light background under the fixed nav, so keep the solid
   glass treatment from the very top (no over-image transparent state). */
.nav{background:rgba(255,249,241,.92); -webkit-backdrop-filter:blur(14px) saturate(1.4); backdrop-filter:blur(14px) saturate(1.4); box-shadow:0 10px 40px -22px rgba(35,31,32,.35)}
.nav.scrolled .logo{background:rgba(255,255,255,.96)}
.nav .btn{padding:12px 22px; font-size:14px}
.burger{display:none; width:44px; height:44px; border:none; background:rgba(255,255,255,.75); border-radius:12px; cursor:pointer; flex-direction:column; gap:5px; align-items:center; justify-content:center; box-shadow:var(--shadow-sm)}
.burger span{width:20px; height:2.2px; background:var(--ink); border-radius:2px; transition:transform .3s, opacity .3s}
.mnav{position:fixed; inset:0; z-index:59; background:rgba(255,249,241,.98); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
  display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:26px; padding:108px 24px 40px; overflow-y:auto; opacity:0; pointer-events:none; transition:opacity .35s}
.mnav::before,.mnav::after{content:""; flex:1 0 0}
@media(max-height:720px){.mnav{gap:14px}.mnav a{font-size:23px}}
.mnav.open{opacity:1; pointer-events:auto}
.mnav a{font-family:'Montserrat',sans-serif; font-size:28px; font-weight:800; font-style:italic}
.mnav a:hover{color:var(--red)}
.nav-cta{display:flex; align-items:center; gap:18px}
@media(max-width:960px){.nav-links,.nav .phone{display:none}.burger{display:flex}}
@media(max-width:640px){
  .nav-inner{padding:12px 14px; gap:12px}
  .nav-cta{gap:9px}
  .nav .btn{padding:11px 15px; font-size:13px}
  .nav .btn .flag{display:none}
  .nav .logo{padding:6px 12px; border-radius:12px}
  .nav .logo img{height:46px}
}
body.mnav-lock{overflow:hidden}

/* =====================================================================
   BLOG-SPECIFIC COMPONENTS
   ===================================================================== */

/* breadcrumb */
.crumbs{display:flex; flex-wrap:wrap; align-items:center; gap:9px; font-family:'Montserrat',sans-serif;
  font-weight:600; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-soft)}
.crumbs a{color:var(--ink-soft); transition:color .2s}
.crumbs a:hover{color:var(--red-deep)}
.crumbs .sep{color:var(--red); opacity:.7}
.crumbs [aria-current="page"]{color:var(--ink); max-width:46ch; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}

/* page top spacing under fixed nav (nav is ~108px tall at rest) */
.page-top{padding-top:132px}
@media(max-width:640px){.page-top{padding-top:120px}}

/* ---------- BLOG INDEX HERO ---------- */
/* padding-bottom only (longhand) so .page-top's padding-top is preserved */
.bloghero{position:relative; overflow:hidden; background:var(--cream); padding-bottom:8px}
.bloghero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; margin-top:26px}
.bloghero h1{font-size:clamp(34px,5vw,64px); line-height:1.05; letter-spacing:-.025em; margin:18px 0 0;
  font-style:italic; font-weight:800; padding-right:.06em}
.bloghero h1 .i{color:var(--red)}
.bloghero .lede{margin-top:24px}
.bloghero-media{position:relative}
.bloghero-media .frame{border-radius:30px; overflow:hidden; box-shadow:var(--shadow); position:relative; aspect-ratio:4/3}
.bloghero-media .frame img{width:100%; height:100%; object-fit:cover}
.bloghero-badges{display:flex; gap:10px; margin-top:26px; flex-wrap:wrap}
.badge{font-family:'Montserrat',sans-serif; font-weight:600; font-size:11px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--red-deep); border:1px solid rgba(193,27,35,.24); background:#fff; padding:8px 15px; border-radius:100px; box-shadow:0 8px 18px -14px rgba(193,27,35,.4)}
@media(max-width:900px){
  .bloghero-grid{grid-template-columns:1fr; gap:34px}
  .bloghero-media .frame{aspect-ratio:16/10}
}

/* ---------- SECTION HEADS ---------- */
section.band{position:relative; padding:88px 0}
@media(max-width:640px){section.band{padding:64px 0}}
.band-head h2{font-size:clamp(30px,4.4vw,52px); line-height:1.08; letter-spacing:-.025em; margin:16px 0 0; font-style:italic; font-weight:800}
.band-head h2 .i{color:var(--red)}
.band-head .lede{margin-top:16px}

/* ---------- POST CARDS ---------- */
.post-feature{display:grid; grid-template-columns:1.15fr .85fr; gap:0; margin-top:44px; background:#fff;
  border:1.5px solid var(--line); border-radius:30px; overflow:hidden; box-shadow:var(--shadow-sm);
  transition:transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s}
.post-feature:hover{transform:translateY(-6px); box-shadow:var(--shadow)}
.post-feature .media{position:relative; min-height:340px}
.post-feature .media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}
.post-feature .body{padding:44px 46px; display:flex; flex-direction:column; justify-content:center}
.post-feature .kicker{display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.post-feature h3{font-size:clamp(24px,2.6vw,33px); line-height:1.12; margin-top:16px; font-style:italic; font-weight:800}
.post-feature h3 a:hover{color:var(--red-deep)}
.post-feature p{color:var(--ink-soft); font-size:16px; margin-top:14px; max-width:52ch}
.post-feature .go{margin-top:24px}
@media(max-width:860px){
  .post-feature{grid-template-columns:1fr}
  .post-feature .media{min-height:230px}
  .post-feature .body{padding:32px 28px}
}

.card-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:24px}
.postcard{background:#fff; border:1.5px solid var(--line); border-radius:26px; overflow:hidden; box-shadow:var(--shadow-sm);
  display:flex; flex-direction:column; transition:transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s}
.postcard:hover{transform:translateY(-8px); box-shadow:var(--shadow)}
.postcard .media{position:relative; aspect-ratio:16/9; overflow:hidden}
.postcard .media img{width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.postcard:hover .media img{transform:scale(1.05)}
.postcard .cat{position:absolute; top:14px; left:14px}
.postcard .body{padding:26px 26px 28px; display:flex; flex-direction:column; flex:1}
.postcard h3{font-size:21px; line-height:1.18; font-style:italic; font-weight:800}
.postcard:hover h3{color:var(--red-deep)}
.postcard p{color:var(--ink-soft); font-size:14.5px; margin-top:12px; flex:1}
.postcard .go{margin-top:20px; display:inline-flex; align-items:center; gap:8px; font-weight:800; font-size:13.5px; color:var(--red-deep)}
.postcard .go .arw{transition:transform .3s}
.postcard:hover .go .arw{transform:translateX(5px)}
.meta{display:inline-flex; align-items:center; gap:8px; font-family:'Montserrat',sans-serif; font-weight:600;
  font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--red-deep);
  background:var(--red-soft); padding:6px 12px; border-radius:100px}
@media(max-width:720px){.card-grid{grid-template-columns:1fr}}

/* ---------- ARTICLE (post page) ---------- */
.post-head{padding:26px 0 0}
.post-head .cat-row{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:22px}
.post-head h1{font-size:clamp(30px,4.6vw,58px); line-height:1.07; letter-spacing:-.025em; margin:18px 0 0;
  font-style:italic; font-weight:800; padding-right:.06em; max-width:20ch}
.post-head h1 .i{color:var(--red)}
.byline{display:flex; align-items:center; gap:14px; margin-top:26px; flex-wrap:wrap}
.byline img{width:52px; height:52px; border-radius:50%; object-fit:cover; border:2px solid #fff; box-shadow:var(--shadow-sm)}
.byline .who .n{font-weight:800; font-size:15px}
.byline .who .n span{color:var(--ink-soft); font-weight:600}
.byline .who .d{font-family:'Montserrat',sans-serif; font-weight:600; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-soft); margin-top:3px; display:flex; gap:10px; flex-wrap:wrap; align-items:center}
.byline .who .d .dot{width:3px; height:3px; border-radius:50%; background:var(--red); display:inline-block}

.post-hero{margin:34px 0 0; border-radius:30px; overflow:hidden; box-shadow:var(--shadow); position:relative; aspect-ratio:16/9}
.post-hero img{width:100%; height:100%; object-fit:cover}
.post-hero .pill-label{top:18px; left:18px}

.article{max-width:760px; margin:0 auto; padding:56px 0 8px}
.article h2{font-size:clamp(23px,2.9vw,32px); line-height:1.18; margin:46px 0 0; font-style:italic; font-weight:800; letter-spacing:-.02em}
.article h2 .i{color:var(--red)}
.article h2::before{content:""; display:block; width:44px; height:4px; border-radius:3px;
  background:linear-gradient(90deg,var(--red),var(--red-deep)); margin-bottom:20px}
.article p{color:#3A3332; font-size:17.5px; line-height:1.78; margin-top:20px}
.article p a{color:var(--red-deep); font-weight:700; text-decoration:underline; text-underline-offset:3px}
.article > p:first-of-type{font-size:19.5px; color:var(--ink); line-height:1.7}
/* drop-cap on the lead paragraph */
.article .lead::first-letter{float:left; font-family:'Montserrat',sans-serif; font-weight:800; font-style:italic;
  font-size:74px; line-height:.82; padding:6px 14px 0 0; color:var(--red)}
.article ul{margin:20px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:12px}
.article ul li{position:relative; padding-left:34px; font-size:16.5px; line-height:1.6; color:#3A3332}
.article ul li::before{content:"🏁"; position:absolute; left:0; top:1px; font-size:15px}
.article ul li b{color:var(--ink); font-weight:800}
.article .partners li::before{content:"✔"; color:var(--red-deep); font-weight:800; font-size:14px; left:2px}

.pullquote{margin:44px 0 8px; padding:30px 34px; border-radius:24px; background:var(--red-mist);
  border:1px solid #F3D9D2; position:relative}
.pullquote::before{content:"“"; position:absolute; top:-6px; left:20px; font-family:Georgia,serif; font-size:78px; color:var(--red); opacity:.35; line-height:1}
.pullquote p{font-family:'Montserrat',sans-serif; font-style:italic; font-weight:700; font-size:clamp(20px,2.4vw,26px);
  line-height:1.4; color:var(--ink); margin:0; letter-spacing:-.01em}
.pullquote .attr{margin-top:14px; font-weight:600; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--red-deep); font-style:normal}

.inline-fig{margin:40px 0 8px; border-radius:24px; overflow:hidden; box-shadow:var(--shadow-sm); position:relative}
.inline-fig img{width:100%; height:auto; aspect-ratio:16/9; object-fit:cover}
.inline-fig figcaption{font-family:'Montserrat',sans-serif; font-weight:600; font-size:12px; letter-spacing:.04em;
  color:var(--ink-soft); padding:14px 4px 0; text-align:center}

.article-end{margin-top:48px; padding-top:30px; border-top:1.5px dashed var(--line); display:flex; gap:14px; flex-wrap:wrap; align-items:center}

/* ---------- RELATED ---------- */
.related{background:var(--peach)}
.related .band-head h2 .i{color:var(--red)}

/* ---------- FAQ (reuse homepage accordion) ---------- */
.faq-list{margin-top:40px; max-width:860px}
.faq{border-bottom:1.5px solid var(--line)}
.faq button{width:100%; background:none; border:none; text-align:left; padding:24px 40px 24px 0; cursor:pointer;
  font-family:'Montserrat',sans-serif; font-weight:700; font-size:clamp(16px,2vw,19.5px); color:var(--ink); position:relative; line-height:1.35}
.faq button::after{content:"+"; position:absolute; right:4px; top:50%; transform:translateY(-50%);
  font-family:'Montserrat',sans-serif; font-weight:400; font-size:26px; color:var(--red); transition:transform .3s}
.faq.open button::after{transform:translateY(-50%) rotate(45deg)}
.faq .a{max-height:0; overflow:hidden; transition:max-height .45s cubic-bezier(.2,.7,.2,1)}
.faq .a p{color:var(--ink-soft); font-size:15.5px; padding:0 40px 24px 0; max-width:72ch}
.faq .a a{color:var(--red); font-weight:700; text-decoration:underline}

/* ---------- CTA BAND (reuse homepage .final pattern) ---------- */
.cta-band{position:relative; padding:120px 0; overflow:hidden; background:var(--ink)}
.cta-bg{position:absolute; inset:0}
.cta-bg img{width:100%; height:100%; object-fit:cover; opacity:.9}
.cta-bg::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(23,19,20,.62), rgba(23,19,20,.4) 45%, rgba(23,19,20,.72))}
.cta-card{position:relative; z-index:2; max-width:760px; margin:0 auto; text-align:center; padding:52px 48px; border-radius:34px}
.cta-card .eyebrow{color:#fff; justify-content:center}
.cta-card h2{color:#fff; font-size:clamp(30px,4.6vw,58px); margin-top:16px; font-style:italic; font-weight:800; padding-right:.06em}
.cta-card h2 .i{color:var(--red)}
.cta-card p{color:rgba(255,255,255,.9); margin-top:18px; font-size:16.5px}
.cta-ctas{display:flex; gap:14px; justify-content:center; margin-top:30px; flex-wrap:wrap}
.cta-contact{display:flex; gap:26px; justify-content:center; margin-top:28px; flex-wrap:wrap}
.cta-contact a{font-weight:600; font-size:12.5px; letter-spacing:.1em; color:#fff; opacity:.9; border-bottom:1px solid rgba(255,255,255,.4); padding-bottom:3px}
.cta-contact a:hover{opacity:1; border-color:var(--red)}
@media(max-width:640px){.cta-band{padding:88px 0}.cta-card{padding:40px 24px}}

/* ---------- FOOTER (verbatim from homepage) ---------- */
footer{background:var(--ink-2); color:#fff; padding:64px 0 40px}
.foot-grid{display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap; align-items:flex-start}
.foot-brand img{height:64px; width:auto}
.foot-brand p{color:rgba(255,255,255,.6); font-size:14px; margin-top:16px; max-width:34ch}
footer .cols{display:flex; gap:70px; flex-wrap:wrap}
footer .col h4{font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:#FF4C55; font-weight:700}
footer .col a{display:block; color:rgba(255,255,255,.78); font-size:14.5px; margin-top:13px; transition:color .2s}
footer .col a:hover{color:#fff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12); margin-top:48px; padding-top:26px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  font-weight:600; font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.55)}
