:root {
    --red:#e4002b;
    --red-dark:#b80022;
    --ink:#111114;
    --muted:#68686f;
    --paper:#fff;
    --soft:#f6f3f1;
    --line:#e9e3df;
    --gold:#ffc72c;
    --shadow:0 18px 60px rgba(19,11,11,.12);
    --radius:24px;
    --max:1180px;
}

* {
    box-sizing:border-box
}

html {
    scroll-behavior:smooth
}

body {
    margin:0;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    color:var(--ink);
    background:#fff;
    line-height:1.65;
    -webkit-font-smoothing:antialiased
}

img {
    max-width:100%;
    display:block
}

a {
    color:inherit;
    text-decoration:none
}

button,input,textarea,select {
    font:inherit
}

.container {
    width:min(var(--max),calc(100% - 40px));
    margin-inline:auto
}

.skip-link {
    position:absolute;
    left:-9999px;
    top:auto
}

.skip-link:focus {
    left:16px;
    top:16px;
    z-index:9999;
    background:#fff;
    padding:10px 14px;
    border-radius:10px
}

.topbar {
    background:#111;
    color:#fff;
    font-size:13px
}

.topbar .container {
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:9px 0
}

.topbar a {
    color:#fff;
    font-weight:700
}

.site-header {
    position:sticky;
    top:0;
    z-index:100;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(0,0,0,.06)
}

.nav {
    min-height:78px;
    display:flex;
    align-items:center;
    gap:28px
}

.brand {
    display:flex;
    align-items:center;
    gap:12px;
    min-width:235px
}

.brand img {
    width:52px;
    height:52px;
    max-width:52px;
    aspect-ratio:1/1;
    object-fit:contain;
    object-position:center;
    flex:0 0 52px
}

.brand-copy {
    display:flex;
    flex-direction:column;
    line-height:1.05
}

.brand-copy strong {
    font-size:15px;
    letter-spacing:.01em
}

.brand-copy span {
    font-size:11px;
    color:var(--muted);
    margin-top:5px
}

.navlinks {
    display:flex;
    align-items:center;
    gap:4px;
    margin-left:auto
}

.navlinks a {
    padding:11px 13px;
    border-radius:999px;
    font-size:14px;
    font-weight:750;
    transition:.2s
}

.navlinks a:hover,.navlinks a.active {
    background:#f4efed;
    color:var(--red)
}

.nav-cta {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--red);
    color:#fff!important;
    padding:12px 18px!important;
    box-shadow:0 10px 28px rgba(228,0,43,.24)
}

.nav-cta:hover {
    background:var(--red-dark)!important
}

.menu-toggle {
    display:none;
    margin-left:auto;
    border:0;
    background:#f5f1ef;
    width:45px;
    height:45px;
    border-radius:14px;
    align-items:center;
    justify-content:center;
    cursor:pointer
}

.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after {
    content:"";
    display:block;
    width:21px;
    height:2px;
    background:#111;
    position:relative;
    transition:.25s
}

.menu-toggle span:before {
    position:absolute;
    top:-7px
}

.menu-toggle span:after {
    position:absolute;
    top:7px
}

.menu-toggle.open span {
    background:transparent
}

.menu-toggle.open span:before {
    top:0;
    transform:rotate(45deg)
}

.menu-toggle.open span:after {
    top:0;
    transform:rotate(-45deg)
}

.hero {
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,#fff 0%,#fff 58%,#f8ece9 100%);
    padding:78px 0 74px
}

.hero:before {
    content:"";
    position:absolute;
    width:560px;
    height:560px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(228,0,43,.15),rgba(228,0,43,0) 65%);
    right:-180px;
    top:-210px
}

.hero:after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:7px;
    background:repeating-linear-gradient(90deg,var(--red) 0 55px,#fff 55px 78px,var(--red) 78px 133px)
}

