/* /samples: sample posts and ads (2026-10-05). Reuses the tokens in styles.css. Layout from the Trinity samples page, recolored for the paper look. */
.sample-label { padding: 12px 20px; color: var(--deep-navy); background: var(--cyan); font-weight: 800; line-height: 1.4; text-align: center; }
.samples { max-width: 1180px; margin: 0 auto; padding: 40px 28px 80px; color: var(--ink); }
.samples section { margin-top: 64px; }
.samples .s-intro { margin-top: 0; }
.samples h1, .samples h2, .samples h3 { color: var(--navy); font-family: "Barlow Condensed", sans-serif; font-weight: 800; letter-spacing: 0.02em; line-height: 1.08; text-transform: uppercase; }
.samples h1 { margin: 0 0 10px; font-size: clamp(2.4rem, 5vw, 4rem); }
.samples h2 { margin: 0 0 20px; font-size: clamp(1.8rem, 3.2vw, 2.6rem); }
.samples h3 { margin: 26px 0 12px; font-size: 1.4rem; }
.back { margin-bottom: 18px; font-size: 15px; }
.back a, .samples a { color: var(--navy); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.s-intro > p:not(.back), .lede { font-size: 19px; }
.lede { margin-bottom: 18px; }

/* message strip */
.msg-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.msg { padding: 20px; background: var(--white); border: 1.5px solid var(--navy); border-top: 5px solid var(--cyan); border-radius: 6px; }
.msg-name { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.msg-line { margin: 6px 0 12px; color: var(--navy); font-family: "Barlow Condensed", sans-serif; font-size: 1.6rem; font-weight: 800; letter-spacing: 0.02em; line-height: 1.1; }
.msg p:not(.msg-line) { margin: 4px 0; font-size: 15px; }

/* mock frames */
.mock-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 22px; align-items: start; }
.mock { padding: 16px; background: var(--white); border: 1.5px solid var(--navy); border-radius: 6px; }
.mock-head { display: flex; gap: 10px; align-items: center; margin-bottom: 10px; }
.avatar { width: 42px; height: 42px; flex-shrink: 0; object-fit: cover; border: 1.5px solid var(--navy); border-radius: 50%; }
.mock-head div { display: grid; min-width: 0; font-size: 14px; line-height: 1.3; }
.mock-head strong { color: var(--navy); }
.mock-head span { color: var(--muted); font-size: 13px; }
.post-text { margin: 0 0 6px; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.tags { margin: 0 0 10px; color: var(--navy); font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.cap { margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.4; }
.lands { margin: 10px 0 0; padding: 8px 10px; background: var(--paper); border-left: 4px solid var(--cyan); border-radius: 4px; font-size: 13px; line-height: 1.45; }
.lands .next { display: block; margin-top: 4px; color: var(--muted); }
.note { margin-top: 12px; color: var(--muted); font-size: 14px; }
.samples details { margin-top: 12px; }
.samples summary { color: var(--navy); font-weight: 700; cursor: pointer; }
.ig p { margin: 8px 0 0; font-size: 14px; }

/* cards: 4:5, built in HTML so the text stays sharp. The BPS mark and the water only. */
.sample-card { position: relative; display: flex; flex-direction: column; align-items: center; aspect-ratio: 4 / 5; overflow: hidden; color: var(--white); background: var(--navy); border-radius: 4px; text-align: center; }
.card-mark { width: 44%; height: auto; border: 2px solid var(--white); border-radius: 4px; }
.card-mark.small { width: 30%; }
.card-h { margin: 5% 6% 3%; font-family: "Barlow Condensed", sans-serif; font-size: clamp(1.5rem, 2.6vw, 1.95rem); font-weight: 800; letter-spacing: 0.02em; line-height: 1.08; text-transform: uppercase; }
.card-big { margin: 0 6%; font-family: "Barlow Condensed", sans-serif; font-size: clamp(1.8rem, 3.4vw, 2.4rem); font-weight: 800; letter-spacing: 0.02em; line-height: 1.05; text-transform: uppercase; }
.card-big.cyan, .card-meet { color: var(--cyan); }
.card-rule { width: 30%; height: 3px; margin-bottom: 4%; background: var(--cyan); border-radius: 3px; }
.sample-card ul { margin: 0; padding: 0; font-size: 15px; font-weight: 600; line-height: 1.8; list-style: none; }
.sample-card li::before { margin-right: 8px; color: var(--cyan); content: "\2713"; font-weight: 800; }
.card-band { width: 100%; margin-top: auto; padding: 5% 6%; background: #122C57; font-size: 15px; font-weight: 700; }
.card-water { padding: 7% 0 0; background: linear-gradient(rgba(29, 61, 110, 0.82), rgba(29, 61, 110, 0.9)), url("/assets/hero-water.jpg") center / cover; }
.card-meet { margin-bottom: 3%; font-family: "Barlow Condensed", sans-serif; font-size: 1.3rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.card-text { justify-content: center; gap: 2%; padding: 7%; }
.card-text .card-mark { margin-bottom: 5%; }
.card-icon { display: block; flex-shrink: 0; width: 64px; height: 64px; margin-top: 5%; fill: none; stroke: var(--cyan); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.card-small { margin: 4% 0 0; font-size: 15px; font-weight: 600; }
.card-top { padding: 0 0 6%; }
.card-band-top { width: 100%; padding: 11% 6%; background: #122C57; font-family: "Barlow Condensed", sans-serif; font-size: clamp(1.3rem, 2.2vw, 1.6rem); font-weight: 800; letter-spacing: 0.02em; text-transform: uppercase; }
.card-top .card-icon { width: 56px; height: 56px; margin-top: 2%; }
.card-line { margin: 3% 7% 0; font-size: 15px; font-weight: 600; }
.card-foot { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; justify-content: space-between; width: 100%; margin-top: auto; padding: 0 6%; color: var(--cyan); font-size: 14px; font-weight: 700; }
.card-foot .card-mark { width: 26%; border-width: 1.5px; }

/* google */
.spons { display: block; color: var(--ink); font-size: 12px; font-weight: 700; }
.gurl { display: block; margin: 2px 0 6px; color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.ghead { margin: 0 0 6px; color: #1a4fb0; font-size: 18px; line-height: 1.3; }
.gdesc { margin: 0; font-size: 14px; line-height: 1.5; }
.gad details .gdesc { margin-top: 6px; }
.hchips { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; padding: 0; list-style: none; }
.hchips li { padding: 4px 9px; background: var(--paper); border: 1px solid var(--navy); border-radius: 999px; font-size: 13px; }

/* meta */
.mad .sample-card { margin: 0 -16px; border-radius: 0; }
.mad-bar { display: flex; gap: 10px; align-items: center; justify-content: space-between; margin: 0 -16px; padding: 10px 16px; background: var(--paper); border-bottom: 1px solid rgba(29, 61, 110, 0.25); }
.mad-bar div { display: grid; min-width: 0; font-size: 13px; line-height: 1.35; }
.mad-bar strong { color: var(--navy); }
.mad-url { color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.mad-cta { flex-shrink: 0; padding: 8px 12px; color: var(--deep-navy); background: var(--cyan); border-radius: 6px; font-size: 13px; font-weight: 800; white-space: nowrap; }

/* warm and cold */
.wc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.wc .mock { max-width: 420px; }
.wc .mock + .mock { margin-top: 18px; }
.sms { background: #eef1f5; }
.sms-from { display: block; margin-bottom: 8px; color: var(--muted); font-size: 12px; text-align: center; }
.bubble { margin: 0; padding: 10px 14px; background: #dfe4ea; border-radius: 18px; font-size: 15px; line-height: 1.4; }

/* tables */
.tablewrap { max-width: 100%; margin: 16px 0; overflow-x: auto; -webkit-overflow-scrolling: touch; background: var(--white); border: 1.5px solid var(--navy); border-radius: 6px; }
.samples table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 14px; }
.samples th, .samples td { padding: 9px 11px; border-bottom: 1px solid rgba(29, 61, 110, 0.2); text-align: left; vertical-align: top; }
.samples th { color: var(--white); background: var(--navy); }
.samples tbody tr:nth-child(even) td { background: var(--paper); }
.helps { padding-left: 20px; line-height: 1.6; }
.samples code { font-size: 13px; }
#rules > p { max-width: 820px; }

/* grid children must be allowed to shrink, or long text forces a sideways scroll at 390 px */
.samples section, .mock, .msg, .wc > div, .mock-grid > * { min-width: 0; }

@media (max-width: 760px) {
  .samples { padding: 28px 16px 90px; }
  .samples section { margin-top: 48px; }
  .msg-strip, .wc, .mock-grid { grid-template-columns: 1fr; }
  .wc .mock { max-width: none; }
  .mad-bar { flex-wrap: wrap; }
  .mad-cta { white-space: normal; }
}

/* /try: numbered steps (2026-10-05, from the Causeway try page) */
.team-rules { margin: 14px 0; padding-left: 20px; line-height: 1.6; }
.team-line { margin-top: 10px; color: var(--navy); font-family: "Barlow Condensed", sans-serif; font-size: 1.6rem; font-weight: 800; letter-spacing: 0.02em; text-transform: uppercase; }
.team-line a { text-decoration: none; }
.step-list { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.step-card { display: flex; gap: 18px; align-items: flex-start; padding: 20px; background: var(--white); border: 1.5px solid var(--navy); border-radius: 6px; }
.step-number { display: grid; flex: 0 0 48px; width: 48px; height: 48px; place-items: center; color: var(--deep-navy); background: var(--cyan); border-radius: 50%; font-family: "Barlow Condensed", sans-serif; font-size: 1.6rem; font-weight: 800; }
.step-body { min-width: 0; }
.try .step-body h2 { margin: 6px 0 10px; font-size: 1.6rem; }
.step-body dl { display: grid; gap: 8px; margin: 0; }
.step-body dt { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.step-body dd { margin: 2px 0 0; font-size: 16px; line-height: 1.5; }
.step-link { display: inline-block; margin-top: 12px; }
@media (max-width: 760px) { .step-card { gap: 12px; padding: 16px; } .step-number { flex-basis: 40px; width: 40px; height: 40px; font-size: 1.3rem; } }

/* /walkthrough (2026-10-05, from the Rigo page) */
.wt-intro { color: var(--muted); font-size: 18px; }
.wt-video { display: block; width: 100%; max-width: 420px; margin: 18px auto 8px; aspect-ratio: 9 / 16; background: var(--deep-navy); border-radius: 10px; }
.wt-try p { font-size: 17px; }

/* /your-numbers: owner worksheet (2026-10-05, from the Correct Cooling page) */
.calc { display: grid; gap: 14px; max-width: 560px; margin: 24px 0; padding: 22px; background: var(--white); border: 1.5px solid var(--navy); border-radius: 6px; }
.calc label { display: grid; gap: 6px; color: var(--navy); font-weight: 700; font-size: 16px; }
.calc .hint { color: var(--muted); font-weight: 400; font-size: 14px; }
.calc input { min-height: 48px; padding: 10px 12px; font: inherit; border: 1.5px solid var(--navy); border-radius: 4px; background: var(--white); }
.calc input:focus { outline: 3px solid var(--cyan); outline-offset: 1px; }
.result { padding-top: 10px; border-top: 1px solid rgba(29, 61, 110, 0.25); }
.result .big { margin: 4px 0; color: var(--navy); font-family: "Barlow Condensed", sans-serif; font-size: 1.7rem; font-weight: 800; letter-spacing: 0.02em; line-height: 1.1; }
.ex-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ex { padding: 18px; background: var(--white); border: 1.5px solid var(--navy); border-radius: 6px; }
.ex ul, .sources { padding-left: 20px; line-height: 1.6; }
.sources { font-size: 15px; }
@media (max-width: 760px) { .ex-grid { grid-template-columns: 1fr; } }

/* /proposal: the deck as images (2026-10-06) */
.slides { display: grid; gap: 20px; margin-top: 20px; }
.slide { margin: 0; }
.slide img { display: block; width: 100%; height: auto; border: 1.5px solid var(--navy); border-radius: 6px; }

/* /agreement-<token>: the two SOWs (2026-10-06) */
.button-outline-navy { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 22px; border: 2px solid var(--navy); border-radius: 999px; color: var(--navy); font-family: "Barlow Condensed", Arial, sans-serif; font-weight: 800; font-size: 1.15rem; letter-spacing: .02em; text-transform: uppercase; text-decoration: none; }
.agreement .ex h3 { margin-bottom: 10px; }

/* online signing (2026-10-06) */
.sign .sow-frame { width: 100%; height: 70vh; min-height: 420px; border: 1px solid #c9d2de; border-radius: 8px; background: #fff; margin: 8px 0 16px; }
.sign-form label.check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; line-height: 1.45; }
.sign-form label.check input { width: 20px; height: 20px; flex: none; margin-top: 2px; }
.sign-form .sig-input { font-family: "Brush Script MT", "Segoe Script", cursive; font-size: 1.6rem; }
.sign-form .error { color: #B42318; font-weight: 600; min-height: 1em; }
.signed dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 14px; }
.signed dt { font-weight: 700; } .signed dd { margin: 0; overflow-wrap: anywhere; } .signed .hash { font-family: ui-monospace, Menlo, monospace; font-size: .8rem; }
@media (max-width: 560px) { .signed dl { grid-template-columns: 1fr; } .signed dd { margin-bottom: 6px; } }
@media print { header, footer, .disclosure-bar, .no-print, #lc_text-widget, chat-widget { display: none !important; } .signed { border: none; } }

/* /your-numbers charts (2026-10-06, Dan: show the numbers as a picture) */
.charts { margin: 40px 0; }
.chart-tag { background: #EEF3F9; border-left: 4px solid var(--cyan, #24C3DB); padding: 10px 14px; border-radius: 4px; font-weight: 600; }
.chart-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin: 16px 0; }
.chart { margin: 0; background: #fff; border: 1px solid #d6dbe3; border-radius: 10px; padding: 16px; }
.chart figcaption b { display: block; color: #1B3F78; font-size: 1.05rem; }
.chart figcaption span { display: block; color: #4A5A70; font-size: .9rem; margin: 4px 0 8px; }
.chart-box svg { width: 100%; height: auto; display: block; }
.chart-box .grid { stroke: #E3E8EF; stroke-width: 1; }
.chart-box .ax { fill: #6B7A8F; font-size: 13px; }
.chart-box .ln { fill: none; stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.chart-box .warn { stroke: #E4572E; } .chart-box .lab.warn { fill: #C2410C; font-weight: 700; }
.chart-box .cost { stroke: #E4572E; stroke-dasharray: 7 6; } .chart-box .lab.cost { fill: #C2410C; font-weight: 700; }
.chart-box .keep1 { stroke: #C9D6EA; } .chart-box .keep2 { stroke: #3A8FC4; } .chart-box .keep3 { stroke: #1B3F78; }
.chart-box .lab { font-size: 13px; fill: #1B3F78; }
.chart-box .dot { fill: #1B3F78; stroke: #fff; stroke-width: 2; } .chart-box .dotlab { font-size: 12px; font-weight: 700; fill: #1B3F78; }
.samples .payback table { width: 100%; min-width: 0; max-width: 520px; font-size: 16px; border-collapse: collapse; background: #fff; border: 1px solid #d6dbe3; border-radius: 8px; overflow: hidden; }
.payback th { background: #1B3F78; color: #fff; text-align: left; padding: 10px 12px; } .payback td { padding: 10px 12px; border-top: 1px solid #E3E8EF; }

/* /your-numbers worked examples as a landing-page block (2026-10-06, Tim: easier to sell and understand) */
.wx-section { margin: 48px 0; }
.wx-band { background: var(--deep-navy); color: #fff; border-radius: 14px; padding: 32px 28px; }
.wx-band h2 { color: #fff; margin: 6px 0 10px; }
.wx-band p { color: #D8E3EE; max-width: 62ch; margin: 0; }
.wx-band .wx-eyebrow { color: var(--cyan); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: .85rem; }
.wx-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin: -18px 14px 0; position: relative; }
.wx { background: #fff; border: 1px solid #d6dbe3; border-radius: 14px; padding: 24px; box-shadow: 0 10px 28px rgba(18, 41, 77, .10); display: flex; flex-direction: column; gap: 16px; }
.wx.featured { border: 2px solid var(--cyan); }
.wx-kicker { margin: 0; font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.wx h3 { margin: -8px 0 0; color: var(--navy); }
.wx-flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.wx-flow li { background: #EEF3F9; border-radius: 10px; padding: 10px; text-align: center; position: relative; }
.wx-flow li.loss { background: #FDF0EA; }
.wx-flow li + li::before { content: "\2192"; position: absolute; left: -9px; top: 50%; transform: translateY(-50%); color: var(--muted); font-weight: 700; }
.wx-flow b { display: block; font-size: 1.5rem; color: var(--navy); line-height: 1.1; }
.wx-flow li.loss b { color: #C2410C; }
.wx-flow span { display: block; font-size: .8rem; color: var(--muted); line-height: 1.3; margin-top: 4px; }
.wx-hero { border-top: 1px solid #E3E8EF; padding-top: 14px; }
.wx-big { margin: 0; font-family: "Barlow Condensed", Arial, sans-serif; font-weight: 800; font-size: 3.2rem; line-height: 1; color: #C2410C; }
.wx-big span { font-size: 1.4rem; color: var(--muted); font-weight: 700; }
.wx-hero p:last-child { margin: 6px 0 0; color: var(--ink); }
.wx-bars-title { margin: 0 0 8px; font-size: .85rem; color: var(--muted); }
.bar-row { display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 10px; margin: 6px 0; }
.bar-label { font-size: .85rem; font-weight: 700; color: var(--navy); }
.bar-track { height: 12px; background: #EEF1F5; border-radius: 99px; overflow: hidden; }
.bar-fill { display: block; height: 100%; background: #C9D6EA; border-radius: 99px; }
.bar-fill.mid { background: var(--navy); }
.bar-val { font-size: .9rem; text-align: right; line-height: 1.2; } .bar-val small { display: block; color: var(--muted); font-size: .75rem; }
.wx-takeaway { margin: 24px 0 0; background: #fff; border-left: 5px solid var(--cyan); border-radius: 10px; padding: 18px 20px; display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; justify-content: space-between; }
.wx-takeaway p { margin: 0; max-width: 60ch; }
.wx-note { color: var(--muted); font-size: .9rem; margin: 16px 0 8px; }
.wx-sources summary { cursor: pointer; font-weight: 700; color: var(--navy); }
@media (max-width: 560px) { .wx-grid { margin: -14px 0 0; } .wx-band { padding: 24px 18px 36px; } .wx-big { font-size: 2.6rem; } }

.chart-box .cost2 { stroke: #8A96A8; stroke-dasharray: 3 5; } .chart-box .lab.cost2 { fill: #5B6677; font-weight: 700; }

.dl-alt { text-align: center; margin: 8px 0 32px; color: var(--muted); } .dl-alt a { font-weight: 700; color: var(--navy); }

.ask { background: var(--deep-navy); color: #fff; border-radius: 14px; padding: 28px; text-align: center; margin: 32px 0 8px; } .ask h2 { color: #fff; margin: 0 0 6px; } .ask p { color: #D8E3EE; margin: 6px 0; } .ask .note a, .ask p a:not(.button) { color: #fff; }

.sign-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; } .dl-inline { color: var(--muted); font-size: .95rem; } .dl-inline a { color: var(--navy); font-weight: 700; }


/* Correct Cooling shell (2026-10-07): brand kit colors, Barlow Condensed + Source Sans 3. Base styles from Bradleys' samples.css. */
:root { --paper: #EEF3F9; --navy: #1B3F78; --ink: #0F1F3D; --muted: #5F6F88; --cyan: #D9232E; --deep-navy: #122C57; --white: #FFFFFF; --page-width: 1240px; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.55 'Source Sans 3', Arial, sans-serif; overflow-x: hidden; }
img { max-width: 100%; }
.disclosure-bar { background: #122C57; color: #fff; text-align: center; font-size: .85rem; padding: 6px 12px; }
.cc-header { background: #fff; border-bottom: 3px solid #D9232E; }
.cc-header .in { max-width: var(--page-width); margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cc-header img { height: 54px; width: 54px; }
.cc-header nav { display: flex; gap: 16px; flex-wrap: wrap; font-family: 'Barlow Condensed', Arial, sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.cc-header nav a { color: #1B3F78; text-decoration: none; }
.cc-footer { background: #122C57; color: #C9D6EA; padding: 24px 16px; text-align: center; font-size: .9rem; margin-top: 40px; }
.cc-footer a { color: #fff; }
.photo-card { position: relative; aspect-ratio: 4 / 5; border-radius: 8px; overflow: hidden; background: #122C57; margin: 10px 0; }
.photo-card img.ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.photo-card .shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18,44,87,.15) 30%, rgba(18,44,87,.92) 100%); }
.photo-card .slash { position: absolute; left: -10%; bottom: 30%; width: 120%; height: 10px; background: #D9232E; transform: rotate(-6deg); }
.photo-card .logo { position: absolute; top: 14px; left: 14px; width: 64px; height: 64px; border-radius: 50%; background: #fff; }
.photo-card .txt { position: absolute; left: 18px; right: 18px; bottom: 16px; color: #fff; }
.photo-card .txt b { display: block; font: 700 1.9rem/1.05 'Barlow Condensed', Arial, sans-serif; text-transform: uppercase; letter-spacing: .02em; }
.photo-card .txt span { display: block; margin-top: 6px; font-size: .95rem; color: #EEF3F9; }
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 0; position: absolute; inset: 0; }
.pair img { width: 100%; height: 100%; object-fit: cover; }
.photo-card .tag-ba { position: absolute; top: 90px; background: #D9232E; color: #fff; font: 700 .8rem 'Barlow Condensed', Arial; padding: 2px 8px; text-transform: uppercase; }
@media (max-width: 480px) { .cc-header nav { gap: 10px; font-size: .9rem; } .cc-header img { height: 44px; width: 44px; } }
