:root {
      --navy: #103765;
      --navy-deep: #09284f;
      --orange: #ff6908;
      --blue: #1675cf;
      --green: #26934c;
      --purple: #5940cb;
      --teal: #079eb5;
      --ink: #173b68;
      --muted: #506988;
      --line: #e8eef4;
      --paper: #ffffff;
      --soft-blue: #edf7ff;
      --soft-green: #eefaf2;
      --soft-orange: #fff6ee;
      --soft-purple: #f3f0ff;
      --soft-teal: #eafafd;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 82px; }
    body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Segoe UI", Arial, sans-serif; }
    body.menu-open { overflow: hidden; }
    a { text-decoration: none; }
    button, input { font: inherit; }
    a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #ffb36f; outline-offset: 3px; }
    .site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.97); box-shadow: 0 3px 18px rgba(19,52,91,.06); }
    .nav-wrap { width: min(1440px, 100%); min-height: 86px; margin: auto; padding: 10px 5%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 8px; color: var(--navy); }
    .brand-mark { width: 42px; height: 64px; display: inline-block; flex: 0 0 42px; }
    .brand-word { line-height: .92; display: flex; flex-direction: column; }
    .brand-word strong { font-size: 32px; font-weight: 800; letter-spacing: -1.4px; }
    .brand-word span { margin-top: 6px; font-size: 15px; color: var(--orange); letter-spacing: 5px; font-weight: 800; }
    .main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 2vw, 30px); margin-left: auto; }
    .main-nav a { color: #16385e; font-size: 14px; font-weight: 600; padding: 13px 0 10px; position: relative; white-space: nowrap; }
    .main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 2px; height: 3px; border-radius: 3px; background: var(--orange); transition: right .2s; }
    .main-nav a:hover::after, .main-nav a.active::after { right: 0; }
    .main-nav a.active { color: var(--orange); }
    .nav-cta, .btn-primary { background: var(--orange); color: #fff; border: 0; border-radius: 999px; padding: 13px 22px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; cursor: pointer; white-space: nowrap; }
    .nav-cta:hover, .btn-primary:hover { background: #ed5d00; color: #fff; transform: translateY(-1px); box-shadow: 0 7px 18px rgba(255,105,8,.22); }
    .menu-toggle { display: none; border: 1px solid #e4ebf2; background: white; border-radius: 12px; height: 44px; width: 46px; color: var(--navy); cursor: pointer; }
    .menu-toggle svg { width: 22px; height: 22px; }

    .hero { position: relative; overflow: hidden; isolation: isolate; min-height: 430px; background: linear-gradient(105deg, #f7fcff 0%, #e8f7ff 48%, #c5e9fa 100%); }
    .hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(247,252,255,1) 0%, rgba(247,252,255,.97) 31%, rgba(247,252,255,.56) 49%, rgba(247,252,255,0) 68%); }
    .hero-person { position: absolute; z-index: -2; width: 59%; height: 100%; right: 0; top: 0; object-fit: cover; object-position: 50% 28%; }
    .hero-inner { position: relative; width: min(1440px, 100%); min-height: 430px; padding: 48px 5% 36px; margin: auto; display: flex; align-items: center; }
    .hero-copy { max-width: 620px; width: 54%; padding-bottom: 8px; }
    .eyebrow { text-transform: uppercase; font-size: 15px; letter-spacing: 2px; color: var(--orange); font-weight: 800; margin: 0 0 12px; }
    .hero h1 { font-size: clamp(38px, 4.2vw, 66px); line-height: 1.02; font-weight: 800; letter-spacing: -1.8px; color: var(--navy); margin: 0 0 16px; }
    .hero h1 span { color: var(--orange); display: block; }
    .hero-subtitle { font-size: clamp(16px, 1.3vw, 19px); line-height: 1.55; color: #304f76; max-width: 520px; margin: 0 0 22px; }
    .search-form { display: flex; gap: 5px; width: min(590px, 100%); padding: 5px; background: #fff; border-radius: 15px; box-shadow: 0 8px 28px rgba(27,73,115,.12); border: 1px solid #dce8f0; }
    .search-icon { align-self: center; margin-left: 10px; color: var(--navy); width: 22px; height: 22px; flex: 0 0 auto; }
    .search-form input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; padding: 10px 9px; color: var(--ink); font-size: 14px; }
    .search-form input::placeholder { color: #71859c; }
    .search-form button { border: 0; border-radius: 11px; background: var(--green); color: white; font-weight: 700; padding: 12px 25px; cursor: pointer; }
    .search-form button:hover { background: #1b7a3b; }
    .search-message { margin: 9px 0 0 10px; color: var(--navy); font-size: 13px; min-height: 19px; }
    .hero-note { position: absolute; z-index: 1; right: 4.9%; top: 19%; color: var(--navy); font-size: clamp(18px, 2vw, 30px); font-weight: 700; line-height: 1.12; transform: rotate(-7deg); font-family: "Segoe Print", "Comic Sans MS", cursive; }
    .hero-note::after { content: ""; display: block; width: 110px; height: 5px; background: var(--orange); border-radius: 50%; transform: rotate(-10deg); margin: 10px 0 0 16px; }

    .pathways { position: relative; z-index: 2; width: min(1440px, 100%); margin: auto; padding: 24px 4.3% 30px; }
    .pathway-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
    .pathway-card { border-radius: 16px; padding: 22px 19px 20px; text-align: center; min-height: 250px; display: flex; flex-direction: column; align-items: center; border: 1px solid transparent; transition: transform .2s ease, box-shadow .2s ease; }
    .pathway-card:hover { transform: translateY(-4px); box-shadow: 0 11px 24px rgba(16,55,101,.1); }
    .pathway-card.jobs { background: var(--soft-blue); border-color: #e0f0fc; --accent: var(--blue); }
    .pathway-card.careers { background: var(--soft-green); border-color: #e1f5e7; --accent: var(--green); }
    .pathway-card.hustles { background: var(--soft-orange); border-color: #fff0e2; --accent: var(--orange); }
    .pathway-card.funding { background: var(--soft-purple); border-color: #eae5ff; --accent: var(--purple); }
    .pathway-card.learnership { background: var(--soft-teal); border-color: #dff6fa; --accent: var(--teal); }
    .icon-disc { width: 68px; height: 68px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 10px; color: white; background: var(--accent); }
    .icon-disc svg { width: 34px; height: 34px; }
    .pathway-card h2 { font-size: 22px; line-height: 1.2; font-weight: 750; margin: 1px 0 10px; color: var(--navy); }
    .pathway-card p { color: #3e5878; line-height: 1.45; font-size: 14px; margin: 0 auto 14px; max-width: 220px; flex: 1; }
    .pathway-link { border-radius: 100px; display: inline-flex; justify-content: center; align-items: center; gap: 8px; width: 100%; min-height: 37px; padding: 8px 10px; color: white; background: var(--accent); font-size: 13px; font-weight: 700; transition: filter .2s; }
    .pathway-link:hover { color: white; filter: brightness(.92); }
    .pathway-link svg { width: 16px; height: 16px; }

    .trusted { background: #f6fafc; border-top: 1px solid #edf2f7; border-bottom: 1px solid #edf2f7; }
    .trusted-inner { width: min(1440px, 100%); margin: auto; padding: 28px 5%; display: grid; grid-template-columns: minmax(260px, 1.1fr) 2.3fr; align-items: center; gap: 30px; }
    .trusted-copy .eyebrow { font-size: 13px; margin-bottom: 4px; letter-spacing: 1px; }
    .trusted-copy h2 { font-size: 28px; line-height: 1.14; color: var(--navy); font-weight: 800; margin: 0 0 7px; }
    .trusted-copy p { font-size: 14px; color: var(--muted); line-height: 1.5; margin: 0; max-width: 420px; }
    .employer-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
    .employer { min-height: 76px; padding: 12px 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; border: 1px solid #edf1f5; border-radius: 11px; background: #fff; color: var(--navy); text-align: center; font-size: 12px; font-weight: 700; transition: transform .18s ease, border-color .18s ease; }
    .employer:hover { transform: translateY(-3px); border-color: #c4d9eb; color: var(--navy); }
    .employer-mark { min-height: 25px; display: flex; align-items: center; justify-content: center; font-size: 17px; letter-spacing: -.4px; font-weight: 850; line-height: 1; }
    .employer.clicks .employer-mark { color: #07559a; }
    .employer.discovery .employer-mark { color: #176bb1; }
    .employer.capitec .employer-mark { color: #252b36; }
    .employer.vodacom .employer-mark { color: #e21b2d; }
    .employer.bmw .employer-mark { color: #202938; }
    .employer.nedbank .employer-mark { color: #087a49; }
    .employer-more { grid-column: 1 / -1; margin: 3px 0 0; color: #55708d; text-align: right; font-size: 12px; }
    .employer-more a { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }

    .benefits { background: linear-gradient(90deg, #eef9f3, #f2fbf7); }
    .benefits-inner { width: min(1350px, 100%); margin: auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 20px 5%; }
    .benefit { display: flex; align-items: center; justify-content: center; gap: 11px; color: var(--navy); font-size: 14px; font-weight: 650; }
    .benefit svg { width: 25px; height: 25px; color: #12834b; flex: 0 0 auto; }
    .footer { background: var(--navy); color: #eaf4ff; }
    .footer-inner { width: min(1350px, 100%); margin: auto; padding: 24px 5%; display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
    .footer-brand { display: flex; flex-direction: column; gap: 4px; }
    .footer-brand strong { font-size: 18px; color: #fff; }
    .footer-brand span, .footer small { font-size: 12px; color: #c5d7e9; }
    .footer-links { display: flex; flex-wrap: wrap; gap: 18px; font-size: 13px; }
    .footer-links a:hover { color: #ffb06f; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.15); padding: 12px 5%; text-align: center; color: #c5d7e9; font-size: 12px; }
    .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; }

    @media (max-width: 1120px) {
      .nav-wrap { gap: 16px; padding-inline: 3.5%; }
      .main-nav { gap: 16px; }
      .main-nav a { font-size: 13px; }
      .brand-mark { width: 35px; flex-basis: 35px; }
      .brand-word strong { font-size: 28px; }
      .brand-word span { font-size: 12px; letter-spacing: 4px; }
      .nav-cta { padding-inline: 17px; }
      .pathways { padding-inline: 3.3%; }
      .pathway-grid { gap: 10px; }
      .pathway-card { padding: 19px 12px; }
      .pathway-card h2 { font-size: 19px; }
      .pathway-card p { font-size: 13px; }
      .trusted-inner { grid-template-columns: minmax(220px, .9fr) 2fr; gap: 18px; }
      .employer-grid { gap: 7px; }
    }
    @media (max-width: 850px) {
      .nav-wrap { min-height: 76px; }
      .menu-toggle { display: inline-grid; place-items: center; margin-left: auto; }
      .nav-cta { display: none; }
      .main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 13px 5% 20px; background: #fff; box-shadow: 0 14px 18px rgba(16,55,101,.12); align-items: stretch; flex-direction: column; gap: 0; }
      .main-nav.open { display: flex; }
      .main-nav a { padding: 13px 3px; border-bottom: 1px solid #edf2f6; font-size: 15px; }
      .main-nav a::after { display: none; }
      .hero { min-height: auto; }
      .hero-inner { min-height: 400px; padding: 44px 5% 38px; }
      .hero-copy { width: 60%; }
      .hero-person { width: 62%; object-position: 48% center; }
      .hero-note { right: 4%; top: 12%; font-size: 18px; }
      .pathway-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
      .pathway-card { min-height: 235px; }
      .trusted-inner { grid-template-columns: 1fr; }
      .employer-grid { grid-template-columns: repeat(6, minmax(0,1fr)); }
      .benefits-inner { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .benefit { justify-content: flex-start; }
    }
    @media (max-width: 600px) {
      html { scroll-padding-top: 72px; }
      .nav-wrap { padding: 8px 5%; min-height: 70px; }
      .brand-mark { height: 52px; width: 31px; flex-basis: 31px; }
      .brand-word strong { font-size: 25px; }
      .brand-word span { font-size: 11px; letter-spacing: 3.8px; margin-top: 5px; }
      .hero { background: #edf9ff; }
      .hero::before { z-index: -1; background: linear-gradient(180deg, rgba(237,249,255,.97) 0%, rgba(237,249,255,.94) 49%, rgba(237,249,255,.30) 76%, rgba(237,249,255,0) 100%); }
      .hero-inner { display: block; padding: 38px 5% 0; min-height: 0; }
      .hero-copy { width: 100%; max-width: 520px; position: relative; z-index: 2; padding-bottom: 0; }
      .eyebrow { font-size: 12px; letter-spacing: 1.4px; margin-bottom: 10px; }
      .hero h1 { font-size: clamp(37px, 10.4vw, 49px); line-height: 1.02; letter-spacing: -1px; margin-bottom: 14px; }
      .hero-subtitle { font-size: 15px; line-height: 1.5; max-width: 410px; margin-bottom: 18px; }
      .hero-person { position: relative; width: calc(100% + 10.5%); max-width: none; height: 250px; margin: -2px -5.25% 0; object-position: 50% 28%; display: block; z-index: -2; }
      .hero-note { display: none; }
      .search-form { gap: 2px; padding: 4px; border-radius: 13px; }
      .search-form input { font-size: 13px; padding: 10px 4px; }
      .search-form button { padding: 11px 16px; font-size: 13px; }
      .search-icon { width: 19px; height: 19px; margin-left: 6px; }
      .search-message { font-size: 12px; margin-left: 5px; }
      .pathways { padding: 18px 4.5% 23px; }
      .pathway-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
      .pathway-card { min-height: 242px; padding: 17px 12px 14px; border-radius: 14px; }
      .icon-disc { width: 56px; height: 56px; margin-bottom: 10px; }
      .icon-disc svg { width: 29px; height: 29px; }
      .pathway-card h2 { font-size: 18px; margin-bottom: 8px; }
      .pathway-card p { font-size: 13px; line-height: 1.4; margin-bottom: 12px; }
      .pathway-link { font-size: 12px; min-height: 36px; padding: 7px 6px; }
      .pathway-card:last-child { grid-column: 1 / -1; min-height: 190px; }
      .pathway-card:last-child p { max-width: 280px; }
      .trusted-inner { padding: 23px 5%; gap: 18px; }
      .trusted-copy h2 { font-size: 25px; }
      .trusted-copy p { font-size: 13px; }
      .employer-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
      .employer { min-height: 70px; }
      .employer-mark { font-size: 15px; }
      .employer-more { text-align: left; line-height: 1.5; }
      .benefits-inner { padding: 17px 5%; gap: 16px 12px; }
      .benefit { font-size: 12px; gap: 8px; }
      .benefit svg { width: 22px; height: 22px; }
      .footer-inner { padding: 22px 5%; align-items: flex-start; flex-direction: column; gap: 18px; }
      .footer-links { gap: 13px 17px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
    }

/* Additional Torch Careers page templates */
.page-banner{background:linear-gradient(115deg,#f4fbff 0%,#e8f6ff 65%,#f7fbff 100%);border-bottom:1px solid #e3eff7;padding:40px 5% 42px}
.page-banner-inner{width:min(1260px,100%);margin:0 auto}
.breadcrumb{font-size:12px;color:#617792;margin-bottom:12px}.breadcrumb a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.page-kicker{font-size:12px;font-weight:800;color:var(--orange);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 8px}
.page-banner h1{font-size:clamp(32px,4vw,50px);line-height:1.08;font-weight:800;letter-spacing:-1.1px;color:var(--navy);margin:0 0 12px}
.page-banner p{color:#355477;font-size:17px;line-height:1.6;max-width:790px;margin:0}
.content-wrap{width:min(1240px,100%);padding:34px 5% 54px;margin:0 auto}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 18px}
.section-heading h2{font-size:clamp(23px,2.5vw,31px);color:var(--navy);font-weight:800;margin:0 0 4px}
.section-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.55;max-width:720px}
.resource-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.resource-card{background:#fff;border:1px solid #e6edf4;border-radius:15px;padding:22px;display:flex;flex-direction:column;min-height:225px;box-shadow:0 5px 18px rgba(16,55,101,.035);transition:transform .18s,box-shadow .18s,border-color .18s}
.resource-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(16,55,101,.09);border-color:#cfe0ee}
.resource-card .card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:var(--soft-blue);color:var(--blue);font-size:25px;margin-bottom:13px}
.resource-card:nth-child(5n + 2) .card-icon{background:var(--soft-green);color:var(--green)}.resource-card:nth-child(5n + 3) .card-icon{background:var(--soft-orange);color:var(--orange)}.resource-card:nth-child(5n + 4) .card-icon{background:var(--soft-purple);color:var(--purple)}.resource-card:nth-child(5n) .card-icon{background:var(--soft-teal);color:var(--teal)}
.resource-card h2,.resource-card h3{font-size:20px;line-height:1.25;color:var(--navy);font-weight:800;margin:0 0 8px}
.resource-card p{font-size:14px;color:#506988;line-height:1.55;margin:0 0 16px;flex:1}
.card-link{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-size:14px;font-weight:800;align-self:flex-start;text-decoration:none;padding:6px 0;border-bottom:2px solid var(--orange)}
.card-link:hover{color:var(--orange)}
.search-tools{display:flex;gap:10px;align-items:center;margin:0 0 23px;max-width:720px}
.search-tools input,.form-control{width:100%;min-width:0;padding:13px 15px;border:1px solid #d7e2ec;border-radius:12px;background:#fff;color:var(--ink);outline:none}
.search-tools input:focus,.form-control:focus{border-color:#4c97cd;box-shadow:0 0 0 3px rgba(22,117,207,.12)}
.search-count{font-size:13px;color:var(--muted);margin:-12px 0 18px;min-height:18px}
.empty-state{padding:26px;border-radius:12px;background:#f6fafc;color:var(--muted);text-align:center;display:none}
.info-strip{border-radius:16px;padding:22px 24px;background:linear-gradient(100deg,#edf8ff,#f3fbf5);border:1px solid #e4eff5;margin:24px 0;color:#345578}
.info-strip strong{display:block;color:var(--navy);margin-bottom:6px;font-size:17px}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px, .8fr);gap:24px;align-items:start}
.article-panel,.side-panel{border:1px solid #e5edf4;border-radius:16px;background:#fff;padding:25px;box-shadow:0 5px 18px rgba(16,55,101,.035)}
.article-panel h2,.side-panel h2{font-size:23px;color:var(--navy);font-weight:800;margin:22px 0 9px}.article-panel h2:first-child,.side-panel h2:first-child{margin-top:0}
.article-panel p,.article-panel li,.side-panel p,.side-panel li{font-size:15px;line-height:1.7;color:#425d7b}
.article-panel ul,.side-panel ul{padding-left:21px}
.checklist{list-style:none;padding:0!important;margin:12px 0}.checklist li{padding:10px 0 10px 30px;position:relative;border-bottom:1px solid #edf2f6}.checklist li:before{content:'✓';position:absolute;left:0;top:10px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e8f8ee;color:#168246;font-weight:900;font-size:12px}
.side-panel{background:#f8fbfd}
.source-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.source-list a{color:var(--navy);font-weight:700;font-size:14px;text-decoration:underline;text-decoration-color:#ffad77;text-underline-offset:3px;overflow-wrap:anywhere}
.notice{border-left:4px solid var(--orange);padding:13px 15px;background:#fff7f0;border-radius:0 10px 10px 0;color:#6a4a31;font-size:14px;line-height:1.6;margin:18px 0}
.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.company-card{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #e5edf4;background:#fff;border-radius:14px;min-height:100px;transition:border-color .18s,transform .18s}
.company-card:hover{border-color:#bdd4e7;transform:translateY(-2px)}
.company-symbol{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--soft-blue);color:var(--navy);font-weight:900;font-size:14px}
.company-card:nth-child(4n + 2) .company-symbol{background:var(--soft-orange);color:#c95300}.company-card:nth-child(4n + 3) .company-symbol{background:var(--soft-green);color:#18743a}.company-card:nth-child(4n) .company-symbol{background:var(--soft-purple);color:#4d35bf}
.company-card strong{display:block;color:var(--navy);font-size:15px;margin-bottom:3px}.company-card span:last-child{display:block;color:#627a94;font-size:12px;line-height:1.4}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field label{font-size:13px;font-weight:800;color:var(--navy)}.form-field.full{grid-column:1/-1}
.form-control{font-family:inherit}.form-control.textarea{min-height:140px;resize:vertical}
.button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:100px;border:1px solid #d9e5ef;color:var(--navy);font-weight:750;background:white;min-height:44px}
.button-secondary:hover{background:#f5faff;border-color:#b7cfe2;color:var(--navy)}
.page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}.tag{display:inline-flex;border-radius:999px;background:#f0f6fb;color:#45607e;padding:6px 10px;font-size:12px;font-weight:700}
.legal-copy{max-width:920px}.legal-copy h2{font-size:21px;color:var(--navy);font-weight:800;margin:24px 0 7px}.legal-copy p,.legal-copy li{color:#4a6380;font-size:14px;line-height:1.7}
@media(max-width:920px){.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.side-panel{order:-1}}
@media(max-width:600px){.page-banner{padding:28px 5% 31px}.page-banner p{font-size:15px}.content-wrap{padding:25px 5% 40px}.section-heading{display:block}.resource-card-grid{grid-template-columns:1fr;gap:12px}.resource-card{min-height:0;padding:19px}.company-grid{grid-template-columns:1fr}.company-card{min-height:82px}.detail-grid{gap:14px}.article-panel,.side-panel{padding:19px}.article-panel h2,.side-panel h2{font-size:21px}.search-tools{align-items:stretch}.search-tools input{font-size:16px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.page-actions>*{width:100%}}