.hero-grid {
    display:grid;
    grid-template-columns:1.05fr .95fr;
    align-items:center;
    gap:54px
}

.eyebrow {
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--red);
    font-size:12px;
    font-weight:850;
    letter-spacing:.16em;
    text-transform:uppercase
}

.eyebrow:before {
    content:"";
    width:26px;
    height:3px;
    border-radius:3px;
    background:var(--red)
}

h1,h2,h3 {
    line-height:1.06;
    margin:0;
    letter-spacing:-.035em
}

h1 {
    font-size:clamp(44px,6vw,78px);
    margin-top:15px;
    max-width:820px
}

.hero h1 span {
    color:var(--red)
}

.lede {
    font-size:18px;
    color:#505056;
    max-width:650px;
    margin:22px 0 0
}

.hero-actions {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px
}

.btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border-radius:999px;
    padding:14px 20px;
    font-weight:800;
    font-size:14px;
    border:1px solid transparent;
    transition:transform .2s,box-shadow .2s,background .2s
}

.btn:hover {
    transform:translateY(-2px)
}

.btn-primary {
    background:var(--red);
    color:#fff;
    box-shadow:0 12px 32px rgba(228,0,43,.24)
}

.btn-primary:hover {
    background:var(--red-dark)
}

.btn-secondary {
    background:#fff;
    border-color:#dcd6d2;
    box-shadow:0 8px 24px rgba(17,17,20,.08)
}

.btn-dark {
    background:#111;
    color:#fff
}

.quickfacts {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin-top:35px
}

.quickfact {
    padding:15px;
    border:1px solid var(--line);
    border-radius:18px;
    background:rgba(255,255,255,.78)
}

.quickfact b {
    display:block;
    font-size:14px
}

.quickfact span {
    font-size:12px;
    color:var(--muted)
}

.hero-visual {
    position:relative;
    min-height:480px;
    display:grid;
    place-items:center
}

.food-orbit {
    position:absolute;
    inset:7%;
    border:1px dashed rgba(228,0,43,.28);
    border-radius:50%;
    animation:spin 28s linear infinite
}

.food-orbit:before,.food-orbit:after {
    content:"";
    position:absolute;
    width:15px;
    height:15px;
    border-radius:50%;
    background:var(--red);
    box-shadow:0 0 0 8px rgba(228,0,43,.09)
}

.food-orbit:before {
    top:5%;
    left:28%
}

.food-orbit:after {
    bottom:9%;
    right:15%
}

.hero-plate {
    position:relative;
    z-index:2;
    width:min(100%,720px);
    filter:drop-shadow(0 26px 35px rgba(50,20,10,.18));
    animation:float 5.5s ease-in-out infinite
}

.badge-float {
    position:absolute;
    z-index:3;
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    padding:12px 15px;
    box-shadow:var(--shadow);
    font-weight:800;
    font-size:13px
}

.badge-float.one {
    left:4%;
    top:18%;
    animation:float 4.8s ease-in-out infinite reverse
}

.badge-float.two {
    right:1%;
    bottom:16%;
    animation:float 6.2s ease-in-out infinite
}

.badge-float small {
    display:block;
    color:var(--muted);
    font-weight:600;
    margin-top:2px
}

@keyframes float {
    0%,100% {
        transform:translateY(0)
    }
    50% {
        transform:translateY(-13px)
    }
}

@keyframes spin {
    to {
        transform:rotate(360deg)
    }
}

.section {
    padding:88px 0
}

.section.alt {
    background:var(--soft)
}

.section-head {
    display:flex;
    justify-content:space-between;
    gap:40px;
    align-items:end;
    margin-bottom:34px
}

.section-head h2 {
    font-size:clamp(34px,4.2vw,56px);
    max-width:700px
}

.section-head p {
    color:var(--muted);
    max-width:530px;
    margin:0
}

.cards {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px
}

