  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --red: #F51515; --red-dark: #C10F0F; --black: #1C1C1C; --off-black: #202020;
    --charcoal: #2A2A2A; --mid: #3A3A3A; --light-mid: #4A4A4A;
    --white: #FFFFFF; --off-white: #CCCACA; --gray: #8F8F8F;
  }
  html { scroll-behavior: smooth; }
  body { font-family: 'Barlow', sans-serif; background: var(--black); color: var(--white); overflow-x: hidden; }

  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; justify-content: space-between; align-items: center;
    padding: 20px 48px; background: linear-gradient(to bottom, rgba(10,10,10,0.95), transparent);
  }
  .nav-logo { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 1.6rem; letter-spacing: 0.08em; color: var(--white); text-decoration: none; }
  .nav-logo span { color: var(--red); }
  .nav-logo img { height: 34px; width: auto; display: block; }
  .footer-brand .nav-logo img { height: 42px; }
  .nav-links { display: flex; gap: 36px; list-style: none; align-items: center; }
  .nav-links a { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 0.95rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--off-white); text-decoration: none; opacity: 0.75; transition: opacity 0.2s; }
  .nav-links a:hover { opacity: 1; }
  .nav-cta { background: var(--red) !important; color: var(--white) !important; opacity: 1 !important; padding: 10px 22px; border-radius: 2px; font-size: 0.9rem !important; }
  .nav-cta:hover { background: var(--red-dark) !important; }
  .nav-phone { font-family: 'Barlow Condensed', sans-serif; font-size: 0.95rem; letter-spacing: 0.08em; color: var(--off-white); text-decoration: none; opacity: 0.85; }

  section { padding: 90px 48px; }
  .section-label {
    font-family: 'Barlow Condensed', sans-serif; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.3em;
    text-transform: uppercase; color: var(--red); margin-bottom: 16px; display: flex; align-items: center; gap: 12px;
  }
  .section-label::before { content: ''; width: 24px; height: 2px; background: var(--red); }

  /* ─── HERO ─── */
  .hero { background: var(--off-black); padding: 160px 48px 70px; text-align: center; }
  .hero h1 {
    font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(2.4rem, 4.8vw, 3.8rem);
    text-transform: uppercase; letter-spacing: -0.01em; line-height: 1.05; margin-bottom: 20px;
  }
  .hero h1 em { font-style: italic; color: var(--red); }
  .hero p.sub { max-width: 640px; margin: 0 auto 28px; color: var(--gray); font-size: 1.05rem; line-height: 1.7; }
  .hero-nap {
    display: inline-flex; flex-wrap: wrap; gap: 24px; justify-content: center; margin-bottom: 32px;
    font-family: 'Barlow Condensed', sans-serif; font-size: 0.95rem; letter-spacing: 0.05em; color: var(--off-white);
  }
  .hero-nap a { color: var(--off-white); text-decoration: none; }
  .hero-nap a:hover { color: var(--red); }
  .btn-primary {
    font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1rem; letter-spacing: 0.15em;
    text-transform: uppercase; background: var(--red); color: var(--white); padding: 16px 36px; border: none;
    border-radius: 2px; cursor: pointer; text-decoration: none; display: inline-block; transition: background 0.2s, transform 0.15s;
  }
  .btn-primary:hover { background: var(--red-dark); transform: translateY(-1px); }

  /* ─── OFFER ─── */
  .offer-section { background: var(--black); }
  .offer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
  .offer-image { height: 380px; border-radius: 2px; background: linear-gradient(135deg, #1a0505 0%, #2d0808 40%, #1a0a0a 100%); }
  .offer-box { background: var(--charcoal); border: 1px solid var(--mid); padding: 40px; }
  .offer-box h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 2rem; text-transform: uppercase; margin-bottom: 8px; }
  .offer-box .offer-sub { color: var(--red); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.9rem; margin-bottom: 24px; }
  .offer-form { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }
  .offer-form input, .offer-form textarea {
    background: var(--off-black); border: 1px solid var(--mid); color: var(--white);
    padding: 14px 16px; font-family: 'Barlow', sans-serif; font-size: 0.95rem; border-radius: 2px;
  }
  .offer-form input::placeholder, .offer-form textarea::placeholder { color: var(--gray); }
  .offer-consent { font-size: 0.75rem; color: var(--gray); line-height: 1.5; margin-bottom: 8px; }
  .offer-consent label { display: flex; gap: 8px; align-items: flex-start; margin-bottom: 8px; }
  .offer-privacy { font-size: 0.8rem; color: var(--gray); text-align: center; margin-top: 16px; }

  /* ─── INTRO / DIFFERENT ─── */
  .intro-section { background: var(--off-black); }
  .intro-section h2 {
    font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(2.2rem, 3.8vw, 3rem);
    line-height: 1.1; text-transform: uppercase; letter-spacing: -0.01em; margin-bottom: 24px; max-width: 780px;
  }
  .intro-section h2 em { font-style: italic; color: var(--red); }
  .intro-section p { font-size: 1.05rem; line-height: 1.75; color: var(--gray); max-width: 720px; margin-bottom: 16px; }

  /* ─── METHOD ─── */
  .method-section { background: var(--black); text-align: center; }
  .method-section h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(2.2rem, 4vw, 3.2rem); text-transform: uppercase; margin-bottom: 12px; }
  .method-section h2 em { font-style: italic; color: var(--red); }
  .method-section p { max-width: 720px; margin: 0 auto; color: var(--gray); font-size: 1.05rem; line-height: 1.8; }

  /* ─── STEPS ─── */
  .steps-section { background: var(--off-black); }
  .steps-section h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(2.2rem, 4vw, 3.2rem); text-transform: uppercase; text-align: center; margin-bottom: 56px; }
  .steps-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; max-width: 960px; margin: 0 auto; }
  .step3 { text-align: center; padding: 40px 28px; background: var(--charcoal); }
  .step3-icon { font-size: 2rem; margin-bottom: 16px; }
  .step3 h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1.2rem; text-transform: uppercase; margin-bottom: 8px; }
  .step3 p { font-size: 0.85rem; color: var(--gray); line-height: 1.6; }

  /* ─── CLASSES ─── */
  .classes-section { background: var(--black); }
  .classes-section h2 {
    font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(2.2rem, 4vw, 3.2rem);
    text-transform: uppercase; letter-spacing: -0.01em; margin-bottom: 12px; max-width: 780px;
  }
  .classes-section > p.intro { color: var(--gray); font-size: 1.05rem; max-width: 720px; margin-bottom: 56px; }
  .deep-item { display: grid; grid-template-columns: 1fr 1.4fr; gap: 56px; align-items: center; margin-bottom: 64px; }
  .deep-item:last-child { margin-bottom: 0; }
  .deep-item:nth-child(even) { direction: rtl; }
  .deep-item:nth-child(even) > * { direction: ltr; }
  .deep-image { height: 240px; background: var(--charcoal); border-radius: 2px; }
  .deep-copy h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(1.5rem, 2.6vw, 2rem); text-transform: uppercase; margin-bottom: 14px; }
  .deep-copy p { font-size: 1rem; line-height: 1.75; color: var(--gray); }
  .program-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-family: 'Barlow Condensed', sans-serif; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--red); text-decoration: none; }

  /* ─── SCHEDULE ─── */
  .schedule-section { background: var(--off-black); }
  .schedule-section h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(2.2rem, 4vw, 3rem); text-transform: uppercase; text-align: center; margin-bottom: 16px; }
  .schedule-section > p.intro { text-align: center; color: var(--gray); max-width: 600px; margin: 0 auto 48px; }
  .schedule-embed {
    max-width: 960px; margin: 0 auto; min-height: 420px; background: var(--charcoal); border: 1px dashed var(--mid);
    display: flex; align-items: center; justify-content: center; text-align: center; padding: 48px; border-radius: 2px;
  }
  .schedule-embed p { color: var(--gray); font-size: 0.95rem; max-width: 460px; line-height: 1.7; }
  .schedule-embed code { color: var(--red); font-size: 0.85rem; }
  .schedule-table-wrap { max-width: 800px; margin: 0 auto; }
  .schedule-day { margin-bottom: 28px; }
  .schedule-day h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--red); margin-bottom: 10px; border-bottom: 1px solid var(--mid); padding-bottom: 8px; }
  .schedule-row { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; font-size: 0.95rem; color: var(--off-white); border-bottom: 1px solid var(--charcoal); }
  .schedule-row span.time { color: var(--gray); min-width: 90px; flex-shrink: 0; }
  .schedule-note { text-align: center; color: var(--gray); font-size: 0.85rem; margin-top: 24px; }

  /* ─── AREA SERVED ─── */
  .area-section { background: var(--black); }
  .area-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
  .area-copy h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(2rem, 3.5vw, 2.8rem); text-transform: uppercase; margin-bottom: 20px; }
  .area-copy p { color: var(--gray); font-size: 1rem; line-height: 1.75; margin-bottom: 16px; }
  .area-copy ul { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
  .area-copy ul li {
    font-family: 'Barlow Condensed', sans-serif; font-size: 0.85rem; letter-spacing: 0.08em; text-transform: uppercase;
    background: var(--charcoal); padding: 8px 16px; color: var(--off-white); border-radius: 2px;
  }
  .map-embed { height: 320px; background: var(--charcoal); border: 1px dashed var(--mid); display: flex; align-items: center; justify-content: center; border-radius: 2px; }
  .map-embed p { color: var(--gray); font-size: 0.9rem; text-align: center; padding: 24px; }

  /* ─── LOCATION DETAILS ─── */
  .ld-section { background: var(--off-black); }
  .ld-rows { max-width: 640px; margin: 0 auto; display: flex; flex-direction: column; gap: 2px; }
  .ld-row { display: flex; gap: 16px; align-items: flex-start; background: var(--charcoal); padding: 18px 22px; }
  .ld-row .ico { font-size: 1.2rem; flex-shrink: 0; }
  .ld-row .label { font-family: 'Barlow Condensed', sans-serif; font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--red); margin-bottom: 4px; }
  .ld-row .val { color: var(--off-white); font-size: 0.95rem; }

  /* ─── COACH ─── */
  .coach-section { background: var(--black); }
  .coach-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 56px; align-items: start; max-width: 1000px; margin: 0 auto; }
  .coach-photo { height: 280px; background: var(--charcoal); border: 1px dashed var(--mid); border-radius: 2px; display: flex; align-items: center; justify-content: center; color: var(--gray); font-size: 0.85rem; text-align: center; padding: 16px; margin-bottom: 16px; }
  .coach-card { background: var(--charcoal); padding: 20px; border-radius: 2px; }
  .coach-card .name { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 1.3rem; color: var(--white); }
  .coach-card .role { color: var(--red); font-size: 0.85rem; font-family: 'Barlow Condensed', sans-serif; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 12px; }
  .coach-card ul { list-style: none; margin: 0 0 14px; padding: 0; }
  .coach-card ul li { color: var(--gray); font-size: 0.88rem; line-height: 1.6; padding-left: 14px; position: relative; }
  .coach-card ul li::before { content: '—'; position: absolute; left: 0; color: var(--red); }
  .coach-card .quote { color: var(--off-white); font-size: 0.88rem; font-style: italic; line-height: 1.6; border-top: 1px solid var(--mid); padding-top: 12px; }
  .coach-copy h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(1.8rem, 3vw, 2.4rem); text-transform: uppercase; margin-bottom: 16px; }
  .coach-copy p { color: var(--gray); font-size: 1rem; line-height: 1.75; margin-bottom: 14px; }

  /* ─── SERVED NEIGHBORHOODS ─── */
  .served-section { background: var(--off-black); }
  .served-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
  .served-card { background: var(--charcoal); padding: 24px; }
  .served-card h4 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--red); margin-bottom: 10px; }
  .served-card p { color: var(--gray); font-size: 0.9rem; line-height: 1.65; }

  /* ─── BLOG CROSS-LINKS ─── */
  .blog-section { background: var(--black); }
  .blog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; }
  .blog-card { background: var(--charcoal); padding: 24px; }
  .blog-card h4 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1.05rem; color: var(--off-white); margin-bottom: 10px; line-height: 1.3; }
  .blog-card p { color: var(--gray); font-size: 0.88rem; line-height: 1.6; margin-bottom: 12px; }
  .blog-card a { color: var(--red); font-family: 'Barlow Condensed', sans-serif; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; }

  /* ─── FAQ ─── */
  .faq-section { background: var(--off-black); }
  .faq-section h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(2.2rem, 4vw, 3rem); text-transform: uppercase; text-align: center; margin-bottom: 56px; }
  .faq-list { max-width: 780px; margin: 0 auto; }
  .faq-item { border-bottom: 1px solid var(--mid); padding: 28px 0; }
  .faq-item h4 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1.1rem; color: var(--off-white); margin-bottom: 10px; }
  .faq-item summary {
    padding: 20px 0; cursor: pointer; font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
    font-size: 1.1rem; color: var(--off-white); list-style: none; display: flex;
    justify-content: space-between; align-items: center; gap: 16px;
  }
  .faq-item summary::-webkit-details-marker { display: none; }
  .faq-item summary::after { content: '+'; color: var(--red); font-size: 1.4rem; font-weight: 400; flex-shrink: 0; }
  .faq-item[open] summary::after { content: '\2212'; }
  .faq-item p { font-size: 0.95rem; line-height: 1.7; color: var(--gray); padding-bottom: 24px; margin: 0; }

  /* ─── FINAL ─── */
  .final-section { background: var(--charcoal); text-align: center; }
  .final-section h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-style: italic; font-size: clamp(2.2rem, 4vw, 3.2rem); text-transform: uppercase; margin-bottom: 12px; }
  .final-section p { color: var(--gray); max-width: 480px; margin: 0 auto 40px; line-height: 1.65; }

  footer { background: var(--off-black); padding: 56px 48px 32px; border-top: 1px solid var(--mid); }
  .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; margin-bottom: 48px; }
  .footer-brand .nav-logo { font-size: 1.4rem; display: block; margin-bottom: 16px; }
  .footer-brand p { font-size: 0.9rem; line-height: 1.65; color: var(--gray); max-width: 280px; }
  .footer-col h4 { font-family: 'Barlow Condensed', sans-serif; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.25em; text-transform: uppercase; color: var(--red); margin-bottom: 16px; }
  .footer-col address { font-style: normal; font-size: 0.875rem; line-height: 1.8; color: var(--gray); }
  .footer-col address a { color: var(--gray); text-decoration: none; }
  .footer-col address a:hover { color: var(--white); }
  .footer-bottom { border-top: 1px solid var(--mid); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; }
  .footer-bottom p { font-size: 0.8rem; color: var(--light-mid); }
  .trust-line { text-align: center; padding: 20px 24px; border-top: 1px solid var(--mid); }
  .trust-line p { font-size: 0.75rem; color: var(--light-mid); letter-spacing: 0.05em; }
  .footer-legal { display: flex; gap: 16px; }
  .footer-legal a { font-family: 'Barlow Condensed', sans-serif; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray); text-decoration: none; }
  .footer-legal a:hover { color: var(--white); }

  @media (max-width: 900px) {
    nav { padding: 16px 24px; }
    .nav-links { display: none; }
    section { padding: 64px 24px; }
    .hero { padding: 130px 24px 48px; }
    .offer-grid, .deep-item, .area-grid { grid-template-columns: 1fr; }
    .coach-grid, .served-grid, .blog-grid { grid-template-columns: 1fr; gap: 2px; }
    .deep-item:nth-child(even) { direction: ltr; }
    .steps-grid3 { grid-template-columns: 1fr; }
    .footer-top { grid-template-columns: 1fr; gap: 36px; }
    .footer-bottom { flex-direction: column; gap: 12px; }
  }

