@font-face{font-family:Manrope;src:url('assets/fonts/manrope-regular.ttf')}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-semibold.ttf');font-weight:600}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:50px}body{margin:0;background:#eae8e7;color:#0f133e;font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:48px;background:#f8f7f4;display:flex;align-items:center;justify-content:space-between;padding:0 3vw;font-size:11px;letter-spacing:.06em;position:sticky;top:0;z-index:20}header>a{font-weight:600}nav{display:flex;gap:26px}main{max-width:1440px;margin:auto}.plate{aspect-ratio:4/3;position:relative;overflow:hidden;container-type:inline-size;background:#0f133e;color:#fff;isolation:isolate}.light{background:#f8f7f4;color:#0f133e}.blush{background:#f4dce9;color:#0f133e}.navy{background:#0f133e;color:white}.inset{padding:8% 9%}.split{display:grid;grid-template-columns:1fr 1fr}.brand{width:20cqw;height:auto;display:block}.symbol{object-fit:contain;width:100%}.photo{width:100%;height:100%;object-fit:cover;display:block}.full-bleed>.photo{position:absolute;inset:0}.topline{display:flex;align-items:center;justify-content:space-between;font-size:1cqw}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;height:90%}h1,h2,h3,p{margin:0}h1{font-size:6.6cqw;font-weight:400;line-height:1.12;letter-spacing:-.065em}h2{font-size:4.1cqw;line-height:1.17;font-weight:400;letter-spacing:-.045em}h3{font-size:1.35cqw;margin-bottom:1cqw;font-weight:600}em{font-style:normal;color:#e6007e}.copy p{font-size:1.22cqw;line-height:1.65;margin-bottom:2.8cqw;color:#555968}.editorial h2{font-size:4.3cqw}.portrait-brand{position:absolute;left:6%;bottom:7%;right:6%;display:flex;justify-content:space-between;align-items:end}.portrait-brand span{font-size:1.3cqw}.logo-reveal{position:absolute;inset:15%;display:flex;align-items:center;justify-content:center;gap:5%}.logo-reveal>.symbol{width:25%}.logo-reveal>.brand{width:48%}.logo-reveal.run .symbol{animation:mark-in 1.15s cubic-bezier(.16,1,.3,1) both}.logo-reveal.run .brand{animation:word-in .95s .3s both}@keyframes mark-in{from{opacity:0;transform:translateX(-8%) scale(.96)}to{opacity:1;transform:none}}@keyframes word-in{from{opacity:0;transform:translateX(3%)}to{opacity:1;transform:none}}.replay{position:absolute;bottom:5%;right:6%;background:transparent;color:inherit;border:1px solid #ffffff50;border-radius:30px;padding:8px 16px;font-size:11px}.idea-symbol{width:32%;position:absolute;top:20%;left:10%}.idea-copy{position:absolute;left:53%;right:10%;top:22%}.eyebrow{font-size:1cqw;display:block;letter-spacing:.05em;margin-bottom:3cqw}.idea-copy h2{font-size:3.1cqw}.idea-copy p{font-size:1.4cqw;line-height:1.7;margin-top:3cqw;color:#cbcbd5}.grid-symbol,.symbol-panel{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12%}.grid-symbol{background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:4cqw 4cqw}.grid-symbol .symbol{width:90%;border:1px solid #ffffff60;padding:10%}.grid-symbol span,.symbol-panel span{font-size:1.1cqw;position:absolute;bottom:12%;line-height:1.5}.symbol-panel{background:#f4dce9;color:#0f133e}.symbol-panel .symbol{filter:drop-shadow(0 14px 15px #0f133e25);width:80%}.mobile-comms{padding:9%;gap:10%;grid-template-columns:40% 50%;align-items:center}.phone-story{height:100%;position:relative;background:#0f133e;color:white;border-radius:3cqw;overflow:hidden;padding:3cqw;box-shadow:0 3cqw 5cqw #0f133e24}.phone-story .brand{width:15cqw}.phone-story h2{font-size:3.1cqw;margin-top:5cqw}.phone-story .photo{height:50%;position:absolute;bottom:8%;left:0}.phone-story>span{position:absolute;bottom:4%;font-size:.8cqw}.talent-panel h2{font-size:4.4cqw}.service-list{margin-top:4cqw}.service-list p{padding:1.8cqw 0;border-bottom:1px solid #0f133e30;display:flex;gap:1cqw;font-size:1cqw;flex-wrap:wrap}.service-list b{font-weight:400}.service-list span{margin-left:auto;font-size:.7cqw}.film{grid-template-columns:35% 65%}.film-copy{padding:22% 12%;align-self:center}.film-copy h2{font-size:3.5cqw}.film-copy p{font-size:1.35cqw;line-height:1.7;margin-top:3cqw;color:#c5c5d0}.film video{width:100%;height:100%;object-fit:cover}.palette-title{display:flex;justify-content:space-between;align-items:start}.palette-title h2{font-size:3cqw}.bars{display:grid;grid-template-columns:2.4fr 1.2fr 1fr 1fr;gap:1.4%;height:63%;margin-top:6%}.bars button{border:0;background:var(--swatch);color:var(--ink);text-align:left;padding:2.2cqw;display:flex;flex-direction:column;justify-content:space-between}.bars b{font-size:1.1cqw;font-weight:400}.bars span{font-size:.85cqw;line-height:1.6}.collage{grid-template-columns:60% 40%}.campaign-main{position:relative;overflow:hidden}.campaign-main .photo{object-position:66% center}.campaign-main h2{position:absolute;top:10%;left:10%;font-size:3.3cqw}.campaign-main>.brand{position:absolute;bottom:6%;left:10%;width:20cqw}.campaign-side{display:grid;grid-template-rows:1fr 1fr}.campaign-side>div{position:relative;overflow:hidden}.campaign-side>div:first-child{padding:12%;background:#f4dce9;color:#0f133e}.campaign-side h3{font-size:4cqw;line-height:1.15;margin-top:5cqw;font-weight:400;letter-spacing:-.04em}.campaign-side>div>span{position:absolute;bottom:8%;left:8%;font-size:1.1cqw;background:#0f133e;padding:8px}.people-photo{overflow:hidden}.people-photo .photo{object-position:20% center}.people-copy{padding:17% 12%}.people-copy>.brand{width:18cqw;margin-bottom:5cqw}.people-copy h2{font-size:4cqw}.route-card{border:1px solid #ffffff36;border-radius:1cqw;margin-top:2cqw;padding:1.5cqw}.route-card span{display:block;font-size:.8cqw;margin-bottom:.6cqw;color:#c7c7d4}.route-card b{font-size:1cqw;font-weight:400}.type-name{font-size:13cqw;margin:4cqw 0;letter-spacing:-.07em}.type-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.big-aa{font-size:20cqw;line-height:1;letter-spacing:-.08em}.type-grid p{font-size:1.3cqw;line-height:1.8;margin-bottom:2cqw}.ad-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:2%;height:86%;margin-top:5%}.ad{position:relative;background:#0f133e;color:white;padding:9%;overflow:hidden}.ad .brand{width:12cqw}.ad h2{font-size:2.8cqw;margin-top:3cqw;position:relative;z-index:2}.ad>.photo{position:absolute;bottom:0;left:0;height:60%;object-position:70% center}.ad .symbol{position:absolute;width:75%;bottom:16%;left:12%}.ad>span{position:absolute;bottom:5%;font-size:.8cqw;z-index:3}.ad-0{background:#e6007e}.ad-0 em{color:#f4dce9}.profile{align-items:center;padding:6%;gap:10%}.browser-tile{border-radius:2cqw;background:#0f133e;color:white;overflow:hidden;font-size:1.2cqw;box-shadow:0 2cqw 3cqw #0f133e10}.tab-line{display:flex;align-items:center;justify-content:space-between;padding:2cqw 1.8cqw;background:#20234a;font-size:.8cqw}.tab-line .brand{width:12cqw}.url-line{padding:2cqw}.url-line span{background:#292d54;padding:.5cqw 2cqw;border-radius:2cqw}.profile-card{background:#0f133e;color:white;position:relative;border-radius:2.4cqw;overflow:hidden}.profile-cover{background:#e6007e;height:15cqw;overflow:hidden}.profile-cover .symbol{width:50%;margin:0 auto;transform:rotate(-15deg)}.avatar{width:8cqw;height:8cqw;background:#0f133e;border:3px solid #f4dce9;border-radius:50%;padding:1cqw;position:absolute;top:11cqw;left:3cqw;display:flex}.profile-body{padding:7cqw 3cqw 4cqw}.profile-body h2{font-size:2.7cqw}.profile-body>span{font-size:1cqw;color:#b8b8c9}.profile-body p{font-size:1.5cqw;line-height:1.6;margin-top:3cqw}.portrait-crop{overflow:hidden}.portrait-crop .photo{object-position:62% center;transform:scale(1.3);transform-origin:60% center}.portrait-message{padding:16% 15%}.portrait-message h2{font-size:4.7cqw}.portrait-message .brand{width:21cqw;margin-top:5cqw}.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:3%;height:95%}.story{position:relative;background:#202449;padding:2cqw 1.8cqw;overflow:hidden}.story-progress{height:2px;background:repeating-linear-gradient(90deg,#f4dce9 0 18%,transparent 18% 20%);margin-bottom:1.6cqw}.story .brand{width:11cqw}.story h2{font-size:2.15cqw;margin-top:2.6cqw;position:relative;z-index:2}.story p{font-size:.9cqw;line-height:1.5;margin-top:1.5cqw;width:90%;position:relative;z-index:2}.story .photo{position:absolute;bottom:5cqw;left:0;height:48%;object-position:70% center}.story-reply{position:absolute;bottom:1.5cqw;border:1px solid #ffffff70;border-radius:3cqw;left:1.5cqw;right:1.5cqw;padding:.8cqw;font-size:.8cqw}.story-reply b{float:right}.icons-copy{padding-right:15%;align-self:center}.icons-copy h2{font-size:3.7cqw;color:#f4dce9;margin-bottom:5cqw}.icons-copy p{font-size:1.35cqw;line-height:1.65;margin-bottom:2cqw}.icons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3cqw 1.5cqw;align-self:center}.icons-grid figure{margin:0;text-align:center}.icons-grid svg{width:4.6cqw;height:4.6cqw;fill:none;stroke:#f4dce9;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icons-grid figcaption{font-size:.65cqw;margin-top:.7cqw}.closing>.brand{width:23cqw}.closing h2{font-size:10cqw;line-height:1.06;margin-top:11%;letter-spacing:-.065em}.closing-links{position:absolute;bottom:7%;left:9%;right:9%;display:flex;justify-content:space-between;font-size:1cqw}.pending{background:#e5e3e4;color:#626272}.awaiting{position:absolute;inset:10%;border:1px solid #b9b6bb;display:flex;flex-direction:column;align-items:center;justify-content:center}.awaiting p{font-size:3cqw}.awaiting>span:last-child{font-size:1cqw;margin-top:2cqw}footer{max-width:1440px;margin:auto;display:flex;justify-content:space-between;padding:28px 5%;font-size:10px;line-height:1.6;color:#626272;gap:30px}footer p{max-width:680px}.skip{position:fixed;top:-60px;background:white;padding:14px;z-index:50}.skip:focus{top:0}a:focus-visible,button:focus-visible{outline:3px solid #e6007e;outline-offset:4px}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#fff;color:#0f133e;padding:12px 20px;border-radius:30px;opacity:0;pointer-events:none;z-index:100;font-size:12px}#toast.visible{opacity:1}body.paused *{animation-play-state:paused!important}.pause-all{border:0;background:none;font-size:11px;color:inherit}body.paused .logo-reveal img{opacity:1!important;transform:none!important}@media(max-width:600px){header{height:42px;font-size:9px;padding:0 4%}nav{gap:12px}nav a:first-child,nav a:last-child{display:none}.plate{aspect-ratio:4/3}.inset{padding:7%}.editorial{gap:6%}.copy p{font-size:1.5cqw;line-height:1.5;margin-bottom:2cqw}.copy h3{font-size:1.8cqw}.editorial h2{font-size:4.6cqw}.replay{font-size:8px;padding:5px 10px}.closing-links{font-size:1.3cqw}.icons-grid figcaption{font-size:.95cqw}footer{display:block;font-size:9px}footer>a{display:block;margin-top:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Reading layouts reflow on narrow screens; photographic plates keep their framing. */
@media(max-width:600px){#module-01,#module-04,#module-05,#module-09,#module-14,#module-29{aspect-ratio:auto;min-height:0;padding:40px 25px}.editorial{grid-template-columns:1fr;gap:30px;height:auto;margin-top:30px}.editorial h1{font-size:48px}.editorial h2{font-size:37px}.copy h3{font-size:13px;margin-bottom:10px}.copy p{font-size:13px;line-height:1.65;margin-bottom:22px}.topline{font-size:9px}.topline>.brand{width:100px}.idea-symbol{position:relative;width:150px;top:auto;left:auto;margin:10px 0 30px}.idea-copy{position:relative;inset:auto}.idea-copy h2{font-size:31px}.idea-copy p{font-size:13px;line-height:1.7;margin-top:20px}.eyebrow{font-size:9px;margin-bottom:22px}.film{grid-template-columns:1fr}.film-copy{padding:0 0 25px}.film-copy h2{font-size:36px}.film-copy p{font-size:13px;margin-top:20px}.film video{aspect-ratio:3/2;height:auto}.type-name{font-size:19vw;margin:26px 0}.type-grid{grid-template-columns:1fr;gap:20px}.big-aa{font-size:120px}.type-grid p{font-size:12px;line-height:1.7}.icons-copy{padding:0}.icons-copy h2{font-size:35px;margin-bottom:25px}.icons-copy p{font-size:13px;line-height:1.7;margin-bottom:18px}#module-29{grid-template-columns:1fr;gap:30px}.icons-grid{gap:24px 15px;grid-template-columns:repeat(3,1fr)}.icons-grid svg{width:45px;height:45px}.icons-grid figcaption{font-size:10px;margin-top:8px}.pause-all{font-size:9px}.awaiting .eyebrow{font-size:9px;margin-bottom:14px}.awaiting>span:last-child{font-size:9px}.awaiting p{font-size:20px}}
.word-mask{display:inline-block;overflow:hidden;padding-bottom:.15em;margin-bottom:-.15em;vertical-align:top}.word-rise{display:inline-block}.motion-ready .plate.motion-seen .word-rise{animation:words-rise .95s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--word-delay,0ms)}@keyframes words-rise{from{transform:translateY(110%)}to{transform:translateY(0)}}.motion-ready .full-bleed.motion-seen>.photo{animation:photo-reveal 1.15s cubic-bezier(.16,1,.3,1) both}@keyframes photo-reveal{from{clip-path:inset(4% 0 4% 0)}to{clip-path:inset(0)}}body.paused .word-rise{transform:none!important;animation:none!important}body.paused .photo{clip-path:none!important;animation:none!important}a:hover,a:focus-visible{color:#c4007a}header a{transition:color .2s}.hero-live{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0f133e}.hero-toggle{position:absolute;right:4%;bottom:5%;z-index:5;border:1px solid #ffffff60;background:#0f133ed9;color:white;padding:10px 18px;border-radius:30px;font-size:11px}.hero-showing .photo{visibility:hidden}.hero-live[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.word-rise{transform:none!important;animation:none!important}.photo{clip-path:none!important;animation:none!important}}
.logo-reveal>svg{width:43%;height:auto;overflow:visible}.logo-reveal.run .piece-a{animation:piece-a 1.2s cubic-bezier(.16,1,.3,1) both}.logo-reveal.run .piece-b{animation:piece-b 1.2s .1s cubic-bezier(.16,1,.3,1) both}.logo-reveal.run .piece-c{animation:piece-c 1.2s .2s cubic-bezier(.16,1,.3,1) both}.logo-reveal.run .check{animation:check-in .9s .7s cubic-bezier(.16,1,.3,1) both}@keyframes piece-a{from{transform:translate(-90px,0);opacity:0}to{transform:none;opacity:1}}@keyframes piece-b{from{transform:translate(50px,-70px);opacity:0}to{transform:none;opacity:1}}@keyframes piece-c{from{transform:translate(45px,70px);opacity:0}to{transform:none;opacity:1}}@keyframes check-in{from{transform:translate(35px,-35px);opacity:0}to{transform:none;opacity:1}}body.paused .logo-reveal .q-piece,body.paused .logo-reveal .check{animation:none!important;transform:none!important;opacity:1!important}@media(prefers-reduced-motion:reduce){.logo-reveal .q-piece,.logo-reveal .check{transform:none!important;opacity:1!important}}
#module-02>.photo{object-position:right center}header>a,#counter,.pause-all{white-space:nowrap}@media(max-width:600px){header nav>a[href*="guidelines"]{display:none}header nav{gap:13px}header{gap:12px}.pause-all{padding:4px 0}}
/* Three independently art-directed 9:16 social keyframes. */
.social-plate{padding:4.5% 7%;display:flex;flex-direction:column;justify-content:space-between}
.social-heading{display:flex;justify-content:space-between;font-size:.85cqw;color:#d3d4df;letter-spacing:.03em}
.reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2cqw;width:100%;align-items:center}
.reel{position:relative;aspect-ratio:9/16;overflow:hidden;background:#202449;border-radius:.35cqw;isolation:isolate;color:white}
.reel>.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.reel>.photo[data-awaiting-scene]{object-position:63% center}
.reel-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,32,.66),rgba(8,12,32,.25) 26%,transparent 45%,rgba(8,12,32,.15) 57%,rgba(8,12,32,.92) 100%)}
.reel-account{position:absolute;top:2cqw;left:1.5cqw;right:1.5cqw;display:flex;align-items:center;gap:.6cqw;font-size:.67cqw;letter-spacing:.015em}
.reel-account>.symbol{width:2.2cqw;height:2.2cqw;background:#0f133e;border:1px solid #fff7;padding:.25cqw;border-radius:50%}
.reel-account small{display:block;font-size:.58cqw;color:#e1e1e9;margin-top:.2cqw}
.reel-menu{margin-left:auto;font-size:1.4cqw}
.reel-topic{position:absolute;left:1.5cqw;right:1.5cqw;top:7.3cqw}
.reel-topic>span{display:inline-block;padding:.32cqw .65cqw;background:#e6007e;font-size:.65cqw;letter-spacing:.01em}
.reel-topic h2{font-size:2.25cqw;font-weight:600;line-height:1.15;letter-spacing:-.045em;margin-top:1cqw;text-shadow:0 2px 10px #0005}
.reel-actions{position:absolute;right:1.05cqw;bottom:9cqw;display:flex;flex-direction:column;gap:1.25cqw;align-items:center;font-size:2cqw;text-shadow:0 1px 3px #0008}
.reel-bottom{position:absolute;left:1.5cqw;right:3.3cqw;bottom:3cqw}
.reel-subtitle{display:inline-block;background:#0f133eee;box-shadow:.4cqw 0 0 #0f133eee,-.4cqw 0 0 #0f133eee;font-size:1.05cqw;line-height:1.55;font-weight:600;padding:.25cqw 0}
.reel-caption{font-size:.72cqw;line-height:1.4;margin-top:.9cqw}
.reel-audio{display:block;font-size:.56cqw;color:#d7d8e3;margin-top:.9cqw;white-space:nowrap}
.reel-timeline{position:absolute;height:2px;bottom:.7cqw;left:1.5cqw;right:1.5cqw;background:#ffffff45}
.reel-timeline i{display:block;width:25%;height:100%;background:#fff}
.reel-skills .reel-timeline i{width:32%}.reel-cv .reel-timeline i{width:30%}
.reel-time{position:absolute;bottom:1.15cqw;right:1.5cqw;font-size:.52cqw;color:#e2e2ea}
.social-footnote{font-size:.7cqw;color:#aeb0c5;letter-spacing:.01em}
@media(max-width:600px){.social-plate{aspect-ratio:auto;padding:24px 6%;gap:24px}.social-heading{font-size:10px;gap:18px}.social-heading>span:last-child{max-width:48%;text-align:right}.reels{grid-template-columns:1fr;gap:24px}.reel{width:100%;container-type:inline-size}.reel-account{top:6cqw;left:5cqw;right:5cqw;font-size:2.5cqw;gap:2cqw}.reel-account>.symbol{width:8cqw;height:8cqw;padding:1cqw}.reel-account small{font-size:2.1cqw;margin-top:.6cqw}.reel-menu{font-size:5cqw}.reel-topic{left:5cqw;right:5cqw;top:26cqw}.reel-topic>span{font-size:2.5cqw;padding:1.2cqw 2.5cqw}.reel-topic h2{font-size:8.5cqw;margin-top:4cqw}.reel-bottom{left:5cqw;right:12cqw;bottom:12cqw}.reel-subtitle{font-size:4cqw;padding:1cqw 0;box-shadow:1.5cqw 0 0 #0f133eee,-1.5cqw 0 0 #0f133eee}.reel-caption{font-size:2.8cqw;margin-top:3cqw}.reel-audio{font-size:2.1cqw;margin-top:3cqw}.reel-actions{right:4cqw;bottom:34cqw;gap:5cqw;font-size:7cqw}.reel-time{font-size:2cqw;right:5cqw;bottom:5cqw}.reel-timeline{left:5cqw;right:5cqw;bottom:3cqw}.social-footnote{font-size:10px}}

.reel-actions svg{width:1.8cqw;height:1.8cqw;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}@media(max-width:600px){.reel-actions svg{width:6.5cqw;height:6.5cqw}}
/* Crop and type placement follow the accepted photographs. */
.phone-story:has(.scene-P01)::after{content:"";position:absolute;inset:0;background:linear-gradient(#0f133ec9,transparent 55%,#0f133ec9);z-index:1;pointer-events:none}
.phone-story .photo.scene-P01{height:100%;bottom:0;object-position:center}
.phone-story:has(.scene-P01)>.brand,.phone-story:has(.scene-P01)>h2,.phone-story:has(.scene-P01)>span{position:relative;z-index:2}
.phone-story:has(.scene-P01)>span{position:absolute;bottom:4%;left:3cqw;right:2cqw;font-size:.85cqw}
.portrait-crop .photo.scene-P07{transform:none;object-position:center}
.reel .reel-topic{top:auto;bottom:13cqw}
.reel .reel-shade{background:linear-gradient(#0f133e80,transparent 35%,#0f133e30 48%,#0f133ec9 70%,#0f133ef2)}
@media(max-width:600px){.reel .reel-topic{top:auto;bottom:49cqw}}
.ad-0 .brand,.ad-0>.symbol{filter:brightness(0) invert(1)}
.extension-caption{position:absolute;left:5%;right:5%;bottom:4%;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#0f133e;font-size:1.25cqw}.extension-caption small{font-size:.8cqw}.extension-caption span,.extension-caption small{background:#f8f7f4eb;padding:.6cqw 1cqw}.sport-plate{padding:5% 7%;display:flex;flex-direction:column;gap:3cqw}.sport-top{display:flex;justify-content:space-between;align-items:center}.sport-top>span{font-size:1cqw;letter-spacing:.05em}.sport-top h2{font-size:3.6cqw}.sport-source{display:block;width:100%;height:46cqw;object-fit:contain;background:#ecece8}.sport-caption{display:flex;justify-content:space-between;gap:5%;font-size:1cqw;line-height:1.5}.sport-caption p{max-width:56%}.sport-caption a{align-self:end;text-decoration:underline;text-underline-offset:4px}.app-film{display:grid;grid-template-columns:1.1fr 1fr;padding:6% 7%;gap:7%}.app-film-copy{align-self:center}.app-film-copy h2{font-size:3.8cqw;margin:3cqw 0}.app-icon{width:6cqw;height:6cqw;border-radius:1cqw}.app-film-copy p{font-size:1.25cqw;line-height:1.8;color:#d5d6e2}.app-film-copy small{font-size:.8cqw;line-height:1.6;display:block;color:#b9bdd1;margin-top:3cqw}.app-film-links{display:flex;flex-direction:column;gap:1.3cqw;margin-top:3cqw;font-size:1.1cqw}.app-film-links a:first-child{color:#fff;background:#c4007a;border-radius:40px;padding:1.1cqw 2cqw;align-self:start}.app-film-stage{height:63cqw;display:flex;justify-content:center;align-items:center}.app-film-stage video{display:block;width:100%;height:100%;object-fit:contain;background:#090c29;border:1px solid #ffffff24;border-radius:1cqw}
@media(max-width:600px){.extension-caption{gap:6px;font-size:2.4cqw;bottom:3%}.extension-caption small{font-size:1.7cqw;max-width:53%;text-align:right}.extension-caption span,.extension-caption small{padding:1cqw 1.5cqw}.sport-plate{aspect-ratio:auto;padding:28px 6%;gap:20px}.sport-top>span{font-size:9px;max-width:36%}.sport-top h2{font-size:25px}.sport-source{height:auto;aspect-ratio:3/2}.sport-caption{display:block;font-size:11px}.sport-caption p{max-width:none;margin-bottom:16px}.app-film{aspect-ratio:auto;grid-template-columns:1fr;padding:36px 7%;gap:28px}.app-film-copy h2{font-size:34px;margin:22px 0}.app-icon{width:60px;height:60px;border-radius:10px}.app-film-copy p{font-size:14px}.app-film-copy small{font-size:10px;margin-top:22px}.app-film-links{font-size:13px;margin-top:22px;gap:16px}.app-film-links a:first-child{padding:12px 22px}.app-film-stage{height:auto;aspect-ratio:9/16}.app-film-stage video{border-radius:10px}}

/* Premium photographic extensions: quiet captions retain the image hierarchy. */
.extension-caption{left:0;right:0;bottom:0;padding:5% 5% 3%;color:#fff;background:linear-gradient(transparent,rgba(5,8,25,.76));align-items:end;pointer-events:none}
.extension-caption span,.extension-caption small{background:none;padding:0}
.extension-caption small{color:#e0e1ea}
@media(max-width:600px){.extension-caption{padding:9% 4% 4%;font-size:2.5cqw}.extension-caption small{font-size:1.85cqw;max-width:48%}}

/* Employer social identity. Native text and exact source logo paths. */
.sp-plate{padding:4.8% 6%;display:flex;flex-direction:column;gap:2.4cqw}
.sp-heading{display:flex;justify-content:space-between;align-items:end;gap:4cqw}
.sp-heading h2{font-size:3.65cqw;line-height:1.08;margin-top:1cqw}
.sp-kicker{font-size:.68cqw;letter-spacing:.12em;display:block}
.sp-heading>p{font-size:.82cqw;max-width:25cqw;line-height:1.55;text-align:right;opacity:.68}
.sp-foot{display:flex;justify-content:space-between;gap:2cqw;align-items:center;margin-top:auto;font-size:.65cqw;line-height:1.5}
.sp-foot>span{opacity:.6}.sp-download{border-bottom:1px solid currentColor;padding-bottom:.3cqw;white-space:nowrap}
.sp-logo{width:12cqw;display:block;height:auto}.sp-mark{width:100%;height:100%;object-fit:contain}
.sp-avatar{width:6.5cqw;height:6.5cqw;padding:1.1cqw;background:#0f133e;border:.3cqw solid white;display:flex;flex-shrink:0}
.sp-cover{position:relative;height:18cqw;overflow:hidden;background:#0f133e;color:white}
.sp-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}
.sp-cover>div{position:absolute;inset:0;padding:2.2cqw 3cqw;background:linear-gradient(90deg,#0f133e90,transparent 65%)}
.sp-cover strong{display:block;font-size:2.6cqw;line-height:1.15;font-weight:400;letter-spacing:-.05em;margin-top:2.3cqw}
.li-window{width:80%;margin:0 auto;background:white;border:1px solid #dddde0;border-radius:.8cqw;box-shadow:0 1.5cqw 3cqw #0f133e12;overflow:hidden;color:#242635}
.li-toolbar{padding:.7cqw 2cqw;display:flex;align-items:center;gap:1cqw;font-size:.65cqw;border-bottom:1px solid #eee}
.li-toolbar>b{font-family:Arial,sans-serif;font-size:1.35cqw;background:#0a66c2;color:white;line-height:1.1;padding:.15cqw .25cqw;border-radius:.15cqw}
.li-toolbar>span:first-of-type{background:#edf1f5;color:#657080;padding:.4cqw 1cqw;width:12cqw}.li-nav{margin-left:auto;color:#6c6c70}
.li-profile{position:relative;padding:2cqw 2.4cqw 1.5cqw}.li-profile>.sp-avatar{position:absolute;top:-3.6cqw}
.li-profile h3{font-size:1.65cqw;margin:1.5cqw 0 .4cqw}.li-profile p{font-size:.8cqw}.li-tagline{font-size:.65cqw;color:#6f7180;display:block;margin-top:.4cqw}
.li-buttons{display:flex;gap:.6cqw;margin-top:1cqw;font-size:.7cqw}.li-buttons>span{border:1px solid #0a66c2;color:#0a66c2;padding:.45cqw 1.2cqw;border-radius:2cqw}.li-buttons>span:first-child{background:#0a66c2;color:#fff}
.li-tabs{display:flex;gap:3cqw;border-top:1px solid #eee;border-bottom:1px solid #ddd;padding:0 2.4cqw;font-size:.75cqw}.li-tabs>*{padding:.8cqw 0}.li-tabs>b{border-bottom:2px solid #0c7748;color:#0c7748}
.li-feed{background:#f3f2ef;padding:1.2cqw;display:grid;grid-template-columns:.9fr 1.3fr;gap:1.2cqw}.li-feed article{border:1px solid #e0deda;background:white;border-radius:.4cqw;overflow:hidden}.li-about{padding:1.4cqw}.sp-plate h4{font-size:1cqw;font-weight:600;margin:0 0 .8cqw}.li-about p{font-size:.78cqw;line-height:1.6}.li-about>span{font-size:.6cqw;display:block;margin-top:1.2cqw;color:#737786}.li-post-title{display:flex;align-items:center;padding:.8cqw 1cqw .3cqw;gap:.6cqw;font-size:.7cqw}.li-post-title .sp-mark{width:2.2cqw;height:2.2cqw;background:#0f133e;padding:.35cqw}.li-post-title small{display:block;font-size:.55cqw;color:#777}.li-post>p{font-size:.65cqw;padding:.4cqw 1cqw .7cqw}.li-post-art{display:flex;height:9.7cqw;background:#0f133e;color:white}.li-post-art img{width:42%;object-fit:cover;object-position:50% 28%}.li-post-art strong{font-size:1.8cqw;line-height:1.15;align-self:center;font-weight:400;margin:auto}
.ig-composition{display:grid;grid-template-columns:1fr 1.55fr;gap:6cqw;align-items:center;width:86%;margin:0 auto}
.ig-editorial>p{font-size:2.25cqw;line-height:1.35;letter-spacing:-.04em;margin-top:2cqw}.ig-large-avatar{width:10cqw;height:10cqw;border:1px solid #ffffff25;border-radius:50%;padding:2cqw;margin:4cqw 0 2cqw;background:#151944}.ig-note{font-size:.85cqw;line-height:1.8;color:#b9bacf}
.ig-window{background:#fff;color:#171822;padding:1.25cqw 1.8cqw;border-radius:.7cqw;box-shadow:0 2cqw 5cqw #0003}
.ig-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:.8cqw;font-size:1.3cqw}.ig-toolbar>b{font-family:Georgia,serif;font-style:italic;font-weight:600}
.ig-profile{display:flex;align-items:center;gap:1.4cqw;margin:1.2cqw 0}.ig-profile .sp-avatar{border-radius:50%;width:6cqw;height:6cqw;border:0;padding:1.25cqw}.ig-profile>div:last-child{font-size:.78cqw;line-height:1.45}.ig-profile p{font-size:.67cqw;margin-top:.35cqw}.ig-profile strong{font-size:.66cqw;color:#223c5b}
.ig-actions{display:flex;gap:.4cqw;font-size:.65cqw}.ig-actions>span{background:#eee;border-radius:.3cqw;text-align:center;flex:1;padding:.45cqw}.ig-actions>span:first-child{background:#2878d0;color:#fff}.ig-actions>span:last-child{flex:0 0 2cqw}
.ig-highlights{display:flex;gap:1.4cqw;padding:1.4cqw .5cqw 1cqw;justify-content:space-between}.ig-highlights>div{text-align:center;font-size:.55cqw}.ig-highlights img{display:block;width:3.6cqw;height:3.6cqw;border-radius:50%;padding:.18cqw;border:1px solid #ddd;margin-bottom:.35cqw}
.ig-grid-tabs{display:flex;justify-content:space-around;border-top:1px solid #eee;padding:.45cqw;font-size:1cqw;color:#999}.ig-grid-tabs b{color:#171822}
.ig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.22cqw}.ig-tile{aspect-ratio:3/4;position:relative;overflow:hidden;background:#0f133e;color:white;padding:1cqw;display:flex;flex-direction:column;justify-content:space-between}.ig-tile>img:not(.sp-mark){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ig-tile.photo:after{content:'';position:absolute;inset:0;background:linear-gradient(#0f133e33,transparent 40%,#080a22c9)}.ig-tile small,.ig-tile strong{position:relative;z-index:1}.ig-tile small{font-size:.42cqw;letter-spacing:.06em}.ig-tile strong{font-size:1.12cqw;line-height:1.18;font-weight:400;letter-spacing:-.045em}.ig-tile.type .sp-mark{position:absolute;top:36%;right:1cqw;width:3cqw;height:2.2cqw;opacity:.55}.ig-tile.blush{background:#f4dce9;color:#0f133e}.ig-tile.magenta{background:#e6007e}.ig-tile.photo:nth-child(5)>img{object-position:78% center}.ig-tile.photo:nth-child(7)>img{object-position:45% center}
.jobs-composition{display:flex;flex-direction:column;gap:1.8cqw;width:90%;margin:auto}.employer-card{background:white;border-radius:.7cqw;overflow:hidden;box-shadow:0 1cqw 3cqw #0f133e10}.job-toolbar{display:flex;justify-content:space-between;padding:.9cqw 2cqw;font-size:.65cqw;color:#6f7180}.job-cover{height:15cqw}.job-cover strong{margin-top:1.8cqw;font-size:2.7cqw}.employer-body{display:flex;gap:1.5cqw;align-items:center;padding:1.2cqw 2cqw}.employer-body .sp-avatar{width:5cqw;height:5cqw;padding:.8cqw}.employer-body h3{font-size:1.6cqw;margin-bottom:.3cqw}.employer-body p{font-size:.7cqw}.employer-body>span{margin-left:auto;background:#0f133e;color:#fff;padding:.7cqw 1.4cqw;border-radius:2cqw;font-size:.7cqw}.employer-about{padding:0 2cqw 1.4cqw}.employer-about h4{font-size:.9cqw;margin-bottom:.4cqw}.employer-about p{font-size:.72cqw;color:#616578}
.job-variants{display:grid;grid-template-columns:1fr 1fr;gap:1.8cqw}.job-variant{height:13cqw;padding:1.5cqw 2cqw;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.job-variant .sp-logo{width:8cqw}.job-variant strong{font-size:2cqw;line-height:1.15;letter-spacing:-.04em;font-weight:400;position:relative;z-index:1}.job-variant>span{font-size:.45cqw;letter-spacing:.1em;position:relative;z-index:1}.light-variant{background:#f8f7f4}.light-variant:after{content:'';position:absolute;width:14cqw;height:14cqw;background:#e6007e;right:-8cqw;bottom:-4cqw;transform:rotate(45deg)}.dark-variant{background:#0f133e;color:white}.dark-variant:after{content:'';position:absolute;right:2cqw;bottom:-6cqw;width:12cqw;height:12cqw;border:2cqw solid #20244e;border-radius:50%}
.avatar-system{display:flex;align-items:center;gap:2cqw;padding:.8cqw 0}.avatar-pair{display:flex;gap:1cqw}.avatar-pair img{width:4.8cqw;height:4.8cqw;display:block}.avatar-pair .circle{border-radius:50%}.avatar-system h4{margin-bottom:.5cqw}.avatar-system p{font-size:.7cqw;color:#626075}
@media(max-width:600px){.sp-plate{aspect-ratio:auto;padding:30px 6%;gap:24px;container-type:normal}.sp-heading{display:block}.sp-heading h2{font-size:36px;margin-top:10px}.sp-kicker{font-size:9px}.sp-heading>p{font-size:11px;max-width:none;text-align:left;margin-top:15px}.sp-foot{font-size:9px;display:block}.sp-foot>span{display:block;margin-bottom:12px}.sp-download{display:inline-block;font-size:10px;padding-bottom:4px}.li-window{width:100%;container-type:inline-size}.sp-logo{width:19cqw}.sp-cover{height:30cqw}.sp-cover>div{padding:4cqw}.sp-cover strong{font-size:4.6cqw;margin-top:4cqw}.li-toolbar{font-size:2cqw;padding:2cqw;gap:2cqw}.li-toolbar>b{font-size:4cqw}.li-toolbar>span:first-of-type{width:30cqw;padding:1cqw}.li-nav{display:none}.li-profile{padding:4cqw}.li-profile>.sp-avatar{top:-6cqw;width:13cqw;height:13cqw;padding:2.2cqw;border-width:.7cqw}.li-profile h3{font-size:5cqw;margin:4cqw 0 1cqw}.li-profile p{font-size:2.7cqw}.li-tagline{font-size:2.2cqw;margin-top:1cqw}.li-buttons{font-size:2.5cqw;gap:2cqw;margin-top:3cqw}.li-buttons>span{padding:1.5cqw 3cqw;border-radius:6cqw}.li-tabs{font-size:2.5cqw;gap:7cqw;padding:0 4cqw}.li-tabs>*{padding:2.5cqw 0}.li-feed{grid-template-columns:1fr;padding:3cqw;gap:3cqw}.li-about{padding:4cqw}.sp-plate .li-about h4{font-size:3.4cqw}.li-about p{font-size:2.8cqw}.li-about>span{font-size:2.2cqw;margin-top:3cqw}.li-post-title{padding:3cqw 3cqw 1cqw;font-size:2.6cqw;gap:2cqw}.li-post-title .sp-mark{width:8cqw;height:8cqw;padding:1.3cqw}.li-post-title small{font-size:2cqw}.li-post>p{font-size:2.4cqw;padding:1cqw 3cqw 3cqw}.li-post-art{height:35cqw}.li-post-art strong{font-size:6cqw}.ig-composition{display:block;width:100%}.ig-editorial{display:none}.ig-window{padding:4cqw;border-radius:2cqw;container-type:inline-size}.ig-toolbar{font-size:5cqw;padding-bottom:3cqw}.ig-profile{gap:4cqw;margin:4cqw 0}.ig-profile .sp-avatar{width:20cqw;height:20cqw;padding:4cqw}.ig-profile>div:last-child{font-size:2.8cqw}.ig-profile p{font-size:2.4cqw;margin-top:1cqw}.ig-profile strong{font-size:2.4cqw}.ig-actions{font-size:2.5cqw;gap:1.4cqw}.ig-actions>span{padding:1.5cqw;border-radius:1cqw}.ig-actions>span:last-child{flex-basis:8cqw}.ig-highlights{gap:3cqw;padding:5cqw 1cqw 3cqw}.ig-highlights>div{font-size:2cqw}.ig-highlights img{width:12cqw;height:12cqw;padding:.6cqw;margin-bottom:1cqw}.ig-grid-tabs{font-size:4cqw;padding:2cqw}.ig-grid{gap:.7cqw}.ig-tile{padding:3cqw}.ig-tile small{font-size:1.4cqw}.ig-tile strong{font-size:3.6cqw}.ig-tile.type .sp-mark{width:10cqw;height:8cqw;right:3cqw}.jobs-composition{width:100%;gap:18px;container-type:inline-size}.job-toolbar{font-size:2.2cqw;padding:3cqw}.job-cover{height:34cqw}.job-cover strong{font-size:4.5cqw;margin-top:6cqw}.employer-body{padding:4cqw;gap:3cqw}.employer-body .sp-avatar{width:13cqw;height:13cqw;padding:2cqw}.employer-body h3{font-size:5cqw;margin-bottom:1cqw}.employer-body p{font-size:2.1cqw}.employer-body>span{font-size:2.2cqw;padding:2cqw 3cqw;border-radius:6cqw}.employer-about{padding:0 4cqw 4cqw}.sp-plate .employer-about h4{font-size:3cqw;margin-bottom:2cqw}.employer-about p{font-size:2.5cqw;line-height:1.5}.job-variants{grid-template-columns:1fr;gap:4cqw}.job-variant{height:35cqw;padding:4cqw 5cqw}.job-variant .sp-logo{width:22cqw}.job-variant strong{font-size:5.5cqw}.job-variant>span{font-size:1.6cqw}.light-variant:after{width:35cqw;height:35cqw;right:-20cqw;bottom:-10cqw}.dark-variant:after{width:35cqw;height:35cqw;right:3cqw;bottom:-18cqw;border-width:6cqw}.avatar-system{display:block;padding:2cqw 0}.avatar-pair{gap:3cqw;margin-bottom:5cqw}.avatar-pair img{width:16cqw;height:16cqw}.sp-plate .avatar-system h4{font-size:3.5cqw;margin-bottom:2cqw}.avatar-system p{font-size:2.5cqw;line-height:1.5}}
/* Keep faces within wide cover crops and fit the full nine-post profile. */
.sp-cover>img{object-position:center top}
@media(min-width:601px){.ig-composition{grid-template-columns:1fr 29cqw;gap:6cqw}.ig-window{width:44cqw;zoom:.66}}
@media(max-width:600px){.ig-window{width:auto;zoom:1}}
/* A height-led photographic crop keeps complete faces in narrow profile headers. */
.sp-cover>img{position:absolute;right:0;top:0;width:auto;max-width:none;height:140%;object-fit:contain}
.sp-cover>div{background:linear-gradient(90deg,#0f133e 0%,#0f133e80 22%,transparent 55%)}

/* Current website capture placed precisely inside the original laptop mockup. */
#module-13{aspect-ratio:2336/1744}.laptop-screen{position:absolute;left:18.02%;top:12.45%;width:63.95%;height:53.96%;object-fit:fill;display:block;background:#080b21}.hero-showing .laptop-screen{visibility:hidden}
