/* ===== sigplus gallery → responsive grid (min 3 wide on desktop) ===== */

/* Outer container: let it be a normal block; the real grid goes on the UL. */
.rds-gallery .sigplus-gallery {
  display: block !important;
  width: 100% !important;
}
.captionplus-align.captionplus-horizontal-center.captionplus-vertical-center{
  font-size: 10px !important;
}
/* THIS is the fix — the grid lives on sigplus's inner <ul> (the thumbnail list). */
.rds-gallery .sigplus-gallery ul {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  gap: var(--rds-space-3, 12px) !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

/* Each thumbnail <li>: drop float/fixed width so the grid controls it. */
.rds-gallery .sigplus-gallery ul li {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

/* The link + caption wrapper + image fill their grid cell uniformly. */
.rds-gallery .sigplus-gallery li a.sigplus-image,
.rds-gallery .sigplus-gallery li .captionplus {
  display: block !important;
  width: 100% !important;
}
.rds-gallery .sigplus-gallery li img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* Guarantee the column count on desktop regardless of thumbnail size. */
@media (min-width: 992px) {
  .rds-gallery .sigplus-gallery ul { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (min-width: 1200px) {
  .rds-gallery .sigplus-gallery ul { grid-template-columns: repeat(4, 1fr) !important; }
}
/* =========================================================
   RDS — Explore / Touring page styles (chunk 6)
   Append to /templates/shaper_helixultimate/css/custom.css
   Depends on base rds- tokens (terracotta #b5481f, cool #2f6f8f,
   Boska display + Satoshi body) from chunks 1-3.
   ========================================================= */

/* ---- Layout containers ---- */
.rds-explore .rds-container { max-width: 1140px; margin-inline: auto; padding-inline: clamp(1rem, 4vw, 2rem); }
.rds-explore .rds-container--narrow { max-width: 820px; }
.rds-explore .rds-section { padding-block: clamp(2rem, 5vw, 3.5rem); }
.rds-explore .rds-section--alt { background: #faf6f2; }

/* ---- Hero ---- */
.rds-explore .rds-hero { padding-top: clamp(1.5rem, 4vw, 2.75rem); }
.rds-explore .rds-hero__badge {
  display: inline-block; font-family: "Satoshi", system-ui, sans-serif;
  font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  font-size: .72rem; color: #b5481f; background: rgba(181,72,31,.08);
  padding: .35rem .7rem; border-radius: 999px; margin-bottom: 1rem;
}
.rds-explore .rds-heading--hero {
  font-family: "Boska", Georgia, serif; line-height: 1.08;
  font-size: clamp(2rem, 4.5vw, 3.1rem); margin: 0 0 .4rem; color: #1c1a17;
}
.rds-explore .rds-hero__deck {
  font-family: "Boska", Georgia, serif; font-style: italic;
  font-size: clamp(1.05rem, 2vw, 1.35rem); color: #2f6f8f; margin: 0 0 1.4rem;
}
.rds-explore .rds-hero__answer-box {
  border-left: 4px solid #b5481f; background: #fff;
  padding: 1.1rem 1.3rem; border-radius: 6px; margin-bottom: 1.6rem;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
}
.rds-explore .rds-hero__answer-box p { margin: 0; font-size: 1.05rem; line-height: 1.65; }
.rds-explore .rds-hero__figure { margin: 1.6rem 0; }
.rds-explore .rds-hero__figure img { width: 100%; height: auto; border-radius: 8px; display: block; }
.rds-explore .rds-hero__figure figcaption {
  font-size: .85rem; color: #6b645c; margin-top: .5rem; font-style: italic;
}
.rds-explore .rds-hero__intro { font-size: 1.02rem; line-height: 1.7; }
.rds-explore .rds-hero__meta { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.3rem; }
.rds-explore .rds-hero__chip {
  font-family: "Satoshi", system-ui, sans-serif; font-size: .85rem;
  background: rgba(47,111,143,.1); color: #2f6f8f;
  padding: .35rem .75rem; border-radius: 999px;
}
.rds-explore .rds-author { font-family: "Satoshi", system-ui, sans-serif; color: #1c1a17; margin-top: 1rem; }

/* ---- Section headings ---- */
.rds-explore .rds-heading--section {
  font-family: "Boska", Georgia, serif; font-size: clamp(1.5rem, 3vw, 2.1rem);
  line-height: 1.15; color: #1c1a17; margin: 0 0 1rem;
}
.rds-explore .rds-heading--sub {
  font-family: "Satoshi", system-ui, sans-serif; font-weight: 700;
  font-size: 1.05rem; letter-spacing: .02em; text-transform: uppercase;
  color: #b5481f; margin: 1.4rem 0 .6rem;
}
.rds-explore .rds-day__title {
  border-bottom: 2px solid rgba(181,72,31,.2); padding-bottom: .5rem;
}
.rds-explore .rds-locality__name {
  font-family: "Boska", Georgia, serif; font-size: 1.2rem;
  color: #2f6f8f; margin: 1.1rem 0 .4rem;
}

/* ---- Body text / lists ---- */
.rds-explore p { line-height: 1.7; color: #2b2722; }
.rds-explore .rds-lead { font-size: 1.05rem; }
.rds-explore .rds-list, .rds-explore .rds-route__list { line-height: 1.65; padding-left: 1.25rem; }
.rds-explore .rds-list li, .rds-explore .rds-route__list li { margin-bottom: .4rem; }

/* ---- Day / block cards ---- */
.rds-explore .rds-block { margin-top: 1.4rem; }
.rds-explore .rds-route, .rds-explore .rds-provisions {
  background: #fff; border: 1px solid #ece4dc; border-radius: 8px;
  padding: 1rem 1.25rem; margin-top: 1.2rem;
}
.rds-explore .rds-section--alt .rds-route,
.rds-explore .rds-section--alt .rds-provisions { background: #fffdfb; }

/* ---- Responsive map / iframe wrapper (preserves embedded maps) ---- */
.rds-explore .rds-map, .rds-explore .rds-embed {
  position: relative; width: 100%; margin: 1.3rem 0;
  border-radius: 8px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.08);
}
.rds-explore .rds-map iframe, .rds-explore .rds-embed iframe {
  display: block; width: 100%; height: 480px; border: 0;
}
@media (max-width: 640px) {
  .rds-explore .rds-map iframe, .rds-explore .rds-embed iframe { height: 340px; }
}

/* ---- FAQ ---- */
.rds-explore .rds-faq__item {
  background: #fff; border: 1px solid #ece4dc; border-radius: 8px;
  margin-bottom: .75rem; overflow: hidden;
}
.rds-explore .rds-faq__question {
  cursor: pointer; list-style: none; padding: 1rem 1.25rem;
  font-family: "Satoshi", system-ui, sans-serif; font-weight: 700;
  color: #1c1a17; position: relative; padding-right: 2.5rem;
}
.rds-explore .rds-faq__question::-webkit-details-marker { display: none; }
.rds-explore .rds-faq__question::after {
  content: "+"; position: absolute; right: 1.25rem; top: 50%;
  transform: translateY(-50%); font-size: 1.4rem; color: #b5481f; line-height: 1;
}
.rds-explore .rds-faq__item[open] .rds-faq__question::after { content: "\2212"; }
.rds-explore .rds-faq__answer { padding: 0 1.25rem 1.1rem; line-height: 1.65; }

/* ---- CTA ---- */
.rds-explore .rds-cta { background: #1c1a17; }
.rds-explore .rds-cta .rds-heading--section,
.rds-explore .rds-cta p { color: #f5efe8; }
.rds-explore .rds-text-center { text-align: center; }
.rds-explore .rds-cta__button--primary,
.rds-explore .rds-cta__button--secondary {
  display: inline-block; margin: .5rem .4rem 0; padding: .8rem 1.6rem;
  border-radius: 999px; font-family: "Satoshi", system-ui, sans-serif;
  font-weight: 700; text-decoration: none; transition: transform .15s ease, opacity .15s ease;
}
.rds-explore .rds-cta__button--primary { background: #b5481f; color: #fff; }
.rds-explore .rds-cta__button--secondary { background: transparent; color: #f5efe8; border: 1.5px solid rgba(245,239,232,.5); }
.rds-explore .rds-cta__button--primary:hover,
.rds-explore .rds-cta__button--secondary:hover { transform: translateY(-2px); opacity: .92; }

/* ---- Links ---- */
.rds-explore a { color: #b5481f; text-decoration: underline; text-underline-offset: 2px; }
.rds-explore a:hover { color: #2f6f8f; }

/* ===== Category page additions ===== */
.rds-quote{
  border-left:3px solid var(--rds-terracotta,#b5481f);
  margin:1.5rem 0;padding:.5rem 0 .5rem 1.25rem;
  font-style:italic;color:#444;
}
.rds-quote cite{display:block;margin-top:.5rem;font-style:normal;font-weight:600;color:var(--rds-terracotta,#b5481f);}
.rds-feature-list{columns:2;column-gap:2rem;}
@media(max-width:560px){.rds-feature-list{columns:1;}}
.rds-feature-list ul{columns:1;}
@import url("https://api.fontshare.com/v2/css?f[]=boska@600,700&f[]=satoshi@400,500,600,700&display=swap");
:root,[data-theme="light"]{
--rds-bg:#f6f7f9;--rds-surface:#ffffff;--rds-surface-2:#eef1f4;--rds-surface-offset:#e4e8ed;--rds-divider:#d8dde3;--rds-border:#c9d0d8;
--rds-text:#1b2530;--rds-text-muted:#5a6675;--rds-text-faint:#97a1ad;--rds-text-inverse:#f6f7f9;
--rds-accent:#b5481f;--rds-accent-hover:#9a3a16;--rds-accent-active:#7d2e10;--rds-accent-tint:#f3e2da;
--rds-cool:#2f6f8f;--rds-cool-hover:#245770;--rds-cool-tint:#dceaf1;
--rds-text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--rds-text-sm:clamp(0.875rem,0.8rem + 0.35vw,1rem);--rds-text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--rds-text-lg:clamp(1.125rem,1rem + 0.75vw,1.5rem);--rds-text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--rds-text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);--rds-text-3xl:clamp(2.5rem,1rem + 4vw,5rem);
--rds-space-1:0.25rem;--rds-space-2:0.5rem;--rds-space-3:0.75rem;--rds-space-4:1rem;--rds-space-5:1.25rem;--rds-space-6:1.5rem;--rds-space-8:2rem;--rds-space-10:2.5rem;--rds-space-12:3rem;--rds-space-16:4rem;--rds-space-20:5rem;--rds-space-24:6rem;
--rds-radius-sm:0.25rem;--rds-radius-md:0.5rem;--rds-radius-lg:0.875rem;--rds-radius-full:9999px;
--rds-shadow-sm:0 1px 2px rgba(27,37,48,0.06);--rds-shadow-md:0 4px 14px rgba(27,37,48,0.10);--rds-shadow-lg:0 14px 40px rgba(27,37,48,0.14);--rds-ease:200ms cubic-bezier(0.16,1,0.3,1);
--rds-content-narrow:680px;--rds-content-default:1040px;--rds-content-wide:1280px;
--rds-font-display:"Boska","Source Serif 4",Georgia,serif;--rds-font-body:"Satoshi","Inter",system-ui,sans-serif;
}
[data-theme="dark"]{--rds-bg:#14181d;--rds-surface:#1a1f25;--rds-surface-2:#20262d;--rds-surface-offset:#262d35;--rds-divider:#2c343d;--rds-border:#38424d;--rds-text:#e3e7ec;--rds-text-muted:#9aa5b1;--rds-text-faint:#6b7681;--rds-text-inverse:#14181d;--rds-accent:#e06a3c;--rds-accent-hover:#ec7d50;--rds-accent-active:#f0916b;--rds-accent-tint:#3a2820;--rds-cool:#6bb0cf;--rds-cool-hover:#84c1dc;--rds-cool-tint:#1f3540;}
/* RDS-CHUNK-1-END */
.rds-container{width:100%;max-width:var(--rds-content-wide);margin-inline:auto;padding-inline:var(--rds-space-5);}
.rds-container--default{max-width:var(--rds-content-default);}
.rds-container--narrow{max-width:var(--rds-content-narrow);}
.rds-section{padding-block:clamp(var(--rds-space-12),6vw,var(--rds-space-24));}
.rds-section--tight{padding-block:clamp(var(--rds-space-8),4vw,var(--rds-space-12));}
.rds-grid{display:grid;gap:var(--rds-space-6);}
.rds-grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.rds-grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.rds-grid--gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--rds-space-3);}
.rds-stack>*+*{margin-block-start:var(--rds-space-4);}
.rds-cluster{display:flex;flex-wrap:wrap;gap:var(--rds-space-3);align-items:center;}
.rds-h1,.rds-article__title{font-family:var(--rds-font-display);font-weight:600;font-size:var(--rds-text-2xl);line-height:1.08;color:var(--rds-text);letter-spacing:-0.01em;text-wrap:balance;}
.rds-h2{font-family:var(--rds-font-display);font-weight:600;font-size:var(--rds-text-xl);line-height:1.15;color:var(--rds-text);margin-block-start:var(--rds-space-10);}
.rds-h3{font-family:var(--rds-font-body);font-weight:600;font-size:var(--rds-text-lg);line-height:1.2;color:var(--rds-text);margin-block-start:var(--rds-space-6);}
.rds-lead{font-size:var(--rds-text-lg);line-height:1.55;color:var(--rds-text-muted);max-width:64ch;}
.rds-prose{font-size:var(--rds-text-base);line-height:1.7;color:var(--rds-text);}
.rds-prose p{max-width:72ch;margin-block:var(--rds-space-4);}
.rds-prose a{color:var(--rds-cool);text-decoration:underline;text-underline-offset:2px;}
.rds-prose a:hover{color:var(--rds-cool-hover);}
.rds-eyebrow{font-size:var(--rds-text-xs);font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--rds-accent);}
.rds-btn{display:inline-flex;align-items:center;gap:var(--rds-space-2);font-size:var(--rds-text-sm);font-weight:600;line-height:1;padding:var(--rds-space-3) var(--rds-space-5);border-radius:var(--rds-radius-md);transition:all var(--rds-ease);text-decoration:none;cursor:pointer;}
.rds-btn--primary{background:var(--rds-accent);color:#fff;}
.rds-btn--primary:hover{background:var(--rds-accent-hover);}
.rds-btn--ghost{background:transparent;color:var(--rds-text);border:1px solid var(--rds-border);}
.rds-btn--ghost:hover{border-color:var(--rds-accent);color:var(--rds-accent);}
.rds-card{display:flex;flex-direction:column;background:var(--rds-surface);border:1px solid var(--rds-border);border-radius:var(--rds-radius-lg);overflow:hidden;transition:transform var(--rds-ease),box-shadow var(--rds-ease);}
.rds-card:hover{transform:translateY(-3px);box-shadow:var(--rds-shadow-md);}
.rds-card__media{aspect-ratio:3/2;overflow:hidden;}
.rds-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 400ms var(--rds-ease);}
.rds-card:hover .rds-card__media img{transform:scale(1.04);}
.rds-card__body{padding:var(--rds-space-5);display:flex;flex-direction:column;gap:var(--rds-space-2);}
.rds-card__title{font-family:var(--rds-font-display);font-size:var(--rds-text-lg);font-weight:600;color:var(--rds-text);}
.rds-card__meta{font-size:var(--rds-text-sm);color:var(--rds-text-muted);line-height:1.45;}
.rds-figure{margin:var(--rds-space-8) 0;}
.rds-figure img{width:100%;border-radius:var(--rds-radius-md);}
.rds-figcaption{margin-top:var(--rds-space-2);font-size:var(--rds-text-sm);color:var(--rds-text-muted);}
.rds-breadcrumb{font-size:var(--rds-text-xs);color:var(--rds-text-muted);display:flex;gap:var(--rds-space-2);flex-wrap:wrap;}
.rds-breadcrumb a{color:var(--rds-text-muted);text-decoration:none;}
.rds-breadcrumb a:hover{color:var(--rds-accent);}
.rds-faq{border-top:1px solid var(--rds-divider);}
.rds-faq__item{border-bottom:1px solid var(--rds-divider);padding:var(--rds-space-5) 0;}
.rds-faq__q{font-family:var(--rds-font-body);font-weight:600;font-size:var(--rds-text-lg);color:var(--rds-text);}
.rds-faq__a{margin-top:var(--rds-space-3);color:var(--rds-text-muted);line-height:1.7;}
.rds-callout{background:var(--rds-accent-tint);border-left:3px solid var(--rds-accent);border-radius:var(--rds-radius-sm);padding:var(--rds-space-4) var(--rds-space-5);margin:var(--rds-space-6) 0;}
/* RDS-CHUNK-2-END */
.rds-article{background:var(--rds-bg);}
.rds-article__header{margin-block-end:var(--rds-space-8);}
.rds-article__body :is(h2){font-family:var(--rds-font-display);font-weight:600;font-size:var(--rds-text-xl);margin-block-start:var(--rds-space-10);}
.rds-article__body :is(h3){font-weight:600;font-size:var(--rds-text-lg);margin-block-start:var(--rds-space-6);}
.rds-article__body p{margin-block:var(--rds-space-4);max-width:72ch;line-height:1.7;}
.rds-gallery__item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--rds-radius-sm);}
.rds-section__head{max-width:64ch;margin-block-end:var(--rds-space-8);}
.rds-section__summary{font-size:var(--rds-text-lg);line-height:1.55;color:var(--rds-text-muted);margin-block-start:var(--rds-space-3);}
.rds-modulewrap{margin-block-start:var(--rds-space-6);}
.rds-modulewrap:empty{display:none;}
.rds-home-hero__tagline{font-family:var(--rds-font-display);font-weight:600;font-size:var(--rds-text-xl);line-height:1.18;color:var(--rds-text);max-width:32ch;margin-block:var(--rds-space-4) var(--rds-space-6);text-wrap:balance;}
.rds-home-hero__story{max-width:68ch;}
.rds-home-hero__cta{margin-block-start:var(--rds-space-8);}
.rds-explore__card{text-decoration:none;}
.rds-explore__card .rds-card__title{color:var(--rds-text);}
.rds-explore__card:hover .rds-card__title{color:var(--rds-accent);}
.rds-explore__band{display:block;height:6px;}
.rds-explore__band--au{background:linear-gradient(90deg,#b5481f,#d98a3a);}
.rds-explore__band--se{background:linear-gradient(90deg,#2f6f8f,#9fc7d8);}
.rds-explore__band--fr{background:linear-gradient(90deg,#6a5a4f,#c9b8a4);}
.rds-explore__go{margin-block-start:var(--rds-space-3);font-size:var(--rds-text-sm);font-weight:600;color:var(--rds-accent);}
.rds-wallart{background:var(--rds-surface-2);border-radius:var(--rds-radius-lg);padding:clamp(var(--rds-space-8),5vw,var(--rds-space-16));}
.rds-wallart__inner{display:grid;gap:var(--rds-space-8);grid-template-columns:minmax(0,1fr);align-items:center;}
@media (min-width:820px){.rds-wallart__inner:has(.rds-modulewrap:not(:empty)){grid-template-columns:1fr 1fr;}}
.rds-wallart__copy h2{margin-block-start:0;}
.rds-founder{display:flex;gap:var(--rds-space-6);align-items:center;flex-wrap:wrap;border-top:1px solid var(--rds-divider);border-bottom:1px solid var(--rds-divider);padding-block:var(--rds-space-8);margin-block:var(--rds-space-12);}
.rds-founder__photo{width:96px;height:96px;border-radius:var(--rds-radius-full);object-fit:cover;flex:none;}
.rds-founder__body{flex:1 1 280px;}
.rds-founder__body h2{margin-block-start:0;}
.rds-cta{background:var(--rds-accent);color:#fff;border-radius:var(--rds-radius-lg);padding:clamp(var(--rds-space-10),6vw,var(--rds-space-20));margin-block:var(--rds-space-16);text-align:center;}
.rds-cta__title{font-family:var(--rds-font-display);font-weight:600;font-size:var(--rds-text-xl);color:#fff;}
.rds-cta__text{color:rgba(255,255,255,0.88);margin-block-start:var(--rds-space-3);}
.rds-cta__row{justify-content:center;margin-block-start:var(--rds-space-6);}
.rds-cta .rds-btn--primary{background:#fff;color:var(--rds-accent);}
.rds-cta .rds-btn--primary:hover{background:var(--rds-surface-2);}
.rds-cta .rds-btn--ghost{border-color:rgba(255,255,255,0.6);color:#fff;}
.rds-cta .rds-btn--ghost:hover{border-color:#fff;color:#fff;}
.rds-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;}
.rds-skip-link{position:absolute;left:-999px;top:0;background:var(--rds-accent);color:#fff;padding:var(--rds-space-3) var(--rds-space-4);z-index:999;}
.rds-skip-link:focus{left:var(--rds-space-4);}
/* RDS-CHUNK-3-END *//* RDS-CHUNK-4-START — FOOTER + EXPLORE-PAGE FAQ */
/* ---- Footer ---- */
#sp-footer.rds-footer,footer.rds-footer{background:var(--rds-text);color:var(--rds-text-inverse);padding:0;}
.rds-footer__inner{padding-block:var(--rds-space-16) var(--rds-space-6);}
.rds-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:var(--rds-space-10);align-items:start;}
.rds-footer__brand{max-width:42ch;}
.rds-footer__logo{display:inline-block;margin-block-end:var(--rds-space-4);}
.rds-footer__logo img{height:auto;max-height:52px;width:auto;filter:brightness(0) invert(1);opacity:.95;}
.rds-footer__blurb{color:var(--rds-text-faint);font-size:var(--rds-text-sm);line-height:1.6;margin:0 0 var(--rds-space-5);}
.rds-footer__social{display:flex;gap:var(--rds-space-3);list-style:none;margin:0;padding:0;}
.rds-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--rds-radius-full);background:rgba(255,255,255,.08);color:var(--rds-text-inverse);transition:background var(--rds-ease),transform var(--rds-ease);}
.rds-footer__social a:hover{background:var(--rds-accent);transform:translateY(-2px);}
.rds-footer__heading{font-family:var(--rds-font-body);font-weight:600;font-size:var(--rds-text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--rds-text-faint);margin:0 0 var(--rds-space-4);}
.rds-footer__links,.rds-footer__contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--rds-space-3);}
.rds-footer__links a,.rds-footer__contact a{color:var(--rds-text-inverse);text-decoration:none;font-size:var(--rds-text-sm);transition:color var(--rds-ease);}
.rds-footer__links a:hover,.rds-footer__contact a:hover{color:var(--rds-accent);}
.rds-footer__contact li{display:flex;gap:var(--rds-space-3);align-items:center;color:var(--rds-text-faint);font-size:var(--rds-text-sm);}
.rds-footer__contact span[class*="fa-"]{color:var(--rds-accent);width:1em;text-align:center;}
.rds-footer__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--rds-space-3);align-items:center;margin-block-start:var(--rds-space-12);padding-block-start:var(--rds-space-5);border-block-start:1px solid rgba(255,255,255,.12);}
.rds-footer__copy,.rds-footer__legal{margin:0;font-size:var(--rds-text-xs);color:var(--rds-text-faint);}
.rds-footer__legal a{color:var(--rds-text-faint);text-decoration:none;}
.rds-footer__legal a:hover{color:var(--rds-text-inverse);}
.rds-footer__legal span{margin-inline:var(--rds-space-2);opacity:.5;}
@media (max-width:900px){.rds-footer__grid{grid-template-columns:1fr 1fr;gap:var(--rds-space-8);}.rds-footer__brand{grid-column:1/-1;max-width:none;}}
@media (max-width:560px){.rds-footer__grid{grid-template-columns:1fr;}.rds-footer__bar{flex-direction:column;align-items:flex-start;}}
/* ---- Explore / category page FAQ (reuses home .rds-faq tokens) ---- */
.rds-faq--page{margin-block-start:var(--rds-space-12);}
.rds-faq--page .rds-faq__item{border-block-end:1px solid var(--rds-divider);}
.rds-faq--page .rds-faq__item:first-of-type{border-block-start:1px solid var(--rds-divider);}
.rds-faq__item details{padding-block:var(--rds-space-2);}
.rds-faq__item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--rds-space-4);align-items:center;padding-block:var(--rds-space-4);font-family:var(--rds-font-body);font-weight:600;font-size:var(--rds-text-base);color:var(--rds-text);}
.rds-faq__item summary::-webkit-details-marker{display:none;}
.rds-faq__item summary::after{content:"+";font-size:1.4em;font-weight:400;color:var(--rds-accent);transition:transform var(--rds-ease);}
.rds-faq__item details[open] summary::after{content:"\2212";}
.rds-faq__item details[open] summary{color:var(--rds-accent);}
.rds-faq__a{color:var(--rds-text-muted);line-height:1.65;padding-block-end:var(--rds-space-5);max-width:70ch;}
/* RDS-CHUNK-4-END */
/* RDS-CHUNK-5-START — collapse empty home header (no generic "Home" H1/gap) */
.rds-article__header--empty{margin-block-end:0;padding-block:0;min-height:0;}
.rds-article__header--empty:empty{display:none;}
.rds-home-hero{padding-block-start:var(--rds-space-12);}
/* RDS-CHUNK-5-END */
