/* A readable type scale across the existing design. */
body.site-refined{font-size:17px}
.site-refined .eyebrow{font-size:11px;line-height:1.7;letter-spacing:2px}
.site-refined :is(.about-copy,.business,.podcast-copy,.youtube-description,.talks-copy,.film-copy)>p:not(.eyebrow):not(.film-intro){font-size:17px;line-height:1.8}
.site-refined .hero-intro,.site-refined .connections-heading p,.site-refined .ambassador-intro>p:not(.eyebrow){font-size:17px;line-height:1.8}
.site-refined .contact p:not(.eyebrow){font-size:18px;line-height:1.8}
.site-refined :is(.button,.inline-link),.site-refined :is(.hero,.talks,.contact) .button{font-size:13px;line-height:1.5}
.site-refined .button{min-height:60px;padding:18px 28px}
.site-refined .inline-link{gap:18px}
.site-refined #navigation a{font-size:14px}
.site-refined .menu-toggle{font-size:13px;min-height:44px}
.site-refined .topics summary{font-size:12px;line-height:1.6;padding:21px 0;letter-spacing:.5px}
.site-refined .topics details>p{font-size:16px;line-height:1.8;padding-right:12px}
.site-refined .hero-portrait figcaption{font-size:12px;letter-spacing:1.6px;right:22px}
.site-refined .hero-portrait figcaption span{font-size:11px;line-height:1.5;letter-spacing:0}
.site-refined :is(.about-photo,.talks-photo) figcaption>span{font-size:14px;line-height:1.6}
.site-refined .gallery-item>span{font-size:12px;line-height:1.5}
.site-refined .channel-caption{font-size:24px}
.site-refined .channel-caption small{font-size:12px;line-height:1.6;margin-top:8px}
.site-refined .press-card h3{font-size:20px;line-height:1.5}
.site-refined .press-link{font-size:12px;line-height:1.5}
.site-refined .ambassador-label{font-size:12px;letter-spacing:1.5px}
.site-refined .release p{font-size:12px;line-height:1.7}
.site-refined .release time{font-size:20px}
.site-refined :is(.focus-logo,.winners-logo)>small{font-size:11px;letter-spacing:1.5px;line-height:1.7}
.site-refined .footer-main h3{font-size:16px}
.site-refined .footer-main>div>a{font-size:14px;line-height:1.6;margin:12px 0}
.site-refined .footer-bottom,.site-refined .footer-bottom button{font-size:12px;line-height:1.7}
.site-refined #credits-dialog p,.site-refined #credits-dialog li{font-size:16px;line-height:1.8}
.site-refined #photo-caption{font-size:16px;line-height:1.6}
.site-refined .platform-icon{width:26px;height:26px;flex-shrink:0}
.site-refined .youtube-brand-icon{width:64px;height:64px;flex-shrink:0}

