.information-main {
  font-size: 18px;
  padding: 120px 0 80px;
}
.information-main .wrap {
  max-width: 1080px;
}
.info-heading {
  text-align: center;
  margin-bottom: 48px;
}
.info-heading .big {
  margin-bottom: 24px;
}
.info-heading p {
  font-size: 20px;
  color: var(--mu);
  max-width: 720px;
  margin: auto;
}
.information-main h2:not(.big) {
  font: 900 24px/1.25 var(--detail-font);
  margin-bottom: 16px;
}
.information-main p,
.information-main li {
  line-height: 1.65;
}
.information-main p {
  margin-bottom: 16px;
}
.information-main a:not(.btn) {
  color: #d366ac;
  transition: color 250ms ease;
}
.information-main a:not(.btn):hover {
  color: var(--text-ink);
}
.information-main input {
  width: 100%;
  padding: 16px 24px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--s);
  color: var(--text-ink);
  font: inherit;
  margin-top: 8px;
}
.info-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  margin: 24px 0;
}
.info-surface {
  background: var(--s);
  border-radius: 26px;
  padding: 24px;
  margin: 32px 0;
  box-shadow: var(--sh);
}
.information-main .info-reader {
  max-width: 848px;
}
.info-faq {
  border-bottom: 1px solid var(--line);
}
.info-faq summary {
  padding: 24px 40px 24px 0;
  position: relative;
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}
.info-faq summary::-webkit-details-marker {
  display: none;
}
.info-faq summary:after {
  content: "+";
  position: absolute;
  right: 8px;
  top: 24px;
  color: #d366ac;
}
.info-faq[open] summary:after {
  content: "−";
}
.info-faq > div {
  padding: 0 24px 24px 0;
  color: var(--mu);
  line-height: 1.65;
}
.support-category {
  margin: 48px 0;
}
.legal-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
.legal-index {
  position: sticky;
  top: 88px;
  max-height: calc(100vh - 120px);
  overflow: auto;
  display: grid;
  gap: 16px;
  font-size: 14px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
}
.legal-index a {
  text-decoration: none;
}
.legal-copy {
  min-width: 0;
  overflow-wrap: anywhere;
}
.legal-copy h2,
.legal-copy h3 {
  margin: 32px 0 16px;
  scroll-margin-top: 90px;
}
.legal-copy h3 {
  font: 700 20px/1.3 var(--detail-font);
}
.legal-copy ul,
.legal-copy ol {
  padding-left: 24px;
  margin-bottom: 16px;
}
.everything-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 48px;
  margin-bottom: 64px;
}
.everything-hero .big {
  margin: 16px 0 24px;
}
.everything-hero > img {
  width: 100%;
  object-fit: contain;
  border-radius: 24px;
}
.everything-hero ul {
  padding-left: 22px;
}
.everything-hero li {
  margin-bottom: 16px;
}
.info-eyebrow {
  font-weight: 700;
  font-size: 14px;
  letter-spacing: normal;
}
.collection-group {
  margin-bottom: 64px;
}
.collection-group > h2 {
  text-align: center;
  margin-bottom: 32px;
}
.collection-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.collection-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--s);
  padding: 24px;
  border-radius: 26px;
  box-shadow: var(--sh);
}
.collection-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 220px;
  margin-bottom: 24px;
}
.collection-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 250ms ease;
}
.collection-image:hover img {
  transform: scale(1.04);
}
.collection-card h3 {
  font: 900 24px/1.25 var(--detail-font);
  margin-bottom: 16px;
}
.collection-card h3 a {
  color: var(--text-ink) !important;
  text-decoration: none;
}
.collection-card p {
  color: var(--mu);
  font-size: 18px;
}
.collection-cta {
  margin-top: auto;
  padding-top: 24px;
  font-weight: 700;
  text-decoration: none;
}
.bundle-purchase {
  display: flex;
  gap: 32px;
  align-items: center;
  justify-content: space-between;
}
.bundle-purchase .btn {
  flex-shrink: 0;
}
.preview-notice {
  border: 1px solid #d366ac;
  border-radius: 20px;
  padding: 24px;
  margin-bottom: 24px;
  background: var(--s);
}
.preview-notice p {
  margin: 8px 0;
}
.preview-notice strong {
  color: #d366ac;
}
.information-main .account-entry {
  max-width: 848px;
}
.account-toolbar {
  justify-content: space-between;
}
.founder-badge {
  background: #d366ac;
  color: #fff;
  padding: 10px 18px;
  border-radius: 99px;
  font-weight: 700;
}
.library-title {
  margin-top: 48px;
}
.account-library {
  margin-top: 24px;
}
.account-details {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 16px;
  margin: 24px 0;
}
.account-details dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.account-details dt {
  font-weight: 700;
}
.information-main > .founders-page {
  max-width: 1080px;
  margin: auto;
  padding: 0 24px;
}
.founders-page-section {
  margin-bottom: 64px;
}
.founders-hero,
.how-to-join-section,
.founders-story,
.founders-legal {
  text-align: center;
}
.founders-hero .big {
  margin-bottom: 24px;
}
.founders-page .lead {
  font-size: 20px;
}
.founders-hero-copy,
.founders-story-inner {
  max-width: 800px;
  margin: auto;
}
.perks-section .row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.perk-card {
  display: block;
  height: 100%;
  background: var(--s);
  padding: 24px;
  border-radius: 26px;
  box-shadow: var(--sh);
  text-decoration: none;
  color: var(--text-ink) !important;
}
.perk-title {
  font: 900 24px/1.25 var(--detail-font);
  margin-bottom: 16px;
}
.perk-icon {
  display: block;
  width: 64px;
  height: 64px;
  object-fit: contain;
  margin-bottom: 24px;
}
.founders-page .check-list {
  list-style: none;
  padding: 0;
}
.founders-page .check-list li {
  padding: 16px;
  border-bottom: 1px solid var(--line);
}
.founders-legal {
  color: var(--mu);
  font-size: 14px;
}
.founders-story .small {
  color: var(--mu);
}
.information-main [hidden] {
  display: none !important;
}
@media (max-width: 900px) {
  .collection-grid,
  .perks-section .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .legal-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .legal-index {
    position: static;
    max-height: 220px;
  }
  .everything-hero {
    grid-template-columns: 1fr;
  }
  .everything-hero > img {
    max-width: 620px;
    justify-self: center;
  }
}
@media (max-width: 600px) {
  .information-main {
    padding-top: 100px;
  }
  .info-heading {
    margin-bottom: 32px;
  }
  .collection-grid,
  .perks-section .row {
    grid-template-columns: 1fr;
  }
  .collection-image {
    height: 200px;
  }
  .info-surface {
    padding: 24px;
  }
  .bundle-purchase {
    align-items: flex-start;
    flex-direction: column;
  }
  .everything-hero {
    gap: 24px;
    margin-bottom: 48px;
  }
  .account-details {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .account-details dd {
    margin-bottom: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .collection-image img {
    transition: none;
  }
  .collection-image:hover img {
    transform: none;
  }
}

.info-heading .big {
  text-align: center;
  margin-inline: auto;
}
.information-main {
  overflow-wrap: anywhere;
}
.info-faq summary,
.info-faq > div {
  min-width: 0;
  overflow-wrap: anywhere;
}

.founders-hero .big { margin-inline: auto; }

.information-main h2.big { margin-bottom: 32px; }
.collection-group > .big,.founders-page-section > .container > .big { margin-inline:auto; text-align:center; }
.info-heading + .info-reader > .info-actions:first-child {margin-top:0;}
.information-main .info-surface:last-child {margin-bottom:0;}
.founders-page-section:last-child {margin-bottom:0;}
.founders-page .perk-card p:last-child {margin-bottom:0;}
.info-reader > .big {margin-inline:auto;text-align:center;}
.everything-hero + #included {scroll-margin-top:88px;}
.preview-notice,.collection-card .demo-license {font-size:14px;}
.information-main p:last-child {margin-bottom:0;}
@media(max-width:600px){
 .information-main {padding-bottom:48px;}
 .collection-group,.founders-page-section {margin-bottom:48px;}
 .info-heading .big,.everything-hero .big,.founders-hero .big {overflow-wrap:normal;}
 .info-actions {gap:16px;}
 .information-main .bundle-purchase .btn {align-self:flex-start;}
}
/* Hero and feature cards inherit the product components without substitutes. */
.everything-bundle-page {
  --product-a: #d366ac;
  --product-b: #204963;
}
.everything-bundle-page .hero {
  background: #1e1e1e;
}
.everything-bundle-page .information-main {
  padding-top: 0;
}
.everything-bundle-page .hero .hero-price {
  margin: 0;
  line-height: 1.45;
}
.everything-bundle-page .bundle-facts {
  margin-top: 56px;
  margin-bottom: 64px;
}
.everything-bundle-page .bundle-facts .c,
.everything-bundle-page .bundle-facts .c * {
  color: #fff;
}
.everything-bundle-page .bundle-facts .c p {
  margin: 0;
  line-height: 1.5;
}
.everything-bundle-page .bundle-facts strong {
  font-family: Montserrat, sans-serif;
  font-weight: 900;
}
.everything-bundle-page .catalog-copy h3 {
  font-family: var(--detail-font);
  line-height: 1.2;
}
.everything-bundle-page .catalog-copy p {
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}
.everything-bundle-page .collection-group > .big {
  font-size: clamp(36px, 4.5vw, 64px);
}
.everything-bundle-page .catalog-card {
  padding-bottom: 72px;
}
.everything-bundle-page .catalog-actions {
  bottom: 20px;
}
.everything-purchase {
  margin: 48px 0;
}
.everything-purchase > .wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 32px;
}
.everything-bundle-page .everything-purchase h2.big {
  font-size: clamp(36px, 4.5vw, 56px);
  margin: 0 0 24px;
  text-align: left;
}
.everything-purchase p {
  color: var(--mu);
}
.everything-purchase .btn {
  background: #d366ac;
  color: #fff;
}
@media (max-width: 700px) {
  .everything-purchase > .wrap {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .everything-purchase .btn {
    justify-self: start;
  }
}

/* Bundle artwork is landscape, rather than a small pack cover. */
.everything-bundle-page .hero .himg,
.everything-bundle-page .hero-floating .himg { max-height: none; }
.everything-bundle-page .hero .pack-name {
  font-size: clamp(74px, calc(10vw + 10px), 160px);
  background: linear-gradient(90deg, #d366ac, #ba1d30, #f85a1c, #20843e, #f9c33d, #204963, #d366ac);
  background-size: 200% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: bundle-title-colour 20s linear infinite;
}
@keyframes bundle-title-colour { to { background-position: -200% 0; } }
.everything-bundle-page #included .collection-group:last-child { margin-bottom: 0; }
.everything-bundle-page .quotes { padding-top: 64px; }
@media (max-width: 760px) {
  .everything-bundle-page .hero .pack-name { font-size: clamp(68px, calc(14vw + 10px), 110px); }
  .everything-bundle-page .quotes { padding-top: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .everything-bundle-page .hero .pack-name { animation: none; }
}

/* Bundle facts use the home accordion rhythm, growing only if copy needs it. */
@media (min-width: 701px) {
  .everything-bundle-page .bundle-facts { height: var(--feature-open-height, 260px); }
  .everything-bundle-page .bundle-facts .c.c-measure {
    position: fixed;
    left: -10000px;
    top: 0;
    height: auto;
    min-height: 0;
    visibility: hidden;
    display: flex;
    overflow: visible;
  }
}
.everything-bundle-page #included > .collection-group:first-child > .big {
  font-size: clamp(48px, calc(4.5vw + 12px), 76px);
}
/* Scoped to Manuals, Support, Account and legal pages; commerce stays separate. */
.utility-page {--utility-title:64px;--utility-title-mobile:64px;--utility-heading:26px;--utility-subheading:22px;}
.utility-page main {font-size:18px;line-height:1.65;}
.utility-page .information-main,.utility-page .manual-library {padding-top:120px;padding-bottom:64px;}
.utility-page .info-heading,.utility-page .manual-heading {margin-bottom:40px;}
.utility-page .info-heading h1.big,.utility-page .manual-heading h1.big {font-size:var(--utility-title);line-height:1.1;margin:0 auto 16px;background:none;color:var(--text-ink);-webkit-text-fill-color:currentColor;}
.utility-page .info-heading p,.utility-page .manual-heading p {font-size:18px;max-width:65ch;line-height:1.65;}
.utility-page .manual-kicker {font-size:14px;margin-bottom:16px;}
.utility-page .information-main h2:not(.big),.utility-page .manual-chapter h2 {font-size:var(--utility-heading);line-height:1.3;text-transform:none;}
.utility-page .legal-copy h3,.utility-page .collection-card h3,.utility-page .manual-chapter h3,.utility-page .manual-card h2 {font-family:var(--detail-font);font-size:var(--utility-subheading);line-height:1.3;text-transform:none;}
.utility-page .legal-copy,.utility-page .manual-document {max-width:72ch;}
.utility-page .manual-chapter {font-size:18px;line-height:1.75;}
.utility-page .manual-chapter .manual-title {font-size:32px;}
.utility-page main a:not(.btn),.utility-page .preview-notice strong,.utility-page .manual-card > span,.utility-page .manual-result strong,.utility-page .guide-art {color:var(--text-ink);}
.utility-page main a:not(.btn) {text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:background-color 250ms ease,color 250ms ease,text-decoration-color 250ms ease,transform 250ms ease,border-color 250ms ease;}
.utility-page main a:not(.btn):hover {color:var(--text-ink);text-decoration-color:#d366ac;}
.utility-page .legal-index a,.utility-page .manual-sidebar a,.utility-page a.manual-card,.utility-page a.manual-result {text-decoration:none;}
.utility-page .legal-index a:hover,.utility-page .manual-sidebar a:hover,.utility-page .manual-sidebar a[aria-current] {color:var(--text-ink);background:color-mix(in srgb,#d366ac 16%,transparent);}
.utility-page .manual-card > span {text-decoration:underline;text-underline-offset:4px;}
.utility-page .info-surface,.utility-page .collection-card,.utility-page .manual-card,.utility-page .manual-result {box-shadow:none;border:1px solid var(--line);border-radius:20px;}
.utility-page .preview-notice {border-color:var(--line);border-left:4px solid #d366ac;}
.utility-page .preview-notice,.utility-page .manual-result p {font-size:16px;}
.utility-page .info-actions .btn,.utility-page .info-surface .btn {background:var(--ink);color:var(--bg);border:1px solid var(--ink);box-shadow:none;transition:background-color 250ms ease,color 250ms ease;}
.utility-page .info-actions .btn:hover,.utility-page .info-surface .btn:hover {background:var(--s);color:var(--text-ink);box-shadow:none;}
.utility-page .founder-badge,.utility-page .manual-filters button[aria-pressed="true"] {background:var(--ink);color:var(--bg);border-color:var(--ink);}
.utility-page .manual-filters button {color:var(--text-ink);font:600 14px var(--body-font);}
.utility-page .manual-filters button[aria-pressed="true"] {color:var(--bg);}
.utility-page mark {background:#d366ac;color:var(--neutral-black);}
.utility-page .manual-card {gap:20px;}
.utility-page .manual-card:hover {transform:none;border-color:var(--ink);}
.utility-page .manual-grid {gap:24px;}
.utility-page .legal-index,.utility-page .manual-sidebar {font-size:16px;}
.utility-page main :focus-visible {outline:2px solid var(--ink);outline-offset:4px;}
@media(max-width:600px){
 .utility-page .information-main,.utility-page .manual-library {padding-top:104px;padding-bottom:48px;}
 .utility-page .info-heading h1.big,.utility-page .manual-heading h1.big {font-size:var(--utility-title-mobile);}
 .utility-page .manual-grid {grid-template-columns:1fr;gap:16px;}
 .utility-page .info-heading,.utility-page .manual-heading {margin-bottom:32px;}
}

/* Manuals alone use landscape, edge-to-edge artwork and a single title strip. */
body.manuals-page.utility-page .manual-card {
  padding: 0;
  gap: 0;
  overflow: hidden;
  border-radius: 26px;
}
body.manuals-page.utility-page .manual-art {
  height: auto;
  aspect-ratio: 2 / 1;
  flex: 0 0 auto;
  min-height: 0;
  padding: 0;
  width: 100%;
}
body.manuals-page.utility-page .manual-art img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
}
body.manuals-page.utility-page .manual-card h2 {
  margin: 16px 20px;
  padding: 0;
}
body.manuals-page.utility-page .manual-guide-card {
  background: var(--neutral-black);
  color: #fff;
  justify-content: center;
  min-height: 210px;
}
body.manuals-page.utility-page .manual-guide-card h2 {
  color: inherit;
  text-align: center;
}
[data-theme="dark"] body.manuals-page.utility-page .manual-guide-card {
  background: #fff;
  color: var(--neutral-black);
}

/* Text-only guide cards retain the approved two-line titles at full size. */
body.manuals-page.utility-page .manual-guide-card {
  transition: background-color 250ms ease, color 250ms ease, transform 250ms ease;
}
body.manuals-page.utility-page .manual-guide-card h2 {
  font-size: 34px;
  margin-inline: 12px;
}
@media (hover: hover) {
  body.manuals-page.utility-page .manual-guide-card:hover {
    background-color: #d366ac;
    color: #fff;
  }
  [data-theme="dark"] body.manuals-page.utility-page .manual-guide-card:hover {
    background-color: #fff;
    color: #d366ac;
  }
}
body.manuals-page.utility-page .manual-guide-card:focus-visible {
  background-color: #d366ac;
  color: #fff;
}
[data-theme="dark"] body.manuals-page.utility-page .manual-guide-card:focus-visible {
  background-color: #fff;
  color: #d366ac;
}
/* Manuals and legal documents use the same reading index. */
.utility-page :is(.manual-reader, .legal-layout) {
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  gap: 64px;
}
.utility-page :is(.manual-reader, .legal-layout) :is(.manual-sidebar, .legal-index) {
  position: sticky;
  align-self: start;
  top: 100px;
  padding: 0 24px 0 0;
  font-size: 18px;
  max-height: calc(100vh - 112px);
  overflow: auto;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
.utility-page :is(.manual-reader, .legal-layout) :is(.manual-sidebar, .legal-index) ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.utility-page :is(.manual-reader, .legal-layout) :is(.manual-sidebar, .legal-index) a {
  display: block;
  padding: 8px 0;
  font-weight: 700;
  line-height: 1.5;
  color: var(--mu);
  text-decoration: none;
  border-radius: 0;
  background: none;
  box-shadow: none;
  transition: color 250ms ease, border-color 250ms ease;
}
.utility-page :is(.manual-reader, .legal-layout) :is(.manual-sidebar, .legal-index) a:is(:hover, :focus-visible, [aria-current]) {
  color: var(--text-ink);
  background: none;
  text-decoration: none;
}
.utility-page :is(.manual-reader, .legal-layout) :is(.manual-sidebar, .legal-index) ul ul {
  margin-left: 16px;
  border: 0;
}
.utility-page :is(.manual-reader, .legal-layout) :is(.manual-sidebar, .legal-index) ul ul a {
  font-size: 17px;
  font-weight: 400;
  padding: 3px 0 3px 10px;
  border-left: 1px solid transparent;
}
.utility-page :is(.manual-reader, .legal-layout) :is(.manual-sidebar, .legal-index) ul ul a:is(:hover, :focus-visible, [aria-current]) {
  border-left-color: #d366ac;
}
.utility-page :is(.manual-sidebar, .legal-index) summary {
  font-weight: 700;
  cursor: pointer;
  margin-bottom: 16px;
}
@media (min-width: 851px) {
  .utility-page :is(.manual-sidebar, .legal-index) summary { display: none; }
}
@media (max-width: 850px) {
  .utility-page :is(.manual-reader, .legal-layout) { grid-template-columns: 1fr; gap: 24px; }
  .utility-page :is(.manual-reader, .legal-layout) :is(.manual-sidebar, .legal-index) {
    position: static;
    max-height: none;
    padding: 20px;
    background: var(--s);
    border-radius: 20px;
  }
  .utility-page :is(.manual-sidebar, .legal-index) details[open] nav { max-height: 320px; overflow: auto; }
}
