.tp-page{--tp-gold:#edc778;--tp-cream:#fff0ce;--tp-muted:#c9c7d1;--tp-line:#edc77838;background:#060911;color:var(--tp-cream)}
.tp-page *{box-sizing:border-box}.tp-page [id]{scroll-margin-top:110px}.tp-page p{font-size:16px;line-height:1.8;color:var(--tp-muted)}.tp-page a:focus-visible,.tp-page button:focus-visible,.tp-page summary:focus-visible{outline:3px solid #f5d38c;outline-offset:6px}
.tp-hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.16fr 1fr;min-height:680px;position:relative;overflow:hidden;border-bottom:1px solid var(--tp-line);background:radial-gradient(ellipse at 7% 12%,#173c855c,transparent 60%),#070b16}
.tp-hero-copy{padding:38px 8% 50px 10%;align-self:center;position:relative;z-index:1}.tp-breadcrumb{font-size:12px;color:#c3c5d3;margin-bottom:40px}.tp-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.tp-eyebrow{font-size:11px!important;letter-spacing:.2em;text-transform:uppercase;color:var(--tp-gold)!important;margin:0 0 22px!important}
.tp-page h1.tp-title{font-size:clamp(42px,5.9vw,96px);font-weight:600!important;line-height:.99;letter-spacing:-.045em;color:var(--tp-gold);margin:0 0 23px;text-transform:uppercase;text-shadow:0 3px 28px #e5af3b13}.tp-title span{display:block}.tp-hostline{font-size:clamp(20px,2.1vw,31px)!important;line-height:1.4!important;color:#fff2d4!important;margin:0 0 26px!important}.tp-hostline small{font-family:var(--sans);font-size:13px;color:#c1c2d0;display:block;margin-bottom:5px}
.tp-page .tp-tagline{font-family:var(--serif);font-size:clamp(23px,2.6vw,36px);line-height:1.35;color:#fff1d5;margin:25px 0 15px}.tp-intro{max-width:480px;margin:0 0 28px}.tp-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.tp-page .btn{white-space:normal;min-height:48px;line-height:1.4;text-align:center}.tp-byline{font-size:11px!important;letter-spacing:.13em;text-transform:uppercase;margin:25px 0 0;color:#b3b8ca!important}
.tp-portrait{margin:0;position:relative;min-width:0;isolation:isolate;background:#141b2a}.tp-portrait img{display:block;width:100%;height:100%;max-height:780px;object-fit:cover;object-position:center 23%}.tp-portrait:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#060911 0%,transparent 34%),linear-gradient(90deg,#070b1620,transparent 25%)}.tp-portrait figcaption{position:absolute;bottom:30px;left:9%;right:8%;z-index:1;border-left:2px solid var(--tp-gold);padding-left:17px;color:#ffefcd;font-size:18px;line-height:1.5}.tp-portrait figcaption small{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.18em;color:#d0c2a4;margin-bottom:6px}
.tp-nav{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;padding:20px 6%;border-bottom:1px solid var(--tp-line);background:#0a1121}.tp-nav a{font-size:12px;letter-spacing:.06em;color:#e9dbbe;text-decoration:none;padding:7px 0}.tp-nav a:hover{color:#ffe5a8;text-decoration:underline;text-underline-offset:7px}
.tp-section{max-width:1400px;margin:auto;padding:78px 6%;border-bottom:1px solid var(--tp-line)}.tp-page h2{font-size:clamp(29px,3.7vw,49px);line-height:1.2;color:#ffedc6;letter-spacing:-.025em;margin:0 0 22px}.tp-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;margin-bottom:35px}.tp-section-heading p{margin:0}.tp-section-heading .tp-eyebrow{margin-bottom:17px!important}
.tp-intro-quote{font-family:var(--serif);font-size:clamp(20px,2vw,28px)!important;line-height:1.6!important;color:#e1c486!important;padding-left:25px;border-left:1px solid var(--tp-gold);margin:0!important;align-self:center}
.tp-talent-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;border-top:1px solid var(--tp-line)}.tp-talent{padding:29px 0;border-bottom:1px solid var(--tp-line)}.tp-talent-top{display:flex;gap:15px;align-items:center;margin-bottom:14px}.tp-number{font-size:11px;color:#a88e59;letter-spacing:.1em}.tp-page h3{font-size:23px;line-height:1.35;margin:0;color:#f8e6bf}.tp-talent p{font-size:14px;margin:0}
.tp-video-section{background:radial-gradient(ellipse at 30% 30%,#17357775,transparent 70%),#080d1a}.tp-video-wrap{max-width:1400px;padding:75px 6%;margin:auto}.tp-video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#020205;border:1px solid #d3ae5c88;border-radius:3px}.tp-video-caption{display:flex;justify-content:space-between;gap:25px;padding-top:18px}.tp-video-caption p{font-size:12px;margin:0}.tp-text-link{color:var(--tp-gold);text-decoration:underline;text-underline-offset:5px;font-size:13px;line-height:1.8}
.tp-about-host{display:grid;grid-template-columns:.76fr 1.24fr;gap:65px;align-items:center}.tp-host-photo{margin:0;max-width:350px;border:1px solid var(--tp-line);padding:9px;background:#0a1020}.tp-host-photo img{display:block;width:100%;height:auto}.tp-about-copy p{max-width:620px}.tp-about-copy .tp-eyebrow{margin-bottom:18px!important}.tp-host-signature{font-family:var(--serif);font-size:22px!important;color:#e5c381!important;margin:25px 0 0}
.tp-participation{background:linear-gradient(120deg,#101c37,#070b15);border:1px solid var(--tp-line);padding:35px;display:grid;grid-template-columns:1.1fr 1fr;gap:35px}.tp-participation h3{font-size:26px;margin-bottom:17px}.tp-participation p{font-size:15px}.tp-steps{list-style:none;margin:0;padding:0;counter-reset:tp-steps}.tp-steps li{counter-increment:tp-steps;position:relative;padding:0 0 24px 37px;font-size:14px;line-height:1.7;color:#c9c7d1}.tp-steps li:before{content:"0" counter(tp-steps);position:absolute;left:0;top:2px;color:var(--tp-gold);font-size:11px}.tp-steps strong{color:#f7e6c3;display:block;font-weight:600}.tp-contact-email{display:inline-block;margin-top:15px;font-size:12px;overflow-wrap:anywhere;color:#d3cbb9;text-decoration:underline;text-underline-offset:4px}.tp-note{font-size:12px!important;color:#b2b7c5!important;margin:22px 0 0!important;max-width:850px}
.tp-faq{margin-top:40px;border-top:1px solid var(--tp-line)}.tp-faq details{border-bottom:1px solid var(--tp-line)}.tp-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:23px 0;font-size:16px;color:#f2dfb6;line-height:1.6}.tp-faq summary::-webkit-details-marker{display:none}.tp-faq summary:after{content:"+";color:var(--tp-gold);font-size:22px}.tp-faq details[open] summary:after{content:"−"}.tp-faq details p{font-size:14px;max-width:850px;margin:0 0 24px}
.tp-follow-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.tp-follow-card{padding:29px 0 0;border-top:1px solid var(--tp-line)}.tp-follow-card h3{font-size:25px;margin-bottom:15px}.tp-follow-card p{font-size:15px;margin:0 0 22px}.tp-end{display:flex;justify-content:space-between;gap:30px;align-items:center;max-width:1400px;margin:auto;padding:50px 6%}.tp-end h2{font-size:29px;margin:0 0 12px}.tp-end p{font-size:14px;margin:0}.tp-share-area{min-width:200px;max-width:480px}.tp-page [hidden]{display:none!important}.tp-page .kw-destination-status{font-size:12px;line-height:1.6}
/* Portal entry points share the programme's identity. */
.tp-portal-feature{display:grid;grid-template-columns:1fr 1fr;max-width:1380px;margin:45px auto 65px;border:1px solid #d9b36255;background:linear-gradient(120deg,#0b1834,#070b14);color:#fff0d1;overflow:hidden}.tp-portal-feature-visual{display:block;min-width:0}.tp-portal-feature-visual img{display:block;width:100%;height:100%;object-fit:contain;background:#080d1a}.tp-portal-feature-copy{padding:36px 9%;align-self:center}.tp-portal-feature .tp-eyebrow{font-family:var(--sans);line-height:1.8}.tp-portal-feature h2{font-family:var(--serif)!important;font-size:clamp(29px,3.1vw,43px);line-height:1.15;color:#f5d58e;margin:0 0 13px}.tp-portal-feature p{font-size:14px;color:#d2ccbd;line-height:1.8;margin:0 0 23px}.tp-portal-feature .tp-feature-host{font-size:15px;color:#f2e4c7;margin-bottom:15px}.tp-portal-feature .btn{white-space:normal;line-height:1.5}
@media(min-width:1600px){.tp-hero-copy{padding-left:12%}}
@media(max-width:1100px){.tp-hero{min-height:580px}.tp-hero-copy{padding:35px 6% 42px 8%}.tp-breadcrumb{margin-bottom:30px}.tp-section-heading,.tp-about-host{gap:35px}.tp-title{letter-spacing:-.06em}.tp-portal-feature{margin-left:5%;margin-right:5%}.tp-portal-feature-copy{padding:30px 7%}}
@media(max-width:760px){.tp-hero{grid-template-columns:1fr;min-height:0}.tp-hero-copy{padding:30px 6% 38px}.tp-breadcrumb{font-size:11px;margin-bottom:27px}.tp-page h1.tp-title{font-size:clamp(42px,11.9vw,74px);letter-spacing:-.05em;line-height:1.02}.tp-hostline{font-size:24px!important}.tp-page .tp-tagline{font-size:28px}.tp-intro{font-size:15px!important}.tp-portrait{height:440px;max-width:none}.tp-portrait img{height:100%;object-position:center 28%}.tp-portrait:after{background:linear-gradient(0deg,#060911,transparent 38%)}.tp-portrait figcaption{left:6%;bottom:26px}.tp-nav{gap:12px 23px;justify-content:flex-start;padding:15px 6%}.tp-nav a{font-size:11px}.tp-section,.tp-video-wrap{padding:48px 6%}.tp-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.tp-page h2{font-size:32px}.tp-intro-quote{font-size:22px!important;padding-left:18px}.tp-talent-list{grid-template-columns:1fr 1fr;gap:0 23px}.tp-talent{padding:23px 0}.tp-talent-top{display:block}.tp-number{display:block;margin-bottom:10px}.tp-page h3{font-size:21px}.tp-talent p{font-size:13px}.tp-video-caption{display:block}.tp-video-caption p{margin-bottom:12px}.tp-about-host{grid-template-columns:1fr}.tp-host-photo{max-width:280px}.tp-about-copy{order:-1}.tp-participation{grid-template-columns:1fr;padding:25px;gap:25px}.tp-participation h3{font-size:24px}.tp-steps li:last-child{padding-bottom:0}.tp-follow-grid{grid-template-columns:1fr;gap:30px}.tp-end{flex-direction:column;align-items:stretch;padding:40px 6%}.tp-share-area{min-width:0}.tp-end h2{font-size:27px}.tp-portal-feature{grid-template-columns:1fr;margin:30px 6% 45px}.tp-portal-feature-copy{padding:28px 7% 33px}.tp-portal-feature-visual img{height:auto;aspect-ratio:16/9}.tp-page .tp-faq summary{font-size:15px}}
@media(max-width:380px){.tp-actions{align-items:stretch;flex-direction:column}.tp-actions .btn{width:100%;justify-content:center}.tp-portrait{height:380px}.tp-nav{gap:5px 18px}.tp-talent-list{gap:0 18px}.tp-talent-top h3{font-size:19px}.tp-participation{padding:22px}}
@media(prefers-reduced-motion:reduce){.tp-page *{scroll-behavior:auto!important;transition:none!important}}