.card {
    position:relative;
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
    box-shadow:0 10px 40px rgba(25,15,12,.05);
    transition:transform .25s,box-shadow .25s
}

.card:hover {
    transform:translateY(-6px);
    box-shadow:var(--shadow)
}

.card.shine:after {
    content:"";
    position:absolute;
    inset:-70% -40%;
    background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.72) 48%,transparent 58%);
    transform:translateX(-58%);
    transition:transform .8s
}

.card.shine:hover:after {
    transform:translateX(58%)
}

.card-media {
    background:linear-gradient(180deg,#fff,#f8f3ef);
    height:255px;
    display:grid;
    place-items:center;
    padding:18px
}

.card-media img {
    width:100%;
    height:100%;
    object-fit:contain
}

.card-body {
    padding:22px
}

.card-kicker {
    font-size:11px;
    font-weight:850;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:var(--red)
}

.card h3 {
    font-size:24px;
    margin-top:7px
}

.card p {
    margin:10px 0 0;
    color:var(--muted)
}

.card-link {
    display:inline-flex;
    margin-top:16px;
    color:var(--red);
    font-weight:850;
    font-size:14px
}

.info-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px
}

.info-panel {
    background:#111;
    color:#fff;
    border-radius:30px;
    padding:34px;
    position:relative;
    overflow:hidden
}

.info-panel:before {
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(228,0,43,.55),transparent 70%);
    right:-90px;
    top:-110px
}

.info-panel h3 {
    font-size:34px;
    position:relative
}

.info-panel p {
    color:#c9c9cd;
    position:relative
}

.info-list {
    display:grid;
    gap:13px;
    margin-top:24px;
    position:relative
}

.info-row {
    display:flex;
    gap:13px;
    align-items:flex-start;
    border-top:1px solid rgba(255,255,255,.13);
    padding-top:13px
}

.info-row:first-child {
    border-top:0;
    padding-top:0
}

.info-row .dot {
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--red);
    margin-top:7px;
    flex:0 0 auto
}

.map-panel {
    background:#fff;
    border:1px solid var(--line);
    border-radius:30px;
    padding:34px;
    position:relative;
    overflow:hidden
}

.map-art {
    height:235px;
    border-radius:24px;
    background: linear-gradient(45deg,rgba(228,0,43,.06) 25%,transparent 25%,transparent 75%,rgba(228,0,43,.06) 75%), linear-gradient(45deg,rgba(228,0,43,.06) 25%,transparent 25%,transparent 75%,rgba(228,0,43,.06) 75%);
    background-size:44px 44px;
    background-position:0 0,22px 22px;
    display:grid;
    place-items:center;
    border:1px solid #eee
}

.map-pin {
    width:74px;
    height:74px;
    border-radius:50% 50% 50% 0;
    background:var(--red);
    transform:rotate(-45deg);
    display:grid;
    place-items:center;
    box-shadow:0 18px 36px rgba(228,0,43,.24)
}

.map-pin:after {
    content:"KFC";
    transform:rotate(45deg);
    color:#fff;
    font-weight:900;
    font-size:18px
}

.map-panel h3 {
    font-size:27px;
    margin-top:22px
}

.map-panel p {
    color:var(--muted);
    margin-bottom:18px
}

.statband {
    background:var(--red);
    color:#fff
}

.statband .container {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1px;
    background:rgba(255,255,255,.2)
}

.stat {
    padding:30px;
    text-align:center;
    background:var(--red)
}

.stat strong {
    display:block;
    font-size:30px
}

.stat span {
    font-size:13px;
    opacity:.86
}

.cta {
    padding:84px 0
}

.cta-box {
    position:relative;
    overflow:hidden;
    background:#111;
    color:#fff;
    border-radius:34px;
    padding:50px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:30px;
    align-items:center
}

.cta-box:before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.06) 48%,transparent 65%);
    animation:sweep 5.8s ease-in-out infinite
}

