.footer-main {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 2rem;
  align-items: start;
  justify-items: stretch;
}

.footer-links {
  padding-top: 0;
}

.footer-summary,
.footer-links {
  display: grid;
  gap: 0.55rem;
}

.footer-links strong {
  color: var(--footer-heading);
  font-size: inherit;
  line-height: inherit;
}

.footer-links a,
.footer-summary a {
  color: inherit;
  text-decoration: none;
}

.footer-links a:hover,
.footer-summary a:hover {
  color: var(--brand);
  text-decoration: underline;
}

.information-page {
  padding: clamp(2rem, 5vw, 5rem) 0;
  background: var(--surface-2);
}

.information-page__container {
  max-width: 980px;
}

.information-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: var(--muted);
  font-size: 0.9rem;
}

.information-breadcrumb a {
  color: var(--brand);
}

.information-card {
  padding: clamp(1.25rem, 4vw, 3rem);
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.information-card__header h1 {
  margin: 0.25rem 0 0.8rem;
  font-size: clamp(2rem, 5vw, 3.35rem);
  line-height: 1.08;
}

.information-eyebrow {
  margin: 0;
  color: var(--brand);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.information-intro {
  max-width: 760px;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.75;
}

.information-updated {
  color: var(--muted);
  font-size: 0.88rem;
}

.information-notice {
  margin: 1.5rem 0;
  padding: 1rem 1.1rem;
  border-left: 4px solid var(--brand);
  border-radius: 10px;
  background: var(--surface-2);
  line-height: 1.65;
}

.information-sections {
  display: grid;
  gap: 1.7rem;
  margin-top: 2rem;
}

.information-section h2 {
  margin: 0 0 0.65rem;
}

.information-section p,
.information-section li {
  line-height: 1.75;
}

.information-section ul {
  padding-left: 1.25rem;
}

.information-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2.25rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}

@media (max-width: 760px) {
  .footer-main {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}
.article-answer-summary {
    margin: 0 0 1.5rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(164, 55, 77, 0.2);
    border-left: 4px solid #a4374d;
    border-radius: 12px;
    background: #fff8f6;
}

.article-answer-summary h2 {
    margin: 0 0 0.45rem;
    font-size: 1.08rem;
}

.article-answer-summary p,
.article-sources ul {
    margin: 0;
}

.article-sources {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(40, 30, 27, 0.14);
}

.article-sources h2 {
    font-size: 1.2rem;
}
/* Public information and policy pages */
.information-page{padding:1rem 0 clamp(3.5rem,7vw,6rem);background:radial-gradient(circle at 92% 8%,rgba(232,23,112,.07),transparent 22%),linear-gradient(180deg,#fff8fb,#fff 420px)}
.information-page__container{max-width:1180px}.information-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(1rem,2.5vw,2rem)}
.information-nav{position:sticky;top:178px;padding:.55rem;border:1px solid #ecd6df;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(88,36,58,.06)}
.information-nav>strong{display:block;padding:.55rem .65rem .75rem;border-bottom:1px solid #f2e2e8;color:#403038;font-size:.86rem}
.information-nav nav{display:grid;gap:.18rem;padding-top:.4rem}.information-nav a{display:flex;min-height:39px;align-items:center;padding:.5rem .65rem;border-radius:9px;color:#68545d;font-size:.75rem;font-weight:700;text-decoration:none}
.information-nav a:hover{color:var(--brand-strong);background:var(--brand-pale)}.information-nav a.is-active{color:#fff;background:var(--brand);box-shadow:0 5px 13px rgba(199,14,89,.16)}
.information-card{padding:clamp(1.25rem,4vw,3rem);border-color:#edd7e0;border-radius:20px;box-shadow:0 16px 42px rgba(88,36,58,.07)}
.information-card__header{padding-bottom:1.4rem;border-bottom:1px solid #f0dfe6}.information-card__header h1{max-width:18ch;color:#302229;font-size:clamp(2.15rem,5vw,3.8rem);letter-spacing:-.04em;line-height:1}
.information-eyebrow{color:var(--brand-strong);font-size:.68rem;font-weight:850;letter-spacing:.14em}.information-intro{color:#705b64;font-size:1rem}.information-updated{margin-bottom:0;color:#907983;font-size:.72rem}
.information-notice{border-left-color:var(--brand);background:#fff4f8;color:#5c4750;font-size:.86rem}
.information-sections{gap:0;margin-top:1rem}.information-section{padding:1.35rem 0;border-bottom:1px solid #f1e2e8}.information-section:last-child{border-bottom:0}
.information-section h2{color:#3c2c33;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem}.information-section p,.information-section li{color:#61505a;font-size:.9rem;line-height:1.8}
.information-section li::marker{color:var(--brand)}.information-actions{border-top-color:#efdde4}
@media(max-width:800px){.information-layout{grid-template-columns:1fr}.information-nav{position:static}.information-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.information-nav nav{grid-template-columns:1fr}.information-card{padding:1.1rem}}
/* Shared storefront footer */
.footer{padding:0;background:#281c23;border-top:0;color:#d9cbd1;font-size:.78rem;text-align:left}
.footer>.container{width:min(1200px,calc(100% - (var(--page-gutter)*2)));margin-inline:auto}
.footer-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgba(255,255,255,.11)}
.footer-trust>div{display:grid;gap:.2rem;padding:1.2rem 1rem;border-right:1px solid rgba(255,255,255,.1)}.footer-trust>div:first-child{padding-left:0}.footer-trust>div:last-child{padding-right:0;border-right:0}
.footer-trust strong{color:#fff;font-size:.76rem}.footer-trust span{color:#bdaeb4;font-size:.66rem}
.footer-main{grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(140px,.65fr));gap:clamp(1.5rem,4vw,4rem);padding:clamp(2.2rem,5vw,4rem) 0;align-items:start}
.footer-summary,.footer-links{gap:.58rem}.footer-summary{justify-items:start}.footer-summary p{margin:0;line-height:1.55}
.footer-brand{display:flex;align-items:center;gap:.65rem;margin-bottom:.35rem;color:#fff!important;text-decoration:none!important}.footer-brand img{width:48px;height:48px;object-fit:cover;border-radius:50%;background:#fff}
.footer-brand>span{display:grid;line-height:1}.footer-brand strong{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.15rem}.footer-brand small{margin-top:.3rem;color:#ffc2d9;font-size:.55rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.footer-tagline{max-width:42ch;color:#c8b9bf}.footer-copyright{margin-top:.45rem!important;color:#fff;font-size:.7rem;font-weight:700}.footer-address{max-width:48ch}
.footer-summary a,.footer-links a{color:#d9cbd1}.footer-summary a:hover,.footer-links a:hover{color:#fff;text-decoration:none}
.footer-links strong{margin-bottom:.25rem;color:#fff;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.footer-links a{width:max-content;max-width:100%;font-size:.74rem;line-height:1.5}
.footer-links a::after{content:"";display:block;width:0;height:1px;background:#ef7ba8;transition:width .2s ease}.footer-links a:hover::after{width:100%}
.footer-socials{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.footer-socials a{padding:.35rem .55rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#f8eaf0;font-size:.62rem;text-decoration:none}.footer-socials a:hover{border-color:#ef7ba8;background:rgba(239,123,168,.12)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.1);color:#aa9ba1;font-size:.64rem}.footer-bottom a{color:#e9c7d4;font-weight:700;text-decoration:none}
@media(max-width:900px){.footer-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-trust>div:nth-child(2){border-right:0}.footer-trust>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}.footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-summary{grid-column:1/-1}}
@media(max-width:560px){.footer-trust{grid-template-columns:1fr}.footer-trust>div,.footer-trust>div:first-child,.footer-trust>div:last-child{padding:1rem 0;border-right:0;border-top:1px solid rgba(255,255,255,.1)}.footer-trust>div:first-child{border-top:0}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1rem}.footer-summary{grid-column:1/-1}.footer-links--shop{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column}}
