.info-page { background: var(--cream); }
.info-page body { background: var(--cream); }
.info-main { padding: clamp(210px, 19vw, 300px) 6% 100px; }
.info-intro { position: relative; isolation: isolate; max-width: 1000px; margin: 0 auto 65px; padding: 32px 20px; text-align: center; }
.info-intro::before { position: absolute; z-index: -1; inset: -15px 0; background: url("assets/images/Title Background 01.svg") center / contain no-repeat; content: ""; opacity: .65; }
.info-intro h1 { max-width: 850px; margin: 0 auto; color: var(--blue); font-size: clamp(38px, 4.2vw, 62px); line-height: 1.15; letter-spacing: -1.4px; }
.info-breadcrumb { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 auto 25px; color: #286987; font-size: 15px; font-weight: 600; }
.info-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.note-stack { max-width: 1050px; margin-inline: auto; }
.note-panel { position: relative; margin-bottom: 28px; padding: clamp(30px, 4.5vw, 65px); border-radius: 38px; background: #f9fbf5; color: #286987; }
.note-panel:nth-child(2) { background: var(--mist); }
.note-panel:nth-child(3) { background: #fce2e5; color: #8b4a30; }
.note-panel h2 { margin: 0 0 22px; color: var(--blue); font-size: clamp(28px, 2.8vw, 39px); line-height: 1.2; }
.note-panel:nth-child(3) h2 { color: #cf2025; }
.note-panel p, .author-copy p { margin: 0 0 24px; font-size: clamp(19px, 1.8vw, 24px); font-weight: 500; line-height: 1.65; }
.note-panel p:last-child, .author-copy p:last-child { margin-bottom: 0; }
.note-link { padding: 10px 24px; border-width: 5px; font-size: 18px; }
.note-paw { position: absolute; right: 30px; top: 28px; width: 27px; opacity: .55; transform: rotate(18deg); }
.author-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.2fr); align-items: start; gap: clamp(36px, 5vw, 80px); max-width: 1190px; margin-inline: auto; }
.author-photo { margin: 10px 0 0; padding: 13px; border-radius: 42px; background: #fce2e5; transform: rotate(-2deg); }
.author-photo img { width: 100%; height: auto; border-radius: 31px; }
.author-copy { padding: 15px 0; color: #286987; }
.author-copy .story-beginning { color: var(--orange); font-size: clamp(25px, 2.4vw, 34px); font-weight: 700; }
.legal-page .info-main { max-width: 1050px; margin: auto; padding-top: clamp(220px, 21vw, 310px); }
.legal-page .info-intro { margin-bottom: 42px; padding: 0; text-align: left; }
.legal-page .info-intro::before { display: none; }
.legal-page .info-intro h1 { max-width: none; font-size: clamp(36px, 4vw, 52px); }
.legal-page .info-breadcrumb { justify-content: flex-start; }
.legal-copy { color: var(--ink); font-size: 18px; line-height: 1.75; }
.legal-copy h2 { margin: 42px 0 12px; color: #286987; font-size: 26px; line-height: 1.3; }
.legal-copy p { margin: 0 0 20px; }
.legal-copy ul { padding-left: 24px; }
.legal-copy li { margin-bottom: 10px; }
.legal-copy a { color: #166b99; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-updated { margin: 0 0 28px; color: #64675d; font-size: 15px; }
.privacy-controls { margin: 24px 0; padding: 25px; border: 1px solid #ccd5ae; border-radius: 20px; background: #f9fbf5; }
.privacy-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.privacy-actions button { min-height: 44px; padding: 10px 17px; border: 2px solid #286987; border-radius: 999px; background: #fff; color: #286987; font-weight: 700; cursor: pointer; }
.privacy-actions button[aria-pressed="true"] { background: #286987; color: #fff; }
.privacy-controls [role="status"] { margin-bottom: 0; font-size: 16px; }
.not-found-main { min-height: 75svh; text-align: center; }
.not-found-main p { font-size: 21px; }
@media (min-width: 961px) { .author-photo { position: sticky; top: 35px; } }
@media (max-width: 960px) {
  .info-main { padding-top: 210px; }
  .author-layout { grid-template-columns: 1fr; max-width: 760px; gap: 38px; }
  .author-photo { width: min(100%, 430px); margin-inline: auto; }
}
@media (max-width: 600px) {
  .info-main { padding: 160px 22px 65px; }
  .info-intro { margin-bottom: 35px; padding: 25px 0; }
  .info-intro h1 { font-size: 37px; letter-spacing: -.8px; }
  .info-breadcrumb { font-size: 13px; margin-bottom: 18px; }
  .note-panel { padding: 30px 25px; border-radius: 26px; }
  .note-panel h2 { padding-right: 18px; font-size: 29px; }
  .note-paw { width: 20px; top: 18px; right: 18px; }
  .note-panel p, .author-copy p { font-size: 18px; line-height: 1.65; }
  .author-photo { border-radius: 30px; padding: 9px; }
  .author-photo img { border-radius: 23px; }
  .legal-page .info-main { padding-top: 175px; }
  .legal-copy { font-size: 17px; }
  .legal-copy h2 { font-size: 24px; }
  .privacy-controls { padding: 20px; }
}