/* Natural photo, with atmosphere supplied by the page rather than the face. */
.site-refined .hero-portrait:before{display:block;inset:20% -9% 8% 8%;transform:none;border-radius:50%;background:radial-gradient(ellipse,#514bd642 0%,#704bb41c 50%,transparent 72%);filter:blur(30px)}
.site-refined .hero-portrait>img{filter:drop-shadow(-12px 4px 24px #6059c522);object-fit:cover;object-position:50% 0;mask-image:linear-gradient(to bottom,#000 74%,transparent 100%),linear-gradient(90deg,transparent,#000 12%,#000 92%,transparent);mask-composite:intersect}
.site-refined .hero-portrait:after{background:linear-gradient(0deg,#101012 0%,transparent 22%)}

/* The community name is the visual center of this invitation. */
.site-refined .community{padding:80px 0;background:radial-gradient(ellipse at 50% 115%,#5144a84a,transparent 64%),#14111e;border-block:1px solid #9381c326}
.site-refined .community-grid{display:block;max-width:1000px;text-align:center}
.site-refined .community-identity{display:flex;flex-direction:column;align-items:center}
.site-refined .community .eyebrow{margin-bottom:23px;color:#c6b5ee}
.site-refined .community h2.community-name{font-size:clamp(44px,7.4vw,98px);line-height:1.04;letter-spacing:-.065em;font-weight:900;color:#fff}
.site-refined .community-principles{margin-top:24px;font-size:11px;letter-spacing:2.3px;line-height:1.7;color:#bcb0d7}
.site-refined .community-copy{max-width:610px;margin:30px auto 0}
.site-refined .community-copy .community-lead{max-width:none;font-size:24px;line-height:1.4;margin:0 0 14px;letter-spacing:-.6px}
.site-refined .community-copy>p:not(.community-lead){max-width:570px;margin:0 auto;font-size:17px;line-height:1.8;color:#c2bccc}
.site-refined .community-actions{align-items:center;margin-top:28px}
.site-refined .community-actions>.button{font-size:13px;min-width:320px;width:auto;max-width:100%;gap:30px}
.site-refined .community-footnote{font-size:12px;line-height:1.7;color:#a99fbc;margin-top:16px}
.site-refined article.ambassador-card{cursor:default}
.site-refined article.ambassador-card:hover{transform:none;border-color:#ffffff1a}
.site-refined .event-logo-panel{margin-bottom:10px;height:145px}

@media(max-width:850px){
 .site-refined .footer-main{gap:30px}
 .site-refined .press-card h3{font-size:18px}
 .site-refined .community{padding:65px 0}
 .site-refined .hero-portrait figcaption{right:24px;left:18px}
}
@media(max-width:600px){
 body.site-refined{font-size:16px}
 .site-refined :is(.about-copy,.business,.podcast-copy,.youtube-description,.talks-copy,.film-copy)>p:not(.eyebrow):not(.film-intro),.site-refined .hero-intro,.site-refined .connections-heading p,.site-refined .ambassador-intro>p:not(.eyebrow){font-size:16px;line-height:1.75}
 .site-refined .eyebrow{font-size:10px;letter-spacing:1.5px}
 .site-refined :is(.button,.inline-link),.site-refined :is(.hero,.talks,.contact) .button{font-size:12px}
 .site-refined .button{padding:17px 22px;gap:20px;min-height:58px}
 .site-refined .topics summary{font-size:11px;letter-spacing:.2px}
 .site-refined .topics details>p{font-size:16px}
 .site-refined .hero-portrait figcaption{font-size:11px;right:12px;left:auto;max-width:220px}
 .site-refined .hero-portrait figcaption span{font-size:10px}
 .site-refined .gallery-item>span{font-size:11px}
 .site-refined .channel-caption{font-size:22px}
 .site-refined .channel-caption small{font-size:11px}
 .site-refined .youtube h2{gap:12px;font-size:clamp(42px,12vw,64px)}
 .site-refined .youtube-brand-icon{width:42px;height:42px}
 .site-refined .community{padding:54px 0}
 .site-refined .community h2.community-name{font-size:clamp(38px,11vw,64px)}
 .site-refined .community .eyebrow{font-size:10px;margin-bottom:21px}
 .site-refined .community-principles{font-size:10px;letter-spacing:1.1px;margin-top:20px}
 .site-refined .community-copy{margin-top:25px}
 .site-refined .community-copy .community-lead{font-size:22px;line-height:1.4}
 .site-refined .community-copy>p:not(.community-lead){font-size:16px;line-height:1.75}
 .site-refined .community-actions>.button{min-width:0;width:100%;font-size:12px;gap:18px}
 .site-refined .community-footnote{font-size:12px}
 .site-refined .press-card h3{font-size:19px}
 .site-refined .footer-main>div>a{font-size:14px}
 .site-refined .footer-bottom{padding-right:0;gap:14px 20px}
 .site-refined .footer-bottom>a{margin-left:0}
}

/* Contact invitation: clear purpose, recipient and next step. */
.site-refined .contact h2{max-width:1000px;margin-inline:auto;font-size:clamp(40px,4.7vw,65px);line-height:1.15}.site-refined .contact .container>p:not(.eyebrow){max-width:650px;margin:26px auto 30px}.site-refined .contact .button{font-size:14px;min-width:330px;gap:30px}.site-refined .contact-note{display:block;font-size:13px;line-height:1.7;color:#aaa6bf;margin-top:17px}
@media(max-width:600px){.site-refined .contact h2{font-size:clamp(34px,8.8vw,46px);letter-spacing:-1.4px}.site-refined .contact .container>p:not(.eyebrow){font-size:17px;line-height:1.7;margin-top:22px}.site-refined .contact .button{min-width:0;max-width:100%;font-size:12px;gap:22px}.site-refined .contact-note{font-size:12px}}
/* Personal mentorship: the training mindset carried into everyday life. */
.site-refined .mentorship{background:radial-gradient(ellipse at 0 30%,#343c7a26,transparent 55%),#19191f;border-block:1px solid #ffffff12}
.site-refined .mentorship-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}
.site-refined .mentorship-photo{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:6px;background:#171b29;margin:0}
.site-refined .mentorship-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.site-refined .mentorship-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#11121b55);pointer-events:none}
.site-refined .mentorship-copy h2{font-size:clamp(40px,3.9vw,56px);line-height:1.12;letter-spacing:-2px;margin-bottom:26px;font-weight:300}
.site-refined .mentorship-copy h2>strong{font-weight:800;color:#fff}
.site-refined .mentorship-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#bdbdc8;margin-bottom:22px}
.site-refined .mentorship-copy>p.mentorship-lead{font-size:21px;line-height:1.55;color:#f0eef8;font-weight:550;letter-spacing:-.35px}
.site-refined .mentorship-copy .button{margin-top:9px;font-size:13px;max-width:100%;gap:24px}
.site-refined .mentorship-note{display:block;margin-top:16px;font-size:13px;line-height:1.7;color:#aaa7be}
@media(max-width:1100px) and (min-width:851px){.site-refined .mentorship-grid{gap:50px}}
@media(max-width:850px){.site-refined .mentorship-grid{gap:36px;grid-template-columns:1fr 1fr}.site-refined .mentorship-photo{aspect-ratio:3/5}.site-refined .mentorship-copy h2{font-size:38px}.site-refined .mentorship-copy>p.mentorship-lead{font-size:20px}}
@media(max-width:600px){.site-refined .mentorship-grid{grid-template-columns:1fr;gap:34px}.site-refined .mentorship-copy{order:-1}.site-refined .mentorship-copy h2{font-size:clamp(34px,9.6vw,46px);letter-spacing:-1.5px}.site-refined .mentorship-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}.site-refined .mentorship-copy>p.mentorship-lead{font-size:20px;line-height:1.5}.site-refined .mentorship-copy .button{font-size:12px;width:100%;gap:18px}.site-refined .mentorship-note{font-size:12px}.site-refined .mentorship-photo{aspect-ratio:4/3}.site-refined .mentorship-photo>img{object-position:50% 34%}}

/* Transparent portrait, balanced with the opening copy. */
.site-refined .hero-portrait>img{object-fit:contain;object-position:center bottom;filter:saturate(.88) drop-shadow(-12px 4px 24px #6059c522);mask-image:linear-gradient(to bottom,#000 76%,transparent 100%)}
@media(min-width:851px){.site-refined .hero-portrait{width:44%;right:0;padding-top:28px}.site-refined .hero-copy{max-width:620px}}

/* One continuous atmosphere across the copy and portrait. */
.site-refined .hero{background:#101014}
.site-refined .hero-shade{background:radial-gradient(ellipse at 77% 48%,#4d416b38,transparent 46%),radial-gradient(ellipse at 20% 100%,#33387266,transparent 67%),linear-gradient(0deg,#141421,transparent 55%)}
.site-refined .hero-portrait{isolation:isolate}
.site-refined .hero-portrait:before{inset:8% -15% 0 -25%;filter:blur(45px);background:radial-gradient(ellipse,#77708b25,transparent 68%)}
.site-refined .hero-portrait>img{filter:saturate(.63) brightness(.86) contrast(.96);mask-image:linear-gradient(to bottom,#000 53%,#000d 69%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 14%,#000 87%,transparent 100%);mask-composite:intersect}
.site-refined .hero-portrait:after{inset:0;background:linear-gradient(0deg,#141421 0%,#22203a30 36%,transparent 70%),linear-gradient(90deg,#29263c20,transparent 65%);mix-blend-mode:normal}
.site-refined .hero-portrait figcaption{display:none}
@media(min-width:851px){.site-refined .hero-portrait{width:48%;right:-15px;padding-top:40px}.site-refined .hero-portrait>img{object-position:center bottom}}
@media(max-width:850px){.site-refined .hero-portrait>img{mask-image:linear-gradient(to bottom,#000 58%,transparent 100%)}.site-refined .hero-portrait:after{background:linear-gradient(0deg,#141421,transparent 52%)}}

.site-refined .hero-portrait:after{display:none}


/* Preserve the supplied portrait colors and blend only its lower edge. */
.site-refined .hero-portrait>img{filter:brightness(.97) saturate(.94);object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}
@media(min-width:851px){.site-refined .hero-portrait{width:46%;right:-5px;padding-top:28px}}

.site-refined .brand .signature-brand{width:190px;height:auto;display:block;flex-shrink:0;overflow:hidden}.site-refined .footer .brand .signature-brand{width:230px;height:auto}@media(max-width:600px){.site-refined .brand .signature-brand{width:160px}.site-refined .footer .brand .signature-brand{width:210px}}

.site-refined .ghost-name{width:min(1000px,88%);height:150px;top:20px;opacity:.045;line-height:0;font-size:0;letter-spacing:0;overflow:hidden}.ghost-signature{display:block;width:100%;height:100%}@media(max-width:600px){.site-refined .ghost-name{height:85px;top:14px;width:90%}}

.site-refined .ghost-name{width:96%;max-width:none;height:auto;aspect-ratio:1152/358;top:12px}.site-refined .ghost-signature{width:100%;height:auto}@media(max-width:600px){.site-refined .ghost-name{width:98%;height:auto;top:14px}}
