:root {
  --indigo:#181854; --royal:#3c1860; --violet:#540c60; --orchid:#6c0c6c;
  --plum:#84186c; --magenta:#b0006f; --logo-magenta:#c80180;
  --white:#fff; --rose:#ffd7ed; --muted:rgba(255,255,255,.78);
  --line:rgba(255,255,255,.21); --light:#f7effb;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:40px}
body{margin:0;background:var(--royal);color:var(--white);font-family:var(--font-poppins),Arial,sans-serif;font-size:16px;line-height:1.75}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
button,a{-webkit-tap-highlight-color:transparent}
img,video{display:block;width:100%;max-width:100%;height:auto}
figure,blockquote{margin:0}
h1,h2,h3,h4,p{margin-top:0}
p:last-child{margin-bottom:0}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}
::selection{background:var(--logo-magenta);color:#fff}
.creator-site{position:relative;isolation:isolate;overflow:clip}
.shell{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.section{position:relative;padding:112px 0}
.eyebrow{margin:0 0 22px;font-size:.875rem;line-height:1.55;letter-spacing:.13em;text-transform:uppercase;font-weight:500;color:var(--rose)}
.skip-link{position:fixed;top:-100px;left:18px;background:#fff;color:var(--royal);padding:14px;z-index:220}
.skip-link:focus{top:12px}
.living-sky{position:fixed;z-index:-2;inset:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 89% 6%,#b0006f 0,transparent 53%),radial-gradient(ellipse at 0% 86%,#84186c 0,transparent 58%),linear-gradient(135deg,#3c1860 12%,#540c60 48%,#181854)}
.living-sky::before,.living-sky::after{content:"";position:absolute;inset:-15%;background-image:radial-gradient(circle,#fff 0 .8px,transparent 1.6px),radial-gradient(circle,#ffd7ed 0 1.2px,transparent 2.2px);background-size:143px 181px,281px 307px;opacity:.36;animation:starDrift 100s linear infinite}
.living-sky::after{background-size:259px 227px,397px 449px;rotate:26deg;opacity:.24;animation-direction:reverse;animation-duration:125s}
.sky-aura{position:absolute;inset:-25%;background:radial-gradient(ellipse at 60% 25%,#c801805c,transparent 45%),radial-gradient(ellipse at 12% 70%,#a765dd4a,transparent 40%);animation:auraFloat 22s ease-in-out infinite alternate}
.sky-ribbon{position:absolute;width:130vw;height:55vw;min-height:500px;border:1px solid #fbd2ed36;border-radius:50%;box-shadow:0 -18px 65px #c8018012,inset 0 12px 35px #f3b4f010;rotate:-28deg;animation:ribbonFloat 25s ease-in-out infinite alternate}
.ribbon-one{left:-35%;top:18%}
.ribbon-two{left:-10%;top:42%;rotate:-37deg;animation-delay:-11s;border-color:#ffd7ed29}
.ribbon-three{left:16%;top:-60%;rotate:32deg;animation-delay:-7s;border-color:#ffffff23}
.living-sky i{position:absolute;width:10px;height:10px;background:#ffe4f6;clip-path:polygon(50% 0,59% 40%,100% 50%,59% 60%,50% 100%,41% 60%,0 50%,41% 40%);animation:glimmer 6s ease-in-out infinite;left:7%;top:28%}
.living-sky i:nth-of-type(2){left:69%;top:48%;animation-delay:-2s;width:7px;height:7px}
.living-sky i:nth-of-type(3){left:91%;top:78%;animation-delay:-3s;width:16px;height:16px}
.living-sky i:nth-of-type(4){left:28%;top:81%;animation-delay:-1s;width:6px;height:6px}
.living-sky i:nth-of-type(5){left:86%;top:13%;animation-delay:-4s;width:12px;height:12px}
.living-sky i:nth-of-type(6){left:44%;top:16%;animation-delay:-2.3s}
.living-sky i:nth-of-type(7){left:5%;top:67%;animation-delay:-1.2s;width:18px;height:18px}
.living-sky i:nth-of-type(8){left:96%;top:37%;animation-delay:-3.6s}
.living-sky i:nth-of-type(9){left:55%;top:93%;animation-delay:-4.4s;width:15px;height:15px}
.living-sky i:nth-of-type(10){left:77%;top:65%;animation-delay:-.6s;width:6px;height:6px}
.living-sky i:nth-of-type(11){left:21%;top:46%;animation-delay:-1.7s;width:8px;height:8px}
.living-sky i:nth-of-type(12){left:35%;top:5%;animation-delay:-3.3s;width:6px;height:6px}
.living-sky i:nth-of-type(13){left:58%;top:57%;animation-delay:-4.9s;width:7px;height:7px}
.living-sky i:nth-of-type(14){left:14%;top:94%;animation-delay:-.9s;width:12px;height:12px}
@keyframes starDrift{to{translate:120px 100px}}
@keyframes glimmer{0%,100%{opacity:.2;scale:.75}50%{opacity:.95;scale:1.16}}
@keyframes auraFloat{to{transform:translate3d(-4%,6%,0) rotate(8deg)}}
@keyframes ribbonFloat{to{transform:translate3d(2%,5%,0) rotate(5deg)}}
.site-nav{position:absolute;z-index:100;inset:22px 0 auto}
.nav-inner{width:min(1320px,calc(100% - 96px));min-height:112px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff}
.nav-brand{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:126px;height:108px}
.nav-brand img{width:126px;height:108px;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:24px;font-size:.875rem;line-height:1.5}
.nav-links>a:not(.nav-cta):hover{color:var(--rose)}
.nav-cta{padding:13px 22px;border:1px solid #ffffff70;border-radius:50px;background:#ffffff0d;color:#fff;font-weight:500;transition:background .2s}
.nav-cta:hover{background:#ffffff22}
.instagram-link{display:inline-flex;align-items:center;gap:10px;font-size:.875rem}
.instagram-link svg{width:21px;height:21px;flex:none}
.menu-toggle{display:none;background:none;border:1px solid currentColor;color:inherit;padding:9px 15px;border-radius:30px}
.button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 26px;border-radius:50px;font-size:.9375rem;font-weight:500;line-height:1.4;transition:translate .25s,box-shadow .25s}
.button:hover{translate:0 -3px;box-shadow:0 12px 36px rgba(0,0,0,.15)}
.button-white{background:#fff;color:var(--royal)}
.button-ink{background:var(--royal);color:#fff}
.button-outline{border:1px solid currentColor;background:transparent}
.text-link{display:inline-flex;align-items:center;gap:10px;font-size:.9375rem;font-weight:500;line-height:1.55;border-bottom:1px solid currentColor;padding-bottom:5px}
.text-link:hover{opacity:.78}
h2{font-family:var(--font-playfair),Georgia,serif;font-weight:600;font-size:clamp(3rem,5vw,4.8rem);line-height:1.13;letter-spacing:-.035em;margin-bottom:28px;text-wrap:balance}
h2 em{font-style:italic;color:var(--rose);font-weight:600}
h3{font-family:var(--font-playfair),Georgia,serif;font-weight:600;line-height:1.2}
.section-heading{max-width:960px;margin-bottom:58px}
.section-heading.split{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:end}
.section-heading h2{margin-bottom:0}
.section-heading>p,.section-heading>div:last-child>p{color:var(--muted)}
.section-heading .text-link{margin-top:16px}
.creator-hero{position:relative;padding:166px 0 0;background:radial-gradient(ellipse at 70% 55%,#c801802e,transparent 65%)}
.hero-heading{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:54px;align-items:center;padding-bottom:62px}
.hero-copy{position:relative;z-index:2;min-width:0}
.hero-copy h1{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(4.7rem,7.4vw,7.25rem);font-weight:700;line-height:1.035;letter-spacing:-.045em;margin:0}
.hero-copy h1 em{font-style:italic;color:var(--rose)}
.hero-copy h1>span{display:inline-block;margin-left:18px;font-family:var(--font-poppins),Arial,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.13em;line-height:1.6;vertical-align:baseline;white-space:nowrap}
.hero-introduction{margin-top:28px;max-width:510px}
.hero-title{font-size:clamp(1.5rem,2.1vw,1.9rem);line-height:1.25;margin-bottom:18px;font-weight:700;letter-spacing:-.025em}
.hero-description{color:var(--muted);line-height:1.7;font-size:1rem;margin-bottom:24px}
.hero-promise{font-family:var(--font-playfair),Georgia,serif;font-size:1.45rem;line-height:1.45;margin:0 0 27px;color:var(--rose)}
.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}
.hero-actions .text-link{font-size:.875rem}
.hero-cinema{position:relative;min-width:0;width:100%;margin:0}
.portrait-stage{position:relative;min-width:0;padding:1px;border-radius:110px 24px 110px 24px;background:linear-gradient(140deg,#ffe0f3ab,#ffffff18 40%,#f699d779)}
.hero-portrait{position:relative;overflow:hidden;border-radius:109px 23px 109px 23px;box-shadow:0 30px 95px #16052045}
.hero-portrait .film{aspect-ratio:16/9;border-radius:0}
.hero-portrait .film video{object-fit:contain;object-position:center}
.hero-portrait .film-controls{right:38px;bottom:30px}
.hero-portrait .film-controls button{width:48px;height:48px}
.cinema-halo{position:absolute;inset:-7% -5%;border:1px solid #ffd7ed36;border-radius:50%;rotate:-8deg;pointer-events:none}
.cinema-halo::before{content:"";position:absolute;inset:-5% 1%;border:1px solid #ffd7ed17;border-radius:50%;rotate:9deg}
.cinema-spark{position:absolute;color:#ffe7f4;animation:glimmer 6s ease-in-out infinite;pointer-events:none;line-height:1}
.cinema-spark-one{right:-23px;top:-24px;font-size:64px}
.cinema-spark-two{left:-20px;bottom:5%;font-size:42px;animation-delay:-2s}
.career-preview{display:grid;grid-template-columns:1.05fr repeat(4,1fr);gap:25px;align-items:center;padding-block:28px 33px;border-top:1px solid var(--line)}
.career-preview>span{font-size:.875rem;line-height:1.5;color:var(--muted)}
.career-preview>a{font-weight:600;font-size:clamp(1rem,1.9vw,1.65rem);line-height:1.2;letter-spacing:-.03em}
.career-preview>a:hover{color:var(--rose)}
.intro{background:linear-gradient(rgba(24,24,84,.4),rgba(60,24,96,.3))}
.intro-grid{display:grid;grid-template-columns:230px 1fr;gap:70px}
.chapter-label>span{font-size:.875rem;letter-spacing:.1em;color:var(--rose)}
.chapter-label>p{font-family:var(--font-playfair),Georgia,serif;font-size:2.2rem;line-height:1.3;margin-top:32px}
.story-portrait{aspect-ratio:3/4;object-fit:cover;border-radius:100px 100px 12px 12px;max-width:230px;margin-top:35px}
.intro-copy h2{font-size:clamp(2.45rem,3.7vw,3.65rem);line-height:1.23}
.text-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px}
.text-columns p{color:var(--muted)}
.proof-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;padding-block:33px;border-block:1px solid var(--line)}
.proof-row>div{padding:0 32px;border-right:1px solid var(--line)}
.proof-row>div:first-child{padding-left:0}
.proof-row>div:last-child{border:0}
.proof-row strong{display:block;font-family:var(--font-playfair),Georgia,serif;font-weight:600;font-size:4.2rem;line-height:1.1;color:var(--rose)}
.proof-row span{display:block;font-size:.875rem;line-height:1.6;margin-top:14px;max-width:250px;color:var(--muted)}
.story-route{display:flex;align-items:center;margin-top:60px;gap:30px}
.story-route>a{font-size:.875rem;line-height:1.6}
.story-route>a>span{display:block;color:var(--rose);font-size:1.3rem;font-weight:500}
.story-route i{flex:1;height:1px;background:var(--line);position:relative}
.story-route i::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--rose)}
.service-chapter{background:linear-gradient(160deg,rgba(84,12,96,.42),rgba(24,24,84,.64))}
.service-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:85px;align-items:center}
.service-photos{display:grid;grid-template-columns:1fr .8fr;gap:18px;align-items:end}
.service-photos figure{min-width:0}
.service-photos img{border-radius:8px}
.army-main img{aspect-ratio:.75;object-fit:cover}
.army-family img{aspect-ratio:.8;object-fit:cover;object-position:50% 45%}
.service-photos figcaption{font-size:.75rem;line-height:1.5;margin-top:12px;color:var(--muted)}
.service-copy h3{font-size:2.5rem}
.service-copy>p{color:var(--muted)}
.service-copy blockquote{font-family:var(--font-playfair),Georgia,serif;font-size:1.65rem;line-height:1.45;padding-left:22px;margin-top:28px;border-left:2px solid var(--rose)}
.photo-credit{font-size:.75rem!important;line-height:1.65!important;color:var(--muted);margin-top:20px!important}
.photo-credit a{text-decoration:underline;text-underline-offset:3px}
.army-timeline{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:60px}
.army-entry{border-top:1px solid var(--line);padding:23px 0;align-self:start}
.army-entry summary{list-style:none;display:grid;grid-template-columns:130px 1fr 20px;gap:18px;align-items:start;cursor:pointer}
.army-entry summary::-webkit-details-marker{display:none}
.army-entry time{font-size:.75rem;line-height:1.6;color:var(--rose)}
.army-entry strong{font-size:clamp(1.3rem,1.8vw,1.7rem);font-weight:700;line-height:1.3;display:block;letter-spacing:-.02em}
.army-entry small{display:block;font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:6px}
.army-entry>div{padding-top:20px;font-size:.9375rem;color:var(--muted)}
.army-entry ul,.career-details ul{padding-left:20px}
.army-entry li+li,.career-details li+li{margin-top:10px}
.disclosure{font-size:1.6rem;font-weight:400;text-align:right;line-height:1;transition:rotate .25s;display:block}
details[open] .disclosure{rotate:45deg}
.telemedicine-chapter{background:radial-gradient(ellipse at 30% 20%,rgba(176,0,111,.25),transparent 70%)}
.telemedicine-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}
.telemedicine-grid p:not(.eyebrow){color:var(--muted)}
.telemedicine-media{position:relative;padding-bottom:46px;min-width:0}
.telemedicine-media .film{aspect-ratio:1.25}
.impact-note{position:relative;width:max-content;max-width:90%;margin:-25px 0 0 auto;display:flex;align-items:center;gap:20px;padding:18px 35px;border:1px solid var(--line);border-radius:10px;background:var(--royal);z-index:3}
.impact-note strong{font-family:var(--font-playfair),Georgia,serif;font-size:3.5rem;font-weight:600;line-height:1.15;color:var(--rose)}
.impact-note span{font-size:.875rem;line-height:1.6}
.leadership-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px}
.leadership-trio article{padding:26px 0;border-top:1px solid var(--line)}
.leadership-trio span{font-size:1.125rem;font-weight:600;line-height:1.5;color:var(--rose);display:block;margin-bottom:20px}
.leadership-trio h3{font-family:var(--font-poppins),Arial,sans-serif;font-weight:700;font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 18px}
.leadership-trio p{color:var(--muted)}
.career-chapter{background:radial-gradient(ellipse at 85% 0,#b0006f38,transparent 45%),linear-gradient(145deg,rgba(24,24,84,.78),rgba(60,24,96,.85))}
.career-heading{display:grid;grid-template-columns:1fr;gap:35px;margin-bottom:65px}
.career-heading h2{font-family:var(--font-poppins),Arial,sans-serif;font-size:clamp(3.4rem,6.5vw,6rem);font-weight:700;line-height:1.13;letter-spacing:-.05em;margin-bottom:0}
.career-heading h2 em{font-weight:700;font-style:normal}
.career-heading-details{display:flex;justify-content:space-between;align-items:end;gap:35px}
.career-heading-details>p{margin:0;font-size:1.125rem;font-weight:500;line-height:1.65;color:var(--rose)}
.career-links{display:flex;gap:28px;flex-wrap:wrap}
.career-list-heading{display:flex;justify-content:space-between;gap:20px;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;color:var(--rose)}
.career-list{border-top:1px solid var(--line)}
.career-entry{border-bottom:1px solid var(--line);padding:34px 0}
.career-entry summary{list-style:none;display:grid;grid-template-columns:190px 1fr 30px;gap:32px;align-items:center;cursor:pointer}
.career-entry summary::-webkit-details-marker{display:none}
.career-date{font-size:.8125rem;line-height:1.6;letter-spacing:.04em;color:var(--muted)}
.career-name>strong{display:block;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.16;font-weight:700;letter-spacing:-.04em;text-wrap:balance}
.career-name small{display:block;font-size:1.125rem;font-weight:600;color:var(--rose);letter-spacing:.08em;line-height:1.5;margin-top:18px}
.career-entry:hover .career-name>strong{color:var(--rose)}
.career-details{margin:24px 55px 0 222px;color:var(--muted);max-width:850px;line-height:1.8}
.credential-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;margin-top:80px}
.credential-grid>div{border-top:2px solid rgba(255,255,255,.35);padding-top:28px}
.credential-grid h3{font-size:1.9rem}
.credential-grid p:not(.eyebrow){font-size:.875rem;color:var(--muted)}
.credential-grid dl{margin:0}
.credential-grid dl>div{margin-bottom:24px}
.credential-grid dt{font-size:1rem;font-weight:500;line-height:1.5}
.credential-grid dd{margin:5px 0 0;font-size:.875rem;color:var(--muted);line-height:1.6}
.license-line strong{font-family:var(--font-playfair),Georgia,serif;font-size:3rem;margin-right:10px;color:#fff}
.brand-chapter{color:var(--royal);background:radial-gradient(ellipse at 8% 8%,#eedcf9,transparent 50%),radial-gradient(ellipse at 95% 90%,#f5dcef,transparent 48%),var(--light)}
.brand-chapter .eyebrow{color:#84186c}
.brand-chapter h2 em{color:#a20b75}
.brand-chapter .section-heading>div:last-child>p{color:#5f426f}
.exilara-heading>img{width:200px;height:100px;object-fit:contain;object-position:left center;margin-bottom:23px}
.brand-selection{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-bottom:1px solid #ccb7d6;padding-bottom:23px}
.brand-selection button{min-width:0;color:var(--royal);text-align:center;padding:22px 12px 17px;background:transparent;border:1px solid transparent;border-radius:16px;transition:translate .25s,border-color .25s}
.brand-selection button:hover{translate:0 -6px}
.brand-selection button.is-active{border-color:#aa7eb8;background:rgba(226,199,236,.25)}
.brand-selection img{height:116px;object-fit:contain;margin-bottom:22px}
.brand-selection small{display:block;font-size:.875rem;line-height:1.5;color:#664872}
.brand-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;min-height:430px;padding:60px 40px 20px}
.brand-logo img{max-width:380px;max-height:230px;object-fit:contain;margin:auto}
.nav-brand img,
.media-top > a:first-child img{
  filter:brightness(0) invert(1);
}
.brand-feature h3{font-size:2.6rem;margin-bottom:18px}
.brand-feature p:not(.eyebrow){color:#60406e}
.brand-feature blockquote{font-family:var(--font-playfair),Georgia,serif;font-size:1.7rem;line-height:1.35;color:#941267;margin-top:22px}
.swell-programs{margin-top:30px;padding-top:23px;border-top:1px solid #d4bfdc}
.swell-programs>p{font-size:.875rem;margin-bottom:15px}
.swell-programs>div{display:flex;align-items:center;gap:25px}
.swell-programs img{width:145px;height:74px;object-fit:contain}
.beyond-heading{margin:65px 0 35px;padding-top:40px;border-top:1px solid #ccb7d6}
.beyond-heading h3{font-size:2.2rem}
.beyond-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}
.beyond-grid article>img{height:155px;object-fit:contain;margin-bottom:28px}
.beyond-grid h4{font-family:var(--font-playfair),Georgia,serif;font-size:1.6rem;line-height:1.3;margin-bottom:17px}
.beyond-grid p{color:#60406e;font-size:.9375rem}
.beyond-grid .text-link{font-size:.875rem}
.in-motion-chapter{background:linear-gradient(145deg,rgba(108,12,108,.6),rgba(60,24,96,.75))}
.motion-wall{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;align-items:start}
.motion-wall>.motion-tile{grid-column:span 6}
.motion-wall>.motion-tile:nth-child(4n+3){grid-column:span 4}
.motion-wall>.motion-tile:nth-child(4n+4){grid-column:span 8}
.motion-wall>.motion-tile:nth-child(4n+3) .film{aspect-ratio:1.18}
.motion-wall>.motion-tile:nth-child(4n+4) .film{aspect-ratio:2.4}
.motion-wall>.motion-tile:nth-child(4n+4) video{object-position:center 30%}
.motion-tile{min-width:0}
.film{position:relative;width:100%;min-width:0;overflow:hidden;border-radius:12px;background:var(--indigo);aspect-ratio:16/9}
.film video{width:100%;height:100%;object-fit:cover}
.film-controls{position:absolute;right:14px;bottom:14px;display:flex;gap:8px;z-index:4}
.film-controls button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff;background:rgba(24,24,84,.63);padding:0;backdrop-filter:blur(8px)}
.film-controls button:hover{background:var(--royal)}
.field-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px 55px;margin-top:100px;align-items:center}
.field-copy h3{font-size:3.5rem;margin-bottom:27px}
.field-copy p:not(.eyebrow){color:var(--muted)}
.field-story figure{overflow:hidden;border-radius:12px}
.field-main img{aspect-ratio:1.35;object-fit:cover}
.field-secondary{width:76%;justify-self:end;margin-top:-40px}
.field-secondary img{aspect-ratio:.88;object-fit:cover;object-position:center 26%}
.field-wide{align-self:start;margin-top:16px}
.field-wide img{aspect-ratio:1.5;object-fit:cover}
.community-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin-top:40px}
.community-gallery figure{overflow:hidden;border-radius:14px}
.community-gallery img{aspect-ratio:4/3;object-fit:cover}
.community-gallery figure:nth-child(2){margin-top:70px}
.community-gallery .community-evening{grid-column:1/-1;width:80%;justify-self:center;margin-top:18px}
.community-evening img{aspect-ratio:4/3}
.mic-chapter{background:linear-gradient(160deg,rgba(24,24,84,.68),rgba(60,24,96,.82))}
.conversation-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;margin-bottom:65px}
.conversation-intro>div>p:not(.eyebrow){color:var(--muted);max-width:510px}
.conversation-intro figure{overflow:hidden;border-radius:140px 16px 16px 16px}
.conversation-intro img{aspect-ratio:4/3;object-fit:cover;object-position:center}
.conversation-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.conversation-player{position:relative;aspect-ratio:16/9;background:var(--indigo);overflow:hidden;border-radius:12px}
.conversation-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}
.conversation-poster{padding:0;border:0;width:100%;height:100%;position:absolute;inset:0;color:#fff;background:var(--indigo)}
.conversation-poster img{width:100%;height:100%;object-fit:cover}
.conversation-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(24,0,45,.2))}
.play-circle{position:absolute;z-index:2;left:50%;top:50%;translate:-50% -50%;width:66px;height:66px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;background:rgba(60,24,96,.55);font-size:1.2rem;padding-left:4px;backdrop-filter:blur(7px);transition:scale .25s}
.conversation-poster:hover .play-circle{scale:1.1}
.conversation-footer{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center;margin-top:42px}
.conversation-footer blockquote{max-width:850px;font-family:var(--font-playfair),Georgia,serif;font-size:1.7rem;line-height:1.45}
.voice-chapter{background:radial-gradient(ellipse at 20% 50%,rgba(176,0,111,.3),transparent 60%),rgba(108,12,108,.4)}
.voice-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.voice-intro>p:not(.eyebrow){color:var(--muted)}
.life-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:36px;align-items:start}
.life-pair img{aspect-ratio:.75;object-fit:cover;border-radius:9px}
.life-pair img+img{margin-top:45px}
.life-pair .film{aspect-ratio:.75;margin-top:45px;border-radius:9px}
.life-pair .film video{object-position:55% center}
.voice-quote{min-height:340px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.voice-quote>span{font-size:.8125rem;color:var(--muted)}
.voice-quote h3{font-family:var(--font-poppins),Arial,sans-serif;font-weight:500;font-size:.875rem;margin:20px 0;text-transform:uppercase;letter-spacing:.06em;line-height:1.5}
.voice-quote blockquote{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.35}
.voice-quote>p{font-size:.75rem;margin:24px 0 0;letter-spacing:.14em;color:var(--muted)}
.voice-choices{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:25px}
.voice-choices button{display:flex;gap:14px;align-items:flex-start;text-align:left;padding:17px 0;background:none;color:rgba(255,255,255,.7);border:0;border-bottom:1px solid var(--line);font-size:.8125rem}
.voice-choices span{font-size:.875rem;line-height:1.5}
.voice-choices button[aria-pressed=true]{color:#fff;border-color:#fff}
.speaking-chapter{background:linear-gradient(155deg,rgba(60,24,96,.82),rgba(24,24,84,.85))}
.speaking-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}
.speaking-grid h2{font-size:clamp(2.65rem,4vw,4rem)}
.speaking-grid p:not(.eyebrow){color:var(--muted)}
.speaking-grid .button{margin-top:18px}
.press-row{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:70px;border-top:1px solid var(--line);padding-top:38px}
.press-row>span{font-size:.875rem;color:var(--muted)}
.press-row strong{font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.85rem);font-weight:600}
.contact-chapter{position:relative;padding:90px 0 100px;background:radial-gradient(ellipse at 90% 15%,#ecdaf6,transparent 60%),radial-gradient(ellipse at 10% 95%,#f9d9ed,transparent 70%),var(--light);color:var(--royal)}
.contact-inner{text-align:center;display:flex;align-items:center;flex-direction:column}
.closing-logo{width:210px;height:180px;object-fit:contain;margin:0 auto 32px}
.contact-inner .eyebrow{color:#84186c;max-width:800px}
.contact-inner h2{font-size:clamp(4rem,7vw,6.5rem)}
.contact-inner h2 em{color:#a00d78}
.contact-actions{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;margin-top:15px}
.contact-inner>.instagram-link{margin-top:35px}
.site-footer{padding:43px 0;background:rgba(24,24,84,.8)}
.footer-grid{display:grid;grid-template-columns:1fr .6fr 1fr;gap:55px;font-size:.875rem;line-height:1.6}
.footer-grid strong{font-weight:500}
.footer-grid p{margin:8px 0 0;color:var(--muted)}
.footer-grid>div:nth-child(2){display:flex;flex-direction:column;gap:8px}
.footer-grid>p{font-size:.75rem}
.motion-ready .reveal{opacity:0;transform:translateY(42px);transition:opacity .85s ease,transform .85s cubic-bezier(.16,1,.3,1)}
.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
.motion-ready .career-entry .career-name>strong,.motion-ready .career-entry .career-name>small{opacity:0;transform:translateX(24px);transition:opacity .7s ease,transform .85s cubic-bezier(.16,1,.3,1)}
.motion-ready .career-entry.is-visible .career-name>strong,.motion-ready .career-entry.is-visible .career-name>small{opacity:1;transform:translateX(0)}
.motion-ready .career-entry .career-name>strong{transition-delay:.08s}
.motion-ready .career-entry .career-name>small{transition-delay:.2s}
.motion-ready .leadership-trio article:nth-child(2){transition-delay:.1s}
.motion-ready .leadership-trio article:nth-child(3){transition-delay:.2s}
.motion-ready .career-entry[open] .career-details,.motion-ready .army-entry[open]>div{animation:detailReveal .5s cubic-bezier(.16,1,.3,1) both}
@keyframes detailReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@supports(animation-timeline:view()){
  @media(prefers-reduced-motion:no-preference){
    .hero-cinema{animation:cinemaExit linear both;animation-timeline:view();animation-range:exit 0% exit 100%}
    @keyframes cinemaExit{to{transform:translateY(35px) scale(.985)}}
  }
}
@media(max-width:1150px){
  .shell{width:calc(100% - 64px)}
  .nav-inner{width:calc(100% - 64px)}
  .nav-links{gap:17px}
  .nav-links>.instagram-link span{display:none}
  .hero-heading{gap:36px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
  .hero-copy h1{font-size:clamp(4.5rem,7.3vw,6rem)}
  .hero-copy h1>span{display:block;margin:13px 0 0}
  .hero-actions{gap:18px}
  .hero-actions .text-link{font-size:.8125rem}
  .section-heading.split{gap:55px}
  .service-grid,.telemedicine-grid{gap:50px}
  .intro-grid{grid-template-columns:190px 1fr;gap:40px}
  .army-timeline{gap:0 28px}
  .army-entry summary{grid-template-columns:100px 1fr 16px;gap:12px}
  .brand-feature{gap:50px;padding-inline:10px}
  .brand-selection img{height:92px}
  .beyond-grid{gap:35px}
  .voice-grid{gap:55px}
  .career-entry summary{grid-template-columns:155px 1fr 25px;gap:25px}
  .career-details{margin-left:180px}
}
@media(max-width:900px){
  .nav-inner{min-height:86px}
  .nav-brand{height:86px;width:100px}
  .nav-brand img{height:86px;width:100px}
  .menu-toggle{display:block;margin-left:auto;background:#fcf4fc;color:var(--royal);border:0}
  .nav-links{display:none;position:absolute;inset:104px 32px auto;background:#f7effb;color:var(--royal);padding:23px;border-radius:16px;box-shadow:0 20px 50px #180b3430}
  .nav-links.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .nav-links>a{padding:14px 12px}
  .nav-links>a:not(.nav-cta):hover{color:var(--logo-magenta)}
  .nav-links>.instagram-link span{display:block}
  .nav-cta{margin-top:10px;text-align:center;background:var(--royal)}
  .creator-hero{padding-top:158px}
  .hero-heading{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px}
  .hero-copy h1{font-size:clamp(3.7rem,7.8vw,4.7rem)}
  .hero-copy .eyebrow{font-size:.875rem;letter-spacing:.08em}
  .hero-title{font-size:1.5rem}
  .hero-promise{font-size:1.35rem}
  .hero-cinema{margin:0}
  .hero-portrait .film{aspect-ratio:16/9}
  .portrait-stage{border-radius:65px 18px 65px 18px}
  .hero-portrait{border-radius:64px 17px 64px 17px}
  .career-preview{gap:20px;grid-template-columns:1fr 1fr}
  .career-preview>span{grid-column:1/-1}
  .section{padding:85px 0}
  .intro-grid{grid-template-columns:1fr;gap:25px}
  .chapter-label{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:25px}
  .story-portrait{grid-column:2;grid-row:1;margin-top:0;max-height:175px;object-position:center 28%;border-radius:80px 80px 8px 8px}
  .chapter-label>p{display:none}
  .intro-copy h2{font-size:2.9rem}
  .proof-row>div{padding:0 22px}
  .proof-row strong{font-size:3.3rem}
  .proof-row span{font-size:.8125rem}
  .service-grid{grid-template-columns:1fr;gap:40px}
  .service-photos{max-width:640px}
  .army-timeline{grid-template-columns:1fr}
  .army-entry summary{grid-template-columns:150px 1fr 20px;gap:25px}
  .telemedicine-grid{grid-template-columns:1fr;gap:30px}
  .telemedicine-media{max-width:720px}
  .telemedicine-media .film{aspect-ratio:16/9}
  .leadership-trio{gap:24px;margin-top:20px}
  .leadership-trio h3{font-size:2rem}
  .leadership-trio span{font-size:1rem}
  .section-heading.split{grid-template-columns:1fr;gap:25px}
  .career-heading{margin-bottom:45px}
  .career-heading h2{font-size:clamp(3.2rem,6.7vw,4.3rem)}
  .conversation-intro{gap:35px}
  .conversation-intro h2{font-size:3rem}
  .credential-grid{gap:25px}
  .credential-grid h3{font-size:1.5rem}
  .brand-selection{gap:5px}
  .brand-selection button{padding:16px 8px}
  .brand-selection small{font-size:.75rem}
  .brand-selection img{height:82px}
  .brand-feature{gap:35px;padding-top:40px}
  .beyond-grid{gap:24px}
  .beyond-grid article>img{height:115px}
  .beyond-grid h4{font-size:1.4rem}
  .voice-grid{grid-template-columns:1fr;gap:45px}
  .life-pair{max-width:400px}
  .voice-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}
  .voice-intro>.eyebrow,.voice-intro>h2,.voice-intro>p:not(.photo-credit){grid-column:1}
  .life-pair{grid-column:2;grid-row:1/5;margin-top:0}
  .voice-intro>.photo-credit{grid-column:2}
  .voice-quote{min-height:260px}
  .speaking-grid{grid-template-columns:1fr;gap:25px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:25px}
  .footer-grid>p{grid-column:1/-1}
}
@media(max-width:640px){
  html{scroll-padding-top:24px}
  .shell{width:calc(100% - 40px)}
  .section{padding:65px 0}
  .eyebrow{font-size:.8125rem;letter-spacing:.09em;margin-bottom:20px}
  .nav-inner{width:calc(100% - 40px);min-height:86px}
  .site-nav{top:20px}
  .nav-links{inset:98px 20px auto}
  .hero-heading{grid-template-columns:1fr;gap:28px;padding-bottom:32px}
  .hero-copy h1{font-size:clamp(4.2rem,18vw,6rem);line-height:1.04}
  .hero-copy h1>span{display:inline-block;margin-left:14px;font-size:.8rem}
  .hero-description br{display:none}
  .hero-introduction{max-width:none}
  .hero-title{font-size:1.7rem}
  .hero-promise{font-size:1.4rem;margin-bottom:25px}
  .hero-actions{gap:20px}
  .hero-actions .button{font-size:.875rem;padding:15px 22px}
  .hero-actions .text-link{font-size:.8125rem}
  .hero-cinema{width:100%}
  .hero-portrait .film{aspect-ratio:16/9}
  .portrait-stage{border-radius:14px}
  .hero-portrait{border-radius:13px}
  .hero-portrait .film-controls{right:10px;bottom:10px}
  .hero-portrait .film-controls button{width:40px;height:40px}
  .cinema-spark-one{font-size:38px;right:-8px;top:-20px}
  .cinema-spark-two{font-size:25px;left:-9px}
  .cinema-halo{inset:-6% -3%}
  .career-preview{grid-template-columns:1fr 1fr;gap:22px;padding-block:25px}
  .career-preview>span{font-size:.8125rem}
  .career-preview>span br{display:none}
  .career-preview>a{font-size:1.35rem}
  h2{font-size:2.8rem}
  .intro-copy h2{font-size:2.3rem;line-height:1.25}
  .text-columns{grid-template-columns:1fr;gap:14px;margin-top:25px}
  .proof-row{grid-template-columns:1fr 1fr;gap:26px 22px;padding-block:28px;margin-top:35px}
  .proof-row>div{padding:0!important;border:0}
  .proof-row strong{font-size:3.4rem}
  .proof-row span{font-size:.8125rem}
  .story-route{gap:12px;margin-top:35px;flex-wrap:wrap}
  .story-route>a{font-size:.75rem;min-width:62px}
  .story-route>a>span{font-size:1rem}
  .story-route i{min-width:6px}
  .section-heading{margin-bottom:35px}
  .service-photos{gap:12px;grid-template-columns:1fr .9fr}
  .service-copy h3{font-size:2.1rem}
  .service-copy blockquote{font-size:1.5rem}
  .army-timeline{margin-top:38px}
  .army-entry summary{grid-template-columns:1fr 20px;gap:9px 12px}
  .army-entry time{grid-column:1}
  .army-entry summary>span:not(.disclosure){grid-column:1}
  .army-entry .disclosure{grid-column:2;grid-row:1/3;align-self:center}
  .telemedicine-grid h2 br:nth-of-type(2){display:none}
  .telemedicine-media{padding-bottom:20px}
  .impact-note{padding:14px 22px}
  .impact-note strong{font-size:2.8rem}
  .leadership-trio{grid-template-columns:1fr;gap:0}
  .leadership-trio span{min-height:0}
  .leadership-trio h3{font-size:2.2rem;margin:12px 0 15px}
  .leadership-trio article{padding:24px 0}
  .career-entry{padding:23px 0}
  .career-heading h2{font-size:clamp(2.5rem,9.5vw,3.6rem);line-height:1.16}
  .career-heading-details{flex-direction:column;align-items:start;gap:24px}
  .career-heading-details>p{font-size:1rem}
  .career-links{gap:24px}
  .career-list-heading{font-size:.8125rem;letter-spacing:.03em}
  .career-list-heading>span:last-child{display:none}
  .career-entry summary{grid-template-columns:1fr 20px;gap:10px}
  .career-date{grid-column:1;font-size:.75rem}
  .career-name{grid-column:1}
  .career-name>strong{font-size:clamp(1.9rem,8vw,2.7rem)}
  .career-name small{font-size:1rem}
  .career-entry .disclosure{grid-column:2;grid-row:1/3;align-self:center}
  .career-details{margin:20px 0 0;font-size:.9375rem}
  .credential-grid{grid-template-columns:1fr;margin-top:45px;gap:28px}
  .credential-grid h3{font-size:1.9rem}
  .credential-grid dl>div:last-child{margin-bottom:0}
  .brand-selection{grid-template-columns:1fr 1fr;gap:12px}
  .brand-selection img{height:95px;margin-bottom:16px}
  .brand-selection small{font-size:.8125rem}
  .brand-feature{grid-template-columns:1fr;gap:30px;padding:40px 5px 15px;min-height:0}
  .brand-logo img{height:140px}
  .brand-feature h3{font-size:2.1rem}
  .brand-feature blockquote{font-size:1.6rem}
  .swell-programs img{width:130px}
  .beyond-heading{margin-top:42px}
  .beyond-grid{grid-template-columns:1fr;gap:40px}
  .beyond-grid article{border-top:1px solid #d4bfdc;padding-top:25px}
  .beyond-grid article>img{max-width:230px;height:135px;object-position:left center}
  .beyond-grid h4{font-size:1.8rem}
  .motion-wall{grid-template-columns:1fr;gap:18px}
  .motion-wall>.motion-tile,.motion-wall>.motion-tile:nth-child(n){grid-column:1}
  .motion-wall>.motion-tile .film,.motion-wall>.motion-tile:nth-child(n) .film{aspect-ratio:1.4}
  .field-story{grid-template-columns:1fr 1fr;gap:18px;margin-top:60px}
  .field-copy{grid-column:1/-1;margin-bottom:15px}
  .field-copy h3{font-size:3rem}
  .field-main{grid-column:1/-1}
  .field-secondary{width:100%;margin-top:0;align-self:start}
  .field-wide{margin-top:35px}
  .field-secondary img,.field-wide img{aspect-ratio:.8;object-fit:cover}
  .field-wide img{object-position:41% center}
  .community-gallery{gap:18px;margin-top:25px;grid-template-columns:1fr}
  .community-gallery figure:nth-child(2){margin-top:0}
  .community-gallery .community-evening{width:100%;margin-top:0}
  .conversation-intro{grid-template-columns:1fr;gap:30px;margin-bottom:35px}
  .conversation-intro figure{border-radius:80px 12px 12px 12px}
  .conversation-grid{grid-template-columns:1fr;gap:20px}
  .conversation-footer{grid-template-columns:1fr;gap:25px}
  .conversation-footer blockquote{font-size:1.5rem}
  .conversation-footer .text-link{justify-self:start}
  .voice-intro{display:block}
  .life-pair{max-width:420px;margin-top:30px}
  .life-pair img+img{margin-top:25px}
  .life-pair .film{margin-top:25px}
  .voice-choices{gap:0 18px}
  .voice-choices button{gap:9px;font-size:.75rem}
  .voice-choices span{font-size:.8125rem}
  .voice-quote blockquote{font-size:2rem}
  .speaking-grid h2{font-size:2.6rem}
  .press-row{flex-wrap:wrap;justify-content:flex-start;gap:24px 30px;margin-top:45px;padding-top:28px}
  .press-row>span{width:100%}
  .press-row strong{font-size:1.55rem}
  .contact-chapter{padding:60px 0 70px}
  .closing-logo{width:180px;height:155px}
  .contact-inner h2{font-size:4.1rem}
  .contact-actions{flex-direction:column;width:100%;gap:17px}
  .contact-actions .button{width:100%;max-width:330px}
  .contact-actions .text-link{margin-top:8px}
  .footer-grid{grid-template-columns:1fr;gap:25px}
  .footer-grid>div:nth-child(2){flex-direction:row;flex-wrap:wrap;gap:23px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .motion-ready .reveal{opacity:1;transform:none}
  .motion-ready .career-entry .career-name>strong,.motion-ready .career-entry .career-name>small{opacity:1;transform:none}
}

/* A life in chapters: founder, community, conversation, family. */
.hero-photo-sequence{display:grid;grid-template-columns:.7fr 1.1fr 1.1fr;gap:14px;margin-top:20px;align-items:start}
.hero-photo-sequence a{overflow:hidden;border-radius:14px;box-shadow:0 12px 35px #18092135;border:1px solid #ffffff30}
.hero-photo-sequence a:nth-child(1){transform:rotate(-4deg);margin:0 0 0 10px}
.hero-photo-sequence a:nth-child(2){transform:translateY(13px) rotate(2deg)}
.hero-photo-sequence a:nth-child(3){transform:rotate(-2deg)}
.hero-photo-sequence img{height:145px;object-fit:cover;transition:transform .6s}
.hero-photo-sequence a:first-child img{object-position:50% 24%}
.hero-photo-sequence a:hover img{transform:scale(1.05)}
.exilara-story{display:grid;grid-template-columns:1.2fr 1fr;gap:0;margin:0 0 48px;border:1px solid #ffffff24;border-radius:28px;overflow:hidden;background:linear-gradient(125deg,#181854b3,#6c0c6c70)}
.exilara-team-image{min-height:420px;position:relative;background:#241547}
.exilara-team-image img{height:100%;object-fit:cover}
.exilara-story-copy{padding:48px 42px;align-self:center}
.exilara-story-copy h3{font-size:clamp(2.4rem,3.5vw,3.8rem);margin-bottom:24px}
.exilara-story-copy h3 em{color:var(--rose)}
.exilara-story-copy p{color:#f4e9f6}
.exilara-story-copy blockquote{font-family:var(--font-playfair),Georgia,serif;font-size:1.45rem;line-height:1.5;color:var(--rose);border-top:1px solid #ffffff35;padding-top:24px;margin-top:28px}
.jellymed-feature{display:grid;grid-template-columns:.8fr 1.3fr;gap:52px;align-items:center;margin-bottom:32px}
.jellymed-feature-copy>img{width:200px;height:116px;object-fit:contain;object-position:left center;margin-bottom:20px}
.jellymed-feature-copy h3{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.04em;margin-bottom:28px}
.jellymed-feature-copy h3 em{color:var(--rose)}
.jellymed-feature-film{border-radius:24px;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 30px 70px #11062250}
.jellymed-feature-film .film{aspect-ratio:16/10}
.event-film-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:44px 0 70px}
.event-film-grid>div{border-radius:20px;overflow:hidden;border:1px solid #ffffff35}
.event-film-grid .film,.field-film-strip .film,.whole-life-pair .film{aspect-ratio:16/9;width:100%}
.event-film-grid video,.field-film-strip video{object-fit:contain!important;background:#181854}
.community-editorial{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px;align-items:stretch;margin:70px 0}
.community-editorial-tall{grid-row:span 2}
.community-editorial-tall img{height:100%;object-fit:cover}
.community-editorial-copy{padding:28px 25px;align-self:center}
.community-editorial-copy h3{font-size:clamp(2.6rem,3.5vw,4rem);margin-bottom:24px}
.community-editorial-copy h3 em{color:var(--rose)}
.editorial-star{font-size:50px;display:block;color:var(--rose);margin-bottom:20px}
.community-editorial>div:nth-child(3){grid-column:3;grid-row:span 2;align-self:center;transform:rotate(2deg)}
.community-editorial>figure:last-child{grid-column:2}
.community-editorial figure,.community-editorial .film{overflow:hidden;border-radius:20px}
.community-editorial .film{aspect-ratio:3/4}
.community-editorial .film video{object-fit:cover}
.community-editorial>figure:last-child img{aspect-ratio:4/3;object-fit:cover}
.field-film-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.field-film-strip>div,.whole-life-pair>div,.whole-life-pair>figure{overflow:hidden;border-radius:18px}
.whole-life-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.whole-life-pair img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
.brand-chapter{padding-top:80px}
.brand-chapter .exilara-heading>img{height:110px;width:260px;object-fit:contain;object-position:left}
.in-motion-chapter{background:linear-gradient(160deg,#540c6030,#b0006f35 50%,#18185410)}
@media(min-width:1100px){.hero-heading{align-items:center}.hero-cinema{margin-top:30px}.creator-hero .hero-title{font-size:clamp(1.4rem,2vw,2rem)}}
@media(max-width:900px){.exilara-story{grid-template-columns:1fr}.exilara-team-image{min-height:0;aspect-ratio:16/10}.exilara-story-copy{padding:32px}.jellymed-feature{grid-template-columns:1fr;gap:28px}.jellymed-feature-copy{max-width:650px}.community-editorial{grid-template-columns:1fr 1fr}.community-editorial>div:nth-child(3){grid-column:2;grid-row:auto;transform:none}.community-editorial>figure:last-child{grid-column:1/-1}.field-film-strip{grid-template-columns:1fr 1fr}.field-film-strip>div:last-child{grid-column:1/-1;max-width:600px;width:100%;margin:auto}}
@media(max-width:600px){.hero-photo-sequence{gap:8px;margin-top:14px}.hero-photo-sequence img{height:100px}.exilara-story{border-radius:18px}.exilara-story-copy{padding:28px 22px}.event-film-grid{gap:16px;grid-template-columns:1fr;margin:26px 0 40px}.jellymed-feature-film{transform:none}.community-editorial{gap:16px;margin:40px 0}.community-editorial-tall{grid-row:auto}.community-editorial-copy{padding:10px 4px}.community-editorial-copy h3{font-size:2rem}.community-editorial-copy p{font-size:.83rem}.editorial-star{font-size:30px;margin-bottom:10px}.community-editorial>div:nth-child(3){grid-column:1/-1}.community-editorial .film{aspect-ratio:16/9}.field-film-strip{grid-template-columns:1fr;gap:16px}.field-film-strip>div:last-child{grid-column:auto}.whole-life-pair{grid-template-columns:1fr;gap:16px;margin-top:16px}}
.exilara-constellation{position:relative;isolation:isolate;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 32px;background:radial-gradient(ellipse,#fff 0,#f1ddf5 68%,#dec8ec 100%);overflow:hidden}
.exilara-parent-logo{width:280px;height:170px;object-fit:contain;position:relative}
.constellation-brands{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:450px;position:relative}
.constellation-brands>div{display:flex;align-items:center;justify-content:center;min-height:100px;background:#ffffff6b;border:1px solid #fff;border-radius:16px}
.constellation-brands img{width:160px;height:90px;object-fit:contain}
.constellation-orbit{position:absolute;width:420px;height:420px;border:1px solid #84186c28;border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 0 44px #84186c08,0 0 0 88px #84186c06}
@media(max-width:600px){.exilara-constellation{min-height:350px;padding:24px}.exilara-parent-logo{height:130px;width:230px}.constellation-brands{gap:10px}.constellation-brands img{width:125px;height:80px}}
.exilara-story-copy{background:linear-gradient(135deg,#3c1860,#6c0c6c);height:100%;color:#fff}
.brand-chapter .exilara-story-copy h3{color:#fff}
.brand-chapter .exilara-story-copy .eyebrow{color:#ffd7ed}
.all-brand-stories{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:42px}
.brand-story-card{border:1px solid #540c6020;border-radius:22px;overflow:hidden;background:#ffffff80}
.brand-story-film .film{aspect-ratio:16/9}.brand-story-film video{object-fit:contain;background:#181854}
.brand-story-body{padding:30px}.brand-story-body>img{width:200px;height:100px;object-fit:contain;object-position:left;margin-bottom:18px}
.brand-story-body h3{font-size:2.25rem;margin-bottom:18px}.brand-story-body .eyebrow{font-size:.875rem;margin-bottom:12px}
.brand-story-body blockquote{border-top:1px solid #540c6020;padding-top:20px;margin-top:22px;font-size:1.1rem;font-weight:500;line-height:1.6}
.swell-program-stories{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:35px;padding:38px 0;border-top:1px solid #540c6020;border-bottom:1px solid #540c6020}
.swell-program-stories h3{font-size:2.3rem}.swell-program-stories h4{font-size:1.25rem;margin-bottom:10px}
.swell-program-stories img{width:190px;height:100px;object-fit:contain;object-position:left;margin-bottom:20px}
@media(max-width:700px){.all-brand-stories{grid-template-columns:1fr;gap:22px}.brand-story-body{padding:24px}.swell-program-stories{grid-template-columns:1fr;gap:26px}}
.brand-care-quote{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;padding:30px;background:linear-gradient(135deg,#181854,#6c0c6c);color:#fff}
.brand-care-quote p{font-size:clamp(1.7rem,3vw,2.8rem);font-weight:600;line-height:1.25;letter-spacing:-.025em}.brand-care-quote em{color:#ffd7ed;font-style:normal}
.beyond-grid article>img.wiser-flamingo-logo,.conversation-intro img.wiser-flamingo-logo{width:100%;height:auto;aspect-ratio:2048/1028;object-fit:contain;object-position:center;border-radius:12px;background:#17113e}
.conversation-intro img.wiser-flamingo-logo{max-width:420px;margin-bottom:30px}
.brand-directory{margin-top:44px;padding:26px 0 8px;border-top:1px solid #ffffff30}
.brand-directory>p{text-transform:uppercase;letter-spacing:.13em;font-size:.875rem;color:var(--rose);margin-bottom:15px}
.brand-directory>div{display:flex;flex-wrap:wrap;gap:10px}
.brand-directory a{border:1px solid #ffffff40;border-radius:40px;padding:9px 16px;font-size:.875rem;line-height:1.5;background:#ffffff09;transition:background .2s}
.brand-directory a:hover,.brand-directory a:focus-visible{background:#ffffff25}
.medical-group-feature{display:grid;grid-template-columns:1fr 1.2fr;gap:42px;padding:40px;margin-top:40px;border:1px solid #540c6020;border-radius:22px;background:#fff;align-items:center}
.medical-group-feature img{padding:20px;width:100%;height:auto;object-fit:contain}
.medical-group-feature h3{font-size:2.3rem;margin-bottom:20px}
@media(max-width:700px){.medical-group-feature{grid-template-columns:1fr;padding:25px;gap:22px}.brand-directory{margin-top:28px}.brand-directory a{padding:8px 12px}}

/* September editorial pass: grounded copy, complete foundations, readable cards. */
.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:64px;margin-bottom:48px}.purpose-grid article{padding:36px;border:1px solid #ffffff38;border-radius:24px;background:linear-gradient(145deg,#181854b0,#84186c50)}.purpose-grid h3{font-size:1.9rem;line-height:1.2}.purpose-grid p:last-child{font-size:1.05rem;line-height:1.8}
.swell-consolidated{padding:32px 40px;margin:30px 0;border-left:3px solid #ffd7ed;border-radius:0 20px 20px 0;background:#18185480}.swell-consolidated h3{font-size:1.7rem;line-height:1.35}.swell-consolidated p:last-child{max-width:850px}
.values-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.values-cards article{padding:28px;border-radius:20px;border:1px solid #ffffff38;background:linear-gradient(155deg,#3c1860e0,#181854c0);transition:transform .3s,border-color .3s}.values-cards article:hover{transform:translateY(-5px);border-color:#ffd7ed}.values-cards h3{font-size:1.25rem;margin:18px 0 12px}.values-cards p{font-size:1rem;line-height:1.8}.value-spark{font-size:1.7rem;color:#ffd7ed}.media-archive-link{display:inline-block;margin:30px 0}.career-entry[open]{background:#18185440;border-radius:16px;margin-bottom:18px;padding-inline:22px}.career-details{padding-bottom:32px}
.workday-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin:40px 0}.workday-grid .film{aspect-ratio:16/9;border-radius:20px;overflow:hidden}.workday-grid video{object-fit:contain;background:#181854}.workday-copy{padding:28px;border-radius:20px;background:#18185480;border:1px solid #ffffff30}.workday-copy h3{font-size:2.1rem;line-height:1.2}.workday-grid .workday-copy{grid-column:1/-1}
.media-page{min-height:100vh;background:radial-gradient(ellipse at top right,#84186c66,transparent 65%),#181854}.media-page .media-top{padding:30px 0;display:flex;justify-content:space-between;gap:24px;align-items:center}.media-top img{width:120px;background:#f7effb;border-radius:12px;padding:10px}.media-top a{font-weight:600}.media-page h1{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(3rem,7vw,6rem);line-height:1.07;max-width:900px}.media-page h1 em{color:#ffd7ed}.media-page .media-lead{max-width:700px;font-size:1.15rem}.media-page h2{font-size:clamp(2rem,4vw,3.5rem)}.media-features{display:grid;grid-template-columns:1fr 1fr;gap:24px}.media-features article{padding:34px;border-radius:22px;background:#3c1860;border:1px solid #ffffff35}.media-features h3{font-size:1.65rem;line-height:1.35}.media-features p{font-size:1rem}.media-features a{text-decoration:underline;text-underline-offset:6px}.media-page .conversation-grid{margin:28px 0}.media-page .section{padding:64px 0}.media-page .media-footer{padding:42px 0;border-top:1px solid #ffffff30}.media-page .media-footer a{margin-right:26px}
@media(max-width:1000px){.values-cards{grid-template-columns:repeat(2,1fr)}.nav-links{gap:16px}.nav-links .instagram-link span{display:none}}
@media(max-width:650px){.purpose-grid,.workday-grid,.media-features,.values-cards{grid-template-columns:1fr}.purpose-grid article,.swell-consolidated{padding:26px}.values-cards article{padding:26px}.career-entry[open]{padding-inline:14px}.media-page .media-top{font-size:.875rem}.workday-grid .workday-copy{grid-column:auto}.values-cards p,.purpose-grid p:last-child{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.values-cards article:hover{transform:none}}

.podcast-highlight{display:grid;grid-template-columns:1fr minmax(260px,400px);align-items:center;gap:60px;padding:40px;margin:40px 0;background:linear-gradient(135deg,#181854,#682076);border:1px solid #ffffff36;border-radius:28px}.podcast-highlight h3{font-size:clamp(2rem,4vw,3.8rem);line-height:1.15}.podcast-highlight .film{aspect-ratio:9/16;max-height:620px;border-radius:18px;overflow:hidden}.podcast-highlight video{width:100%;height:100%;object-fit:contain;background:#181854}.podcast-highlight p{max-width:500px}.media-page .podcast-highlight{padding:40px}@media(max-width:700px){.podcast-highlight{grid-template-columns:1fr;gap:26px;padding:24px}.podcast-highlight .film{width:min(100%,360px);justify-self:center}.media-page .podcast-highlight{padding:24px}}

/* Current-shoot portraits and the wider media record. */
.whole-life-portraits{grid-template-columns:.8fr 1.2fr;align-items:stretch;gap:30px}
.whole-life-portraits>figure img{height:100%;max-height:750px;object-fit:cover;object-position:center 25%;border-radius:20px}
.life-scenes{display:grid;gap:26px;align-content:center}
.life-scenes .film{aspect-ratio:16/9}
.podcast-brand-portrait img{max-height:650px;object-fit:contain!important;object-position:center;border-radius:24px;background:#211342}
.media-editorial-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px}
.media-editorial-hero>img{max-height:650px;object-fit:cover;object-position:center 20%;border-radius:160px 160px 20px 20px}
.media-jump-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.media-jump-links a{font-size:.875rem;border:1px solid #fff6;border-radius:40px;padding:10px 16px}
.media-jump-links a:hover{background:#ffffff1f}
.guest-conversations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 30px}
.guest-conversations .eyebrow{margin:22px 0 10px}
.conversation-title{display:flex;align-items:center;justify-content:center;min-height:100%;padding:30px 40px 100px;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.25;text-align:left;background:radial-gradient(ellipse at top right,#a42183,transparent 65%),linear-gradient(120deg,#201551,#5d206b);color:#fff}
.guest-conversations .play-circle{top:auto;bottom:25px;left:40px;transform:none;width:48px;height:48px;font-size:16px}
.radio-feature{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}
.radio-links{display:grid;gap:20px}
.radio-links article{padding:28px 32px;background:#ffffff0b;border:1px solid #ffffff24;border-radius:18px}
.radio-links span{font-size:.875rem;color:var(--rose)}
.radio-links h3{font-size:1.8rem;margin:12px 0 20px}
.media-wiser-logo{max-width:340px;height:auto;margin-bottom:35px}
@media(max-width:800px){.media-editorial-hero,.radio-feature{grid-template-columns:1fr;gap:35px}.media-editorial-hero>img{max-height:550px;width:min(100%,420px);justify-self:center}.whole-life-portraits{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.whole-life-portraits,.guest-conversations{grid-template-columns:1fr}.whole-life-portraits>figure img{max-height:600px}.conversation-title{font-size:1.6rem;padding:24px 26px 85px}.guest-conversations .play-circle{left:26px;bottom:20px}.radio-links article{padding:24px}}
.media-carousel{padding:90px 0 20px;min-width:0}
.media-carousel-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}
.media-carousel-heading h2{font-size:clamp(2.6rem,4.4vw,4.4rem);margin:0}
.media-carousel-controls{display:flex;gap:10px;flex:none}
.media-carousel-controls button{min-width:48px;min-height:48px;border:1px solid #ffffff70;background:#ffffff12;color:#fff;border-radius:40px;padding:10px 16px}
.media-carousel-controls button:hover{background:#ffffff2b}
.media-carousel-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#efa2d2 #ffffff10;padding:8px 0 24px}
.media-appearance{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;border-radius:24px;border:1px solid #ffffff35;background:linear-gradient(155deg,#ffffff16,#ffffff05);overflow:hidden;transition:background .2s}
.media-appearance:hover{background:#ffffff20}
.media-appearance>a{display:flex;flex-direction:column;height:100%;min-height:360px;padding:30px}
.appearance-topline{display:flex;justify-content:space-between;gap:14px;font-size:.875rem;color:var(--rose);margin-bottom:30px}
.appearance-outlet{font-weight:700;font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.2;min-height:2.4em;margin-bottom:24px}
.media-appearance h3{font-family:var(--font-poppins),Arial,sans-serif;font-size:1.05rem;line-height:1.55;font-weight:400;margin:0 0 30px}
.appearance-action{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid #ffffff30;font-size:.875rem}
.media-carousel-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:16px;font-size:.875rem;color:var(--rose)}
@media(max-width:950px){.media-appearance{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:580px){.media-carousel{padding-top:60px}.media-carousel-heading{align-items:start;flex-direction:column;gap:24px}.media-appearance{flex-basis:88%}.media-appearance>a{padding:25px;min-height:340px}.media-carousel-footer{align-items:start}.media-carousel-footer .text-link{font-size:.875rem}.appearance-outlet{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){.media-carousel-rail{scroll-behavior:auto}.media-appearance{transition:none}}

/* Client direction: every narrative block has a defined, grounded surface. */
:root{
  --panel-fill:linear-gradient(135deg,#42205f 0%,#32154f 58%,#211848 100%);
  --panel-border:1px solid #eeb4dc52;
  --panel-shadow:0 16px 44px #12072324,inset 0 1px 0 #ffffff12;
  --panel-radius:24px;
  --panel-pad:clamp(24px,3vw,42px);
}
.hero-copy,.section-heading,.chapter-label,.intro-copy,.service-copy,
.telemedicine-grid>div:first-child,.leadership-trio article,.army-entry,
.career-heading,.career-entry,.credential-grid>div,.voice-intro,.voice-quote,
.jellymed-feature-copy,.community-editorial-copy,.conversation-intro>div,
.conversation-footer,.speaking-grid>div,.media-carousel-heading{
  background:var(--panel-fill);border:var(--panel-border);border-radius:var(--panel-radius);
  padding:var(--panel-pad);box-shadow:var(--panel-shadow);min-width:0;
}
.hero-heading{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:28px;align-items:center}
.hero-copy h1{font-size:clamp(3.3rem,5.6vw,5.9rem);line-height:1.07}
.hero-copy h1>span{display:block;margin:16px 0 0;font-size:.875rem}
.hero-copy .hero-description br{display:none}
.hero-introduction{margin-top:24px}
.hero-actions{gap:18px}
.hero-copy .hero-title{font-size:clamp(1.4rem,2.1vw,1.9rem)}
.hero-copy .eyebrow{font-size:.875rem;letter-spacing:.07em}
.hero-copy .hero-promise{padding-top:22px;border-top:1px solid #ffffff26}
.section-heading{max-width:none;margin-bottom:32px}
.section-heading.split{gap:36px;align-items:center}
.section-heading>p.eyebrow{color:var(--rose)}
.intro-grid{grid-template-columns:minmax(230px,.75fr) minmax(0,2fr);gap:24px;align-items:stretch}
.chapter-label{padding:28px}
.chapter-label>p{margin-top:22px;font-size:2rem}
.story-portrait{max-width:none;border-radius:16px;margin-top:24px}
.intro-copy h2{font-size:clamp(2rem,3.1vw,3.2rem)}
.text-columns{gap:28px;margin-top:28px}
.purpose-grid{margin-top:24px;margin-bottom:24px}
.purpose-grid article,.values-cards article,.workday-copy{background:var(--panel-fill);border:var(--panel-border);box-shadow:var(--panel-shadow)}
.proof-row{padding:0;border:0;gap:20px;margin-top:24px}
.proof-row>div,.proof-row>div:first-child,.proof-row>div:last-child{
  padding:28px;border:var(--panel-border);border-radius:20px;background:var(--panel-fill);box-shadow:var(--panel-shadow);
}
.proof-row strong{font-size:clamp(3rem,4.5vw,4.2rem)}
.story-route{margin-top:24px;gap:16px}
.story-route>a{flex:1;padding:20px 24px;border:var(--panel-border);border-radius:16px;background:#32164ee8}
.story-route i{display:none}
.career-preview{gap:16px;padding:24px 0 32px;border:0}
.career-preview>span,.career-preview>a{height:100%;display:flex;align-items:center;justify-content:center;padding:22px 16px;border:var(--panel-border);border-radius:16px;background:#32164ee8;text-align:center}
.career-preview>a{font-size:clamp(1rem,1.7vw,1.4rem)}
.brand-directory{padding:28px;border:var(--panel-border);border-radius:22px;background:#32164ee8;margin-top:0}
.service-grid,.telemedicine-grid{gap:28px}
.service-copy h3{font-size:clamp(2rem,3vw,2.5rem)}
.army-timeline{gap:24px;margin-top:32px}
.army-entry{padding:28px;align-self:stretch}
.army-entry summary{grid-template-columns:1fr 20px;gap:12px}
.army-entry summary time{grid-column:1;font-size:.8125rem}
.army-entry summary>span:not(.disclosure){grid-column:1}
.army-entry summary .disclosure{grid-column:2;grid-row:1/3}
.army-entry small{font-size:.875rem}
.leadership-trio{gap:24px;margin-top:28px}
.leadership-trio article{padding:28px}
.career-heading{margin-bottom:30px}
.career-heading h2{font-size:clamp(2.6rem,5.7vw,5.5rem)}
.career-heading-details{padding-top:28px;border-top:1px solid #ffffff26}
.career-list-heading{padding:20px 26px;border:var(--panel-border);border-radius:16px;background:#32164e;margin-bottom:20px}
.career-list{border:0;display:grid;gap:22px}
.career-entry,.career-entry[open]{padding:32px;margin:0;border:var(--panel-border);border-radius:24px;background:var(--panel-fill)}
.career-details{margin-top:26px;padding-bottom:0}
.career-entry .career-name>strong{font-size:clamp(2rem,3.8vw,3.7rem)}
.credential-grid{gap:24px;margin-top:30px}
.credential-grid>div{padding:28px}
.credential-grid>div>p.eyebrow{padding-bottom:18px;border-bottom:1px solid #ffffff26}
.brand-chapter .section-heading,.beyond-heading,.beyond-grid article{
  border:1px solid #8a4c982e;background:linear-gradient(135deg,#fff,#f7e9f6);color:var(--royal);box-shadow:0 15px 35px #49115d0b;
}
.brand-chapter .section-heading .eyebrow{color:#84186c}
.beyond-heading{padding:28px 34px;border-radius:22px;margin:32px 0 24px}
.beyond-heading h3{margin-bottom:0}
.beyond-grid{gap:24px}
.beyond-grid article{padding:28px;border-radius:22px;min-width:0}
.beyond-grid article>img{height:140px}
.beyond-grid article>img.wiser-flamingo-logo{height:auto}
.swell-consolidated{background:#fff;color:var(--royal);border:1px solid #8a4c982e;border-radius:22px;padding:34px}
.jellymed-feature{gap:28px;grid-template-columns:1fr 1.3fr}
.jellymed-feature-copy{padding:32px}
.jellymed-feature-copy h3{font-size:clamp(2.6rem,4vw,4.2rem)}
.community-editorial-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:28px}
.community-editorial-copy h3{font-size:clamp(2.2rem,3vw,3.4rem)}
.conversation-intro{gap:28px}
.conversation-intro>div{padding:34px}
.conversation-footer{gap:32px;padding:32px;margin-top:24px}
.media-archive-link{padding:16px 24px;border:var(--panel-border);border-radius:14px;background:#32164e}
.voice-grid{gap:28px;grid-template-columns:1fr 1.2fr}
.voice-intro{padding:32px;align-self:start}
.voice-quote{padding:32px;min-height:380px}
.voice-choices{gap:12px;margin-top:16px}
.voice-choices button{padding:18px;border:var(--panel-border);border-radius:14px;background:#32164e;color:#f2e3f5}
.voice-choices button[aria-pressed=true]{border-color:#ffd7ed;background:#66266a}
.speaking-grid{gap:28px;grid-template-columns:1.1fr 1fr;align-items:stretch}
.speaking-grid>div{display:flex;flex-direction:column;justify-content:center}
.speaking-grid h2{font-size:clamp(2.3rem,3.5vw,3.5rem);margin-bottom:0}
.speaking-grid .button{align-self:start}
.media-carousel-heading{padding:32px}
.media-carousel-heading h2{font-size:clamp(2.3rem,3.8vw,3.8rem)}
.media-appearance{background:var(--panel-fill);box-shadow:var(--panel-shadow)}
.contact-inner{padding:48px 32px;border:1px solid #8a4c9833;border-radius:30px;background:linear-gradient(135deg,#fff,#f4e0f1);box-shadow:0 18px 55px #49115d12}
.contact-inner h2{font-size:clamp(3.4rem,6vw,5.8rem)}
.footer-grid{gap:20px}
.footer-grid>div,.footer-grid>p{border:1px solid #ffffff24;border-radius:16px;padding:24px;background:#2c1949;margin:0}
.media-page .section{padding:36px;margin:28px 0;border:var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-fill);box-shadow:var(--panel-shadow)}
.media-page .media-editorial-hero{gap:32px}
.media-page .media-editorial-hero h1{font-size:clamp(3.2rem,6vw,5.8rem)}
.guest-conversations article{padding:20px;border:var(--panel-border);border-radius:20px;background:#211848}
.guest-conversations .eyebrow{font-size:.875rem}
.media-page .media-carousel{padding-top:28px;margin-bottom:42px}
.motion-ready .career-entry .career-name>strong,.motion-ready .career-entry .career-name>small{opacity:1;transform:none;transition:none}
.motion-ready .reveal{transform:translateY(24px)}
.motion-ready .reveal.is-visible{transform:translateY(0)}
.motion-ready .career-entry[open] .career-details,.motion-ready .army-entry[open]>div{animation:none}
@media(max-width:1050px){
  .hero-heading{gap:24px;grid-template-columns:1fr 1.2fr}.hero-copy{padding:26px}.hero-copy h1{font-size:clamp(3.2rem,6vw,4.9rem)}
  .intro-grid{grid-template-columns:230px minmax(0,1fr)}.text-columns{grid-template-columns:1fr;gap:16px}.army-entry{padding:24px}
  .proof-row>div,.proof-row>div:first-child,.proof-row>div:last-child{padding:24px}
  .credential-grid{gap:18px}.credential-grid>div{padding:24px}.jellymed-feature-copy{padding:26px}
}
@media(max-width:900px){
  .intro-grid,.service-grid,.telemedicine-grid,.voice-grid,.speaking-grid,.jellymed-feature{grid-template-columns:1fr}
  .chapter-label{display:grid;grid-template-columns:1fr 150px;gap:12px 24px;align-items:center}
  .chapter-label>span{grid-column:1}.chapter-label>p{grid-column:1;margin:0}.chapter-label .story-portrait{grid-column:2;grid-row:1/3;margin:0}
  .proof-row{grid-template-columns:repeat(2,minmax(0,1fr))}.career-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .career-preview>span{grid-column:1/-1}.leadership-trio,.credential-grid{grid-template-columns:1fr}
  .beyond-grid{grid-template-columns:1fr}.beyond-grid article{display:block}.beyond-grid article>img{object-position:left}
  .voice-intro .life-pair{max-width:550px}.community-editorial-copy{padding:24px}
}
@media(max-width:650px){
  .hero-heading{grid-template-columns:1fr}.hero-copy{padding:28px}.hero-copy h1{font-size:clamp(3.5rem,13vw,5rem)}
  .hero-copy .hero-title{font-size:1.65rem}.hero-copy h1>span{display:block;margin:14px 0 0}
  .section-heading,.intro-copy,.service-copy,.telemedicine-grid>div:first-child,.voice-intro,.voice-quote,.conversation-intro>div,.speaking-grid>div,.media-carousel-heading{padding:26px}
  .section-heading.split{grid-template-columns:1fr;gap:24px}.section-heading h2{font-size:clamp(2.4rem,9.5vw,3.8rem)}
  .chapter-label{padding:24px;grid-template-columns:1fr 115px}.chapter-label>p{font-size:1.75rem}.chapter-label>span{font-size:.8125rem}
  .proof-row{gap:12px}.proof-row>div,.proof-row>div:first-child,.proof-row>div:last-child{padding:20px}.proof-row strong{font-size:3rem}
  .story-route{display:grid;grid-template-columns:1fr 1fr;gap:12px}.story-route>a{padding:18px}
  .army-timeline{grid-template-columns:1fr}.career-heading{padding:26px}.career-heading h2{font-size:clamp(2.25rem,8.2vw,3.4rem)}
  .career-entry,.career-entry[open]{padding:24px}.career-entry summary{grid-template-columns:minmax(0,1fr) 20px;gap:12px}.career-details{margin:24px 0 0}
  .career-entry .career-name>strong{font-size:clamp(1.8rem,7.8vw,2.7rem)}.career-list-heading{padding:18px 22px}
  .conversation-footer{grid-template-columns:1fr;padding:26px;gap:24px}.voice-choices{grid-template-columns:1fr}.voice-quote{min-height:0}
  .contact-inner{padding:34px 24px}.contact-inner h2{font-size:clamp(3rem,11vw,4.5rem)}
  .media-page .section{padding:24px;margin:24px 0}.media-page .media-editorial-hero{gap:26px}.media-page .media-editorial-hero h1{font-size:clamp(3.2rem,12vw,4.8rem)}
  .guest-conversations article{padding:16px}.media-page .radio-feature{gap:26px}.media-carousel-heading{align-items:start}
  .footer-grid{grid-template-columns:1fr}.brand-directory{padding:24px}.community-editorial-copy p{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{transform:none}}

/* Authentic publisher marks and podcast covers with direct episode links. */
.media-artwork{display:flex;align-items:center;justify-content:center;width:100%;height:190px;padding:30px;flex:none;overflow:hidden}
.media-artwork.on-light{background:#fff;color:#16131c}
.media-artwork.on-dark{background:#19152f;color:#fff}
.media-artwork img{width:100%;height:100%;object-fit:contain;max-width:310px}
.media-artwork.cover{height:240px;padding:20px;background:linear-gradient(135deg,#231838,#39184c)}
.media-artwork.cover img{width:200px;height:200px;max-width:100%;border-radius:10px;box-shadow:0 8px 24px #0004}
.media-artwork.compact{width:70px;height:70px;padding:0;border-radius:8px}
.media-artwork.compact img{width:100%;height:100%;border-radius:0;object-fit:contain}
.media-appearance>a{padding:0;min-height:0}
.media-appearance .media-artwork{height:210px}
.media-appearance .media-artwork.cover{padding:18px}
.media-appearance .media-artwork.cover img{width:174px;height:174px}
.appearance-content{display:flex;flex-direction:column;padding:28px;flex:1;min-height:310px}
.appearance-content .appearance-topline{margin-bottom:18px}
.appearance-content .appearance-outlet{min-height:0;font-size:1.2rem;line-height:1.4;margin-bottom:14px}
.appearance-content h3{font-size:1rem;margin-bottom:24px}
.media-appearance:hover .appearance-action,.linked-media-card a:hover .appearance-action{color:#fff}
.podcast-episode-grid,.news-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.linked-media-card{border:1px solid #ffffff36;border-radius:20px;background:#25163e;overflow:hidden;min-width:0}
.linked-media-card>a{display:flex;flex-direction:column;height:100%}
.linked-media-copy{padding:26px;display:flex;flex-direction:column;flex:1}
.linked-media-copy .eyebrow{font-size:.8125rem;letter-spacing:.04em;line-height:1.6;margin-bottom:16px}
.linked-media-copy h3{font-family:var(--font-poppins),Arial,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.6;margin:0 0 26px}
.news-article-grid .media-artwork{height:160px;padding:26px}
.interview-showline{display:flex;align-items:center;gap:20px;margin-top:22px}
.interview-showline>div:last-child{min-width:0;flex:1}
.interview-showline .eyebrow{margin:0 0 10px!important;letter-spacing:.05em}
.interview-showline .text-link{font-size:.875rem}
.podcast-platforms{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:28px 0 36px}
.wiser-episode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}
.wiser-episode-grid article{padding:26px;border:1px solid #f6c1e151;border-radius:18px;background:#25163e;display:flex;flex-direction:column;min-width:0}
.wiser-episode-grid h3{font-size:1.7rem;line-height:1.3;margin-bottom:26px}
.wiser-episode-grid .text-link{margin-top:auto;align-self:start}
@media(max-width:1050px){.podcast-episode-grid,.news-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wiser-episode-grid{grid-template-columns:1fr}.wiser-episode-grid h3{font-size:1.6rem}}
@media(max-width:620px){.podcast-episode-grid,.news-article-grid{grid-template-columns:1fr}.appearance-content{padding:24px;min-height:300px}.linked-media-copy{padding:24px}.media-artwork.cover{height:240px}.news-article-grid .media-artwork{height:160px}.podcast-platforms{align-items:stretch;flex-direction:column}.podcast-platforms>.text-link{align-self:start}.interview-showline{gap:16px}}

/* A consistent rhythm between the story's panels and media. */
.creator-site .section{padding-block:clamp(56px,6.5vw,88px)}
.hero-heading{padding-bottom:40px}
.section-heading{margin-bottom:28px}
.eyebrow{margin-bottom:18px}
.section-heading h2,.career-heading h2{margin-bottom:0}
.intro-copy .text-columns p,.service-copy p,.career-details p{max-width:66ch}
.workday-grid,.whole-life-pair{margin-block:32px}
.event-film-grid,.field-film-strip,.community-editorial{margin-block:28px}
.whole-life-portraits{grid-template-columns:minmax(0,.82fr) minmax(0,.9fr) minmax(0,1.18fr);gap:24px;align-items:stretch}
.whole-life-portraits>figure img{height:100%;max-height:610px;object-fit:cover}
.piano-performance{min-width:0;border:var(--panel-border);border-radius:22px;overflow:hidden;background:#181854}
.piano-performance .film{aspect-ratio:9/16;height:100%;max-height:610px}
.piano-performance video{width:100%;height:100%;object-fit:contain}
.whole-life-portraits .life-scenes{gap:24px;align-content:center}
.film-controls button{min-width:44px;min-height:44px}
.recent-conversations{margin-top:28px}
.media-page .section{padding:clamp(24px,3.2vw,44px);margin:32px 0}
.media-page .section>h2{margin-bottom:32px}
.media-page .media-lead{max-width:42ch;line-height:1.75}
.media-carousel{padding-top:48px}
.media-carousel-heading{margin-bottom:24px}
.media-carousel-controls button{font-size:.875rem;line-height:1.5}
.appearance-content{min-height:290px;gap:0}
.linked-media-copy h3{line-height:1.5}
.wiser-episode-grid{gap:24px}
.wiser-episode-grid h3{font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.32;text-wrap:balance}
.media-artwork.episode{padding:16px;background:#f7effb}
.media-artwork.episode img{object-fit:contain;max-width:none}
.dlp-footer{position:relative;padding:76px 0 30px;background:radial-gradient(ellipse at 12% 0%,#62278966,transparent 55%),linear-gradient(135deg,#25103c,#160e2b);border-top:1px solid #dcb4f12b;color:#fff}
.footer-invitation{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding-bottom:48px}
.footer-invitation h2{font-size:clamp(2.4rem,4.2vw,4.3rem);line-height:1.12;margin:14px 0 0}
.footer-invitation h2 em{color:#f5b9dd}
.footer-email{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px 62px 30px 28px;border:1px solid #f4bce177;border-radius:22px;background:linear-gradient(120deg,#84346c55,#782daf33);color:#fff;text-decoration:none;transition:transform .25s,background .25s}
.footer-email span{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:#f3c7e4}
.footer-email strong{font-size:clamp(.95rem,1.6vw,1.35rem);font-weight:500;overflow-wrap:anywhere}
.footer-email svg{position:absolute;right:24px;top:50%;width:22px;height:22px;transform:translateY(-50%);fill:none;stroke:currentColor;stroke-width:1.5}
.footer-email:hover{transform:translateY(-4px);background:#87397077}
.footer-directory{display:grid;grid-template-columns:1.05fr 1fr 1.15fr 1fr;gap:14px}
.footer-directory>nav,.footer-identity{min-width:0;border:1px solid #e6bdee26;border-radius:22px;padding:25px 22px;background:#ffffff05}
.footer-identity img{width:150px;height:128px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:24px}
.footer-identity p{font-size:.95rem;font-weight:600;margin:0 0 8px;color:#fff}
.footer-identity>span{display:block;font-size:.75rem;line-height:1.7;color:#d9c5e5}
.footer-directory h3{font-family:var(--font-poppins),sans-serif;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px;color:#fac4e3}
.footer-directory nav a{display:flex;align-items:center;min-height:44px;font-size:.8rem;line-height:1.5;padding:8px 10px;margin:2px -10px;border-radius:10px;color:#e7dbea;text-decoration:none;transition:background .2s,color .2s}
.footer-directory nav a:hover{background:#f2b9e31a;color:#fff}
.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 16px;margin-top:24px;border-top:1px solid #e6bdee26;font-size:.7rem;color:#d3bedf}
.footer-legal nav{display:flex;flex-wrap:wrap;gap:8px}
.footer-legal a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #e6bdee26;border-radius:12px;color:#e9daef;text-decoration:none}
.footer-legal a:hover{background:#ffffff0c}
.footer-medical{font-size:.67rem;line-height:1.8;max-width:90ch;color:#c3accf;margin:0}
.dlp-footer a:focus-visible{outline:2px solid #f9bbdf;outline-offset:4px}
.policy-page{padding-top:70px;padding-bottom:80px;max-width:1000px}
.policy-page header{padding:48px 0 32px}
.policy-page h1{font-size:clamp(2.8rem,6vw,5.2rem);line-height:1.12;margin:12px 0 24px}
.policy-page header p{max-width:65ch;line-height:1.8;color:#eee0f4}
.policy-page section{padding:28px 32px;margin-bottom:16px;border:1px solid #e6bdee35;border-radius:20px;background:#ffffff08}
.policy-page section h2{font-size:1.5rem;line-height:1.35;margin:0 0 14px}
.policy-page section p{max-width:72ch;font-size:.93rem;line-height:1.85;color:#e4d5ed}
.policy-page a{color:#fac4e3}
@media(max-width:1000px){.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-invitation{grid-template-columns:1fr;gap:28px}.footer-email{max-width:600px}}
@media(max-width:650px){.dlp-footer{padding-top:48px}.footer-invitation{padding-bottom:28px}.footer-directory{grid-template-columns:1fr 1fr;gap:10px}.footer-directory>nav,.footer-identity{padding:20px 16px;border-radius:16px}.footer-identity{grid-column:1/-1}.footer-identity img{width:120px;height:102px;margin-bottom:16px}.footer-directory>nav:last-child{grid-column:1/-1}.footer-legal{align-items:flex-start;flex-direction:column;gap:12px}.footer-legal nav{gap:6px}.footer-legal a{padding-inline:10px}.footer-email{padding:24px 48px 24px 20px}.footer-email svg{right:18px}.policy-page{padding-top:36px;padding-bottom:48px}.policy-page section{padding:24px 20px}}
@media(max-width:1000px){
 .whole-life-portraits{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .whole-life-portraits .life-scenes{grid-column:1/-1;grid-template-columns:1fr 1fr}
 .piano-performance .film{max-height:700px}
 .whole-life-portraits>figure img{max-height:700px}
 .wiser-episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .hero-heading{padding-bottom:28px}
 .whole-life-portraits{gap:16px}
 .whole-life-portraits .life-scenes{gap:16px}
 .whole-life-portraits>figure img{border-radius:18px}
 .piano-performance{border-radius:18px}
 .media-carousel-controls{flex-wrap:wrap;gap:8px}
 .media-carousel-heading{gap:20px}
 .wiser-episode-grid{grid-template-columns:1fr}
 .media-page .section{margin-block:24px}
}

:root{--font-poppins:"Poppins";--font-playfair:"Playfair Display"}
