/* Character page: shared landing-page scale, type and spacing. */
.meet-page{--meet-muted:#60636d;--meet-lavender:#f5f4fb}
.meet-page-content{overflow:clip}
.meet-container{max-width:1348px;padding-inline:38px;margin-inline:auto}
.meet-page-content section[id]{scroll-margin-top:100px}
.meet-page-content h1,.meet-page-content h2,.meet-page-content h3{font-family:var(--font);font-weight:500;color:var(--dark)}
.meet-page-content h2{font-size:clamp(40px,3.2vw,48px);line-height:1.1;letter-spacing:-.035em}
.meet-eyebrow{font-size:12px;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;color:#3554d8;margin-bottom:18px}
.meet-lead{font-size:19px;line-height:1.6;color:#555;margin-top:24px}
.meet-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:14px 24px;background:var(--red);border:0;border-radius:16px;color:white;font:500 17px/1.4 var(--font);text-decoration:none;cursor:pointer}
.meet-button svg{width:22px;height:22px}
.meet-button:disabled{opacity:.55;cursor:default}
.meet-button:not(:disabled):hover{background:#3b59df}
.meet-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#3554d8;font-size:17px;font-weight:500;line-height:1.4;text-decoration:underline;text-underline-offset:4px}
.meet-page-content a:focus-visible,.meet-clips:focus-visible{outline:3px solid var(--red);outline-offset:5px;border-radius:4px}
.meet-placeholder{position:relative;overflow:hidden;border-radius:20px;background:#eceef4;margin:0;min-width:0}
.meet-placeholder img{display:block;width:100%;height:auto}
.meet-placeholder figcaption,.meet-placeholder-label{position:absolute;bottom:20px;left:20px;right:20px;text-align:center;color:#646b7c;font-size:13px;line-height:1.5}
.meet-hero{background:#f7f7fb}
.meet-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:48px;padding-block:72px}
.meet-hero-copy h1{font-size:clamp(46px,4.6vw,68px);line-height:1.04;letter-spacing:-.04em}
.meet-hero-copy .meet-lead{max-width:470px}
.meet-hero-copy .meet-button{margin-top:30px}
.meet-pair-link{display:flex;width:fit-content;margin-top:16px}
.meet-hero-art{aspect-ratio:1/1;display:flex;align-items:center}
.meet-hero-art img{height:100%;object-fit:cover}
.meet-clips-section{padding-block:80px}
.meet-section-intro{text-align:center;margin-bottom:40px}
.meet-section-intro>p{font-size:19px;line-height:1.6;color:var(--meet-muted);margin-top:16px}
.meet-clips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none}
.meet-clip-poster{border-radius:16px}
.meet-clip-poster .meet-placeholder-label{bottom:88px}
.meet-play{position:absolute;bottom:20px;left:20px;width:52px;height:52px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#747b8b}
.meet-play svg{width:25px;height:25px}
.meet-clip h3{font-size:20px;line-height:1.3;text-align:center;margin:18px 0 6px}
.meet-media-status{font-size:13px;line-height:1.5;color:var(--meet-muted);margin-top:10px}
.meet-clip .meet-media-status{text-align:center}
.meet-pair-section{background:#faf8f3;padding-block:80px}
.meet-pair-section h2{text-align:center;margin-bottom:44px}
.meet-pair-grid{display:grid;grid-template-columns:1fr .85fr .85fr 1fr;gap:28px;align-items:center}
.meet-character-copy h3{font-size:32px;letter-spacing:-.03em;line-height:1.2;margin-bottom:16px}
.meet-character-copy p{font-size:17px;line-height:1.65;color:#555}
.meet-pair-grid .meet-placeholder{border-radius:16px}
.meet-adventures-section{padding-block:80px;background:transparent}
.meet-adventures-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:64px;align-items:center}
.meet-adventures-copy .meet-button{margin-top:28px}
.meet-home-section{padding-block:80px}
.meet-home-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding:48px;background:#faf8f3;border-radius:28px}
.meet-home-copy .meet-button{margin-top:28px;min-width:230px}
.meet-home-copy .meet-text-link{display:flex;width:fit-content;margin-top:18px}
@media(min-width:901px){html{zoom:.9}.meet-page .site-header{zoom:1}}
@media(max-width:1000px){
 .meet-hero-inner{gap:32px;padding-block:56px}
 .meet-pair-grid{grid-template-columns:1fr 1fr;gap:28px 40px}
 .meet-babaru-copy{grid-column:1;grid-row:1}.meet-babaru-art{grid-column:1;grid-row:2}
 .meet-max-copy{grid-column:2;grid-row:1}.meet-max-art{grid-column:2;grid-row:2}
 .meet-pair-grid .meet-placeholder{max-width:300px;width:100%;justify-self:center}
 .meet-adventures-grid{gap:32px;grid-template-columns:1fr 1.3fr}
 .meet-home-panel{gap:32px;padding:32px}
}
@media(max-width:760px){
 .meet-container{padding-inline:20px}
 .meet-page-content h2{font-size:clamp(28px,8vw,36px);line-height:1.12}
 .meet-hero-inner{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:40px}
 .meet-hero-copy h1{font-size:clamp(36px,9.5vw,50px)}
 .meet-lead{font-size:17px;margin-top:20px}
 .meet-hero-art{aspect-ratio:16/10}
 .meet-button{font-size:16px;min-height:52px;max-width:100%}
 .meet-text-link{font-size:16px}
 .meet-clips-section,.meet-pair-section,.meet-adventures-section,.meet-home-section{padding-block:56px}
 .meet-section-intro{margin-bottom:28px;text-align:left}
 .meet-section-intro>p{font-size:17px;margin-top:12px}
 .meet-clips{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 16px;scrollbar-width:thin;scrollbar-color:#b4bddb transparent}
 .meet-clip{flex:0 0 82%;min-width:0;scroll-snap-align:start}
 .meet-clip h3{font-size:18px}
 .meet-pair-section h2{margin-bottom:32px}
 .meet-pair-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .meet-pair-grid>*{grid-column:1;grid-row:auto}
 .meet-babaru-copy{order:0}.meet-babaru-art{order:1}.meet-max-copy{order:2;margin-top:16px}.meet-max-art{order:3}
 .meet-character-copy h3{font-size:28px;margin-bottom:12px}
 .meet-character-copy p{font-size:16px}
 .meet-adventures-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .meet-home-panel{grid-template-columns:minmax(0,1fr);padding:24px;gap:28px;border-radius:24px}
 .meet-placeholder figcaption,.meet-placeholder-label{font-size:12px;bottom:14px;left:12px;right:12px}
 .meet-home-copy .meet-button{width:100%;min-width:0}
}

/* Full-width garden hero, with the copy kept in the shared content container. */
.meet-hero{position:relative;background:#fff9eb}
.meet-hero-image{display:block;width:100%;height:auto}
.meet-hero-inner{position:absolute;inset:0;display:flex;align-items:center;gap:0;padding-block:40px;width:100%}
.meet-hero-copy{width:44%;max-width:545px}
.meet-hero-copy h1{font-size:clamp(40px,3.7vw,58px)}
.meet-hero-copy .meet-lead{max-width:440px;font-size:18px;margin-top:22px}
@media(max-width:1000px){
 .meet-hero{display:flex;flex-direction:column}
 .meet-hero-inner{position:relative;order:0;padding-block:44px}
 .meet-hero-image{order:1}
 .meet-hero-copy{width:100%;max-width:620px}
 .meet-hero-copy h1{font-size:clamp(36px,5.5vw,50px)}
 .meet-hero-copy .meet-lead{max-width:520px}
}
@media(max-width:760px){
 .meet-hero-inner{padding-block:36px}
 .meet-hero-copy h1{font-size:clamp(36px,9.5vw,50px)}
 .meet-hero-copy .meet-lead{font-size:17px}
}

/* The garden image fills a hero sized to the screen below the header. */
.meet-page .meet-hero{min-height:calc(100svh - 83px)}
@media(min-width:901px){.meet-page .meet-hero{min-height:calc(111.111111svh - 83px)}}
@media(min-width:1001px){
 .meet-page .meet-hero{display:flex;align-items:center}
 .meet-page .meet-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
 .meet-page .meet-hero-inner{position:relative;inset:auto;padding-block:48px}
}
@media(max-width:1000px){
 .meet-page .meet-hero-image{flex:1 0 240px;height:240px;min-height:240px;object-fit:cover}
 .meet-page .meet-hero-inner{flex:none}
}
@media(max-width:760px){.meet-page .meet-hero{min-height:calc(100svh - 68px)}}

/* Animated series signup and social actions. */
.meet-series-invite{font-size:17px;line-height:1.6;color:var(--meet-muted);margin-top:18px}
.meet-series-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.meet-series-actions .meet-button{margin-top:0;font-size:15px;padding-inline:18px;white-space:nowrap}
.meet-series-actions .meet-instagram-button{background:transparent;color:var(--red);border:1px solid currentColor}
.meet-series-actions .meet-instagram-button:hover{background:#e9edff}
@media(min-width:1001px){.meet-adventures-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:48px}}
@media(max-width:760px){.meet-series-invite{font-size:16px}}

/* Contained pair artwork with introductions in its open areas. */
.meet-pair-panel{position:relative;padding:0;background:#fcf8ec}
.meet-pair-image{display:block;width:100%;height:auto}
.meet-pair-introduction{position:absolute;inset:0;padding:5% 6%}
.meet-pair-panel h2{margin:0;text-align:center}
.meet-pair-bios{display:flex;justify-content:space-between;gap:40px;margin-top:7%}
.meet-pair-bios .meet-character-copy{width:25%;max-width:310px}
@media(max-width:1000px){
 .meet-pair-panel{display:flex;flex-direction:column;padding:0}
 .meet-pair-introduction{position:relative;order:0;padding:48px 24px 16px}
 .meet-pair-image{order:1}
 .meet-pair-bios{margin-top:32px;gap:32px}
 .meet-pair-bios .meet-character-copy{width:auto;max-width:none;flex:1;min-width:0}
}
@media(max-width:600px){
 .meet-pair-introduction{padding:40px 20px 8px}
 .meet-pair-bios{flex-direction:column;gap:24px;margin-top:28px}
}

.meet-pair-panel{border-radius:28px;overflow:hidden}
@media(max-width:760px){.meet-pair-panel{border-radius:20px}}

.meet-video-card{overflow:hidden;border-radius:16px;background:#111;aspect-ratio:9 / 16}
.meet-video-card video{display:block;width:100%;height:100%;object-fit:contain}
.meet-video-card video:focus-visible{outline:3px solid var(--red);outline-offset:-3px}

/* Dedicated series signup. */
.meet-series-signup{margin-top:26px}
.meet-series-signup label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}
.meet-series-fields{display:flex;flex-wrap:wrap;gap:10px}
.meet-series-fields input{flex:1 1 180px;min-width:0;min-height:52px;border:1px solid #d8dbe2;border-radius:12px;padding:12px 16px;background:#fff;color:var(--dark);font:400 16px/1.4 var(--font)}
.meet-series-fields .meet-button{margin:0;font-size:15px;min-height:52px;padding:12px 18px;flex:1 0 auto}
.meet-series-fields input:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.meet-signup-note{font-size:12px;line-height:1.6;color:var(--meet-muted);margin-top:12px}
.meet-signup-note a{color:inherit;text-underline-offset:3px}
.meet-signup-status{font-size:14px;line-height:1.5;margin-top:12px;color:var(--dark)}
.meet-signup-status[data-error="true"]{color:#a12626}
.meet-series-signup + .meet-series-actions{margin-top:20px}
.meet-series-actions .meet-instagram-button{border:0;min-height:44px;padding:8px 0;white-space:normal;text-align:left;justify-content:flex-start;font-size:14px;gap:8px}
.meet-series-actions .meet-instagram-button:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}
.meet-series-actions .meet-instagram-button svg{flex-shrink:0;width:20px;height:20px}

.meet-series-video{aspect-ratio:16 / 9;width:100%;min-width:0;border-radius:20px}

/* Series feature: a clear introduction, then video and a focused signup. */
.meet-page .meet-series-heading{position:static;display:block;height:auto;min-height:0;zoom:1;background:transparent;border:0;padding:0;margin:0 0 32px}
.meet-series-heading .meet-eyebrow{margin-bottom:14px}
.meet-series-heading .meet-lead{margin-top:16px;font-size:18px}
.meet-series-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,64px)}
.meet-series-subscribe{min-width:0;max-width:410px}
.meet-series-subscribe h3{font-size:28px;line-height:1.15;letter-spacing:-.03em}
.meet-series-subscribe .meet-series-invite{font-size:16px;line-height:1.6;margin-top:14px}
.meet-series-subscribe .meet-series-signup{margin-top:22px}
.meet-series-subscribe .meet-series-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.meet-series-subscribe .meet-signup-note{font-size:12px;line-height:1.5;margin-top:10px}
.meet-series-subscribe .meet-series-actions{margin-top:14px}
.meet-series-video{position:relative}
.meet-series-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;border:0;padding:24px;background:#0002;color:#fff;cursor:pointer;font:500 15px/1.4 var(--font);text-shadow:0 1px 5px #0008}
.meet-series-play[hidden]{display:none}
.meet-series-play-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--red);box-shadow:0 2px 16px #0002}
.meet-series-play-icon svg{width:28px;height:28px}
.meet-series-play:hover .meet-series-play-icon{background:#3554d8}
.meet-series-play:focus-visible{outline:3px solid #fff;outline-offset:-6px}
@media(max-width:900px){.meet-series-layout{grid-template-columns:minmax(0,1fr);gap:28px}.meet-series-subscribe{max-width:560px}.meet-series-subscribe .meet-series-fields{grid-template-columns:minmax(0,1fr) auto}.meet-series-subscribe h3{font-size:26px}}
@media(max-width:480px){.meet-series-subscribe .meet-series-fields{grid-template-columns:minmax(0,1fr)}.meet-series-heading .meet-lead{font-size:16px}.meet-series-play-icon{width:56px;height:56px}}

.meet-page .meet-series-heading{text-align:center}