@keyframes sweep {
    0%,25% {
        transform:translateX(-80%)
    }
    70%,100% {
        transform:translateX(80%)
    }
}

.cta-box h2 {
    font-size:clamp(34px,4vw,54px);
    position:relative
}

.cta-box p {
    color:#c8c8cb;
    max-width:680px;
    position:relative
}

.cta-box .btn {
    position:relative
}

.page-hero {
    padding:68px 0 58px;
    background:linear-gradient(135deg,#fff,#f7eeee);
    border-bottom:1px solid var(--line)
}

.page-hero h1 {
    font-size:clamp(42px,5.4vw,68px);
    max-width:900px
}

.page-hero p {
    max-width:720px;
    color:var(--muted);
    font-size:18px;
    margin:20px 0 0
}

.breadcrumb {
    font-size:12px;
    color:var(--muted);
    margin-bottom:18px
}

.breadcrumb a {
    font-weight:800;
    color:var(--red)
}

.content-grid {
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
    gap:30px;
    align-items:start
}

.prose {
    font-size:17px
}

.prose h2 {
    font-size:36px;
    margin:48px 0 16px
}

.prose h2:first-child {
    margin-top:0
}

.prose h3 {
    font-size:24px;
    margin:32px 0 12px
}

.prose p {
    color:#44444a;
    margin:0 0 18px
}

.prose ul {
    padding-left:20px;
    color:#44444a
}

.prose li {
    margin:8px 0
}

.sidebar {
    position:sticky;
    top:110px;
    display:grid;
    gap:16px
}

.sidecard {
    border:1px solid var(--line);
    border-radius:22px;
    padding:22px;
    background:#fff
}

.sidecard.red {
    background:var(--red);
    color:#fff;
    border-color:var(--red)
}

.sidecard h3 {
    font-size:21px
}

.sidecard p {
    margin:10px 0 0;
    color:var(--muted);
    font-size:14px
}

.sidecard.red p {
    color:rgba(255,255,255,.85)
}

.timeline {
    position:relative;
    margin-top:28px
}

.timeline:before {
    content:"";
    position:absolute;
    left:11px;
    top:5px;
    bottom:5px;
    width:2px;
    background:#eaded9
}

.timeline-item {
    position:relative;
    padding-left:42px;
    margin:0 0 26px
}

.timeline-item:before {
    content:"";
    position:absolute;
    left:4px;
    top:6px;
    width:16px;
    height:16px;
    border-radius:50%;
    background:var(--red);
    box-shadow:0 0 0 5px #f9e9ec
}

.timeline-item b {
    display:block;
    font-size:18px
}

.timeline-item p {
    margin:5px 0 0;
    color:var(--muted)
}

.menu-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px
}

.menu-card {
    border:1px solid var(--line);
    border-radius:24px;
    background:#fff;
    overflow:hidden;
    transition:.25s
}

.menu-card:hover {
    transform:translateY(-5px);
    box-shadow:var(--shadow)
}

.menu-card .pic {
    height:220px;
    background:#f8f3ef;
    display:grid;
    place-items:center;
    padding:14px
}

.menu-card .pic img {
    height:100%;
    width:100%;
    object-fit:contain
}

.menu-card .body {
    padding:20px
}

.menu-card h3 {
    font-size:22px
}

.menu-card p {
    font-size:14px;
    color:var(--muted);
    margin:9px 0 0
}

.menu-card .tag {
    display:inline-block;
    margin-top:14px;
    background:#f6eded;
    color:var(--red);
    padding:6px 10px;
    border-radius:999px;
    font-size:11px;
    font-weight:850
}

.steps {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    counter-reset:step
}

.step {
    counter-increment:step;
    border:1px solid var(--line);
    border-radius:22px;
    padding:22px;
    background:#fff
}

.step:before {
    content:counter(step);
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    border-radius:14px;
    background:var(--red);
    color:#fff;
    font-weight:900;
    margin-bottom:18px
}

