:root{--ink:#000;--paper:#f4f1eb;--white:#fff;--line:rgba(0,0,0,.18);--pad:clamp(1.25rem,4vw,4.5rem)}
.runway-loader,[data-site-loader]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.site-loading{overflow:auto!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Montserrat",Arial,sans-serif;font-size:1rem;font-weight:300;line-height:1.65}body.menu-open{overflow:hidden}p,a,button,label,input,select,textarea,summary,.eyebrow,.section-number,.updated{text-transform:lowercase}a{color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;color:#000;padding:.75rem 1rem}.skip-link:focus{top:1rem}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem var(--pad);color:#fff}.brand{width:clamp(5.2rem,8vw,7rem);height:4rem;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain;filter:invert(1)}.site-nav{display:flex;gap:2.25rem}.site-nav a,.footer-links a{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-decoration:none}.site-nav a{position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:1px;background:currentColor;transition:right .25s}.site-nav a:hover:after,.site-nav a:focus-visible:after{right:0}.menu-toggle{display:none;background:none;border:0;color:inherit;padding:.5rem}.menu-toggle span:not(.sr-only){display:block;width:1.6rem;height:1px;background:currentColor;margin:.4rem 0;transition:.25s}
.home-page .site-header{position:absolute}.inner-page~.site-footer{}.inner-page body{}.inner-page{padding-top:6rem}.inner-page+.site-footer{}.inner-page .page-hero{}.home-page .hero+.site-header{}.hero{position:relative;min-height:100svh;background:#000;color:#fff;display:flex;align-items:flex-end;padding:8rem var(--pad) 8vh;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:#000 center/cover no-repeat url("images/hero-tci-top-model.png");filter:contrast(1.18) saturate(1.12) brightness(1.06);transform:scale(1.012)}.hero-shade{z-index:1;background:linear-gradient(112deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 24%,rgba(255,255,255,.08) 39%,rgba(255,255,255,0) 53%),linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.44) 44%,rgba(0,0,0,.03) 78%),linear-gradient(0deg,rgba(0,0,0,.52),transparent 48%);box-shadow:inset 0 0 10rem rgba(0,0,0,.2)}.hero-content{position:relative;z-index:2;max-width:850px;text-shadow:0 2px 22px rgba(0,0,0,.7)}.eyebrow{margin:0 0 1.5rem;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.22em}.eyebrow.dark{color:#000}h1,h2{font-family:"Bodoni Moda",Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:.92;margin:0}h1{font-size:clamp(3.8rem,9.3vw,9.2rem)}h2{font-size:clamp(3.2rem,7vw,7.1rem)}h1 em,h2 em{color:inherit;font-weight:400}.text-link{display:inline-flex;margin-top:2.5rem;padding-bottom:.35rem;border-bottom:1px solid;text-decoration:none;font-size:.75rem;letter-spacing:.14em}.text-link.light{color:#fff}.scroll-cue{position:absolute;z-index:2;right:var(--pad);bottom:3rem;color:#fff;background:none;border:0;display:flex;align-items:center;gap:1rem;font-size:.65rem;letter-spacing:.16em;writing-mode:vertical-rl}.scroll-cue i{display:block;width:1px;height:3.4rem;background:#fff}
.section{padding:clamp(5rem,10vw,10rem) var(--pad)}.intro{display:grid;grid-template-columns:.25fr 1.35fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:start;overflow:hidden}.section-number{font-family:"Bodoni Moda",serif;color:#000;font-size:1.2rem}.intro-copy>p:not(.eyebrow){max-width:38rem;margin:2.5rem 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem)}.statement{font-family:"Bodoni Moda",serif;font-size:clamp(4.5rem,8vw,9rem);line-height:.75;color:transparent;-webkit-text-stroke:1px rgba(0,0,0,.25);transform:rotate(90deg) translateX(10%);transform-origin:center;white-space:nowrap}.statement span{display:block}.dark-section{background:var(--ink);color:#fff}.purpose-lead{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:4rem}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:4rem}.purpose-grid article{padding-right:2rem}.purpose-grid article+article{border-left:1px solid rgba(255,255,255,.18);padding-left:2.5rem}.purpose-grid span{color:#fff;font-size:.75rem}.purpose-grid h3{font-family:"Bodoni Moda",serif;font-size:2.8rem;font-weight:400;margin:2rem 0 .75rem}.purpose-grid p{color:#fff;max-width:18rem}.closing{text-align:center;min-height:75vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.closing>p:not(.eyebrow){max-width:34rem;margin:2rem auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:.85rem 1.6rem;text-decoration:none;font-weight:600;letter-spacing:.12em;font-size:.72rem;cursor:pointer;transition:.2s}.button:hover,.button:focus-visible{background:#fff;border-color:#000;color:#000}
.site-footer{background:#000;color:#fff;padding:4rem var(--pad) 2rem;display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(25rem,1.25fr);gap:4rem}.footer-mark img{filter:invert(1);width:6.5rem;height:6.5rem;object-fit:contain}.footer-mark p{max-width:28rem;color:#fff}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 2rem;align-items:start}.copyright{grid-column:1/-1;margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);color:#fff;font-size:.75rem}
body:not(.home-page) .site-header{position:absolute;color:var(--ink)}body:not(.home-page) .brand img{filter:none}.page-hero{padding:clamp(8rem,14vw,13rem) var(--pad) clamp(4rem,8vw,7rem);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3.5rem,8vw,8rem)}.page-hero>p:not(.eyebrow){max-width:39rem;margin:2rem 0}.editorial-copy,.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,10rem)}.drop-copy{font-family:"Bodoni Moda",serif;font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.15;margin:0}.editorial-copy h2,.contact-layout h2,.legal-copy h2{font-family:"Bodoni Moda",serif;font-size:2.2rem;font-weight:400}.editorial-copy div p{max-width:38rem}.contact-layout>div p{max-width:30rem}.contact-form{display:grid;gap:1.5rem}.field{display:grid;gap:.45rem}.field label{font-size:.72rem;letter-spacing:.12em}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #000;background:transparent;padding:.75rem 0;border-radius:0;color:var(--ink)}.field textarea{border:1px solid #000;padding:1rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #000;outline-offset:3px}.honeypot{position:absolute;left:-10000px}.contact-form .button{justify-self:start}.faq-list{max-width:900px;margin:auto}.faq-list details{border-top:1px solid var(--line);padding:1.7rem 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:"Bodoni Moda",serif;font-size:clamp(1.45rem,2.5vw,2rem);list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:"+";color:#000}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:42rem;color:#000}.legal-copy{max-width:780px;margin:auto;padding-top:5rem}.legal-copy h2{margin-top:2.5rem}.legal-copy a{text-underline-offset:.2em}.updated{color:#000;font-size:.8rem;letter-spacing:.1em}.response-page .button{margin-top:2rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:760px){.site-header{padding-top:1rem}.brand{width:5.4rem}.menu-toggle{display:block;z-index:3}.site-nav{position:fixed;inset:0;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;visibility:hidden;opacity:0;transition:.25s}.site-nav a{font-family:"Bodoni Moda",serif;font-size:2.2rem;font-weight:400;letter-spacing:0}.menu-open .site-nav{visibility:visible;opacity:1}.menu-open .menu-toggle span:not(.sr-only):first-of-type{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:not(.sr-only):last-of-type{transform:translateY(-3px) rotate(-45deg)}.menu-open .menu-toggle{color:#fff}.hero{padding-bottom:7rem}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(8,8,7,.72),rgba(8,8,7,.12)),linear-gradient(0deg,rgba(0,0,0,.68),transparent 60%)}.hero h1{font-size:clamp(3.5rem,17vw,5.2rem)}.scroll-cue{display:none}.intro{grid-template-columns:1fr}.section-number{display:none}.statement{display:none}.purpose-lead{display:block}.purpose-grid{grid-template-columns:1fr}.purpose-grid article+article{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:2rem 0 0}.site-footer{grid-template-columns:1fr;gap:2rem}.footer-links{flex-direction:column;gap:1rem}.editorial-copy,.contact-layout{grid-template-columns:1fr}.page-hero{padding-top:9rem}.page-hero h1{font-size:clamp(3.5rem,15vw,5.2rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.brand,.home-page .brand{width:clamp(11rem,16vw,15rem);height:4.5rem}
.brand img,.home-page .brand img{transform:none;object-fit:contain}
.home-page .brand img{filter:invert(1)}
body:not(.home-page) .brand img{filter:none}
.home-page .hero-image{background-image:url("images/general/Top_Model_2026_Hero_Desktop.png");background-position:center center}
.home-page .hero-shade{background:linear-gradient(112deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 23%,rgba(255,255,255,.09) 39%,rgba(255,255,255,0) 54%),linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,.08) 76%),linear-gradient(0deg,rgba(0,0,0,.52),transparent 52%)}
.footer-mark{overflow:hidden}.footer-mark img{width:min(22rem,100%);height:auto;transform:none;filter:invert(1)}
.hero h1{font-size:clamp(2.9rem,6.6vw,6.6rem)}
.hero-cta{position:relative;margin-top:2rem;padding:.9rem 1.35rem;border:2px solid #fff;background:#fff;color:#000!important;font-weight:700;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:hero-cta-blink 1.35s ease-in-out infinite}
.hero-cta:hover,.hero-cta:focus-visible{animation-play-state:paused;background:#000;color:#fff!important;box-shadow:0 0 0 .45rem rgba(255,255,255,.22)}
@keyframes hero-cta-blink{0%,100%{background:#fff;color:#000;box-shadow:0 0 0 0 rgba(255,255,255,.75)}50%{background:#000;color:#fff;box-shadow:0 0 0 .55rem rgba(255,255,255,.2)}}
@media(max-width:760px){.brand,.home-page .brand{width:10rem;height:3.8rem}.home-page .hero-image{background-image:url("images/general/Top_Model_2026_Hero_HighRes.png");background-position:48% center}.hero h1{font-size:clamp(2.55rem,10.8vw,3.65rem)}.site-header .menu-toggle{display:block!important;position:relative;z-index:30;min-width:3.5rem;color:#fff;background:rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.7);padding:.5rem .65rem}.menu-toggle .menu-label{display:block!important;font-size:.64rem;letter-spacing:.13em}.menu-toggle span:not(.sr-only):not(.menu-label){display:none}}
@media(prefers-reduced-motion:reduce){.hero-cta{animation:none}}

/* Full-screen video homepage */
.video-home{height:100%;min-height:100%;overflow:hidden;background:#050505;color:#fff}
.video-home .site-header{position:fixed;z-index:30;padding:clamp(1rem,2.5vw,2rem) var(--pad);pointer-events:none}
.video-home .brand{width:clamp(9rem,15vw,14rem);height:auto;pointer-events:auto}
.video-home .brand img{filter:invert(1) drop-shadow(0 2px 14px rgba(0,0,0,.4))}
.video-landing{position:fixed;inset:0;background:#050505;overflow:hidden}
.hero-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.video-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.34),transparent 25%,transparent 63%,rgba(0,0,0,.72)),linear-gradient(90deg,rgba(0,0,0,.16),transparent 30%,transparent 70%,rgba(0,0,0,.16))}
.sound-toggle{position:absolute;z-index:3;right:var(--pad);top:clamp(1.5rem,3vw,2.6rem);display:flex;align-items:center;gap:.7rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(8,8,8,.28);backdrop-filter:blur(8px);color:#fff;padding:.65rem .95rem;font-size:.62rem;font-weight:600;letter-spacing:.14em;cursor:pointer}
.sound-toggle:hover,.sound-toggle:focus-visible{background:#fff;color:#000;outline:none}
.sound-icon{display:flex;align-items:center;gap:2px;height:.8rem}.sound-icon i{display:block;width:2px;height:35%;background:currentColor}.sound-icon i:nth-child(2){height:75%}.sound-icon i:nth-child(3){height:50%}.sound-toggle.is-audible .sound-icon i{animation:sound-wave .7s ease-in-out infinite alternate}.sound-toggle.is-audible .sound-icon i:nth-child(2){animation-delay:.18s}.sound-toggle.is-audible .sound-icon i:nth-child(3){animation-delay:.34s}
@keyframes sound-wave{to{height:100%}}
.home-footer{position:fixed;z-index:35;left:0;right:0;bottom:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:.85rem var(--pad);border-top:1px solid rgba(255,255,255,.22);background:rgba(5,5,5,.48);backdrop-filter:blur(12px);color:#fff}
.home-footer p{margin:0;color:#fff;font-size:.57rem;letter-spacing:.07em;line-height:1.45}.home-footer p:nth-of-type(1){text-align:center}.home-footer a{text-underline-offset:.2rem}.home-footer a:hover,.home-footer a:focus-visible{color:#ddd}
.home-menu-trigger{display:flex;align-items:center;gap:.75rem;border:0;background:none;color:#fff;padding:.35rem 0;font-size:.65rem;font-weight:700;letter-spacing:.16em;cursor:pointer}.home-menu-trigger i{position:relative;width:1.5rem;height:1px;background:currentColor}.home-menu-trigger i:after{content:"";position:absolute;left:0;top:.38rem;width:1.5rem;height:1px;background:currentColor}
.home-menu{position:fixed;z-index:42;left:0;right:0;bottom:0;height:min(92vh,52rem);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;padding:3rem var(--pad) 2.5rem;background:#f4f1eb;color:#000;overflow-y:auto;transform:translateY(102%);visibility:hidden;transition:transform .55s cubic-bezier(.77,0,.18,1),visibility .55s}.home-menu-pages{width:min(68rem,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 3rem;text-align:center}.home-menu-pages a{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(1.65rem,3.3vw,3.25rem);line-height:1.08;text-decoration:none}.home-menu-pages a:hover,.home-menu-pages a:focus-visible{font-style:italic}.home-menu-kicker{margin:0;font-size:.63rem;font-weight:700;letter-spacing:.24em}.home-menu-close{position:absolute;right:var(--pad);top:1.4rem;border:0;background:none;color:#000;font-family:Arial,sans-serif;font-size:2.3rem;font-weight:200;line-height:1;cursor:pointer}.home-menu-legal{display:flex;gap:1.5rem}.home-menu-legal a{font-family:"Montserrat",Arial,sans-serif;font-size:.64rem;font-weight:600;letter-spacing:.12em;text-decoration:underline;text-underline-offset:.3rem}.social-links{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:.25rem}.social-links>a{width:2.4rem;height:2.4rem;display:grid;place-items:center;border:1px solid rgba(0,0,0,.35);border-radius:50%;transition:.2s}.social-links>a:hover,.social-links>a:focus-visible{background:#000;color:#fff}.social-links svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-links svg .fill,.social-links a:first-child svg{fill:currentColor;stroke:none}
.home-menu-backdrop{position:fixed;z-index:40;inset:0;background:rgba(0,0,0,.56);opacity:0;visibility:hidden;transition:.35s}
.home-menu-open{overflow:hidden}.home-menu-open .home-menu{transform:none;visibility:visible}.home-menu-open .home-menu-backdrop{opacity:1;visibility:visible}
@media(max-width:760px){.video-home .site-header{padding-top:1rem}.video-home .brand{width:9.5rem}.sound-toggle{top:1rem;right:1rem;padding:.55rem .75rem}.home-footer{grid-template-columns:auto 1fr;gap:.4rem 1rem;padding:.7rem 1rem}.home-footer p{font-size:.46rem}.home-footer p:nth-of-type(1){text-align:right}.home-footer p:nth-of-type(2){grid-column:2;text-align:right}.home-menu{height:94vh;padding:3rem 1.25rem 5rem}.home-menu-pages{grid-template-columns:1fr;gap:.2rem}.home-menu-pages a{font-size:clamp(1.55rem,7vw,2.35rem)}.social-links{flex-wrap:wrap}.social-links>a{width:2.25rem;height:2.25rem}}

/* Content-rich editorial pages */
.content-stack{max-width:1000px;margin:auto}.content-stack>section{padding:clamp(3rem,7vw,6rem) 0;border-top:1px solid var(--line)}.content-stack>section:first-child{border-top:0}.content-stack h2{font-size:clamp(2.4rem,5vw,4.8rem);margin-bottom:2rem}.content-stack h3{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:400;margin:2rem 0 .75rem}.content-stack p{max-width:50rem}.content-stack .lead{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.25}.contact-details{font-style:normal;line-height:1.9}.contact-details a{text-underline-offset:.25rem}.division-grid,.winner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.model-card,.winner-card{background:var(--paper);padding:clamp(1.5rem,4vw,3rem)}.model-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.model-card dt,.model-card dd{padding:.3rem 0;border-bottom:1px solid var(--line)}.model-card dd{margin:0;text-align:right}.winner-card h2{font-size:clamp(2rem,3.5vw,3.2rem);margin-bottom:.35rem}.winner-cycle{font-size:.7rem;font-weight:700;letter-spacing:.15em}.notice-card{max-width:760px;margin:auto;text-align:center;padding:clamp(3rem,8vw,7rem);border:1px solid var(--line)}.notice-card p{margin:1.5rem auto}.section-cta{margin-top:2rem}@media(max-width:760px){.division-grid,.winner-list{grid-template-columns:1fr}.content-stack{padding-left:var(--pad);padding-right:var(--pad)}}
@media(prefers-reduced-motion:reduce){.sound-toggle.is-audible .sound-icon i{animation:none}.home-menu,.home-menu-backdrop{transition:none}}

/* Newsroom, events, tickets and studio dashboard */
.page-hero>p:last-child{max-width:42rem;margin-top:1.5rem}.newsroom-tools{display:grid;grid-template-columns:auto minmax(16rem,1fr) auto;gap:1rem;align-items:center;padding-top:0;padding-bottom:2rem}.news-tabs{display:flex;gap:.35rem}.news-tabs button{border:1px solid var(--line);background:transparent;padding:.7rem 1rem;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.08em}.news-tabs button.is-active{background:#111;color:#fff}.news-search input,.news-sort select{width:100%;border:0;border-bottom:1px solid #111;background:transparent;padding:.7rem}.news-sort{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);padding-top:0}.story-card{display:flex;flex-direction:column;min-height:28rem;padding:clamp(1.5rem,4vw,3.5rem);background:var(--paper)}.story-card.is-pinned{background:#111;color:#fff}.story-meta{display:flex;justify-content:space-between;font-size:.62rem;font-weight:700;letter-spacing:.15em}.pin-label{color:#ba9a5d}.story-date{margin:3rem 0 1rem;font-size:.68rem}.story-card h2{font-size:clamp(2rem,4vw,3.8rem);margin:0 0 1.25rem}.story-card>.text-link{margin-top:auto;padding-top:2rem}.text-link{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-underline-offset:.3rem}.empty-results{text-align:center;padding:3rem}.section-heading{margin-bottom:3rem}.event-card{display:grid;grid-template-columns:9rem 1fr auto;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:2.5rem 0;border-top:1px solid var(--line)}.event-card>time{display:flex;flex-direction:column}.event-card>time strong{font-size:4.5rem;font-weight:300;line-height:1}.event-card>time span,.event-category,.event-venue{font-size:.65rem;font-weight:700;letter-spacing:.1em}.event-copy h3{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.05;margin:.35rem 0 1rem}.event-copy>p{max-width:46rem}.event-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;min-width:10rem}.reminder-band{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);padding:clamp(3rem,7vw,7rem) var(--pad);background:#111;color:#fff}.reminder-band h2{font-size:clamp(3rem,6vw,6rem);margin:.5rem 0 1rem}.reminder-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.reminder-form label{font-size:.65rem;font-weight:600;letter-spacing:.07em}.reminder-form input{width:100%;border:0;border-bottom:1px solid #777;background:transparent;color:#fff;padding:.75rem 0}.reminder-form .consent-check,.reminder-form .form-message{grid-column:1/-1}.button-light{background:#fff!important;color:#111!important}.checkout-shell{padding-top:0}.ticket-checkout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.65fr);gap:clamp(2rem,7vw,7rem)}.checkout-main h2{font-size:clamp(2.3rem,5vw,4.5rem)}.checkout-step,.demo-note{font-size:.68rem;font-weight:600;letter-spacing:.08em}.ticket-options{margin:2.5rem 0}.ticket-options label{display:block;border-top:1px solid var(--line);cursor:pointer}.ticket-options label:last-child{border-bottom:1px solid var(--line)}.ticket-options input{position:absolute;opacity:0}.ticket-options span{display:flex;justify-content:space-between;padding:1.2rem}.ticket-options input:checked+span{background:#111;color:#fff}.ticket-options small{font-size:.7rem}.checkout-fields,.dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.checkout-fields label,.dialog-fields label{font-size:.65rem;font-weight:600;letter-spacing:.08em}.checkout-fields input,.checkout-fields select,.dialog-fields input,.dialog-fields select,.dialog-fields textarea{width:100%;border:0;border-bottom:1px solid #111;background:transparent;padding:.7rem 0}.order-summary{align-self:start;position:sticky;top:2rem;padding:2rem;background:#111;color:#fff}.order-summary h3{font-size:1.6rem}.order-summary>div{display:flex;justify-content:space-between;padding:1rem 0;border-top:1px solid #444}.order-summary .order-total{font-size:1.25rem}.checkout-success{max-width:48rem;padding:clamp(2rem,6vw,5rem);border:1px solid var(--line)}.checkout-success h2{font-size:clamp(3rem,6vw,5rem)}
.dashboard-body .site-header,.dashboard-body .site-footer,.dashboard-body .home-menu,.dashboard-body .home-menu-backdrop{display:none}.dashboard-body{background:#efede7}.dashboard-page{padding:clamp(2rem,5vw,5rem);max-width:100rem;margin:auto}.dashboard-header{display:flex;justify-content:space-between;align-items:end}.dashboard-header h1{font-size:clamp(3rem,7vw,6rem);margin:.2rem 0}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:3rem 0;background:#ccc;border:1px solid #ccc}.dashboard-stats article{background:#fff;padding:1.5rem}.dashboard-stats span,.dashboard-stats small{display:block;font-size:.64rem;font-weight:600;letter-spacing:.08em}.dashboard-stats strong{display:block;font-size:3rem;font-weight:300}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.dashboard-panel{background:#fff;padding:clamp(1.5rem,3vw,3rem)}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.panel-title h2{font-size:2.5rem;margin:.4rem 0}.dashboard-list article{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-top:1px solid #ddd}.dashboard-list h3{margin:.3rem 0;font-size:1rem}.dashboard-list p,.dashboard-list small{margin:0;font-size:.65rem}.row-actions{display:flex;gap:.5rem;align-items:center}.row-actions button{border:0;background:none;text-decoration:underline;cursor:pointer;font-size:.62rem}.application-panel{margin-top:1.5rem}.dashboard-notice{position:fixed;z-index:80;right:2rem;top:2rem;background:#111;color:#fff;padding:1rem 1.5rem}.dashboard-dialog{width:min(48rem,calc(100% - 2rem));border:0;padding:0;background:#f7f4ee}.dashboard-dialog::backdrop{background:rgba(0,0,0,.65)}.dashboard-dialog form{position:relative;padding:clamp(1.5rem,5vw,4rem)}.dashboard-dialog h2{font-size:3rem}.dialog-fields{margin:2rem 0}.dialog-fields .wide{grid-column:1/-1}.dialog-close{position:absolute;right:1.5rem;top:1rem;border:0;background:none;font-size:2rem;cursor:pointer}
@media(max-width:760px){.home-menu{inset:0;height:100dvh;padding:4.25rem 1rem 1.25rem;gap:.5rem}.home-menu-close{position:fixed;z-index:4;right:.7rem;top:.55rem;width:2.8rem;height:2.8rem;border:1px solid #777;border-radius:50%;background:#f4f1eb;font-size:1.75rem}.home-menu-kicker{font-size:.52rem}.menu-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:.35rem 0}.menu-category{align-items:flex-start;gap:.18rem}.menu-category h2{width:auto;text-align:left;margin-bottom:.25rem;padding-bottom:.3rem;font-size:.52rem}.menu-category a{font-size:clamp(.88rem,4vw,1.08rem);white-space:normal}.home-menu-legal{gap:.35rem .8rem}.social-links>a{width:1.9rem;height:1.9rem}.newsroom-tools{grid-template-columns:1fr}.news-tabs{overflow:auto}.news-grid{grid-template-columns:1fr}.story-card{min-height:24rem}.event-card{grid-template-columns:5rem 1fr}.event-card>time strong{font-size:3.2rem}.event-actions{grid-column:1/-1;flex-direction:row;justify-content:space-between}.reminder-band,.ticket-checkout,.dashboard-grid{grid-template-columns:1fr}.reminder-form,.checkout-fields,.dialog-fields{grid-template-columns:1fr}.order-summary{position:static}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-header{align-items:flex-start;gap:1rem}.dashboard-header .button{white-space:nowrap}.dialog-fields .wide{grid-column:auto}.panel-title{align-items:flex-start}.dashboard-list article{flex-direction:column}.row-actions{justify-content:flex-end}}
.lead{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.25}
.model-board{padding:0 var(--pad) clamp(5rem,9vw,9rem)}.model-row{display:grid;grid-template-columns:minmax(13rem,17rem) 1fr;gap:clamp(1.5rem,3vw,3.5rem);padding:clamp(3rem,6vw,6rem) 0;border-top:1px solid var(--line)}.model-row:first-child{border-top:0}.model-profile{align-self:start;position:sticky;top:2rem}.model-profile .division-label{margin:0 0 .6rem;font-size:.65rem;font-weight:700;letter-spacing:.16em}.model-profile h2{font-size:clamp(2.7rem,5vw,4.8rem);margin-bottom:1.5rem}.model-profile dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.model-profile dt,.model-profile dd{padding:.35rem 0;border-bottom:1px solid var(--line);font-size:.76rem}.model-profile dd{margin:0;text-align:right;font-weight:600}.model-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.35rem,.8vw,.75rem)}.model-gallery img{width:100%;height:clamp(18rem,34vw,38rem);object-fit:cover;background:#ddd}.model-booking{text-align:center;padding:clamp(4rem,9vw,8rem) var(--pad);background:#000;color:#fff}.model-booking p{max-width:56rem;margin:0 auto 2rem;color:#fff}.model-booking .button{background:#fff;color:#000;border-color:#fff}.model-booking .button:hover,.model-booking .button:focus-visible{background:#000;color:#fff}
@media(max-width:900px){.site-footer{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.model-row{grid-template-columns:1fr}.model-profile{position:static;max-width:25rem}.model-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.model-gallery img{height:min(66vw,34rem)}.model-gallery img:last-child{grid-column:1/-1;height:min(120vw,45rem)}}
.model-gallery img{height:auto;object-fit:contain;align-self:start;background:#fff}
@media(max-width:900px){.model-gallery img{height:auto}.model-gallery img:last-child{width:min(100%,38rem);height:auto;margin-inline:auto}}
.winner-list{display:block;background:transparent;padding-top:0}.winner-card{padding:clamp(3rem,6vw,6rem) 0;border-top:1px solid var(--line)}.winner-card:first-child{border-top:0}.winner-copy{max-width:56rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.winner-gallery{display:grid;grid-template-columns:repeat(var(--image-count),minmax(0,1fr));gap:clamp(.45rem,1vw,1rem);align-items:start}.winner-gallery img{display:block;width:100%;height:auto;background:#fff}@media(max-width:760px){.winner-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.winner-gallery img:last-child:nth-child(odd){grid-column:1/-1;width:min(100%,32rem);margin-inline:auto}}

/* Categorized navigation */
.home-menu-legal{flex-wrap:wrap;justify-content:center}
.menu-directory{width:min(76rem,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);padding:1rem 0}.menu-category{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.menu-category h2,.footer-directory h2{font-family:"Montserrat",Arial,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .8rem;padding-bottom:.65rem;border-bottom:1px solid currentColor}.menu-category a{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(1.35rem,2.5vw,2.35rem);line-height:1.08;text-decoration:none}.menu-category a:hover,.menu-category a:focus-visible{font-style:italic}.footer-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.footer-directory section{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.footer-directory h2{color:#aaa;border-color:rgba(255,255,255,.25)}.footer-directory a{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-decoration:none}.footer-directory a:hover,.footer-directory a:focus-visible{text-decoration:underline;text-underline-offset:.3rem}@media(max-width:900px){.menu-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.menu-directory{grid-template-columns:1fr;gap:1.6rem}.menu-category{align-items:center}.menu-category h2{width:100%;text-align:center}.menu-category a{font-size:1.7rem}.footer-directory{grid-template-columns:1fr 1fr;gap:2rem 1.25rem}}

/* About editorial */
.about-stack{max-width:1240px}.about-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.about-section:nth-child(even) .about-media{order:2}.about-media{margin:0;padding:clamp(.5rem,1vw,.8rem);background:#fff;box-shadow:0 1.5rem 4rem rgba(31,25,19,.15)}.about-media img{width:100%;height:auto}.about-media figcaption{padding:.7rem .25rem .2rem;font-size:.62rem;font-weight:600;letter-spacing:.14em}.about-media .gallery-image-button:hover,.about-media .gallery-image-button:focus-visible{transform:scale(1.015)}.about-media.portrait{max-width:34rem;justify-self:center}.about-copy h2{font-size:clamp(2.8rem,5vw,4.8rem)}@media(max-width:800px){.about-section{grid-template-columns:1fr}.about-section:nth-child(even) .about-media{order:0}.about-media.portrait{max-width:27rem}.about-copy{max-width:50rem}}

/* Online application */
.application-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,8rem);align-items:start;border-bottom:1px solid var(--line)}.application-intro h2{font-size:clamp(2.8rem,6vw,5.5rem)}.application-intro>div:last-child{max-width:40rem;font-size:1.05rem}.application-form{max-width:1120px;margin:0 auto;padding:clamp(3rem,7vw,7rem) var(--pad)}.application-form fieldset{min-width:0;margin:0;padding:clamp(2rem,4vw,3.5rem) 0;border:0;border-top:1px solid var(--line)}.application-form fieldset:first-of-type{border-top:0;padding-top:0}.application-form legend{width:100%;padding:0 0 2rem;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.application-form legend span{display:inline-block;margin-right:1rem;font-family:"Montserrat",Arial,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.15em;vertical-align:middle}.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem}.application-grid .field-full{grid-column:1/-1}.application-form .field input,.application-form .field select,.application-form .field textarea{background:#fff;padding:.8rem;border:1px solid rgba(0,0,0,.25)}.application-form .field label,.mini-grid label,.upload-field label{font-size:.68rem;font-weight:600;letter-spacing:.1em}.measurement-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin:2.5rem 0}.measurement-groups>div{padding:clamp(1.25rem,3vw,2rem);background:#ebe6dd}.measurement-groups h3,.application-terms h3{font-family:"Bodoni Moda",Georgia,serif;font-size:1.55rem;font-weight:400;margin:0 0 1.25rem}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mini-grid label{display:grid;gap:.4rem}.mini-grid input{width:100%;border:0;border-bottom:1px solid #000;background:transparent;padding:.5rem 0}.upload-field{padding:clamp(1.5rem,4vw,3rem);border:1px dashed rgba(0,0,0,.4);background:#fff}.upload-field label{display:block;margin-bottom:1rem}.upload-field input{max-width:100%}.upload-field p{margin:.75rem 0 0;font-size:.72rem}.application-terms{columns:2;column-gap:3rem;padding:clamp(1.5rem,4vw,3rem);background:#111;color:#fff}.application-terms h3{break-after:avoid;color:#fff}.application-terms p{break-inside:avoid;color:#ddd;font-size:.86rem;margin:0 0 1.5rem}.consent-check{display:flex;align-items:flex-start;gap:.9rem;margin-top:1.5rem;padding:1.2rem;border:1px solid var(--line);cursor:pointer}.consent-check input{width:1.15rem;height:1.15rem;flex:0 0 auto;margin-top:.2rem;accent-color:#000}.consent-check span{font-size:.82rem;font-weight:600}.signature-grid{margin-top:2rem}.application-submit{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:2rem}.application-submit p{max-width:34rem;margin:0;font-size:.78rem}.application-submit .button{flex:0 0 auto}@media(max-width:760px){.application-intro,.application-grid,.measurement-groups{grid-template-columns:1fr}.application-grid .field-full{grid-column:auto}.application-terms{columns:1}.application-submit{align-items:stretch;flex-direction:column}.application-submit .button{width:100%}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Typography revision
   Previous heading font: "Bodoni Moda", Georgia, serif (weights 400 and 500). */
h1,
h2,
h3,
.drop-copy,
.faq-list summary,
.content-stack h3,
.content-stack .lead,
.lead,
.purpose-grid h3,
.application-form legend,
.measurement-groups h3,
.application-terms h3,
.menu-category a {
    font-family: "Montserrat", Arial, sans-serif;
}

h1,
h2 {
    font-weight: 300;
    letter-spacing: -.045em;
    line-height: .96;
}

h1 em,
h2 em {
    font-family: inherit;
    font-style: normal;
    font-weight: 600;
}

h3,
.faq-list summary,
.application-form legend {
    font-weight: 400;
}

.menu-directory {
    width: min(82rem, 100%);
    gap: clamp(1rem, 2.5vw, 2.5rem);
}

.menu-category a {
    font-size: clamp(1.05rem, 1.65vw, 1.65rem);
    font-weight: 400;
    font-style: normal;
    letter-spacing: -.025em;
    line-height: 1.2;
    white-space: nowrap;
}

.menu-category a:hover,
.menu-category a:focus-visible {
    font-style: normal;
}

.home-menu-legal a {
    white-space: nowrap;
}

.sound-toggle.is-blocked {
    background: #fff;
    color: #050505;
}

@media (max-width: 560px) {
    .menu-category a {
        font-size: 1.25rem;
    }

    .home-menu-legal {
        gap: .75rem 1rem;
    }

    .home-menu-legal a {
        font-size: .58rem;
    }
}

/* Partners */
.partners-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr);gap:clamp(2rem,8vw,8rem);align-items:start}
.partners-intro .lead{margin:0}.partners-intro p:last-child{max-width:38rem;margin:0}
.partner-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.partner-logo{min-height:clamp(10rem,18vw,15rem);display:grid;place-items:center;margin:0;padding:clamp(1.5rem,3vw,3rem);background:#fff}
.partner-logo img{width:100%;height:8rem;object-fit:contain;filter:grayscale(1);transition:filter .25s ease,transform .25s ease}
.partner-logo:hover img{filter:none;transform:scale(1.03)}
.partner-empty{grid-column:1/-1;margin:0;padding:clamp(3rem,7vw,6rem);background:#fff;text-align:center;font-size:.76rem;font-weight:600;letter-spacing:.1em}
@media(max-width:900px){.partner-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.partners-intro{grid-template-columns:1fr}.partner-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.partner-wall{grid-template-columns:1fr}}

/* News article imagery and individual story pages */
.news-grid{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.75rem);background:none;align-items:start}.news-grid.is-masonry{grid-auto-rows:8px;row-gap:0}.story-card{align-self:start;min-height:0;padding:0;background:none;overflow:visible}.story-card[hidden]{display:none}.story-card h2{font-size:clamp(1.4rem,1.8vw,1.9rem);margin:0 0 .75rem}.story-card.is-wide h2{font-size:clamp(1.7rem,2.5vw,2.6rem)}.story-date{margin:.9rem 0 .5rem}.article-hero-image{position:relative;isolation:isolate;overflow:hidden;background:#ebe8e3}.article-hero-image::before{content:"";position:absolute;inset:-2rem;z-index:-1;background:var(--story-image) center/cover no-repeat;filter:blur(28px) saturate(.85);opacity:.5}.story-image{display:block;overflow:hidden;background:#e6e2db}.story-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.story-image:hover img{transform:scale(1.025)}.story-card-body{display:flex;flex-direction:column;padding:1.1rem .15rem 0}.story-card.is-pinned .story-card-body{padding:1.25rem 1.5rem 1.5rem}@media(min-width:640px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card.is-wide{grid-column:span 2}}@media(min-width:1024px){.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1440px){.news-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.story-card h2 a{text-decoration:none}.story-card-body>.text-link{margin-top:.75rem;padding-top:0;align-self:flex-start}.article-header{max-width:78rem;padding:clamp(10rem,18vw,16rem) var(--pad) clamp(3rem,7vw,6rem)}.article-header h1{max-width:70rem;font-size:clamp(3.5rem,9vw,8.5rem);margin:1rem 0}.article-deck{max-width:52rem;font-size:clamp(1.2rem,2.2vw,1.8rem)}.article-hero-image{display:flex;justify-content:center;margin:0 var(--pad);padding:clamp(1rem,3vw,2.5rem)}.article-hero-image img{display:block;width:auto;max-width:100%;height:auto;max-height:min(75vh,40rem);object-fit:contain}.article-layout{display:grid;grid-template-columns:minmax(10rem,.4fr) minmax(0,1fr);gap:clamp(2rem,8vw,8rem);max-width:78rem;margin:auto;padding:clamp(3rem,8vw,8rem) var(--pad)}.article-layout aside{font-size:.78rem}.article-copy{max-width:48rem}.article-copy p{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.85}.article-copy .button{margin-top:2rem}.row-actions>form{display:flex;gap:.5rem}.dialog-fields small{display:block;margin-top:.35rem;font-weight:400}.dialog-fields label input+input{margin-top:.5rem}
@media(max-width:700px){.article-layout{grid-template-columns:1fr}.article-header{padding-top:9rem}.article-hero-image{margin:0;padding:1rem}}

/* TopModelWork archive */
.work-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr);column-gap:clamp(2rem,8vw,9rem);align-items:end}.work-hero .eyebrow,.work-hero h1{grid-column:1}.work-hero>p:not(.eyebrow){grid-column:2;grid-row:2;margin:0 0 .7rem}.work-hero .work-count{grid-row:3!important;font-size:.74rem;letter-spacing:.08em}.work-count strong{font-family:"Bodoni Moda",Georgia,serif;font-size:1.4rem;font-weight:400}.work-browser{padding:0 var(--pad) clamp(6rem,10vw,10rem)}.work-filters{position:sticky;z-index:8;top:0;display:flex;gap:.5rem;overflow:auto;padding:1rem 0;background:linear-gradient(var(--paper) 78%,transparent);scrollbar-width:thin}.work-filters button{flex:none;border:1px solid rgba(0,0,0,.35);background:transparent;padding:.65rem .9rem;font-size:.62rem;font-weight:600;letter-spacing:.08em;cursor:pointer}.work-filters button:hover,.work-filters button:focus-visible,.work-filters button.is-active{background:#000;color:#fff}.work-gallery{columns:4 17rem;column-gap:clamp(.75rem,1.4vw,1.4rem);padding-top:2rem}.work-card{break-inside:avoid;margin:0 0 clamp(1.2rem,2vw,2rem);background:#fff;box-shadow:0 1rem 2.8rem rgba(30,24,16,.1)}.work-card[hidden]{display:none}.work-card .gallery-image-button{overflow:hidden}.work-card img{width:100%;height:auto;transition:transform .45s ease}.work-card:hover img{transform:scale(1.025)}.work-card figcaption{padding:1rem 1.1rem 1.2rem;font-size:.72rem;line-height:1.5}.work-card figcaption span{display:block;margin-bottom:.3rem;font-size:.56rem;font-weight:700;letter-spacing:.14em}.work-year-heading{column-span:all;break-after:avoid;break-inside:avoid;margin:0 0 1rem;padding:.4rem 0;border-bottom:1px solid var(--line);font-size:1rem;font-weight:600;letter-spacing:.12em}.work-year-heading[hidden]{display:none}.topmodelwork-page .model-booking h2{margin-bottom:1.5rem}.topmodelwork-page .model-booking .eyebrow{margin-bottom:1rem}
@media(max-width:800px){.work-hero{display:block}.work-hero>p:not(.eyebrow){margin-top:2rem}.work-gallery{columns:2 10rem}.work-filters{margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad)}}
@media(max-width:480px){.work-gallery{columns:1}.work-card{max-width:32rem;margin-inline:auto}}

/* Editorial gallery interactions */
.inner-menu-trigger{color:#000;border:1px solid rgba(0,0,0,.35);padding:.7rem 1rem}.inner-menu-trigger:hover,.inner-menu-trigger:focus-visible{background:#000;color:#fff}.footer-mark>a{display:inline-block}.gallery-image-button{appearance:none;display:block;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;cursor:zoom-in;transition:transform .35s ease,filter .35s ease;position:relative}.gallery-image-button:focus-visible{outline:2px solid #000;outline-offset:5px}.model-gallery{gap:clamp(.65rem,1.2vw,1.3rem);align-items:start;padding:clamp(1rem,2vw,2rem);background:linear-gradient(135deg,#e6e0d5,#f6f3ed 52%,#ded7cb)}.model-gallery .gallery-image-button{padding:clamp(.35rem,.7vw,.7rem);background:#fff;box-shadow:0 .8rem 2rem rgba(26,20,14,.2)}.model-gallery .gallery-image-button:nth-child(1){transform:rotate(-2.1deg) translateY(.8rem)}.model-gallery .gallery-image-button:nth-child(2){transform:rotate(1.4deg) translateY(-.35rem)}.model-gallery .gallery-image-button:nth-child(3){transform:rotate(-.7deg) translateY(1.2rem)}.model-gallery .gallery-image-button:nth-child(4){transform:rotate(2.2deg)}.model-gallery .gallery-image-button:nth-child(5){transform:rotate(-1.3deg) translateY(.65rem)}.model-gallery .gallery-image-button:hover,.model-gallery .gallery-image-button:focus-visible{transform:rotate(0) scale(1.055);z-index:3;filter:brightness(1.03)}.model-gallery .gallery-image-button img{width:100%;height:auto}.winner-card{position:relative}.winner-card:before{content:"";position:absolute;left:0;top:0;width:clamp(3rem,12vw,10rem);height:1px;background:#a98c50}.winner-gallery{gap:clamp(.75rem,1.4vw,1.4rem);padding:clamp(1rem,2.2vw,2rem);background:#111}.winner-gallery .gallery-image-button{padding:clamp(.25rem,.5vw,.5rem);background:#f7f4ed;box-shadow:0 1rem 2.5rem rgba(0,0,0,.28)}.winner-gallery .gallery-image-button:hover,.winner-gallery .gallery-image-button:focus-visible{transform:translateY(-.5rem) scale(1.035);z-index:2}.winner-gallery .gallery-image-button img{width:100%;height:auto}.image-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:clamp(1rem,3vw,2.5rem);border:0;background:rgba(5,5,5,.96);color:#fff;overflow:hidden}.image-lightbox[open]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.5rem,2vw,2rem)}.image-lightbox::backdrop{background:rgba(0,0,0,.82)}.image-lightbox figure{height:100%;min-width:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.image-lightbox figure img{display:block;max-width:100%;max-height:calc(100vh - 7rem);width:auto;height:auto;object-fit:contain;box-shadow:0 1.5rem 4rem rgba(0,0,0,.5)}.image-lightbox figcaption{font-size:.62rem;letter-spacing:.1em;color:#ddd;text-align:center}.lightbox-close{position:fixed;z-index:2;right:1.25rem;top:1rem;width:2.8rem;height:2.8rem;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.lightbox-arrow{width:3rem;height:3rem;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(0,0,0,.3);color:#fff;font-size:1.3rem;cursor:pointer}.lightbox-arrow:hover,.lightbox-arrow:focus-visible,.lightbox-close:hover,.lightbox-close:focus-visible{background:#fff;color:#000;outline:none}@media(max-width:760px){.inner-menu-trigger{display:flex}.model-gallery{gap:.9rem;padding:1.2rem}.image-lightbox[open]{grid-template-columns:1fr;padding:3.75rem .75rem 1rem}.image-lightbox figure{grid-row:1}.lightbox-arrow{position:fixed;z-index:2;bottom:1rem}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.image-lightbox figure img{max-height:calc(100vh - 8rem)}}@media(prefers-reduced-motion:reduce){.gallery-image-button{transition:none}}

/* Pinned inner-page header: hides while scrolling down, returns on scroll up */
body.header-pinned .site-header{position:fixed;z-index:30;transition:transform .4s cubic-bezier(.2,.8,.2,1),background-color .3s ease,box-shadow .3s ease,padding .3s ease}.header-pinned .site-header.is-scrolled{padding-top:.6rem;padding-bottom:.6rem;background:rgba(244,241,235,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line),0 .8rem 2rem rgba(0,0,0,.06)}.header-pinned .site-header.is-scrolled .brand{height:3.2rem}.header-pinned .brand{transition:height .3s ease}.header-hidden .site-header{transform:translateY(-105%)}.header-pinned:not(.header-hidden) .work-filters{top:var(--header-h,0px);transition:top .4s cubic-bezier(.2,.8,.2,1)}.header-pinned:not(.header-hidden) .model-profile{top:calc(var(--header-h,0px) + 1rem);transition:top .4s cubic-bezier(.2,.8,.2,1)}
@media(prefers-reduced-motion:reduce){.header-pinned .site-header,.header-pinned .brand,.header-pinned .work-filters,.header-pinned .model-profile{transition:none}}

/* Model boards: larger galleries */
@media(min-width:901px){.model-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
.model-gallery .gallery-image-button:nth-child(5n+1){transform:rotate(-2.1deg) translateY(.8rem)}.model-gallery .gallery-image-button:nth-child(5n+2){transform:rotate(1.4deg) translateY(-.35rem)}.model-gallery .gallery-image-button:nth-child(5n+3){transform:rotate(-.7deg) translateY(1.2rem)}.model-gallery .gallery-image-button:nth-child(5n+4){transform:rotate(2.2deg)}.model-gallery .gallery-image-button:nth-child(5n){transform:rotate(-1.3deg) translateY(.65rem)}.model-gallery .gallery-image-button:hover,.model-gallery .gallery-image-button:focus-visible{transform:rotate(0) scale(1.055);z-index:3;filter:brightness(1.03)}

/* Partners: minimal hairline gallery, logos slide in from alternating sides */
.partner-showcase{padding-top:0}.partner-grid{position:relative;max-width:60rem;margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-grid:before{content:"";position:absolute;top:-1px;left:50%;width:4rem;height:1px;background:#a98c50;transform:translateX(-50%)}
.partner-mark{display:flex;align-items:center;justify-content:center;height:clamp(8rem,12vw,10rem);padding:1.5rem;background:var(--paper);overflow:hidden}.partner-mark img{display:block;width:var(--logo-w,9em);height:auto;max-width:80%;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s ease}.partner-mark:hover img{transform:scale(1.05)}
.partner-mark.reveal{opacity:1;transform:none}.partner-mark.reveal img{opacity:0;transform:translateX(-3.5rem)}.partner-mark.reveal:nth-child(even) img{transform:translateX(3.5rem)}.partner-mark.reveal img{transition:transform 1.1s cubic-bezier(.2,.8,.2,1) var(--delay,0ms),opacity .9s ease var(--delay,0ms)}.partner-mark.reveal.visible img,.partner-mark.reveal.visible:nth-child(even) img{opacity:1;transform:none}.partner-mark.reveal.visible:hover img{transform:scale(1.05);transition-delay:0ms}
@media(max-width:700px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-mark:last-child:nth-child(odd){grid-column:1/-1}.partner-mark{height:clamp(6.5rem,28vw,8rem);padding:1rem;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.partner-mark.reveal img,.partner-mark.reveal:nth-child(even) img{opacity:1;transform:none;transition:none}}

/* Registration: rules, photo guide and 2027 form details */
.application-steps{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.application-steps a{padding:.6rem .9rem;border:1px solid rgba(0,0,0,.35);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-decoration:none}.application-steps a:hover,.application-steps a:focus-visible{background:#000;color:#fff}
.application-rules{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start;border-bottom:1px solid var(--line)}.application-rules-head{position:sticky;top:calc(var(--header-h,0px) + 1.5rem)}.application-rules-head h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:0 0 1.5rem}.application-rules-head p:last-child{max-width:28rem;font-size:.9rem}
.rules-scroll{max-height:min(75vh,46rem);overflow:auto;padding:clamp(1.5rem,3.5vw,3rem);background:#fff;border:1px solid var(--line);scrollbar-width:thin}.rules-scroll:focus-visible{outline:2px solid #000;outline-offset:4px}.rules-document h3{margin:2.25rem 0 .8rem;font-family:"Bodoni Moda",Georgia,serif;font-size:1.35rem;font-weight:400}.rules-document h3:first-of-type{margin-top:1rem}.rules-document p,.rules-document li{font-size:.86rem;line-height:1.75}.rules-document ul{padding-left:1.2rem}.rules-document li{margin-bottom:.35rem}.rules-document .rules-emphasis{font-size:.74rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.rules-updated{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b6257}
.photo-guide{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start;border-bottom:1px solid var(--line)}.photo-guide-copy h2{font-size:clamp(2.6rem,5.5vw,5rem);line-height:1;margin:0 0 1.5rem}.photo-guide-copy p:last-child{max-width:30rem}
.photo-template{margin:0;padding:clamp(1rem,2.5vw,2rem);background:#fff;box-shadow:0 1.2rem 3rem rgba(30,24,16,.1)}.photo-template img{display:block;width:100%;height:auto}.photo-template figcaption{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:1rem;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase}
.photo-tips{grid-column:2;padding:clamp(1.5rem,3vw,2.5rem);background:#111;color:#fff}.photo-tips h3{margin:0 0 1.25rem;font-family:"Bodoni Moda",Georgia,serif;font-size:1.55rem;font-weight:400;color:#fff}.photo-tips ul{columns:2;column-gap:2.5rem;margin:0;padding:0;list-style:none}.photo-tips li{position:relative;break-inside:avoid;margin:0 0 .8rem;padding-left:1.4rem;font-size:.84rem;color:#ddd}.photo-tips li:before{content:"";position:absolute;left:0;top:.65em;width:.8rem;height:1px;background:#a98c50}
.field-label{font-size:.68rem;font-weight:600;letter-spacing:.1em}.fieldset-note{margin:0 0 1.5rem;font-size:.86rem}.height-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.height-inputs label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;font-size:.68rem;font-weight:600}.application-form .height-inputs input{width:100%;background:#fff;padding:.8rem;border:1px solid rgba(0,0,0,.25)}
.choice-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 2.5rem;align-items:end;margin-top:2rem}.choice-group .field-label{grid-column:1/-1;margin:0}.choice-options{display:flex;flex-wrap:wrap;gap:.5rem}.choice-options label{cursor:pointer}.choice-options input{position:absolute;opacity:0;pointer-events:none}.choice-options span{display:inline-block;padding:.65rem .95rem;border:1px solid rgba(0,0,0,.35);background:#fff;font-size:.68rem;font-weight:600;letter-spacing:.06em;transition:.2s}.choice-options input:checked+span{background:#000;border-color:#000;color:#fff}.choice-options input:focus-visible+span{outline:2px solid #000;outline-offset:3px}
.photo-uploads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.photo-uploads .upload-field{display:grid;align-content:start;gap:.85rem;padding:1.25rem}.photo-uploads .upload-field label{margin:0}.photo-uploads .upload-field input{width:100%;font-size:.72rem}.upload-pose{display:block;width:100%;max-width:7rem;aspect-ratio:168/233;background:url("images/registration/submission-photos-template.webp") 0 0/400% 100% no-repeat}.upload-pose.pose-2{background-position:33.333% 0}.upload-pose.pose-3{background-position:66.667% 0}.upload-pose.pose-4{background-position:100% 0}
.application-submit a{text-underline-offset:.2rem}
@media(max-width:900px){.application-rules,.photo-guide{grid-template-columns:1fr}.application-rules-head{position:static}.photo-tips{grid-column:auto}.photo-uploads{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.photo-tips ul{columns:1}.choice-group{grid-template-columns:1fr}.photo-template figcaption{font-size:.5rem;letter-spacing:.04em}}
@media(max-width:420px){.photo-uploads{grid-template-columns:1fr}}

/* FAQ search and category filters */
.faq-tools{margin-bottom:2.5rem}
.faq-search-label{display:block;margin-bottom:.5rem;font-size:.68rem;font-weight:600;letter-spacing:.1em}
.faq-search{width:100%;padding:.9rem 1rem;border:1px solid rgba(0,0,0,.35);background:#fff;color:var(--ink)}
.faq-search:focus-visible,.faq-category:focus-visible{outline:2px solid #000;outline-offset:3px}
.faq-categories{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}
.faq-category{padding:.65rem .9rem;border:1px solid rgba(0,0,0,.35);background:transparent;color:var(--ink);font-size:.65rem;font-weight:600;letter-spacing:.06em;cursor:pointer}
.faq-category:hover,.faq-category.is-active{background:#000;color:#fff}
.faq-result-count,.faq-empty{font-size:.82rem;color:#000}
.faq-questions [hidden]{display:none}
.faq-disclaimer{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.78rem;color:#000}
@media(max-width:600px){.faq-categories{gap:.4rem}.faq-category{padding:.6rem .7rem}}

/* Winner photos: a staggered, full-image polaroid collage */
.winner-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);align-items:start;padding:clamp(1.25rem,3vw,3rem);background:linear-gradient(135deg,#e6e0d5,#f6f3ed 52%,#ded7cb)}
.winner-gallery .winner-photo{grid-column:span 2;padding:clamp(.45rem,.8vw,.8rem) clamp(.45rem,.8vw,.8rem) 1.5rem;background:#fff;box-shadow:0 .8rem 2rem rgba(26,20,14,.2)}
.winner-gallery .winner-photo img{width:100%;height:auto;object-fit:contain}
.winner-gallery .winner-photo:nth-child(5n+1){transform:rotate(-2deg) translateY(.6rem)}
.winner-gallery .winner-photo:nth-child(5n+2){transform:rotate(1.5deg) translateY(-.3rem)}
.winner-gallery .winner-photo:nth-child(5n+3){transform:rotate(-.8deg) translateY(.9rem)}
.winner-gallery .winner-photo:nth-child(5n+4){transform:rotate(2deg) translateY(-.5rem)}
.winner-gallery .winner-photo:nth-child(5n){transform:rotate(-1.3deg) translateY(.4rem)}
.winner-gallery .winner-photo.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--photo-index)*80ms)}
.winner-gallery .winner-photo.reveal:not(.visible){opacity:0;transform:translateY(2rem) rotate(0deg)}
.winner-gallery .winner-photo.reveal.visible:nth-child(5n+1){transform:rotate(-2deg) translateY(.6rem)}
.winner-gallery .winner-photo.reveal.visible:nth-child(5n+2){transform:rotate(1.5deg) translateY(-.3rem)}
.winner-gallery .winner-photo.reveal.visible:nth-child(5n+3){transform:rotate(-.8deg) translateY(.9rem)}
.winner-gallery .winner-photo.reveal.visible:nth-child(5n+4){transform:rotate(2deg) translateY(-.5rem)}
.winner-gallery .winner-photo.reveal.visible:nth-child(5n){transform:rotate(-1.3deg) translateY(.4rem)}
.winner-gallery .winner-photo:hover,.winner-gallery .winner-photo:focus-visible{transform:rotate(0) scale(1.045);z-index:2}
@media(max-width:900px){.winner-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.winner-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;padding:1.1rem}.winner-gallery .winner-photo{grid-column:span 1}}
@media(prefers-reduced-motion:reduce){.winner-gallery .winner-photo.reveal{transition:none}}

/* Training: story chapters with small polaroid collages */
.training-story{display:grid;gap:clamp(3rem,7vw,6rem)}
.training-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.training-chapter.is-flipped{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.training-chapter.is-flipped .training-chapter-copy{order:2}
.training-chapter-copy.reveal{transition:opacity .7s ease,transform .7s ease}
.training-chapter-copy.reveal:not(.visible){opacity:0;transform:translateY(1.5rem)}
.training-collage{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem clamp(.6rem,1.5vw,1.2rem);padding:clamp(1rem,2.5vw,2rem);background:linear-gradient(135deg,#e6e0d5,#f6f3ed 52%,#ded7cb)}
.training-photo{--r:0deg;--y:0;flex:0 0 auto;width:clamp(120px,15vw,175px);padding:.5rem .5rem 1.4rem;background:#fff;box-shadow:0 .7rem 1.6rem rgba(26,20,14,.2);transform:rotate(var(--r)) translateY(var(--y));transition:opacity .7s ease,transform .35s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--photo-index)*80ms)}
.training-photo img{display:block;width:100%;height:auto}
.training-photo:nth-child(4n+1){--r:-3deg;--y:.5rem}
.training-photo:nth-child(4n+2){--r:2deg;--y:-.6rem}
.training-photo:nth-child(4n+3){--r:-1.5deg;--y:.8rem}
.training-photo:nth-child(4n){--r:3deg;--y:-.3rem}
.training-photo.reveal:not(.visible){opacity:0;transform:translateY(2rem) rotate(0deg)}
.training-photo:hover,.training-photo:focus-visible{transform:rotate(0) scale(1.12);z-index:2;transition-delay:0s}
@media(max-width:800px){.training-chapter,.training-chapter.is-flipped{grid-template-columns:1fr}.training-chapter.is-flipped .training-chapter-copy{order:0}.training-photo{width:clamp(105px,38vw,170px)}}
@media(prefers-reduced-motion:reduce){.training-photo,.training-chapter-copy.reveal{transition:none}}

/* Training: thrown-down scatter and overlapping chapter collages */
.training-scatter{position:relative;aspect-ratio:1/.95;background:linear-gradient(135deg,#e6e0d5,#f6f3ed 52%,#ded7cb)}
.training-scatter .training-photo{position:absolute;width:34%;--y:0}
.training-collage{gap:0;padding:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,2.5rem)}
.training-collage .training-photo{margin:0 -.9rem -.9rem 0}
.training-collage .training-photo:nth-child(odd){z-index:1}
.training-collage .training-photo:nth-child(3n){margin-top:1.2rem}
.training-collage .training-photo:hover,.training-collage .training-photo:focus-visible{z-index:5}
.training-scatter .training-photo:hover,.training-scatter .training-photo:focus-visible{z-index:9}
@media(max-width:800px){.training-scatter .training-photo{width:38%}}
.training-scatter-wrap{max-width:900px;margin-inline:auto}
.training-scatter{aspect-ratio:1/.7}
.training-scatter .training-photo{width:38%}
.training-collage .training-photo{margin:0 -1.4rem -1.2rem 0}
.training-story{gap:clamp(2rem,4vw,3.5rem)}
.training-collage{padding:1.2rem 1.8rem 1.8rem}

/* About hero image backdrop */
.page-hero.has-image{position:relative;isolation:isolate;overflow:hidden;color:#fff;border-bottom:0;background:#000 center/cover no-repeat url("images/general/web/about-tci-top-model.webp")}.page-hero.has-image::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.45) 60%,rgba(0,0,0,.25)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 50%)}.page-hero.has-image .eyebrow.dark,.page-hero.has-image h1,.page-hero.has-image em{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.6)}.page-hero.has-image .eyebrow.dark{text-shadow:0 1px 8px rgba(0,0,0,.8)}

/* Larger partner logos with featured centre logo */
/* Partner stage: oversized logos on floating cards, centred featured partner with orbiting gold ring */
.partner-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1rem,2vw,1.75rem);max-width:84rem;padding:clamp(1rem,3vw,2rem) 0;background:transparent;border:0}.partner-grid:before{display:none}
.partner-mark{position:relative;flex:0 1 calc(33.333% - 1.2rem);height:clamp(11rem,19vw,17rem);padding:1.5rem;background:#fff;border:1px solid var(--line);overflow:hidden;animation:partner-float 7s ease-in-out infinite;animation-delay:calc(var(--delay,0ms) * -6)}
.partner-mark:nth-child(even){animation-duration:8.5s}.partner-mark:nth-child(3n){animation-duration:9.5s}
.partner-mark:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(169,140,80,.28) 50%,transparent 65%);transform:translateX(-120%);transition:transform .9s ease}
.partner-mark:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:#a98c50;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.partner-mark:hover{box-shadow:0 1.5rem 3rem -1.2rem rgba(0,0,0,.35);animation-play-state:paused;z-index:1}.partner-mark:hover:before{transform:translateX(120%)}.partner-mark:hover:after{transform:scaleX(1)}
.partner-mark img{position:relative;width:calc(var(--logo-w,9em) * 2);max-width:92%;max-height:100%;object-fit:contain}
.partner-mark.reveal{clip-path:inset(0 0 100% 0);transition:clip-path 1s cubic-bezier(.2,.8,.2,1) var(--delay,0ms)}.partner-mark.reveal.visible{clip-path:inset(0)}
.partner-mark.partner-featured{flex:1 0 100%;height:clamp(18rem,34vw,30rem);margin:clamp(.5rem,2vw,1.5rem) 0;background:#fff;border-color:#a98c50;box-shadow:0 0 0 .5rem #fff,0 0 0 calc(.5rem + 1px) #a98c50;animation:none}
.partner-featured img{width:calc(var(--logo-w,16em) * 2);max-width:80%;animation:partner-pulse 5s ease-in-out infinite}
.partner-featured:before{inset:-60%;background:conic-gradient(from 0deg,transparent 0 70%,rgba(169,140,80,.55) 85%,transparent 100%);transform:none;transition:none;animation:partner-orbit 9s linear infinite}
.partner-featured:after{inset:2px;height:auto;width:auto;background:#fff;transform:none;z-index:0}.partner-featured img{z-index:1}
.partner-featured:hover:before{transform:none}.partner-featured:hover:after{transform:none}
@keyframes partner-float{0%,100%{translate:0 0}50%{translate:0 -.6rem}}
@keyframes partner-orbit{to{transform:rotate(360deg)}}
@keyframes partner-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@media(max-width:900px){.partner-mark{flex-basis:calc(50% - .9rem)}}
@media(max-width:560px){.partner-mark{flex-basis:100%;height:clamp(9rem,45vw,12rem)}.partner-mark.partner-featured{height:clamp(14rem,70vw,18rem)}}
@media(prefers-reduced-motion:reduce){.partner-mark,.partner-featured img,.partner-featured:before{animation:none}.partner-mark.reveal{clip-path:none;transition:none}}

/* Footer newsletter signup */
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.footer-signup{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);gap:.5rem 2rem;align-items:end;padding-top:2rem;border-top:1px solid rgba(255,255,255,.15)}.footer-signup h2{grid-column:1;margin:0;font-family:"Montserrat",Arial,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#aaa}.footer-signup>p{grid-column:1;margin:0;font-size:.8rem;color:#fff}.footer-signup-row{grid-column:2;grid-row:1/3;display:flex;border-bottom:1px solid #fff}.footer-signup-row input[type=email]{flex:1;min-width:0;padding:.8rem 0;background:transparent;border:0;color:#fff;font:inherit;font-size:.8rem}.footer-signup-row input[type=email]::placeholder{color:#aaa}.footer-signup-row input:focus-visible,.footer-signup-row button:focus-visible{outline:2px solid #a98c50;outline-offset:2px}.footer-signup-row button{padding:.8rem 0 .8rem 1rem;background:transparent;border:0;color:#fff;font:inherit;font-size:.7rem;font-weight:700;letter-spacing:.12em;cursor:pointer}.footer-signup-row button:hover{color:#a98c50}.footer-signup-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media(max-width:700px){.footer-signup{grid-template-columns:1fr}.footer-signup-row{grid-column:1;grid-row:auto;margin-top:.75rem}}

/* Partners: Front Row seating plan */
.frow-stage{max-width:84rem;margin:0 auto}
.frow-row{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:clamp(1rem,3vw,3rem);align-items:center;padding:clamp(1.5rem,3vw,2.5rem) 0;border-top:1px solid var(--line)}
.frow-row:last-child{border-bottom:1px solid var(--line)}
.frow-label{display:flex;flex-direction:column;gap:.35rem;font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.frow-number{font-family:"Bodoni Moda",serif;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:400;letter-spacing:0;line-height:1;color:#a98c50}
.frow-seats{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.5rem,1.5vw,1.25rem);margin:0;padding:0;list-style:none}
.frow-seat{position:relative;flex:0 1 calc(33.333% - 1rem);display:flex;align-items:center;justify-content:center;min-height:clamp(10rem,16vw,14rem);padding:2rem 1rem 1rem;outline-offset:-4px;transition:filter .5s ease,opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.frow-seat-no{position:absolute;top:.8rem;left:1rem;font-size:.55rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8a8478}
.frow-seat img{display:block;width:calc(var(--logo-w,9em) * 2);max-width:92%;max-height:11rem;height:auto;object-fit:contain}
.frow-front .frow-seat{flex-basis:100%;min-height:clamp(18rem,32vw,28rem)}
.frow-front .frow-seat img{width:calc(var(--logo-w,16em) * 1.8);max-width:80%;max-height:22rem}
.frow-seat.reveal{opacity:0;transform:translateY(1.5rem);transition:opacity .9s ease var(--delay,0ms),transform .9s cubic-bezier(.2,.8,.2,1) var(--delay,0ms),filter .5s ease}
.frow-seat.reveal.visible{opacity:1;transform:none}
/* Lens focus: the hovered sponsor stays sharp while every other logo defocuses */
.frow-stage:has(.frow-seat:hover) .frow-seat:not(:hover),.frow-stage:has(.frow-seat:focus-visible) .frow-seat:not(:focus-visible){filter:blur(5px) grayscale(.6);opacity:.4}
.frow-seat:hover,.frow-seat:focus-visible{transform:scale(1.05);z-index:1}
@media(max-width:800px){.frow-row{grid-template-columns:1fr;gap:.5rem}.frow-label{flex-direction:row;align-items:baseline;gap:.8rem}.frow-seat{flex-basis:calc(50% - .5rem);min-height:9rem}.frow-front .frow-seat{min-height:14rem}}
@media(max-width:480px){.frow-seat{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.frow-seat,.frow-seat.reveal{transition:none;opacity:1;transform:none}}

/* About and training copy fills the width once the photograph is gone */
.about-stack .about-copy{max-width:60rem;margin-inline:auto}
.about-stack .about-copy .lead{font-size:clamp(1.4rem,2.4vw,2rem)}
/* Mobile home footer: both lines share one column and centred alignment */
@media(max-width:760px){.home-footer{grid-template-columns:auto 1fr}.home-footer p:nth-of-type(1),.home-footer p:nth-of-type(2){grid-column:2;text-align:center}}

/* Footer credit on every inner page */
.site-credit{grid-column:1/-1;margin:.6rem 0 0;color:#fff;font-size:.75rem}
.site-credit a{text-underline-offset:.2rem}
/* Training: tighter gap between the last chapter and the closing paragraph */
.training-story.section{padding-bottom:clamp(1rem,2vw,2rem)}
.training-outro.section{padding-top:clamp(1.5rem,3vw,3rem)}
/* Model board bios */
.model-bio{max-width:25rem;margin:1.5rem 0 0;font-size:.85rem;line-height:1.7}
/* About: photographs around the copy */
.about-spreads{max-width:1240px;margin:0 auto}
.about-spread{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.about-spread.is-flipped{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.about-spread .about-copy{max-width:none}
.about-spread .about-copy .lead{font-size:clamp(1.4rem,2.4vw,2rem);margin-top:0}
.about-photos{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.75rem,1.5vw,1.25rem);align-items:start}
.about-photos .about-photo{padding:clamp(.3rem,.6vw,.5rem);background:#fff;box-shadow:0 .8rem 2rem rgba(26,20,14,.2)}
.about-photos .about-photo:nth-child(2){margin-top:clamp(1.5rem,4vw,3.5rem)}
.about-photo img{aspect-ratio:3/4;height:auto;object-fit:cover}
/* A star is born, then blooms into the TCI Top Model logo */
.star-birth{position:relative;max-width:46rem;margin:clamp(3rem,7vw,6rem) auto;aspect-ratio:803/311}
.star-birth.reveal{opacity:1;transform:none}
.star-birth-logo{display:block;width:100%;height:100%;clip-path:circle(0 at 28.6% 41.8%)}
.star-birth-spark{position:absolute;left:28.6%;top:41.8%;width:17%;overflow:visible;opacity:0;transform:translate(-50%,-50%) scale(0);pointer-events:none}
.star-birth.visible .star-birth-logo{animation:star-logo-bloom 2.8s cubic-bezier(.5,0,.2,1) 2.4s forwards}
.star-birth.visible .star-birth-spark{animation:star-spark-birth 4.4s ease-in-out forwards}
.star-birth.visible .star-birth-halo{animation:star-halo 4.4s ease-out forwards}
.star-birth-star{filter:drop-shadow(0 0 6px #e2c27a)}
@keyframes star-spark-birth{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(-45deg)}12%{opacity:1;transform:translate(-50%,-50%) scale(.1) rotate(-30deg)}38%{opacity:1;transform:translate(-50%,-50%) scale(.3) rotate(0)}62%{opacity:1;transform:translate(-50%,-50%) scale(1.3) rotate(90deg)}78%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(90deg)}100%{opacity:0;transform:translate(-50%,-50%) scale(1) rotate(90deg)}}
@keyframes star-halo{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1)}65%{opacity:.8;transform:scale(2.6)}100%{opacity:0;transform:scale(4)}}
@keyframes star-logo-bloom{to{clip-path:circle(110% at 28.6% 41.8%)}}
@media(max-width:800px){.about-spread,.about-spread.is-flipped{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.star-birth-logo{clip-path:none;animation:none!important}.star-birth-spark{display:none}}
/* Winners: metal clothes pegs, gentle hover grow */
.winner-gallery .winner-photo{overflow:visible}
.winner-gallery .winner-photo:before{content:"";position:absolute;z-index:3;top:-1.3rem;left:50%;width:1.7rem;height:3.4rem;transform:translateX(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 90'%3E%3Cdefs%3E%3ClinearGradient id='m' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%2366707a'/%3E%3Cstop offset='.3' stop-color='%23f5f7f9'/%3E%3Cstop offset='.6' stop-color='%23aab1b8'/%3E%3Cstop offset='1' stop-color='%235b646d'/%3E%3C/linearGradient%3E%3CradialGradient id='s' cx='.35' cy='.3'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.5' stop-color='%23aab1b8'/%3E%3Cstop offset='1' stop-color='%234a525a'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect x='5' y='2' width='14' height='86' rx='6' fill='url(%23m)'/%3E%3Crect x='21' y='2' width='14' height='86' rx='6' fill='url(%23m)'/%3E%3Crect x='19' y='6' width='2' height='80' fill='%23333'/%3E%3Crect x='5' y='68' width='30' height='2.5' fill='%23fff' opacity='.3'/%3E%3Crect x='5' y='74' width='30' height='2.5' fill='%23000' opacity='.18'/%3E%3Ccircle cx='20' cy='32' r='11' fill='url(%23s)'/%3E%3Ccircle cx='20' cy='32' r='5' fill='%2335393d'/%3E%3Ccircle cx='18.5' cy='30.5' r='1.6' fill='%23fff' opacity='.8'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 .2rem .2rem rgba(0,0,0,.45));pointer-events:none}
.winner-gallery .winner-photo.reveal.visible:nth-child(n):hover,.winner-gallery .winner-photo.reveal.visible:nth-child(n):focus-visible{transform:rotate(0) scale(1.08);z-index:4;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .7s ease;transition-delay:0s;box-shadow:0 1.4rem 2.6rem rgba(26,20,14,.35)}

/* About: larger overlapping photo collage */
.about-spread{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem)}
.about-spread.is-flipped{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.about-photos{display:block;position:relative;aspect-ratio:1/1.05;max-width:none}
.about-photos:before{content:"";position:absolute;inset:6% 22% 2% 8%;border:1px solid #a98c50;z-index:0}
.about-photos .about-photo{position:absolute;width:62%;margin:0}
.about-photos .about-photo:nth-child(1){left:0;top:0;z-index:1}
.about-photos .about-photo:nth-child(2){right:0;bottom:0;top:auto;margin-top:0;width:56%;z-index:2;border:clamp(.3rem,.6vw,.5rem) solid #fff;padding:0;box-shadow:0 1.4rem 3rem rgba(26,20,14,.3)}
.about-spread.is-flipped .about-photos:before{inset:6% 8% 2% 22%}
.about-spread.is-flipped .about-photo:nth-child(1){left:auto;right:0}
.about-spread.is-flipped .about-photo:nth-child(2){right:auto;left:0}
.about-photo img{aspect-ratio:4/5}
.about-photos .about-photo:hover,.about-photos .about-photo:focus-visible{z-index:3}
/* About: black, faster starburst */
.star-birth.visible .star-birth-logo{animation-duration:1.4s;animation-delay:1.2s}
.star-birth.visible .star-birth-spark{animation-duration:2.2s}
.star-birth.visible .star-birth-halo{animation-duration:2.2s}
.star-birth-star{filter:drop-shadow(0 0 6px rgba(0,0,0,.45))}
@media(max-width:800px){.about-photos{max-width:34rem;margin-inline:auto}.about-spread.is-flipped .about-photos{order:2}}

/* Winners: luxury copy panel */
.winner-copy{position:relative;max-width:none;padding:clamp(1.75rem,4vw,3.5rem) clamp(1.5rem,5vw,4.5rem);background:radial-gradient(120% 140% at 0 0,#24201a,#0d0c0a 70%);color:#efe7d6;border:1px solid #a98c50;box-shadow:0 1.5rem 3rem rgba(0,0,0,.25)}
.winner-copy:before{content:"";position:absolute;inset:.55rem;border:1px solid rgba(169,140,80,.45);pointer-events:none}
.winner-copy .winner-cycle{display:inline-block;margin:0 0 1rem;padding-bottom:.8rem;font-size:.68rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:#d4b676;border-bottom:1px solid #a98c50}
.winner-copy h2{font-family:"Bodoni Moda",Georgia,serif;font-weight:400;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.05;color:#fff;margin:0 0 1.25rem}
.winner-copy p:not(.winner-cycle){max-width:46rem;font-size:.95rem;line-height:1.85;color:#d9d0be}
.winner-copy p:last-child{margin-bottom:0}
/* Winners: watermark on every photo */
.winner-gallery .winner-photo:after{display:none}

/* Partners: instant lens focus, no dead zones between logos */
.frow-seats{gap:0}
.frow-seat:after{content:"";position:absolute;inset:-.75rem}
.frow-seat.reveal.visible.is-settled{transition:filter .06s linear,opacity .06s linear,transform .2s ease}
.frow-stage:has(.frow-seat:hover) .frow-seat:not(:hover){transition-duration:.06s}

/* Winners: one seamless board per winner (copy + photos), watermark in the empty grid cell */
.winner-card{padding:clamp(2rem,4vw,4rem) clamp(1.5rem,5vw,5rem) clamp(2.5rem,5vw,4.5rem);background:linear-gradient(135deg,#e6e0d5,#f6f3ed 52%,#ded7cb);margin-bottom:clamp(1.5rem,3vw,3rem);border-top:0;box-shadow:0 1rem 2.5rem rgba(26,20,14,.12)}
.winner-card:before{display:none}
.winner-copy,.winner-copy:before{all:unset}
.winner-copy{display:block;position:relative;max-width:none;margin:0 auto clamp(2rem,4vw,3.5rem);padding-left:clamp(1rem,2vw,1.75rem);border-left:1px solid #a98c50;color:#11100f}
.winner-copy .winner-cycle{display:block;margin:0 0 .6rem;padding:0;border:0;font-size:.68rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:#a98c50}
.winner-copy h2{display:block;font-family:"Bodoni Moda",Georgia,serif;font-weight:400;font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.05;color:#11100f;margin:0 0 1rem}
.winner-copy p:not(.winner-cycle){display:block;max-width:52rem;margin:0 0 .8rem;font-size:.92rem;line-height:1.8;color:#2b2823}
.winner-gallery{max-width:62rem;margin:0 auto;padding:0;background:none}
.winner-gallery:after{content:"";grid-column:span 2;align-self:center;justify-self:center;width:min(100%,13rem);aspect-ratio:1;background:url("images/logos/tci-tm-badge-clear.png") center/contain no-repeat;opacity:.55;pointer-events:none}
@media(max-width:600px){.winner-gallery:after{grid-column:span 1;width:100%}}

/* Dashboard: scrolling lists, new panels, login */
.dashboard-list.is-scroll,.dashboard-table.is-scroll{max-height:30rem;overflow-y:auto;padding-right:.5rem;scrollbar-width:thin}
.dashboard-header-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.dashboard-header-actions form{margin:0}
.button-ghost{background:transparent!important;color:#111!important;border:1px solid #111!important}
.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}
.wide-panel{margin-bottom:1.5rem}
.panel-tools{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.panel-tools input[type=search],.dashboard-panel>input[type=search]{border:0;border-bottom:1px solid #111;background:transparent;padding:.6rem 0;min-width:14rem}
.dashboard-panel>input[type=search]{width:100%;margin-bottom:.75rem}
.text-link-button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-decoration:underline;text-underline-offset:.3rem}
.dashboard-table article{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid #ddd}
.dashboard-table article[hidden]{display:none}
.dashboard-table h3{margin:0 0 .25rem;font-size:1rem}
.dashboard-table small{display:block;font-size:.65rem;line-height:1.6}
.dashboard-table select{border:1px solid #bbb;background:#fff;padding:.4rem .5rem;font-size:.65rem}
.inline-add{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end;margin-bottom:1rem}
.inline-add input,.import-box textarea{border:0;border-bottom:1px solid #111;background:transparent;padding:.6rem 0;width:100%}
.import-box{margin-bottom:1rem;font-size:.7rem}
.import-box summary{cursor:pointer;font-weight:600}
.import-box textarea{border:1px solid #bbb;padding:.6rem;margin:.6rem 0}
.panel-foot,.empty-note{margin:1rem 0 0;font-size:.65rem;line-height:1.7;color:#555}
.pay-mode{margin:0 0 1rem;padding:.7rem 1rem;background:#f4ead2;font-size:.68rem;line-height:1.6}.pay-mode.is-live{background:#e1f0e1}
.sales-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 1rem;padding:0;list-style:none;font-size:.7rem}
.sales-summary li{display:flex;gap:.5rem}
.status-badge{display:inline-block;margin-left:.3rem;padding:.15rem .5rem;border-radius:2rem;font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#eee;vertical-align:middle}
.status-badge.is-paid{background:#d8ecd8}.status-badge.is-failed,.status-badge.is-cancelled{background:#f3d6d6}.status-badge.is-pending{background:#f4ead2}.status-badge.is-demo{background:#dde3f3}
.dashboard-login{max-width:34rem;padding-top:8vh}
.dashboard-error,.pay-error{margin:1rem 0;padding:.8rem 1rem;background:#f3d6d6;color:#5a1111;font-size:.75rem}
/* Checkout payment step */
.pay-portal{margin:2rem 0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);background:#fff}
.pay-portal-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}
.pay-lock{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a98c50}
.pay-demo{display:flex;gap:.75rem;flex-wrap:wrap}
@media(max-width:760px){.inline-add{grid-template-columns:1fr}.dashboard-table article{flex-direction:column;align-items:flex-start}}

/* Menu search */
.menu-search{width:min(26rem,100%);margin:0 auto}
.menu-search input{width:100%;padding:.8rem 0;border:0;border-bottom:1px solid #000;background:transparent;color:#000;font:inherit;font-size:.85rem;letter-spacing:.04em;text-align:center;text-transform:none;border-radius:0}
.menu-search input::placeholder{color:#777}
.menu-search input:focus-visible{outline:2px solid #a98c50;outline-offset:4px}
.menu-search-empty{margin:.8rem 0 0;font-size:.72rem;text-align:center;color:#555}
.home-menu [hidden]{display:none!important}
.home-menu a.is-match{text-decoration:underline;text-decoration-color:#a98c50;text-underline-offset:.3rem}

/* Menu logo (desktop only) */
.menu-logo{display:block;width:clamp(9rem,14vw,12rem);margin:.5rem auto 0}
.menu-logo img{display:block;width:100%;height:auto}
@media(max-width:760px){.menu-logo{display:none}}

/* Partners wall: single ordered grid */
.partner-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 auto;padding:0;list-style:none;max-width:84rem}
.partner-wall .partner-tile{flex:none;min-height:clamp(10rem,16vw,14rem);border:1px solid var(--line);margin:0 -1px -1px 0}
.partner-wall .partner-tile.is-featured{grid-column:1/-1;min-height:clamp(16rem,28vw,24rem)}
.partner-wall .partner-tile.is-featured img{width:calc(var(--logo-w,16em) * 1.8);max-width:70%;max-height:20rem}
@media(max-width:800px){.partner-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.partner-wall{grid-template-columns:1fr}}

/* Partners wall: no borders, no blur */
.partner-wall .partner-tile{border:0;margin:0}
.partner-wall.frow-stage:has(.frow-seat:hover) .frow-seat:not(:hover),.partner-wall.frow-stage:has(.frow-seat:focus-visible) .frow-seat:not(:focus-visible){filter:none;opacity:1}
.partner-wall .partner-tile:hover,.partner-wall .partner-tile:focus-visible{transform:none}
.partner-wall .partner-tile:focus-visible{outline:0}
.partner-wall{background:none;border:0}
.partner-wall .partner-tile{background:none;box-shadow:none}

.model-bio{max-width:25rem}
.model-bio p{margin:0 0 1rem}
.model-bio p:last-child{margin-bottom:0}

/* Models: whole profile visible while sticky on desktop */
@media(min-width:901px){
.model-row{grid-template-columns:minmax(21rem,27rem) 1fr}
.model-profile{top:1rem;max-height:calc(100vh - 2rem);overflow:auto;scrollbar-width:none}
.model-profile::-webkit-scrollbar{display:none}
.model-profile h2{font-size:clamp(2.2rem,4vw,3.4rem);margin-bottom:.8rem}
.model-profile dl{grid-template-columns:auto 1fr auto 1fr;column-gap:1rem}
.model-profile dt,.model-profile dd{padding:.25rem 0;font-size:.72rem}
.model-bio{max-width:none;margin-top:1rem;font-size:.74rem;line-height:1.5}
.model-bio p{margin:0 0 .6rem}
}

/* Planet Reach Media credit */
@font-face{font-family:"Marzo W00 Regular";src:url("fonts/marzo-w00-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
.prm-credit{display:inline-flex;align-items:center;gap:.45em;text-decoration:none!important;vertical-align:middle}
.prm-name{font-family:"Marzo W00 Regular","Century Gothic",Arial,sans-serif;text-decoration:underline;text-underline-offset:.2rem}
.prm-logo{height:2.4em;width:auto;display:block}
.prm-name,.home-footer .prm-name{text-decoration:none!important}
.home-footer p:nth-of-type(2){display:flex;align-items:center;justify-content:flex-end;gap:.45em}
.home-footer .prm-credit{display:inline-flex;align-items:center;line-height:1}
.home-footer .prm-name{line-height:1;position:relative;top:-.08em}
.site-credit{display:flex;align-items:center;flex-wrap:wrap;gap:.3em}
.site-credit .login-link{text-decoration:underline;text-underline-offset:.2rem}
/* Credit text shares one baseline with the preceding words; logo is centred on the line */
.home-footer p:nth-of-type(2){display:block;text-align:right}
.home-footer .prm-credit{display:inline}
.home-footer .prm-name{position:static;top:auto;display:inline;line-height:inherit}
.home-footer .prm-logo{display:inline-block;vertical-align:middle;margin-left:.45em}

/* About: keep copy and photos stacked on mobile (overrides the collage grid above) */
@media(max-width:800px){.about-spread,.about-spread.is-flipped{grid-template-columns:1fr}}

/* Model boards: swipeable horizontal gallery on mobile */
@media(max-width:900px){
.model-gallery{display:flex;gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1.2rem;padding:1.6rem 1.2rem 2rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.model-gallery .gallery-image-button{flex:0 0 74%;scroll-snap-align:center}
.model-gallery img,.model-gallery img:last-child{width:100%;height:auto;margin:0}
}

/* Training: intro sits close to chapter one */
.training-intro.section{padding-bottom:clamp(1rem,2vw,2rem)}
.training-intro + .training-story.section{padding-top:clamp(1.5rem,3vw,3rem)}