/* ─── PACKAGE ADDITIONS (v1) ─── */
nav .nav-mobile{display:none}
@media (max-width:900px){
  nav .nav-mobile{display:block;position:relative}
  nav .nav-mobile summary{list-style:none;cursor:pointer;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;padding:9px 14px;border:1px solid #4A4A4A;border-radius:2px;background:rgba(10,10,10,.6)}
  nav .nav-mobile summary::-webkit-details-marker{display:none}
  nav .nav-mobile .panel{position:absolute;right:0;top:46px;background:#1C1C1C;border:1px solid #3A3A3A;min-width:230px;padding:6px 0;z-index:300}
  nav .nav-mobile .panel a{display:block;padding:13px 20px;color:#fff;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #2A2A2A}
  nav .nav-mobile .panel a:last-child{border-bottom:0;color:#F51515}
}
.mobile-bar{display:none}
@media (max-width:900px){
  .mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:150;background:#1C1C1C;border-top:2px solid #F51515;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));gap:8px}
  .mobile-bar a{flex:1;text-align:center;padding:13px 8px;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.95rem;text-decoration:none;color:#fff;border:1px solid #4A4A4A;border-radius:2px}
  .mobile-bar a.primary{background:#F51515;border-color:#F51515}
  body{padding-bottom:72px}
}
.location-cta{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0 4px}
.location-cta .btn-primary{flex:1 1 200px;text-align:center}
.review-widget-placeholder{max-width:960px;margin:0 auto;min-height:220px;background:#2A2A2A;border:1px dashed #3A3A3A;display:flex;align-items:center;justify-content:center;text-align:center;padding:28px;color:#8F8F8F;font-size:.95rem;line-height:1.7}
.review-widget-placeholder code{color:#F51515;font-size:.8rem;word-break:break-all}
.loc-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;max-width:1000px;margin:0 auto}
.loc-card{background:#2A2A2A;padding:36px 32px;display:flex;flex-direction:column;gap:6px}
.loc-card h3{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.8rem;text-transform:uppercase;margin:0 0 6px}
.loc-card address{font-style:normal;color:#CCCACA;line-height:1.7;font-size:.95rem}
.loc-card address a{color:#CCCACA;text-decoration:none}
.loc-card address a:hover{color:#fff}
.loc-card .loc-meta{color:#8F8F8F;font-size:.9rem;line-height:1.65;margin:6px 0 14px}
.loc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.loc-actions .btn-primary{flex:1 1 150px;text-align:center}
.loc-actions .btn-ghost-dark{flex:1 1 150px;text-align:center;padding:16px 20px;border:1px solid #4A4A4A;color:#fff;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1rem;letter-spacing:.12em;text-transform:uppercase}
.loc-section{background:#202020}
.loc-section>h2,.loc-section>.section-label{max-width:1000px;margin-left:auto;margin-right:auto}
.loc-section>h2{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2.2rem,4vw,3rem);text-transform:uppercase;margin-bottom:36px}
@media (max-width:900px){.loc-cards{grid-template-columns:1fr}}
.footer-nav{display:flex;flex-wrap:wrap;gap:8px 22px;padding:0 0 28px;margin:-8px 0 28px;border-bottom:1px solid #3A3A3A}
.footer-nav a{font-family:'Barlow Condensed',sans-serif;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#CCCACA;text-decoration:none}
.footer-nav a:hover{color:#F51515}
.social-links{display:flex;gap:20px}
.social-links a{font-family:'Barlow Condensed',sans-serif;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#8F8F8F;text-decoration:none}
.social-links a:hover{color:#F51515}
/* inner-page blocks */
.page-hero{background:#202020;padding:150px 48px 56px;text-align:center}
.page-hero h1{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2.2rem,4.6vw,3.6rem);text-transform:uppercase;line-height:1;margin-bottom:16px}
.page-hero h1 em{font-style:italic;color:#F51515}
.page-hero p.sub{max-width:660px;margin:0 auto;color:#8F8F8F;font-size:1.05rem;line-height:1.7}
.content-block{background:#1C1C1C;padding:64px 48px}
.content-inner{max-width:780px;margin:0 auto}
.content-inner h2{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(1.8rem,3vw,2.4rem);text-transform:uppercase;margin:0 0 16px}
.content-inner h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.3rem;text-transform:uppercase;color:#F51515;margin:28px 0 10px}
.content-inner p,.content-inner li{color:#CCCACA;font-size:1.02rem;line-height:1.8;margin-bottom:14px}
.content-inner ul,.content-inner ol{padding-left:22px;margin-bottom:16px}
.content-inner a{color:#F51515}
.step-list{list-style:none;padding:0!important;display:grid;gap:2px}
.step-list li{background:#2A2A2A;padding:20px 22px;margin:0}
.step-list li strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:4px}
.crumbs{font-family:'Barlow Condensed',sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#8F8F8F;margin-bottom:18px}
.crumbs a{color:#8F8F8F;text-decoration:none}
.crumbs a:hover{color:#F51515}
.post-meta{color:#8F8F8F;font-size:.85rem;letter-spacing:.04em;margin-bottom:6px}
.post-meta strong{color:#CCCACA;font-weight:600}
.post-cta{background:#2A2A2A;border:1px solid #3A3A3A;padding:28px;margin:36px 0;text-align:center}
.post-cta h3{margin-top:0;color:#fff}
.author-box{background:#202020;border:1px solid #3A3A3A;padding:22px;margin-top:36px}
.author-box p{margin:0;font-size:.92rem}
.post-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;max-width:1000px;margin:0 auto}
.post-card{background:#2A2A2A;padding:26px;display:flex;flex-direction:column;gap:8px}
.post-card .tag{font-family:'Barlow Condensed',sans-serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#F51515}
.post-card h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.25rem;line-height:1.25;margin:0}
.post-card h3 a{color:#fff;text-decoration:none}
.post-card h3 a:hover{color:#F51515}
.post-card p{color:#8F8F8F;font-size:.92rem;line-height:1.6;margin:0}
.post-card .more{color:#F51515;font-family:'Barlow Condensed',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;margin-top:auto}
@media (max-width:900px){.post-card-grid{grid-template-columns:1fr}.page-hero{padding:130px 24px 44px}.content-block{padding:48px 24px}}