.step h3 {
    font-size:20px
}

.step p {
    color:var(--muted);
    font-size:14px;
    margin:9px 0 0
}

.notice {
    border-left:5px solid var(--gold);
    background:#fff8df;
    border-radius:0 18px 18px 0;
    padding:18px 20px;
    color:#4f431d
}

.contact-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px
}

.contact-card {
    border:1px solid var(--line);
    border-radius:24px;
    padding:26px;
    background:#fff
}

.contact-card .label {
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.14em;
    color:var(--red);
    font-weight:900
}

.contact-card h3 {
    font-size:25px;
    margin-top:9px
}

.contact-card p {
    color:var(--muted);
    margin:10px 0 0
}

.disclaimer {
    font-size:12px;
    color:#77777d;
    margin-top:14px
}

.footer {
    background:#111;
    color:#fff;
    padding:58px 0 24px
}

.footer-grid {
    display:grid;
    grid-template-columns:1.15fr .85fr .85fr 1.15fr;
    gap:36px
}

.footer-logo {
    width:96px!important;
    height:96px!important;
    max-width:96px!important;
    aspect-ratio:1/1!important;
    display:block!important;
    object-fit:contain!important;
    background:transparent!important;
    border:none!important;
    border-radius:0!important;
    padding:0!important;
    box-shadow:none!important;
    filter:none!important
}

.footer p,.footer a {
    color:#b7b7bc;
    font-size:13px
}

.footer h4 {
    margin:0 0 14px;
    font-size:14px
}

.footer-links {
    display:grid;
    gap:9px
}

.footer-links a:hover {
    color:#fff
}

.footer-bottom {
    border-top:1px solid rgba(255,255,255,.12);
    margin-top:40px;
    padding-top:20px;
    display:flex;
    justify-content:space-between;
    gap:20px;
    color:#8e8e94;
    font-size:11px
}

.mobile-actions {
    display:none
}

.reveal {
    opacity:0;
    transform:translateY(22px);
    transition:opacity .7s ease,transform .7s ease
}

.reveal.visible {
    opacity:1;
    transform:none
}

@media (prefers-reduced-motion:reduce) {
    * {
        scroll-behavior:auto!important;
        animation:none!important;
        transition:none!important
    }
    .reveal {
        opacity:1;
        transform:none
    }
}

