/* P1: real miniature architecture, factory scale and a practical buying brief. */
body.mc-page.page-p1 {--p1-ink:#172f49;--p1-cobalt:#144b87;--p1-glaze:#eaf2f7;--p1-rule:#c9d6df;color:var(--p1-ink)}
body.mc-page.page-p1 .eyebrow {text-transform:none;letter-spacing:.025em;color:var(--p1-cobalt)}
body.mc-page.page-p1 .hero-grid {grid-template-columns:1.1fr .9fr;gap:clamp(2rem,4vw,4.5rem);align-items:center}
body.mc-page.page-p1 .mc-hero {padding-block:3.5rem 4rem}
body.mc-page.page-p1 h1 {font-size:clamp(2.8rem,4.35vw,4.4rem);max-width:18ch;line-height:1.07;text-wrap:balance}
body.mc-page.page-p1 .hero-lede {max-width:48ch;color:#42576c;font-size:1.125rem;line-height:1.75}
body.mc-page.page-p1 .hero-visual figure {max-width:420px;margin-inline:auto}
body.mc-page.page-p1 .hero-visual img {width:100%;aspect-ratio:auto;height:auto;max-height:none;object-fit:contain}
body.mc-page.page-p1 .hero-visual figcaption {font-size:.8125rem;line-height:1.6;max-width:64ch}
body.mc-page.page-p1 .hero-actions {gap:1rem 1.5rem}
body.mc-page.page-p1 .mc-section {padding-block:4.5rem;scroll-margin-top:110px}
body.mc-page.page-p1 .section-heading {display:grid;grid-template-columns:.95fr 1.05fr;gap:3rem;max-width:none;align-items:start;margin-bottom:2.5rem}
body.mc-page.page-p1 .section-heading h2 {font-size:clamp(2.1rem,3vw,3.2rem);max-width:22ch;margin-top:0;line-height:1.12;text-wrap:balance}
body.mc-page.page-p1 .section-heading>p {color:#42576c;max-width:60ch;font-size:1.0625rem;line-height:1.8}
body.mc-page.page-p1 .mc-grid {gap:2rem}
body.mc-page.page-p1 .mc-card {border-top:1px solid var(--p1-rule);padding-top:1.25rem}
body.mc-page.page-p1 .card-copy h3 {max-width:26ch;font-size:1.5rem;line-height:1.25;margin-bottom:.75rem}
body.mc-page.page-p1 .card-copy p {font-size:1rem;line-height:1.75;max-width:48ch}
body.mc-page.page-p1 #manufacturing-background {background:var(--p1-ink);color:#fff}
body.mc-page.page-p1 #manufacturing-background .eyebrow {color:#bed7ef}
body.mc-page.page-p1 #manufacturing-background .section-heading>p,
body.mc-page.page-p1 #manufacturing-background .card-copy p {color:#e1eaf1}
body.mc-page.page-p1 #manufacturing-background .mc-card {border-top-color:#70859a}
body.mc-page.page-p1 #manufacturing-background .mc-grid {grid-template-columns:.9fr 1.05fr 1.05fr;gap:2.5rem}
body.mc-page.page-p1 #manufacturing-background .mc-card:first-child h3 {font-family:var(--sans,Arial,sans-serif);font-size:clamp(2.2rem,3vw,3rem);font-weight:500;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
body.mc-page.page-p1 .collection-gallery figure img {aspect-ratio:auto;height:auto;object-fit:contain;background:transparent}
body.mc-page.page-p1 .collection-gallery figcaption {display:block;font-size:.8125rem;line-height:1.6;padding-top:.6rem}
body.mc-page.page-p1 .gallery-caption h3 {font-size:1.45rem;line-height:1.25}
body.mc-page.page-p1 .gallery-caption p {font-size:1rem;line-height:1.7}
body.mc-page.page-p1 #disney-manufacturing .collection-gallery {grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
body.mc-page.page-p1 #disney-manufacturing .collection-gallery img {aspect-ratio:16/9;object-fit:contain}
body.mc-page.page-p1 #disney-manufacturing .collection-quicklinks {margin-bottom:2rem;padding-top:0;border-bottom:0}
body.mc-page.page-p1 .collection-video {max-width:860px;margin:3rem auto 0}
body.mc-page.page-p1 .collection-video video {display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--p1-ink)}
body.mc-page.page-p1 .collection-video figcaption {padding-top:1rem;font-size:.9375rem;line-height:1.7}
body.mc-page.page-p1 .collection-video figcaption a {color:var(--p1-cobalt);text-underline-offset:.25rem;margin-left:.5rem}
body.mc-page.page-p1 .video-description {max-width:72ch;margin-top:1rem;border-top:1px solid var(--p1-rule);padding-top:1rem}
body.mc-page.page-p1 .video-description summary {cursor:pointer;min-height:44px;line-height:1.7}
body.mc-page.page-p1 .video-description p {font-size:1rem;line-height:1.7;color:#42576c}
body.mc-page.page-p1 #quality-standard {background:var(--p1-glaze)}
body.mc-page.page-p1 #quality-standard .section-heading {margin-bottom:1.75rem}
body.mc-page.page-p1 #your-architecture .mc-card {border-top:2px solid var(--p1-cobalt)}
body.mc-page.page-p1 #oem-development {border-block:1px solid var(--p1-rule)}
body.mc-page.page-p1 .mc-steps {grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
body.mc-page.page-p1 .mc-steps li {font-size:1rem;line-height:1.8}
body.mc-page.page-p1 #buyer-brief .collection-quicklinks {padding-top:0;margin-bottom:1.5rem;border:0}
body.mc-page.page-p1 .brief-table {width:100%;table-layout:fixed;border-collapse:collapse;font-size:1rem;line-height:1.7}
body.mc-page.page-p1 .brief-table th,body.mc-page.page-p1 .brief-table td {padding:1.15rem 1.4rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--p1-rule);overflow-wrap:break-word}
body.mc-page.page-p1 .brief-table th:first-child {width:30%}
body.mc-page.page-p1 .brief-table thead {background:var(--p1-glaze);color:var(--p1-ink)}
body.mc-page.page-p1 .brief-table tbody th {font-weight:600}
body.mc-page.page-p1 #greenland-story {background:#f6f7f8}
body.mc-page.page-p1 #greenland-story .collection-gallery {grid-template-columns:1.1fr 1fr 1fr;align-items:start}
body.mc-page.page-p1 .section-story {max-width:72ch;margin:2.5rem auto 0;font-size:1.0625rem;line-height:1.85}
body.mc-page.page-p1 .collection-quicklinks {display:flex;gap:.75rem 1.75rem;flex-wrap:wrap;list-style:none;margin:0;padding:1.25rem 0;border-bottom:1px solid var(--p1-rule)}
body.mc-page.page-p1 .collection-quicklinks a {min-height:44px;display:inline-flex;align-items:center;color:var(--p1-cobalt);text-underline-offset:.3rem;font-size:1rem}
body.mc-page.page-p1 .project-cta h2 {max-width:20ch;line-height:1.15;text-wrap:balance}
body.mc-page.page-p1 .project-cta .eyebrow {color:#bed7ef}
body.mc-page.page-p1 p {overflow-wrap:break-word}
@media(max-width:1000px) {
  body.mc-page.page-p1 .section-heading {gap:2rem}
  body.mc-page.page-p1 .mc-steps {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.mc-page.page-p1 #manufacturing-background .mc-grid {gap:1.5rem}
  body.mc-page.page-p1 .hero-visual figure {max-width:360px}
}
@media(max-width:800px) {
  body.mc-page.page-p1 .hero-grid,body.mc-page.page-p1 .section-heading {grid-template-columns:1fr;gap:1.5rem}
  body.mc-page.page-p1 .collection-hero .hero-copy>h1 {max-width:21ch;font-size:clamp(2.25rem,7.8vw,3.1rem)}
  body.mc-page.page-p1 .hero-visual {max-width:520px}
  body.mc-page.page-p1 .hero-visual figure {max-width:460px}
  body.mc-page.page-p1 .collection-hero .hero-copy>.hero-lede {order:2}
  body.mc-page.page-p1 .collection-hero .hero-visual {order:3}
  body.mc-page.page-p1 .hero-lede {max-width:60ch}
  body.mc-page.page-p1 .collection-hero .hero-actions>.mc-button {display:inline-flex}
  body.mc-page.page-p1 .collection-hero .hero-copy>.hero-actions {order:4;display:flex;flex-wrap:wrap;align-items:center}
  body.mc-page.page-p1 .section-heading h2 {max-width:28ch;font-size:2.15rem}
  body.mc-page.page-p1 #manufacturing-background .mc-grid {grid-template-columns:1fr;gap:1rem}
  body.mc-page.page-p1 #manufacturing-background .mc-card {display:grid;grid-template-columns:1fr;max-width:64ch}
  body.mc-page.page-p1 #disney-manufacturing .collection-gallery,body.mc-page.page-p1 #greenland-story .collection-gallery {grid-template-columns:1fr;max-width:650px}
  body.mc-page.page-p1 .collection-quicklinks {gap:.25rem 1rem}
  body.mc-page.page-p1 .mc-section {padding-block:3.5rem}
}
@media(max-width:480px) {
  body.mc-page.page-p1 .mc-hero {padding-block:2.5rem 3rem}
  body.mc-page.page-p1 .mc-steps,body.mc-page.page-p1 #quality-standard .mc-grid {grid-template-columns:1fr}
  body.mc-page.page-p1 .mc-section {padding-block:3rem}
  body.mc-page.page-p1 .section-heading {margin-bottom:1.75rem}
  body.mc-page.page-p1 .section-heading h2 {font-size:2rem}
  body.mc-page.page-p1 .hero-actions .text-link {line-height:1.6;min-height:44px;display:inline-flex;align-items:center}
  body.mc-page.page-p1 .section-story {font-size:1rem}
  body.mc-page.page-p1 .brief-table {font-size:.9375rem}
  body.mc-page.page-p1 .brief-table th,body.mc-page.page-p1 .brief-table td {padding:.9rem .65rem}
  body.mc-page.page-p1 .brief-table th:first-child {width:35%}
}
@media(prefers-reduced-motion:reduce) {
  body.mc-page.page-p1 *,body.mc-page.page-p1 *::before,body.mc-page.page-p1 *::after {transition:none;animation:none}
}
