/* ONE GML master brand. All typography inherits the canonical Nimbus family. */
.master-origin{background:#fff;padding:58px var(--gutter) 78px;scroll-margin-top:90px}
.master-origin .chapter{font-size:12px;color:#60717f;margin-bottom:65px}
.master-origin-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center}
.master-origin-marks{display:grid;grid-template-columns:.65fr 1fr;gap:4vw;align-items:center}
.master-origin-marks>div{display:flex;flex-direction:column;align-items:center;gap:30px}
.master-origin-marks img{width:100%;height:clamp(150px,19vw,300px);object-fit:contain}
.master-origin-marks>div:first-child img{height:clamp(125px,13vw,210px)}
.master-origin-marks span{font-size:12px;color:#667582;letter-spacing:.045em;text-transform:uppercase}
.master-origin-copy h2{font-weight:400;font-size:clamp(34px,3.7vw,60px);line-height:1.05;letter-spacing:-.055em}
.master-origin-copy p{font-size:clamp(17px,1.4vw,22px);line-height:1.42;color:#5d6e7d;margin-top:26px}
.master-origin-copy a{display:inline-block;font-size:14px;margin-top:30px;border-bottom:1px solid #a3b1bd;padding-bottom:8px}
#master.master-v66{padding-bottom:0;--onegml-ink:#081D36;--onegml-blue:#0752D9}
.master-intro{position:relative;padding:52px var(--gutter) 48px;background:linear-gradient(112deg,#081D36 18%,#0752D9 100%);color:#fff;overflow:hidden;min-height:700px}
.master-intro .chapter{border-color:#ffffff36;color:#c8d6e5;margin-bottom:52px}
.master-masthead{display:flex;align-items:center;justify-content:space-between;gap:25px}
.master-masthead img{width:clamp(175px,22vw,310px);height:auto;max-height:130px;object-fit:contain;object-position:left}
.master-masthead>span{font-size:14px;color:#cad7e7}
.master-intro h2{font-size:clamp(100px,12.6vw,190px);line-height:.9;letter-spacing:-.065em;margin:65px 0 48px}
.master-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:36px}
.master-intro-bottom p{font-size:clamp(21px,2.2vw,32px);line-height:1.18;letter-spacing:-.025em}
.master-intro-bottom a{font-size:14px;padding-bottom:10px;border-bottom:1px solid #b2c6dc;white-space:nowrap}
.master-jumps{position:sticky;top:78px;z-index:25;display:flex;justify-content:space-between;gap:24px;padding:19px var(--gutter);background:#fffffff5;backdrop-filter:blur(14px);border-block:1px solid #d6dfe8;overflow-x:auto;scrollbar-width:none}
.master-jumps a{position:relative;font-size:14px;line-height:1.3;white-space:nowrap;padding:5px 0;color:#53687e}
.master-jumps a>span{font-size:12px;color:#6a8299;margin-right:10px}
.master-jumps a:after{content:'';position:absolute;inset:auto 0 -8px;height:2px;background:#0752D9;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.master-jumps a:hover:after,.master-jumps a.is-current:after{transform:scaleX(1)}
.master-jumps a.is-current{color:#0752D9}
.master-meaning{padding:92px var(--gutter) 10px;display:grid;grid-template-columns:.62fr 2.2fr;gap:30px;scroll-margin-top:165px}
.master-meaning>.micro{font-size:12px;color:#667988;padding-top:9px}
.master-meaning h3{font-size:clamp(48px,6.2vw,94px);line-height:1;letter-spacing:-.055em;margin:0 0 30px}
.master-meaning p{max-width:820px;font-size:clamp(22px,2.5vw,38px);letter-spacing:-.025em;line-height:1.2;margin-top:22px}
.master-meaning p+p{font-size:clamp(18px,1.8vw,27px);line-height:1.4;color:#596e80;max-width:740px}
#master .onegml-editorial-heading{scroll-margin-top:160px}
#master .onegml-ink{background:#081D36}
.master-colour-field{position:relative;height:clamp(400px,38vw,630px);margin:0 var(--gutter);overflow:hidden;background:radial-gradient(ellipse at 5% 0%,#081d36 0,transparent 44%),radial-gradient(ellipse at 4% 96%,#c50b48 0,transparent 52%),radial-gradient(ellipse at 50% 21%,#0752d9 0,transparent 47%),radial-gradient(ellipse at 100% 0%,#49b4e3 0,transparent 52%),linear-gradient(132deg,#081d36,#0752d9 40%,#00c5cb 90%)}
.master-colour-field>span{position:absolute;color:white;font-size:18px;line-height:1.2;padding-left:27px;letter-spacing:-.015em;text-shadow:0 1px 10px #081d3620}
.master-colour-field>span:before{content:'';width:12px;height:12px;border:1px solid #ffffffbb;border-radius:50%;position:absolute;left:0;top:4px}
.master-colour-field small{display:block;font-size:12px;margin-top:7px;letter-spacing:.025em}
.tone-navy{left:8%;top:18%}.tone-cobalt{left:41%;top:33%}.tone-sky{right:9%;top:16%}.tone-turquoise{right:10%;bottom:20%}.tone-raspberry{left:10%;bottom:17%}
#master .master-palette>div{min-height:145px;border:0;padding:22px}
#master .onegml-type-board{margin-top:0}
#master .onegml-media{margin-bottom:38px}
#master .onegml-pair{gap:24px}
#master .onegml-media figcaption,#master .media-rail figcaption,.master-editorial-pair figcaption{font-size:12px;color:#617080}
#master .master-material-carousel .media-rail figure{flex-basis:72%}
#master .master-material-carousel .media-rail{cursor:grab;user-select:none}
#master .master-material-carousel .media-rail.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}
.master-editorial-pair{display:grid;grid-template-columns:.65fr 1.35fr;gap:32px;align-items:center;margin:55px var(--gutter) 65px}
.master-editorial-pair figure{min-width:0}
.master-editorial-pair figcaption{display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;letter-spacing:.06em;padding-top:14px;line-height:1.4}
.master-outro{padding:75px var(--gutter) 90px;display:flex;justify-content:space-between;align-items:end;gap:35px}
.master-outro .micro{font-size:12px;color:#617080;margin-bottom:25px}
.master-outro h3{font-size:clamp(55px,7.5vw,115px);line-height:1;letter-spacing:-.06em}
.master-outro a{font-size:14px;border-bottom:1px solid #8498ad;padding-bottom:10px}
.master-division-index{background:#fff;padding-block:45px 55px;margin:0}
.master-division-index strong{color:#081D36}
@media(max-width:900px){.master-origin-grid{grid-template-columns:1fr;gap:45px}.master-origin-marks{max-width:640px;width:100%;justify-self:center}.master-origin-marks img{height:240px}.master-origin-marks>div:first-child img{height:175px}.master-origin-copy{max-width:650px}.master-jumps{justify-content:flex-start;gap:28px}.master-editorial-pair{grid-template-columns:.8fr 1.2fr;gap:22px}.master-meaning{grid-template-columns:.6fr 1.7fr}.master-outro{align-items:start;flex-direction:column}}
@media(max-width:600px){.master-origin{padding:35px var(--gutter) 48px}.master-origin .chapter{margin-bottom:40px;font-size:11px;gap:25px}.master-origin .chapter>span:last-child{text-align:right;max-width:170px}.master-origin-grid{gap:35px}.master-origin-marks{gap:28px}.master-origin-marks img{height:155px}.master-origin-marks>div:first-child img{height:115px}.master-origin-marks span{font-size:10px;text-align:center}.master-origin-marks>div{gap:20px}.master-origin-copy h2{font-size:35px}.master-origin-copy p{font-size:18px;margin-top:21px}.master-intro{padding:32px var(--gutter) 38px;min-height:0}.master-intro .chapter{margin-bottom:37px;font-size:11px}.master-masthead img{width:185px;max-width:63%}.master-masthead>span{font-size:12px;max-width:90px;text-align:right}.master-intro h2{font-size:26vw;line-height:.92;margin:52px 0 40px}.master-intro-bottom{display:block}.master-intro-bottom p{font-size:24px}.master-intro-bottom a{display:inline-block;font-size:13px;margin-top:28px;white-space:normal}.master-jumps{padding-block:16px;gap:28px}.master-jumps a{font-size:13px}.master-jumps a>span{display:none}.master-meaning{padding:54px var(--gutter) 0;display:block}.master-meaning>.micro{display:block;margin-bottom:22px}.master-meaning h3{font-size:51px;margin-bottom:25px}.master-meaning p{font-size:26px}.master-meaning p+p{font-size:20px}.master-colour-field{height:430px;margin-inline:var(--gutter)}.master-colour-field>span{font-size:14px;padding-left:21px}.master-colour-field small{font-size:11px}.master-colour-field>span:before{width:10px;height:10px;top:2px}.tone-navy{left:8%;top:12%}.tone-cobalt{left:30%;top:35%}.tone-sky{right:7%;top:22%}.tone-turquoise{right:7%;bottom:18%}.tone-raspberry{left:8%;bottom:32%}#master .master-palette{grid-template-columns:repeat(2,minmax(0,1fr))}#master .master-palette>div{min-height:120px;padding:17px}#master .master-palette>div:last-child{grid-column:1/-1}#master .onegml-pair{gap:28px}#master .master-material-carousel .media-rail figure{flex-basis:92%}.master-editorial-pair{grid-template-columns:1fr;gap:35px;margin-block:30px 40px}.master-editorial-pair figure:first-child{max-width:450px;justify-self:center}.master-editorial-pair figcaption{font-size:11px}.master-outro{padding-block:40px 58px;gap:30px}.master-outro h3{font-size:58px}.master-division-index{padding-block:30px 40px}}
@media(prefers-reduced-motion:reduce){.master-jumps a:after{transition:none}}
/* Master framework is a physical screen; social campaign is a separate phone carousel. */
#master .master-framework-media{width:calc(100% - 2 * var(--gutter));max-width:1440px;margin:10px auto 45px}
#master .master-framework-media .image-button{background:#fff}
#master .master-publications{margin:45px 0 60px}
.master-social-showcase{--social-navy:#081D36;--social-cobalt:#0752D9;--social-step:clamp(230px,24vw,370px);--social-card:clamp(210px,21vw,320px);background:#f3f5f7;padding-bottom:30px;overflow:hidden}
#master .master-social-showcase .onegml-editorial-heading{padding-top:56px;padding-bottom:10px}
.master-social-stage{position:relative;height:710px;isolation:isolate;touch-action:pan-y;outline-offset:-5px}
.master-social-orbit{position:absolute;inset:0;perspective:1500px}
.master-social-card{position:absolute;top:50%;left:50%;width:var(--social-card);aspect-ratio:1;padding:0;border:0;border-radius:12px;background:var(--social-navy);box-shadow:0 15px 35px #081d3612;overflow:hidden;transition:transform 650ms cubic-bezier(.77,0,.175,1),opacity 500ms ease;cursor:pointer;will-change:transform,opacity}
.master-social-card[data-slot="0"]{transform:translate(-50%,-50%) scale(.82);opacity:0;pointer-events:none;z-index:1}
.master-social-card[data-slot="-1"]{transform:translate(calc(-50% - var(--social-step)),-50%) rotateY(7deg);opacity:1;z-index:3}
.master-social-card[data-slot="1"]{transform:translate(calc(-50% + var(--social-step)),-50%) rotateY(-7deg);opacity:1;z-index:3}
.master-social-card[data-slot="-2"]{transform:translate(calc(-50% - var(--social-step)*1.9),-50%) scale(.85) rotateY(11deg);opacity:.75;z-index:2}
.master-social-card[data-slot="2"]{transform:translate(calc(-50% + var(--social-step)*1.9),-50%) scale(.85) rotateY(-11deg);opacity:.75;z-index:2}
.master-social-card[data-slot="-3"]{transform:translate(calc(-50% - var(--social-step)*2.7),-50%) scale(.7);opacity:0;pointer-events:none;z-index:0}
.master-social-art{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:1;background:#081D36;container-type:inline-size;text-align:left}
#master .master-social-art .master-social-source{display:block;position:absolute;width:var(--source-width);height:var(--source-height);max-width:none;left:var(--source-left);top:var(--source-top);object-fit:fill;pointer-events:none}
.master-social-shade{position:absolute;inset:0;background:linear-gradient(180deg,#081d3670,transparent 27%,transparent 55%,#081d36db);pointer-events:none}
#master .master-social-art .master-social-logo{position:absolute;left:5.5%;top:6%;width:25%;height:auto;pointer-events:none}
.master-social-headline{position:absolute;left:5.5%;right:5.5%;bottom:5.5%;font-family:Nimbus,Arial,sans-serif;font-size:10.2cqw;font-weight:700;letter-spacing:-.035em;line-height:.98;color:white}
.master-social-phone{position:absolute;z-index:5;height:690px;aspect-ratio:948/1659;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 16px 18px #081d3618)}
#master .master-social-phone .master-social-device,#master .master-social-phone .master-social-camera{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain}
.master-social-device{z-index:0}
.master-social-camera{z-index:3;clip-path:inset(9.22% 41.56% 87.76% 41.77% round 999px)}
.master-social-display{position:absolute;left:16.35%;top:7.775%;width:67.51%;height:83.36%;border-radius:13.6% / 6.3%;background:white;overflow:hidden;z-index:2;container-type:inline-size;display:flex;flex-direction:column;color:#081D36}
.master-social-status{display:flex;justify-content:space-between;padding:5.4% 8% 4%;font-size:4.2cqw;font-weight:700;min-height:9%;align-items:start}
.master-social-status>span:last-child{font-size:3.4cqw;letter-spacing:.08em}
.master-social-appbar{display:flex;justify-content:space-between;align-items:center;padding:0 6.5% 5%;border-bottom:1px solid #e2e7ed;font-size:6.4cqw;font-weight:700;letter-spacing:-.04em}
.master-social-appbar>span:last-child{font-size:8cqw;font-weight:400}
.master-social-account{display:flex;gap:4%;align-items:center;padding:5.5% 6%;font-size:4.4cqw}
#master .master-social-account img{width:12%;height:auto;object-fit:contain}
.master-social-account strong{display:block;font-weight:700}
.master-social-account small{display:block;font-size:3.5cqw;margin-top:2px;color:#607086}
.master-social-more{margin-left:auto;font-weight:700;font-size:7cqw;letter-spacing:.03em}
.master-social-phone-posts{position:relative;width:100%;aspect-ratio:1;flex-shrink:0}
.master-social-phone-post{position:absolute;inset:0;opacity:0;transition:opacity 420ms ease}
.master-social-phone-post.is-active{opacity:1;z-index:1}
.master-social-actions{display:flex;gap:6%;padding:5% 6% 3%}
.master-social-actions svg{width:7.5%;height:auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.master-social-actions svg:last-child{margin-left:auto}
.master-social-phone-copy{padding:0 6%;font-size:4.3cqw;line-height:1.3;min-height:11%;margin:0}
.master-social-phone-copy strong{font-weight:700}
.master-social-phone-dots{display:flex;gap:4px;justify-content:center;padding:4% 0 5%}
.master-social-phone-dots i{width:4px;height:4px;border-radius:50%;background:#d1d8e0}
.master-social-phone-dots i.is-active{background:#0752D9}
.master-social-bottom{display:flex;align-items:center;gap:5%;margin-top:auto;border-top:1px solid #e2e7ed;padding:5% 7% 10%;font-size:3.8cqw;color:#607086}
#master .master-social-bottom img{width:8%;height:auto}
/* Feed chrome fits within the measured 640 × 1383 screen aperture. */
.master-social-display>div,.master-social-display>p{flex-shrink:0;box-sizing:border-box}
.master-social-status{height:16cqw;min-height:0;padding:5% 8% 0}
.master-social-appbar{height:15cqw;padding:0 6.5%}
.master-social-account{height:17cqw;padding:3% 6%}
.master-social-actions{height:14cqw;padding:0 6%;align-items:center}
.master-social-phone-copy{height:19cqw;min-height:0}
.master-social-phone-dots{height:8cqw;padding:0;align-items:center}
.master-social-bottom{height:23cqw;padding:3% 7% 8%}
.master-social-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--gutter);max-width:1440px;margin:auto;color:#081D36}
.master-social-counter{font-size:14px;letter-spacing:.035em;min-width:76px}
.master-social-counter b{font-weight:400}.master-social-counter>span{color:#718195}
.master-social-dots{display:flex;align-items:center;justify-content:center;gap:5px}
.master-social-dot{width:24px;height:32px;padding:0;border:0;background:transparent;position:relative;cursor:pointer}
.master-social-dot:after{content:"";position:absolute;width:5px;height:5px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#aeb9c7;transition:background .2s,width .2s}
.master-social-dot[aria-pressed="true"]:after{background:#0752D9;width:18px;border-radius:4px}
.master-social-controls{display:flex;gap:8px}
.master-social-controls button{display:grid;place-items:center;border:1px solid #c5cfdb;background:#fff;width:42px;height:42px;border-radius:50%;color:#081D36;padding:10px;cursor:pointer}
.master-social-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.master-social-controls [data-social-prev] svg{transform:rotate(180deg)}
.master-social-controls button:hover{background:#081D36;color:#fff;border-color:#081D36}
.master-social-showcase button:focus-visible,.master-social-stage:focus-visible{outline:2px solid #0752D9;outline-offset:4px}
.social-play-glyph{display:none}.is-paused .social-play-glyph{display:block}.is-paused .social-pause-glyph{display:none}
@media(max-width:900px){.master-social-showcase{--social-step:270px;--social-card:235px}.master-social-stage{height:640px}.master-social-phone{height:625px}}
@media(max-width:600px){#master .master-framework-media{width:100%;margin:0 auto 30px}.master-social-showcase{--social-step:230px;--social-card:205px;padding-bottom:26px}#master .master-social-showcase .onegml-editorial-heading{padding-top:38px;padding-bottom:3px}.master-social-stage{height:600px}.master-social-phone{height:595px}.master-social-card[data-slot="-2"],.master-social-card[data-slot="2"]{opacity:0;pointer-events:none}.master-social-toolbar{gap:8px}.master-social-counter{min-width:51px;font-size:12px}.master-social-dots{gap:0}.master-social-dot{width:18px}.master-social-controls{gap:5px}.master-social-controls button{width:36px;height:36px;padding:8px}#master .master-publications{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.master-social-card,.master-social-phone-post,.master-social-dot:after{transition:none}.master-social-card{will-change:auto}}

@media(max-width:360px){.master-social-counter{min-width:42px}.master-social-dot{width:16px}.master-social-controls{gap:4px}.master-social-toolbar{gap:6px}}

/* Local brand-navy light control beneath the two fibre-post logos. */
.master-social-art.social-ideas .master-social-shade,
.master-social-art.social-working-as-one .master-social-shade{background:radial-gradient(ellipse 80% 68% at 0% 0%,rgba(8,29,54,.98) 0%,rgba(8,29,54,.88) 25%,rgba(8,29,54,.48) 52%,rgba(8,29,54,0) 82%),linear-gradient(180deg,transparent 48%,rgba(8,29,54,.86) 100%)}

/* v75: original wide video; complete logo stays visible. */
.hero-motion .hero-animation{width:min(100%,1600px);height:auto;aspect-ratio:16/9;object-fit:contain;-webkit-mask-image:none;mask-image:none}
#master #architecture{background:#fff;color:#081D36;scroll-margin-top:90px}
.master-family-full{width:100%;max-width:none}

/* v75: direct awards transition and quieter closing signature. */
.products-awards-only{padding-top:16px}
.closing h2{font-size:clamp(48px,7vw,112px);line-height:1.02;letter-spacing:-.055em}
@media(max-width:600px){.closing h2{font-size:clamp(42px,11vw,66px)}}

/* v76: reorder the two intact photographic panels without regenerating artwork. */
.accessories-swap,#lightbox .accessories-swap.lightbox-photo{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:1672/941;overflow:hidden}
.accessories-panel{position:relative;display:block;min-width:0;height:100%;overflow:hidden}
.accessories-panel>img{position:absolute!important;top:0;width:200%!important;max-width:none!important;height:100%!important;object-fit:fill!important;transform:none!important}
.accessories-keyring>img{left:-100%}
.accessories-badge>img{left:0}

/* v89: enamel lapel pin photograph, paired with the preserved original credential. */
.accessories-pin>img{left:0;width:100%!important;object-fit:cover!important}