@media (max-width:960px) {
    .navlinks {
        position:fixed;
        left:20px;
        right:20px;
        top:92px;
        background:#fff;
        border:1px solid var(--line);
        border-radius:24px;
        padding:14px;
        display:grid;
        gap:4px;
        box-shadow:var(--shadow);
        opacity:0;
        transform:translateY(-10px);
        pointer-events:none;
        transition:.22s
    }
    .navlinks.open {
        opacity:1;
        transform:none;
        pointer-events:auto
    }
    .navlinks a {
        padding:13px 15px
    }
    .menu-toggle {
        display:flex
    }
    .brand {
        min-width:auto
    }
    .hero-grid,.content-grid {
        grid-template-columns:1fr
    }
    .hero-visual {
        min-height:410px
    }
    .sidebar {
        position:static
    }
    .cards,.menu-grid {
        grid-template-columns:repeat(2,1fr)
    }
    .steps {
        grid-template-columns:repeat(2,1fr)
    }
    .footer-grid {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (max-width:680px) {
    body {
        padding-bottom:72px
    }
    .container {
        width:min(100% - 28px,var(--max))
    }
    .topbar .container {
        justify-content:center;
        text-align:center
    }
    .topbar .hide-sm {
        display:none
    }
    .nav {
        min-height:70px
    }
    .brand img {
        width:48px;
        height:48px;
        max-width:48px;
        flex-basis:48px
    }
    .brand-copy strong {
        font-size:13px
    }
    .brand-copy span {
        display:none
    }
    .hero {
        padding:54px 0 58px
    }
    .hero-grid {
        gap:24px
    }
    h1 {
        font-size:42px
    }
    .lede {
        font-size:16px
    }
    .hero-actions .btn {
        width:100%
    }
    .quickfacts {
        grid-template-columns:1fr
    }
    .hero-visual {
        min-height:325px;
        margin-top:6px
    }
    .badge-float {
        font-size:11px;
        padding:9px 11px
    }
    .food-orbit {
        inset:2%
    }
    .section {
        padding:65px 0
    }
    .section-head {
        display:block;
        margin-bottom:26px
    }
    .section-head p {
        margin-top:14px
    }
    .cards,.menu-grid,.info-grid,.contact-grid,.steps {
        grid-template-columns:1fr
    }
    .card-media {
        height:230px
    }
    .statband .container {
        grid-template-columns:1fr 1fr
    }
    .stat {
        padding:23px 10px
    }
    .stat strong {
        font-size:24px
    }
    .cta {
        padding:60px 0
    }
    .cta-box {
        grid-template-columns:1fr;
        padding:30px 24px;
        border-radius:26px
    }
    .cta-box .btn {
        width:100%
    }
    .page-hero {
        padding:50px 0 42px
    }
    .page-hero h1 {
        font-size:40px
    }
    .page-hero p {
        font-size:16px
    }
    .prose {
        font-size:16px
    }
    .prose h2 {
        font-size:30px
    }
    .footer-grid {
        grid-template-columns:1fr
    }
    .footer-bottom {
        display:block
    }
    .footer-bottom span {
        display:block;
        margin-top:7px
    }
    .mobile-actions {
        position:fixed;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;
        bottom:0;
        left:0;
        right:0;
        padding:8px 12px;
        background:rgba(255,255,255,.96);
        backdrop-filter:blur(14px);
        border-top:1px solid var(--line);
        z-index:120
    }
    .mobile-actions a {
        display:flex;
        align-items:center;
        justify-content:center;
        min-height:48px;
        border-radius:14px;
        font-size:13px;
        font-weight:900
    }
    .mobile-actions .order {
        background:var(--red);
        color:#fff
    }
    .mobile-actions .call {
        background:#111;
        color:#fff
    }
}

/* Refinements for long branch names, accessible navigation and motion fallback. */
.brand {
    min-width: 0;
}

.brand-copy {
    min-width: 0;
    line-height: 1.2;
}

.brand-copy strong {
    overflow-wrap: anywhere;
}

.menu-toggle {
    flex-shrink: 0;
}

.navlinks > a {
    white-space: nowrap;
}

.hero-plate {
    height: auto;
}

.badge-float {
    max-width: 88%;
}

.source-note {
    margin-top: 18px;
    font-size: 13px;
    line-height: 1.65;
}

.source-note a {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.contact-card h3 {
    overflow-wrap: anywhere;
}

.info-row > div {
    min-width: 0;
    overflow-wrap: anywhere;
}

.card.shine::after, .info-panel::before {
    pointer-events: none;
}

:focus-visible {
    outline: 3px solid #8b0021;
    outline-offset: 4px;
}

.footer :focus-visible, .info-panel :focus-visible {
    outline-color: #ffc72c;
}

.mobile-actions {
    padding-bottom: max(8px, env(safe-area-inset-bottom));
}

@media (max-width: 960px) {
    .navlinks {
        visibility: hidden;
        top: calc(var(--header-bottom, 92px) + 8px);
        max-height: calc(100dvh - var(--header-bottom, 92px) - 88px);
        overflow-y: auto;
    }
    .navlinks.open {
        visibility: visible;
    }
}

@media (max-width: 360px) {
    .brand-copy strong {
        font-size: 12px;
    }
    .nav {
        gap: 12px;
    }
    .brand {
        gap: 8px;
    }
}

.sidecard.red .btn-secondary {
    color: var(--ink);
}
