/* Shared editorial system: Daisi Pollard, September 2026. */
:root{--ink:#111;--paper:#fff;--muted:#595959;--line:#d7d5d0;--accent:#efede8;--soft:#f5f4f0;--gutter:clamp(24px,6vw,112px);--space:clamp(64px,8vw,136px);--body:'Helvetica Neue',Helvetica,Arial,sans-serif;--serif:var(--display)}
body{font-family:var(--body);font-size:18px;line-height:1.7;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}
h1 em,h2 em,h3 em{font:inherit;color:inherit}
p{max-width:65ch}a,button,summary{-webkit-tap-highlight-color:transparent}
[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.section{max-width:1680px;padding:var(--space) var(--gutter)}
.section-heading{margin-bottom:clamp(36px,5vw,72px)}
.section h2,.editorial-story h2,.course-feature h2{font-size:clamp(2.7rem,5.6vw,6rem);line-height:1.1;letter-spacing:-.025em;color:inherit}
.eyebrow,.number{font-family:var(--body);font-size:12px;line-height:1.5;letter-spacing:.16em;color:var(--muted);font-weight:500;text-transform:uppercase}
.intro{font-size:clamp(18px,1.4vw,22px);line-height:1.65;color:var(--muted);max-width:42ch}
.button,.button.light{font-family:var(--body);font-size:12px;letter-spacing:.1em;min-height:56px;background:#111;color:white;border:1px solid #111;padding:17px 26px;border-radius:0;gap:36px;transition:background .2s,color .2s}
.button:hover,.button.light:hover{background:white;color:#111}
.text-link{font-family:var(--body);font-size:14px;font-weight:500;color:inherit;letter-spacing:.015em;padding-bottom:6px}
.button span,.text-link span{display:inline-block;transition:transform .2s}.button:hover span,.text-link:hover span{transform:translate(2px,-2px)}
/* The navigation uses the same spacious panel on desktop and mobile. */
.header{position:relative;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0;min-height:88px;padding:24px var(--gutter);background:#080808;color:#fff;border:0}
.header .wordmark,.footer-bottom .wordmark{font:500 clamp(16px,1.5vw,22px)/1.2 var(--body);letter-spacing:.17em;color:white;white-space:nowrap}
.header .menu-toggle{display:flex;align-items:center;gap:20px;font:400 14px/1 var(--body);text-transform:uppercase;letter-spacing:.1em;color:#fff;border:0;background:transparent;padding:10px 0;cursor:pointer;min-height:40px}
.menu-symbol{font-size:28px;line-height:.7;transition:transform .2s}
.header .menu-toggle[aria-expanded=true] .menu-symbol{transform:rotate(45deg)}
.header #main-nav{position:fixed;inset:88px 0 0;overflow-y:auto;overscroll-behavior:contain;width:100%;background:#080808;color:#fff;padding:30px var(--gutter) 70px;display:grid;grid-template-columns:1fr 1fr;column-gap:8vw;row-gap:0;align-content:start;align-items:stretch;font-family:var(--display)}
.header #main-nav a{font-size:clamp(26px,3.2vw,50px);font-weight:600;line-height:1.25;text-transform:uppercase;letter-spacing:-.015em;padding:19px 0;border:0;border-bottom:1px solid #383838;transition:color .2s;text-decoration:none}
.header #main-nav a:hover,.header #main-nav a[aria-current]{color:#b9b9b9}
.header #main-nav .nav-contact{grid-column:1/-1;font-family:var(--body);font-size:16px;text-transform:none;padding-top:30px;border:0}
body.menu-open{overflow:hidden}.menu-open .header{position:fixed;inset:0 0 auto}.menu-open main{margin-top:88px}
/* Page openings and shared photographic treatment. */
.page-hero{padding:clamp(64px,7vw,120px) var(--gutter);background:var(--paper);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(4.5rem,10vw,10rem);max-width:1200px;line-height:1.05}
.page-hero .intro{max-width:58ch;margin-top:32px}
.split-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--soft)}
.split-hero>div{padding:clamp(60px,7vw,110px) clamp(24px,5.5vw,100px);align-self:center;min-width:0}
.split-hero h1{font-size:clamp(3.3rem,6vw,7rem);line-height:1.1;overflow-wrap:normal}
.split-hero>img{height:100%;min-height:650px;max-height:950px;object-fit:cover;object-position:center 30%}
.split-hero .intro{font-size:18px;margin-top:32px}.split-hero .button{margin-top:36px}
.editorial-hero{height:calc(100svh - 88px);min-height:620px;max-height:1150px}
.editorial-hero h1{font-size:clamp(5.5rem,11vw,12rem);line-height:1.04}
.editorial-hero-content>p:last-child,.scroll-cue{font-size:12px}.editorial-hero-content .eyebrow{font-size:12px}
.statement{padding:var(--space) var(--gutter)}.statement p{font-family:var(--body);font-size:clamp(22px,2.8vw,40px);line-height:1.5;max-width:1100px}
.editorial-grid{gap:2px;background:white}.editorial-tile{height:clamp(380px,43vw,700px)}.editorial-tile h2{font-size:clamp(2rem,3.2vw,4rem)}
.editorial-story{background:var(--soft)}.editorial-story-photo img{height:850px}.editorial-story>div:last-child{padding:var(--space) 10%}
.editorial-story p:not(.eyebrow){font-size:18px;line-height:1.75;color:var(--muted)}
.course-feature>div:last-child{padding:var(--space) 10%}.course-feature img{height:800px}.course-feature p:not(.eyebrow){font-size:18px}
.intro-section{gap:5%;border-bottom:1px solid var(--line)}.intro-section h2{font-size:clamp(2.7rem,4vw,4.5rem)}
.card,.feature-card{background:transparent;border:0;border-top:1px solid var(--line);padding:32px 0}
.cards{column-gap:64px;row-gap:48px}.card h3,.feature-card h3,.three-grid h3,.product h3,.media-item h3{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.15;color:var(--ink)}
.card p,.feature-card p,.three-grid p{color:var(--muted);font-size:18px}.card img{height:430px}.feature-card>div{padding:28px 0 0}.feature-card img{height:580px;filter:none}
.three-grid{gap:48px}.three-grid article{padding-top:28px}.number{margin-bottom:28px}
.media-grid{gap:64px 40px}.media-item h3{font-size:clamp(1.7rem,2.2vw,2.5rem)}
.prose{max-width:880px}.section .prose h2{font-size:clamp(2.5rem,4.2vw,4.6rem)}.prose p{font-size:18px;line-height:1.8}.prose h3{font-size:28px}
.quote{padding:var(--space) var(--gutter);background:#111;color:white;font-size:clamp(2.6rem,5vw,5.5rem)}
/* Photo-led portfolio and business directory. */
.career-section .section-heading.row{align-items:start}.career-section .section-heading p,.work-businesses .section-heading p{font-size:18px;color:var(--muted);padding-top:12px}
.career-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 40px}.career-feature{min-width:0;display:block}.career-feature:nth-child(even){margin-top:100px}
.career-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#ddd}.career-photo>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .6s}.career-feature:hover img{transform:scale(1.025)}
.placeholder-label{position:absolute;bottom:18px;left:18px;right:18px;max-width:max-content;background:#fff;color:#111;font:500 11px/1.5 var(--body);letter-spacing:.08em;padding:9px 12px;text-transform:uppercase}
.career-heading{display:flex;align-items:baseline;gap:20px;margin:28px 0 12px}.career-heading h3{font-size:clamp(2.3rem,4vw,4.5rem);flex:1}.career-heading .eyebrow{margin:0}.career-heading>span:last-child{font-size:28px}.career-feature>p{color:var(--muted);font-size:17px}
.work-businesses{background:var(--soft);max-width:none}.business-directory{border-top:1px solid var(--line)}
.business-directory>a{display:grid;grid-template-columns:1fr 1.4fr 1.1fr 30px;gap:36px;align-items:center;padding:42px 0;border-bottom:1px solid var(--line)}
.business-directory .eyebrow{margin:0}.business-directory h3{font-size:clamp(1.8rem,2.8vw,3.5rem);line-height:1.16}.business-directory p{font-size:16px;color:var(--muted)}.directory-arrow{font-size:30px}.business-directory>a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.venture-list a{padding:40px 0}.venture-list h3{font-size:clamp(1.8rem,3vw,3.5rem)}.venture-list span{font-size:12px}
/* Biography photographs retain explicit labels until Daisi's final assets arrive. */
.about-introduction h2{max-width:1100px}.about-columns{gap:6%}.about-columns p,.about-copy p{font-size:18px;line-height:1.8;color:var(--muted)}
.about-chapter{gap:7%;align-items:center}.about-chapter h2{font-size:clamp(2.7rem,4.6vw,5rem)}.about-legacy{background:var(--soft)}
.about-photo-space{border:1px solid var(--line);background:#eae8e2;min-height:520px;color:#666;margin:0}.about-photo-space figcaption{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.about-photo-space.photo-placeholder{display:block;padding:0;position:relative;aspect-ratio:4/5;min-height:0;overflow:hidden;border:0}.photo-placeholder img{position:absolute;inset:0;height:100%;filter:grayscale(1)}.about-photo-space.photo-placeholder figcaption{position:absolute;bottom:20px;left:20px;right:20px;max-width:max-content;padding:9px 12px;background:white;color:#111;font-size:11px}
.about-archive{margin-top:60px}.about-archive .about-photo-space{min-height:420px}
/* Services, media, course, and press share the same type and spacing. */
.services-intro{padding-top:64px;padding-bottom:64px}.services-intro>p{font-size:22px;color:var(--muted)}.services-list{padding-top:0;padding-bottom:0;gap:6vw}.services-column .service-accordion h2{font-size:clamp(1.5rem,2.15vw,2.4rem)}
.service-copy p{font-size:17px}.service-copy h3{font-family:var(--body);text-transform:none;font-size:21px;font-weight:500}.service-copy .service-formats{font-size:14px}.services-cta{background:var(--soft)}
.work-editorial>h2{font-size:clamp(6rem,12.5vw,13rem);line-height:1.18}.work-editorial-copy p{font-size:clamp(19px,1.8vw,29px);line-height:1.7}.partnership-work{margin-top:65px}
.confident-art-gallery,.press-magazines{background:var(--soft)}.confident-course-action .button{background:#fff;color:#111}.confident-course-action .button:hover{background:#ddd}.confident-course-heading .eyebrow{color:#ccc}
.magazine-cover{background:#eae8e2;border:1px solid #d0cdc6;color:#65625c}.magazine-slot figcaption{font-size:14px;color:var(--muted)}
.mk-download{display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid var(--line)}.mk-download .button{flex-shrink:0}.mk-stat{line-height:1.8}.mk-demographics{padding-top:56px;margin-top:40px;border-top:1px solid var(--line)}
.form-section{background:var(--soft)}.form-section input:not([type=hidden]),.form-section select,.form-section textarea{border:0;border-bottom:1px solid #999;background:transparent;padding:14px 0}.form-section label{font-size:14px}.contact-links a{font-size:clamp(18px,2vw,28px)}
footer{padding:var(--space) var(--gutter) 32px;background:#080808;color:#fff}.footer-top{padding-bottom:80px}.footer-top h2{font-size:clamp(3.5rem,7vw,8rem);line-height:1.08}.footer-top .eyebrow{color:#bbb}.footer-top .button{margin-top:36px;background:#fff;color:#111;border-color:#fff}.footer-top .button:hover{background:transparent;color:white}
.footer-bottom{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;border-top:1px solid #444;padding-top:40px;align-items:start}.footer-bottom>div{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;font-size:14px}.footer-bottom>p{grid-column:1/-1;font-size:12px;color:#bbb}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:5px}
/* Preserve the original Press Kit structure while sharing the editorial system. */
body .original-press{font-family:var(--body);background:#fff;color:#111;line-height:1.7}
body .original-press :is(h1,h2,h3){font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:-.025em;line-height:1.12}
body .original-press :is(.blog-title){font-size:clamp(4rem,9vw,9rem);text-align:left}
body .original-press :is(.ourservices-head-2){font-size:clamp(2.5rem,5vw,5.5rem);text-align:left;margin:0 0 40px;max-width:none}
body .original-press :is(.heading-17,.producer-card-content-head){font-size:clamp(1.8rem,2.6vw,3rem);line-height:1.2}
body .original-press :is(.athlete-content-para-2,.invest-card-para-2,.producer-card-content-para-2){font-family:var(--body);font-size:18px;line-height:1.75;color:#505050}
body .original-press .button-3{font:500 12px/1.5 var(--body);letter-spacing:.08em;text-transform:uppercase;border-radius:0;padding:18px 24px;min-height:54px;white-space:normal}
body .original-press :is(.invest-card,.producer-card){box-shadow:none;border-radius:0}
body .original-press :is(.contact-form){background:var(--soft)}
body .original-press #inquiry-form{font-family:var(--body);font-size:16px}
@media(prefers-reduced-motion:no-preference){.page-hero>div,.split-hero>div{animation:editorial-enter .65s ease-out both} @keyframes editorial-enter{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(max-width:1100px){.business-directory>a{grid-template-columns:.7fr 1.3fr 30px}.business-directory p{grid-column:2;grid-row:2}.directory-arrow{grid-column:3;grid-row:1}.career-grid{gap:60px 30px}.intro-section{grid-template-columns:1fr 1fr}.intro-section>.eyebrow{grid-column:1/-1}.split-hero>img{min-height:620px}.footer-bottom{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
 body{font-size:17px}.header{min-height:76px;padding:18px var(--gutter)}.header .wordmark{font-size:15px;letter-spacing:.12em}.header .menu-toggle{font-size:12px;gap:12px}.header #main-nav{top:76px;grid-template-columns:1fr;padding-top:12px}.header #main-nav a{font-size:28px;padding:15px 0}.menu-open main{margin-top:76px}
 .page-hero h1{font-size:clamp(3.5rem,13vw,6rem)}.page-hero{padding-top:62px;padding-bottom:62px}.split-hero{grid-template-columns:1fr}.split-hero>div{padding:64px var(--gutter)}.split-hero h1{font-size:clamp(3rem,11vw,5rem)}.split-hero>img{height:580px;min-height:0;max-height:80svh}.split-hero .intro{font-size:17px}
 .editorial-hero{height:calc(90svh - 76px);min-height:560px}.editorial-hero h1{font-size:clamp(4.5rem,17vw,7rem)}.editorial-hero-content>p:last-child{font-size:12px;letter-spacing:.1em}.scroll-cue{font-size:12px;left:6%;transform:none}.video-toggle{bottom:24px;font-size:12px}
 .editorial-grid{grid-template-columns:1fr 1fr}.editorial-tile{height:360px}.editorial-tile h2{font-size:1.9rem}.editorial-tile>div{left:20px;bottom:24px}.editorial-story-photo img,.course-feature img{height:560px}.editorial-story>div:last-child,.course-feature>div:last-child{padding:64px var(--gutter)}
 .intro-section{grid-template-columns:1fr;gap:30px}.feature-grid,.cards,.three-grid,.media-grid{grid-template-columns:1fr}.card h3{font-size:2.3rem}.feature-card img,.card img{height:460px}.feature-card>div{padding-top:24px}.section-heading.row{flex-direction:column;align-items:flex-start;gap:24px}.section h2{font-size:clamp(2.7rem,10vw,4rem)}
 .career-grid{grid-template-columns:1fr;gap:56px}.career-feature:nth-child(even){margin:0}.career-heading h3{font-size:2.8rem}.career-photo{aspect-ratio:4/5}.placeholder-label{font-size:10px}.work-businesses .section-heading p{padding:0}
 .business-directory>a{grid-template-columns:1fr 24px;gap:18px;padding:32px 0}.business-directory .eyebrow{grid-column:1/-1}.business-directory h3{font-size:2rem}.business-directory p{grid-column:1;grid-row:auto}.directory-arrow{grid-column:2;grid-row:2}.venture-list h3{font-size:2rem}
 .about-chapter{grid-template-columns:1fr;gap:36px}.about-columns{grid-template-columns:1fr;gap:24px}.about-photo-space{min-height:380px}.about-archive .about-photo-space{min-height:320px}.about-copy p,.about-columns p,.prose p{font-size:17px}.about-archive{margin-top:36px}
 .services-list{grid-template-columns:1fr;gap:0}.services-column .service-accordion h2{font-size:1.6rem}.service-copy p{font-size:17px}.work-editorial{grid-template-columns:1fr}.work-editorial>h2{font-size:5rem;line-height:1.05}.work-brand-grid{grid-template-columns:repeat(3,1fr)}.work-brand{font-size:17px}.work-editorial-copy p{font-size:19px}
 .mk-download{flex-direction:column;align-items:flex-start}.mk-download .button{max-width:100%;font-size:11px}.confident-course-action p{font-size:17px}
 footer{padding-top:70px}.footer-top{padding-bottom:50px}.footer-top h2{font-size:clamp(3rem,11vw,5rem)}.footer-bottom{grid-template-columns:1fr;gap:32px}.footer-bottom>div{gap:14px 24px}.footer-bottom .wordmark{font-size:18px}
 body .original-press :is(.athlete-content-para-2,.invest-card-para-2,.producer-card-content-para-2){font-size:17px;line-height:1.7}body .original-press .button-3{width:auto;max-width:100%;font-size:12px}
}
@media(max-width:380px){.editorial-grid{grid-template-columns:1fr}.editorial-tile{height:420px}.button{gap:18px;padding:16px 20px}.header .wordmark{font-size:13px}.header .menu-toggle{gap:7px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

@media(prefers-reduced-motion:no-preference){.service-accordion[open]>.service-copy{animation:editorial-enter .25s ease-out both}}
/* Read down the menu columns so Legacy sits immediately below About. */
@media(min-width:761px){.header #main-nav{grid-template-rows:repeat(6,auto) auto;grid-auto-flow:column}.header #main-nav>a:nth-child(-n+6){grid-column:1}.header #main-nav>a:nth-child(n+7):not(.nav-contact){grid-column:2}.header #main-nav>.nav-contact{grid-row:7;grid-column:1/-1}}

/* Original social profiles, shared by every menu. */
.header #main-nav .nav-socials{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:12px;min-width:0}
.header #main-nav .nav-socials a{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;padding:10px;border:1px solid #555;border-radius:50%;color:#fff;line-height:1;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.header #main-nav .nav-socials a:hover{background:#fff;color:#080808;border-color:#fff}
.header #main-nav .nav-socials a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.header #main-nav .nav-socials svg{display:block;width:26px;height:26px;flex-shrink:0}
@media(min-width:761px){.header #main-nav .nav-socials{grid-row:8}}

/* Contextual social links and shared footer row. */
.social-icons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
a.social-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;padding:10px;border:1px solid currentColor;border-radius:50%;color:inherit;text-decoration:none;transition:background .2s,color .2s}
.social-icon svg,.platform-link svg{display:block;width:24px;height:24px;flex-shrink:0}
a.social-icon:hover{background:var(--ink);color:white}
.footer-bottom>.footer-socials{display:flex;grid-column:1/-1;gap:12px}
.footer-socials a.social-icon{color:white;border-color:#777}
.footer-socials a.social-icon:hover{color:#111;background:white;border-color:white;text-decoration:none}
.contact-follow{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
.contact-follow h3{font-size:22px;margin-bottom:20px}
.platform-heading{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.platform-heading .eyebrow{margin:0}
.platform-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
a.platform-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:14px 22px;border:1px solid var(--ink);background:var(--ink);color:white;font-family:var(--body);font-size:14px;line-height:1.4;text-decoration:none;transition:background .2s,color .2s}
a.platform-link:hover{background:white;color:var(--ink)}
.media-platforms{margin:0 0 48px}
@media(max-width:480px){.platform-links .platform-link{width:100%}.social-icons,.footer-bottom>.footer-socials{gap:10px}}
