/* Page-specific directory presentation. The shared shell remains supplied by the site. */
body[data-helper-page] {
  background: #f7f7f5;
  color: #17131d;
  font-family: "Encode Sans Expanded", Arial, sans-serif;
}
body[data-helper-page] > header[data-homepage-region] {
  position: relative;
  z-index: 20;
  min-height: 0;
  background-color: #e6ff00;
}
body[data-helper-page] > header[data-homepage-region] .aussie-header {
  position: relative;
  min-height: 162px;
  background-color: #111111;
}
body[data-helper-page] > main {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #f7f7f5;
}
.platform-page {
  --platform-ink: #17131d;
  --platform-purple: #55277d;
  --platform-violet: #a855f7;
  --platform-lime: #e6ff00;
  --platform-paper: #f7f7f5;
  --platform-muted: #56515b;
  width: 100%;
  color: var(--platform-ink);
  background: var(--platform-paper);
}
.platform-page * { box-sizing: border-box; }
.platform-page section { position: relative; }
.platform-page h1,
.platform-page h2,
.platform-page h3,
.platform-page p { margin-top: 0; }
.platform-page h1,
.platform-page h2,
.platform-page h3 { font-weight: 750; letter-spacing: -.035em; }
.platform-page p { line-height: 1.7; }
.platform-page a { color: inherit; }
.platform-page a:focus-visible { outline: 3px solid #55277d; outline-offset: 4px; }
.platform-eyebrow {
  margin: 0 0 1.2rem;
  color: var(--platform-purple);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.35;
  text-transform: uppercase;
}
.platform-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  min-height: 610px;
  background: #a855f7;
  color: #fff;
}
.platform-intro-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(3.5rem, 8vw, 8.75rem) clamp(2rem, 8vw, 9rem);
}
.platform-intro .platform-eyebrow { color: #f1dbff; }
.platform-intro h1 {
  max-width: 820px;
  margin-bottom: 1.5rem;
  font-size: clamp(3rem, 6.6vw, 6.8rem);
  line-height: .99;
  text-transform: uppercase;
}
.platform-lede {
  max-width: 640px;
  margin-bottom: 1.2rem;
  font-size: clamp(1rem, 1.25vw, 1.22rem);
  line-height: 1.65;
}
.platform-intro-note {
  max-width: 590px;
  margin: 0;
  color: #f1e7f8;
  font-size: .9rem;
  line-height: 1.6;
}
.platform-feature-image {
  position: relative;
  display: flex;
  min-height: 450px;
  flex-direction: column;
  justify-content: flex-end;
  margin: 0;
  background: #24162f;
}
.platform-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.platform-feature-image .platform-image {
  position: absolute;
  inset: 0;
  object-position: center;
}
.platform-feature-image figcaption {
  position: relative;
  z-index: 1;
  padding: 1rem 1.5rem;
  color: #fff;
  background: linear-gradient(transparent, rgb(0 0 0 / 74%));
  font-size: .82rem;
  font-weight: 600;
}
.platform-browse {
  display: grid;
  grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr);
  gap: 2rem 5vw;
  padding: clamp(4rem, 7vw, 7.5rem) clamp(1.5rem, 9.4vw, 11.25rem);
  background: #f7f7f5;
}
.platform-section-heading h2 {
  max-width: 760px;
  margin-bottom: 1rem;
  font-size: clamp(2.3rem, 4vw, 4.5rem);
  line-height: 1.05;
}
.platform-section-heading > p:last-child { max-width: 660px; color: var(--platform-muted); }
.platform-browse-copy { max-width: 760px; color: #39343e; font-size: 1rem; }
.platform-browse-copy p:last-child { margin-bottom: 0; }
.platform-key {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
.platform-key li {
  display: flex;
  min-height: 118px;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem;
  border-top: 2px solid #17131d;
  background: #fff;
  line-height: 1.55;
}
.platform-key li strong { display: block; margin-bottom: .25rem; }
.platform-key-mark {
  display: grid;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #55277d;
  font-size: 1rem;
  font-weight: 800;
}
.platform-key-category { background: #55277d; }
.platform-key-feature { color: #17131d; background: #e6ff00; }
.platform-key-link { background: #a855f7; }
.platform-lead-entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
  min-height: 590px;
  color: #fff;
  background: #17131d;
}
.platform-lead-art { min-height: 450px; }
.platform-lead-art .platform-image { min-height: 100%; object-position: center; }
.platform-lead-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(2rem, 6.5vw, 7rem);
}
.platform-lead-copy .platform-eyebrow { color: #dcb8f6; }
.platform-lead-copy h2 {
  margin-bottom: 1rem;
  font-size: clamp(2.8rem, 5.6vw, 5.7rem);
  line-height: 1;
}
.platform-entry-description { max-width: 650px; color: #e8e3eb; }
.platform-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; width: 100%; margin: 1rem 0 1.75rem; }
.platform-facts div { padding-top: .9rem; border-top: 1px solid rgb(255 255 255 / 36%); }
.platform-facts dt { margin-bottom: .45rem; color: #dcb8f6; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.platform-facts dd { margin: 0; font-weight: 600; line-height: 1.5; }
.platform-visit,
.platform-next-link {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: .9rem 1.2rem;
  border: 0;
  color: #17131d;
  background-color: #e6ff00;
  font-size: .9rem;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
}
.platform-visit span,
.platform-next-link span { font-size: 1.15rem; }
.platform-external-note { margin: .8rem 0 0; color: #ccc1d4; font-size: .78rem; }
.platform-pair { padding: clamp(4rem, 7vw, 7.5rem) clamp(1.5rem, 9.4vw, 11.25rem); background: #e9e0ef; }
.platform-pair-heading { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); column-gap: 3rem; margin-bottom: 2.5rem; }
.platform-pair-heading .platform-eyebrow { grid-column: 1 / -1; }
.platform-pair-heading h2 { margin-bottom: 0; }
.platform-pair-heading > p:last-child { align-self: end; max-width: 570px; margin: 0; color: #49434e; }
.platform-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.platform-card { display: grid; grid-template-rows: 260px 1fr; min-width: 0; color: #17131d; background: #fff; }
.platform-card-art { min-height: 0; background: #d6c4e3; }
.platform-card-art-lilac { background: #bfa6d1; }
.platform-card-copy { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.5rem, 3vw, 2.75rem); }
.platform-card-index { margin-bottom: .8rem; color: #55277d; font-size: .73rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.platform-card h3 { margin-bottom: .8rem; font-size: clamp(1.65rem, 2.4vw, 2.55rem); line-height: 1.08; }
.platform-card .platform-entry-description { margin-bottom: 1.1rem; color: #46404c; }
.platform-feature-line { margin: auto 0 1.5rem; color: #46404c; line-height: 1.6; }
.platform-feature-line strong { color: #17131d; }
.platform-visit-secondary { min-height: 48px; color: #fff; background-color: #55277d; }
.platform-directory { padding: clamp(4rem, 7vw, 7.5rem) clamp(1.5rem, 9.4vw, 11.25rem); background: #f7f7f5; }
.platform-directory-heading { max-width: 850px; margin: 0 auto 2.5rem; text-align: center; }
.platform-directory-heading .platform-eyebrow { margin-bottom: 1rem; }
.platform-directory-note { display: flex; max-width: 1020px; align-items: flex-start; gap: 1.5rem; margin: auto; padding: clamp(1.5rem, 4vw, 3rem); border-left: 6px solid #a855f7; background: #eee8f2; }
.platform-note-icon { display: grid; flex: 0 0 48px; width: 48px; height: 48px; place-items: center; border-radius: 50%; color: #17131d; background: #e6ff00; font-size: 1.4rem; }
.platform-directory-note h3 { margin-bottom: .5rem; font-size: 1.4rem; }
.platform-directory-note p { margin: 0; color: #46404c; }
.platform-compare { padding: clamp(4rem, 7vw, 7.5rem) clamp(1.5rem, 9.4vw, 11.25rem); color: #fff; background: #55277d; }
.platform-compare .platform-eyebrow { color: #e7cdf8; }
.platform-compare-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); align-items: end; gap: 3rem; }
.platform-compare-top .platform-section-heading h2 { max-width: 780px; margin-bottom: 0; }
.platform-compare-top > p { max-width: 590px; margin: 0; color: #f0e7f7; }
.platform-compare-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin: 3rem 0 0; }
.platform-compare-item { min-height: 200px; padding: 1.5rem 1.4rem; border-top: 2px solid #e6ff00; background: #48216a; }
.platform-compare-number { color: #e6ff00; font-size: .8rem; font-weight: 800; letter-spacing: .12em; }
.platform-compare-item h3 { margin: 1rem 0 .55rem; font-size: 1.35rem; }
.platform-compare-item p { margin: 0; color: #ede5f2; font-size: .92rem; }
.platform-directory-footnote { margin: 1.5rem 0 0; color: #e3d7eb; font-size: .8rem; }
.platform-next { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); align-items: center; gap: 3rem; padding: clamp(3.5rem, 6vw, 6.5rem) clamp(1.5rem, 9.4vw, 11.25rem); color: #17131d; background: #e6ff00; }
.platform-next .platform-eyebrow { color: #55277d; }
.platform-next h2 { max-width: 720px; margin-bottom: .8rem; font-size: clamp(2.3rem, 4vw, 4.2rem); line-height: 1.05; }
.platform-next-copy p:last-child { max-width: 670px; margin: 0; color: #352d39; }
.platform-next-links { display: grid; gap: .8rem; }
.platform-next-link { width: 100%; color: #fff; background-color: #17131d; }
.platform-next-link-light { color: #17131d; background-color: #fff; }
.platform-noscript { margin: 0; padding: 1rem 1.5rem; color: #17131d; background: #fff; font-size: .85rem; }

@media (max-width: 900px) {
  body[data-helper-page] > header[data-homepage-region] .aussie-header { min-height: 112px; }
  .platform-intro { grid-template-columns: 1fr 1fr; min-height: 530px; }
  .platform-intro-copy { padding: 3rem; }
  .platform-intro h1 { font-size: clamp(2.8rem, 7vw, 4.6rem); }
  .platform-browse,
  .platform-pair,
  .platform-directory,
  .platform-compare,
  .platform-next { padding-right: clamp(1.5rem, 6vw, 4rem); padding-left: clamp(1.5rem, 6vw, 4rem); }
  .platform-lead-copy { padding: 3rem; }
  .platform-compare-top { grid-template-columns: 1fr; gap: 1rem; }
}
@media (max-width: 640px) {
  body[data-helper-page] > header[data-homepage-region] .aussie-header { min-height: 82px; }
  .platform-intro,
  .platform-lead-entry { grid-template-columns: 1fr; }
  .platform-intro-copy { min-height: 440px; padding: 2.5rem 1.35rem; }
  .platform-intro h1 { font-size: clamp(2.7rem, 12.5vw, 4rem); }
  .platform-feature-image { min-height: 300px; }
  .platform-browse { grid-template-columns: 1fr; gap: 1rem; padding: 3.5rem 1.25rem; }
  .platform-key { grid-template-columns: 1fr; gap: .65rem; }
  .platform-key li { min-height: auto; }
  .platform-lead-art { min-height: 290px; }
  .platform-lead-copy { padding: 2.5rem 1.35rem; }
  .platform-lead-copy h2 { font-size: 3.2rem; }
  .platform-facts { gap: .75rem; }
  .platform-pair,
  .platform-directory,
  .platform-compare { padding: 3.5rem 1.25rem; }
  .platform-pair-heading { display: block; }
  .platform-pair-heading h2 { margin-bottom: 1rem; }
  .platform-card-grid { grid-template-columns: 1fr; gap: 1rem; }
  .platform-card { grid-template-rows: 220px 1fr; }
  .platform-card-copy { padding: 1.4rem; }
  .platform-directory-heading { text-align: left; }
  .platform-directory-note { gap: 1rem; padding: 1.25rem; }
  .platform-note-icon { flex-basis: 38px; width: 38px; height: 38px; }
  .platform-compare-grid { grid-template-columns: 1fr; gap: .75rem; margin-top: 2rem; }
  .platform-compare-item { min-height: 0; }
  .platform-next { grid-template-columns: 1fr; gap: 1.5rem; padding: 3.5rem 1.25rem; }
}

