@import url("design-v3.css");
@import url("research-report.css");

/* Goldridge Investor Brandbook — Folio System / 2026 */
:root{
  --ink:#091419;
  --ink-deep:#050b0e;
  --ink-soft:#132229;
  --paper:#f3f0e8;
  --paper-2:#e8e3d9;
  --paper-3:#d8d1c4;
  --white:#fbf8f0;
  --oxblood:#5b1723;
  --moss:#aeba30;
  --graphite:#546067;
  --line:rgba(9,20,25,.17);
  --line-light:rgba(251,248,240,.2);
  --pad:clamp(26px,4.15vw,80px);
  --header:74px;
  --folio:clamp(168px,15vw,244px);
  --ease:cubic-bezier(.22,.7,.17,1);
}

html{background:var(--ink-deep);scroll-padding-top:calc(var(--header) + 66px)}
body{background:var(--paper);font-size:15px;line-height:1.58;letter-spacing:-.012em;font-variant-numeric:tabular-nums;color:var(--ink)}
body:after{opacity:.027;mix-blend-mode:multiply}
main{overflow:clip}
h1,h2,h3{letter-spacing:-.038em}
h1,h2{font-weight:400}
p{max-width:72ch}
::selection{background:var(--oxblood);color:var(--white)}

.eyebrow{font-size:9px;line-height:1.3;letter-spacing:.19em;font-weight:600}
.eyebrow.light{color:rgba(251,248,240,.66)}
.button{min-width:218px;padding:16px 18px;border-radius:0;font-size:9px;letter-spacing:.16em}
.button:hover{background:var(--oxblood);border-color:var(--oxblood);color:var(--white)}
.button.light:hover{background:var(--white);border-color:var(--white);color:var(--ink)}
.text-link{font-size:9px;letter-spacing:.15em}
.line-link{font-size:9px;letter-spacing:.15em;padding:16px 0}
.reveal{transform:translateY(24px);clip-path:none;transition:opacity .9s,transform .9s var(--ease)}

/* Single-source folio navigation */
.site-header{height:var(--header);padding:0 var(--pad);grid-template-columns:minmax(185px,var(--folio)) minmax(145px,1fr) auto;gap:clamp(18px,2vw,38px);background:rgba(5,11,14,.94);border-bottom:1px solid var(--line-light);color:var(--white);mix-blend-mode:normal;backdrop-filter:blur(18px);box-shadow:none}
.site-header.is-solid{background:rgba(5,11,14,.975);box-shadow:0 18px 50px rgba(0,0,0,.1)}
.wordmark{gap:13px;font-size:11px;letter-spacing:.25em;font-weight:600}
.crest{width:35px;height:35px;border-color:rgba(251,248,240,.62);font-size:12px}
.wordmark:hover .crest{background:var(--white);color:var(--ink)}
.header-index{justify-self:start;align-items:flex-start;gap:4px;padding-left:24px;border-left:1px solid var(--line-light)}
.header-index span{color:var(--white);font-size:8px;letter-spacing:.18em}
.header-index small{color:rgba(251,248,240,.42);font-size:7px;letter-spacing:.16em}
.site-navigation{justify-self:end;align-self:stretch;display:flex;align-items:stretch;border-left:1px solid var(--line-light)}
.site-navigation a{position:relative;min-width:64px;padding:0 clamp(9px,1.05vw,18px);display:grid;align-content:center;gap:5px;border-right:1px solid var(--line-light);color:rgba(251,248,240,.5);transition:background .3s,color .3s}
.site-navigation a em{font:500 6px/1 var(--sans);letter-spacing:.12em;color:rgba(251,248,240,.28)}
.site-navigation a span{font:500 8px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.site-navigation a small{display:none}
.site-navigation a:hover,.site-navigation a[aria-current=page]{background:rgba(255,255,255,.045);color:var(--white)}
.site-navigation a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--oxblood)}
.site-navigation a[aria-current=page] em{color:var(--signal)}
.menu-button{display:none;right:var(--pad);top:24px;font-size:8px;letter-spacing:.18em;gap:13px}
.menu-button i,.menu-button i:after{width:24px}
.site-progress{height:1px;background:transparent}
.site-progress i{background:var(--oxblood)}

/* Compact closing folio */
.home-page .site-footer{display:grid}
.site-footer{padding:104px var(--pad) 26px;grid-template-columns:1fr .62fr;gap:72px;background:var(--ink-deep)}
.footer-intro h2{font-size:clamp(56px,7vw,104px);line-height:.86;margin:27px 0 56px;letter-spacing:-.045em}
.footer-cta{max-width:500px;font-size:8px;padding:16px 0}
.site-footer>nav{gap:38px}
.site-footer>nav a{font-size:25px;line-height:1.55}
.site-footer>.footer-base{margin-top:58px;padding-top:19px!important;grid-template-columns:1fr auto auto}
.footer-base .footer-mark{font-family:var(--sans);font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.24em;font-weight:600}
.footer-base p,.footer-base>span{padding:0;font-size:7px}

/* Investor cover */
.investor-cover{position:relative;min-height:100svh;padding-top:var(--header);background:var(--ink-deep);color:var(--white);isolation:isolate;overflow:hidden}
.investor-cover-image{position:absolute;z-index:-3;inset:var(--header) 0 0;overflow:hidden}
.investor-cover-image img{filter:saturate(.76) contrast(1.025);object-position:center center;transform:scale(1.006);transition:transform 1.4s var(--ease)}
.investor-cover-shade{position:absolute;z-index:-2;inset:var(--header) 0 0;background:linear-gradient(90deg,rgba(5,11,14,.76) 0%,rgba(5,11,14,.48) 32%,rgba(5,11,14,.04) 66%),linear-gradient(0deg,rgba(5,11,14,.76) 0%,transparent 48%,rgba(5,11,14,.08) 100%)}
.investor-cover:after{content:"";position:absolute;z-index:-1;inset:calc(var(--header) + 18px) var(--pad) 18px;border:1px solid rgba(255,255,255,.16);pointer-events:none}
.investor-edition{position:absolute;z-index:2;top:calc(var(--header) + 28px);left:var(--pad);right:var(--pad);display:grid;grid-template-columns:1fr auto auto;gap:34px;padding:0 19px;font-size:7px;text-transform:uppercase;letter-spacing:.18em;color:rgba(251,248,240,.52)}
.investor-cover-copy{position:absolute;z-index:2;left:calc(var(--pad) + 4.7vw);bottom:clamp(84px,12vh,150px);max-width:min(780px,60vw)}
.investor-cover-copy h1{font-size:clamp(70px,8.2vw,132px);line-height:.79;margin:27px 0 29px;letter-spacing:-.05em}
.investor-cover-copy h1 span,.investor-cover-copy h1 i{display:block}
.investor-cover-copy h1 i{margin-left:.48em;color:rgba(251,248,240,.9)}
.investor-cover-line{max-width:520px;font-family:var(--sans);font-size:clamp(15px,1.35vw,20px);line-height:1.55;color:rgba(251,248,240,.78)}
.investor-cover-actions{display:flex;gap:25px;align-items:center;margin-top:32px}
.investor-cover-note{position:absolute;z-index:2;right:calc(var(--pad) + 20px);bottom:42px;display:grid;gap:5px;min-width:235px;padding-top:13px;border-top:1px solid rgba(255,255,255,.32);font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:rgba(251,248,240,.72)}
.investor-cover-note b{font-weight:600;color:var(--white)}
.investor-cover-note span{color:rgba(251,248,240,.48)}
.investor-cover-scroll{position:absolute;z-index:2;left:var(--pad);bottom:38px;display:flex;align-items:center;gap:14px;padding-left:19px;font-size:7px;text-transform:uppercase;letter-spacing:.16em;color:rgba(251,248,240,.58)}
.investor-cover-scroll i{font-family:var(--serif);font-size:20px;font-style:normal;color:var(--white)}

.home-visual-ledger{padding:126px var(--pad) 138px;background:var(--paper)}
.home-visual-ledger>header{display:grid;grid-template-columns:var(--folio) 1fr .42fr;gap:5vw;align-items:end;margin-bottom:76px}
.home-visual-ledger>header>aside{display:grid;align-self:start;grid-template-columns:42px 1fr;gap:7px 13px;padding-top:14px;border-top:1px solid var(--line);font-size:9px}
.home-visual-ledger>header>aside span{grid-row:1/3;font-family:var(--serif);font-size:30px;line-height:.9;color:var(--oxblood)}
.home-visual-ledger>header>aside b{font-size:8px;text-transform:uppercase;letter-spacing:.15em}
.home-visual-ledger>header>aside small{font-size:7px;text-transform:uppercase;letter-spacing:.13em;color:var(--graphite)}
.home-visual-ledger h2{font-size:clamp(53px,6.25vw,96px);line-height:.88;margin-top:26px}
.home-visual-ledger>header>p{line-height:1.75;color:var(--graphite)}
.home-visual-grid{display:grid;grid-template-columns:1.45fr .55fr;grid-template-rows:370px 370px;gap:18px}
.home-visual-frame{position:relative;display:block;overflow:hidden;background:var(--paper-2);color:var(--white)}
.home-visual-frame figure{position:absolute;inset:0;overflow:hidden}
.home-visual-frame img{transition:transform 1s var(--ease);filter:saturate(.8) contrast(1.015)}
.home-visual-frame:hover img{transform:scale(1.02)}
.home-visual-frame:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(0deg,rgba(5,11,14,.76),transparent);pointer-events:none}
.home-visual-frame>div{position:absolute;z-index:2;left:24px;right:24px;bottom:21px;display:grid;grid-template-columns:1fr auto;gap:6px 18px;align-items:end}
.home-visual-frame span,.home-visual-frame em{font-size:7px;text-transform:uppercase;letter-spacing:.14em;font-style:normal;color:rgba(251,248,240,.58)}
.home-visual-frame b{grid-column:1;font-family:var(--serif);font-size:clamp(28px,2.5vw,40px);font-weight:400;line-height:1}
.home-visual-frame em{grid-column:2;grid-row:1/3;align-self:end;text-align:right}
.home-visual-frame.visual-campaign{grid-row:1/3}
.home-visual-frame.visual-object{background:#e8e5de;color:var(--ink)}
.home-visual-frame.visual-object img{object-fit:contain;padding:45px}
.home-visual-frame.visual-object:after{background:linear-gradient(0deg,rgba(241,238,230,.98),transparent 58%)}
.home-visual-frame.visual-object span,.home-visual-frame.visual-object em{color:var(--graphite)}
.home-visual-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-visual-metrics>div{padding:22px 20px;border-right:1px solid var(--line)}
.home-visual-metrics>div:first-child{border-left:1px solid var(--line)}
.home-visual-metrics dt,.home-visual-metrics small{font-size:7px;text-transform:uppercase;letter-spacing:.15em;color:var(--graphite)}
.home-visual-metrics dd{margin:8px 0 3px;font-family:var(--serif);font-size:31px;line-height:1}

.investment-thesis{padding:132px var(--pad) 145px;display:grid;grid-template-columns:var(--folio) 1fr;gap:0 6vw;background:var(--paper)}
.investment-thesis>aside,.investment-product header>aside,.investment-world aside,.investment-index header>aside{display:grid;align-content:start;grid-template-columns:42px 1fr;gap:7px 13px;padding-top:14px;border-top:1px solid var(--line);font-size:9px}
.investment-thesis>aside span,.investment-product header>aside span,.investment-world aside span,.investment-index header>aside span{grid-row:1/3;font-family:var(--serif);font-size:30px;line-height:.9;color:var(--oxblood)}
.investment-thesis>aside b,.investment-product header>aside b,.investment-world aside b,.investment-index header>aside b{font-size:8px;text-transform:uppercase;letter-spacing:.15em}
.investment-thesis>aside small,.investment-product header>aside small,.investment-world aside small,.investment-index header>aside small{font-size:7px;text-transform:uppercase;letter-spacing:.13em;color:var(--graphite)}
.investment-thesis>header{display:grid;grid-template-columns:1fr .42fr;gap:35px 6vw}
.investment-thesis>header .eyebrow{grid-column:1/-1}
.investment-thesis h2{font-size:clamp(54px,6.6vw,100px);line-height:.88}
.investment-thesis>header>p:last-child{align-self:end;line-height:1.75;color:#455159}
.investment-thesis ol{grid-column:2;list-style:none;margin:93px 0 0;padding:0;border-top:1px solid var(--line)}
.investment-thesis li{display:grid;grid-template-columns:19% .85fr 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}
.investment-thesis li span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--oxblood)}
.investment-thesis li b{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.1}
.investment-thesis li p{font-size:12px;color:var(--graphite)}

.investment-position{min-height:96svh;display:grid;grid-template-columns:55% 45%;background:var(--ink);color:var(--white)}
.investment-position figure{position:relative;margin:18px 0 18px 18px;min-height:760px;overflow:hidden}
.investment-position figure img{filter:saturate(.64) contrast(1.03)}
.investment-position figcaption,.investment-world figcaption{position:absolute;left:16px;bottom:14px;padding:8px 10px;background:rgba(5,11,14,.78);font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:rgba(251,248,240,.68)}
.investment-position>div{padding:clamp(78px,9vw,145px) var(--pad) 70px;display:flex;flex-direction:column}
.investment-position h2{font-size:clamp(60px,7.1vw,110px);line-height:.84;margin:29px 0 37px}
.investment-position>div>p:not(.eyebrow){color:rgba(251,248,240,.65);line-height:1.8}
.investment-position dl{margin:58px 0 42px;border-top:1px solid var(--line-light)}
.investment-position dl div{display:grid;grid-template-columns:34% 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line-light)}
.investment-position dt{font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:var(--moss)}
.investment-position dd{font-size:12px}
.investment-position .line-link{margin-top:auto}

.investment-product{padding:136px var(--pad);background:var(--paper)}
.investment-product>header{display:grid;grid-template-columns:var(--folio) 1fr .42fr;gap:5vw;align-items:end;margin-bottom:76px}
.investment-product h2{font-size:clamp(53px,6.25vw,96px);line-height:.88;margin-top:26px}
.investment-product>header>p{line-height:1.75;color:var(--graphite)}
.investment-product-line{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.investment-product-line>a{display:grid;grid-template-columns:1fr auto;gap:3px 18px;padding:0 27px 24px;border-right:1px solid var(--line);transition:background .4s,color .4s}
.investment-product-line>a:first-child{border-left:1px solid var(--line)}
.investment-product-line>a:hover{background:var(--ink);color:var(--white)}
.investment-product-line figure{grid-column:1/-1;height:46vw;max-height:620px;margin:0 -27px 22px;background:var(--paper-2);overflow:hidden}
.investment-product-line img{object-fit:contain;padding:3vw;transition:transform .8s var(--ease)}
.investment-product-line a:hover img{transform:scale(1.025)}
.investment-product-line span,.investment-product-line b{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--oxblood)}
.investment-product-line h3{grid-column:1/-1;font-family:var(--serif);font-size:clamp(46px,5vw,74px);line-height:.9;margin:13px 0 8px}
.investment-product-line p{font-size:12px;color:var(--graphite)}
.investment-product-line b{align-self:end;justify-self:end}
.investment-product-line a:hover p{color:rgba(251,248,240,.6)}
.investment-product-line a:hover b,.investment-product-line a:hover span{color:var(--moss)}
.investment-inline-link{display:flex;justify-content:space-between;margin-top:34px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.14em}
.investment-inline-link span{color:var(--graphite)}

.investment-proof{padding:136px var(--pad) 0;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;background:var(--oxblood);color:var(--white)}
.investment-proof-title{padding-bottom:110px}
.investment-proof h2{font-size:clamp(59px,7.1vw,108px);line-height:.84;margin:28px 0 37px}
.investment-proof-title>p:not(.eyebrow){color:rgba(251,248,240,.65);line-height:1.8;margin-bottom:42px}
.investment-proof-ledger{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-light)}
.investment-proof-ledger article{padding:25px 28px 55px 0;border-right:1px solid var(--line-light)}
.investment-proof-ledger article+article{padding-left:28px;border-right:0}
.investment-proof-ledger span{display:block;margin-bottom:35px;font-size:8px;text-transform:uppercase;letter-spacing:.17em;color:var(--moss)}
.investment-proof-ledger p{padding:14px 0;border-top:1px solid var(--line-light);font-family:var(--serif);font-size:22px;line-height:1.2}
.investment-gates{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line-light);margin:0 calc(var(--pad) * -1);padding:0 var(--pad)}
.investment-gates span{padding:18px 15px;border-right:1px solid var(--line-light);font-size:7px;text-transform:uppercase;letter-spacing:.15em;color:rgba(251,248,240,.7)}
.investment-gates span:first-child{border-left:1px solid var(--line-light)}

.investment-world{position:relative;min-height:1200px;padding:136px var(--pad);display:grid;grid-template-columns:42% 1fr 1fr;grid-template-rows:490px 420px;gap:18px;background:var(--ink-deep);color:var(--white)}
.investment-world>div{grid-row:1/3;padding-right:5vw;display:flex;flex-direction:column}
.investment-world aside{border-color:var(--line-light);margin-bottom:auto}
.investment-world aside span{color:var(--moss)}
.investment-world aside small{color:rgba(251,248,240,.42)}
.investment-world h2{font-size:clamp(59px,7vw,106px);line-height:.84;margin:26px 0 34px}
.investment-world>div>p:not(.eyebrow){color:rgba(251,248,240,.62);line-height:1.8}
.investment-world>div>div{display:flex;gap:26px;align-items:center;margin-top:42px}
.investment-world figure{position:relative;overflow:hidden}
.investment-world .world-one{grid-column:2/-1}
.investment-world .world-two{grid-column:2}.investment-world .world-three{grid-column:3}
.investment-world figure img{filter:saturate(.65);transition:transform 1s var(--ease)}
.investment-world figure:hover img{transform:scale(1.025)}

.investment-index{padding:136px var(--pad);background:var(--paper)}
.investment-index>header{display:grid;grid-template-columns:var(--folio) 1fr;gap:6vw;margin-bottom:78px}
.investment-index h2{font-size:clamp(58px,6.8vw,104px);line-height:.86;margin-top:26px}
.investment-index nav{border-top:1px solid var(--line)}
.investment-index nav a{display:grid;grid-template-columns:7% 26% 1fr auto;align-items:center;gap:25px;padding:22px 4px;border-bottom:1px solid var(--line);transition:padding .35s,background .35s,color .35s}
.investment-index nav a:hover{padding-left:18px;padding-right:18px;background:var(--ink);color:var(--white)}
.investment-index nav span{font-size:9px;color:var(--oxblood)}
.investment-index nav b{font-family:var(--serif);font-size:38px;font-weight:400}
.investment-index nav em{font-style:normal;font-size:11px;color:var(--graphite)}
.investment-index nav i{font-style:normal;color:var(--oxblood)}
.investment-index nav a:hover span,.investment-index nav a:hover i{color:var(--moss)}
.investment-index nav a:hover em{color:rgba(251,248,240,.55)}

.investment-close{position:relative;min-height:90svh;display:grid;grid-template-columns:1fr 1fr;background:var(--ink-deep);color:var(--white)}
.investment-close figure{min-height:90svh}
.investment-close figure img{filter:saturate(.65) brightness(.78)}
.investment-close>div{padding:130px var(--pad);align-self:center}
.investment-close h2{font-size:clamp(58px,7vw,108px);line-height:.83;margin:29px 0 38px}
.investment-close>div>p:not(.eyebrow){color:rgba(251,248,240,.64);line-height:1.8;margin-bottom:42px}

/* Page family: editorial folio covers */
.archive-intro,.people-intro{min-height:70svh;padding:calc(var(--header) + 82px) var(--pad) 78px;background:var(--paper);align-items:end}
.archive-intro{grid-template-columns:var(--folio) 1fr 15%;gap:6vw}
.people-intro{grid-template-columns:var(--folio) 1fr .42fr;gap:6vw}
.archive-intro h1,.people-intro h1{font-size:clamp(68px,8.1vw,124px);line-height:.82}
.archive-intro>div>p:last-child{margin:36px 0 0 18%;font-size:15px;max-width:560px;color:var(--graphite)}
.archive-intro aside{min-height:190px;padding-left:20px}
.archive-intro aside b{font-size:70px}
.people-intro>.eyebrow{align-self:start;padding-top:15px;border-top:1px solid var(--line)}
.people-intro>p:last-child{font-size:15px;color:var(--graphite)}

.world-index{padding:80px var(--pad) 130px;gap:76px 22px;background:var(--paper);grid-template-columns:repeat(2,1fr)}
.archive-page .world-card,.archive-page .world-card:nth-child(n){grid-column:auto;min-height:690px;display:grid;grid-template-rows:1fr auto;background:transparent;color:var(--ink)}
.archive-page .world-card:nth-child(3n+1){transform:translateY(70px)}
.archive-page .world-card figure{position:relative;inset:auto;min-height:520px;overflow:hidden;background:var(--paper-2)}
.archive-page .world-card figure:after{background:linear-gradient(0deg,rgba(5,11,14,.38),transparent 50%)}
.archive-page .world-card>div{position:static;min-height:150px;padding:22px 0 0;display:grid;grid-template-columns:1fr auto;background:transparent;color:var(--ink)}
.archive-page .world-card h2{font-size:clamp(45px,4.8vw,72px);line-height:.9;margin:10px 0 15px;color:var(--ink)}
.archive-page .world-card>div p,.archive-page .world-card>div small{color:var(--graphite)}
.archive-page .world-card>div i{color:var(--oxblood)}
.archive-page .world-card figure span{top:16px;left:16px;background:rgba(5,11,14,.72);border-color:rgba(255,255,255,.36)}
.index-manifesto{padding:120px var(--pad);grid-template-columns:var(--folio) 1fr;background:var(--oxblood)}
.index-manifesto h2{font-size:clamp(58px,7vw,104px)}

.entity-hero{min-height:88svh;height:88svh;margin-top:var(--header)}
.entity-title{left:var(--pad)!important;right:var(--pad)!important;bottom:42px!important;padding-top:17px!important}
.entity-title h1{font-size:clamp(72px,9.4vw,142px)!important;line-height:.76!important}
.entity-title>div{font-size:8px!important}
.world-story{padding:126px var(--pad);grid-template-columns:var(--folio) 1.08fr .72fr;gap:6vw}
.story-number{font-size:52px}
.story-lead h2{font-size:clamp(40px,4.8vw,70px);line-height:1.02}
.world-gallery{padding:18px;gap:18px}
.world-gallery figure{min-height:52vw}
.direction-grid{padding:120px var(--pad)}
.direction-grid h2{font-size:clamp(52px,6vw,88px)}
.entity-pagination a{min-height:142px}

.people-page .cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);padding:1px}
.people-page .cast-card,.people-page .cast-card:nth-child(n){position:relative;grid-column:auto;min-height:0;display:grid;grid-template-rows:auto auto;background:var(--paper);color:var(--ink);isolation:auto;overflow:hidden}
.people-page .cast-card figure{position:relative;inset:auto;width:100%;height:auto;max-height:none;aspect-ratio:3/2;padding:16px;display:grid;place-items:center;background:var(--paper-2);overflow:hidden}
.people-page .cast-card figure:after{display:none}
.people-page .cast-card figure img{position:static;inset:auto;display:block;width:100%;height:100%;padding:0;object-fit:contain;object-position:center;filter:saturate(.9);transition:transform .7s var(--ease),filter .5s}
.people-page .cast-card:hover figure img{transform:scale(1.012);filter:saturate(1)}
.people-page .cast-card figure span{z-index:2;top:30px;left:30px;background:rgba(5,11,14,.9);border:0;color:var(--white)}
.people-page .cast-card>div{position:relative;inset:auto;min-height:185px;padding:23px 25px 30px;color:var(--ink)}
.people-page .cast-card h2{font-size:clamp(40px,4vw,62px);margin:11px 0 7px}
.people-page .cast-card>div i{right:25px;bottom:31px;color:var(--oxblood)}
.casting-code{padding:115px var(--pad)}
.casting-code h2{font-size:clamp(55px,6.6vw,96px)}

.profile-hero{padding-top:var(--header);grid-template-columns:54% 46%;background:var(--paper-2)}
.profile-hero figure{min-height:calc(100svh - var(--header));padding:18px;background:var(--ink)}
.profile-intro{padding:74px var(--pad) 58px}
.profile-intro h1{font-size:clamp(68px,7.8vw,114px);line-height:.8;margin:48px 0 13px}
.profile-intro blockquote{font-size:clamp(26px,2.9vw,42px);line-height:1.13}
.profile-data{padding:116px var(--pad)}
.profile-data h2{font-size:clamp(42px,5vw,72px);line-height:1.03}
.character-system{padding:0 var(--pad) 120px}
.profile-next{min-height:160px}

.collection-intro{padding-top:var(--header);grid-template-columns:48% 52%;min-height:88svh;background:var(--ink);color:var(--white)}
.collection-intro>div{padding:9vh var(--pad) 6vh;display:flex;flex-direction:column;justify-content:center}
.collection-intro h1{font-size:clamp(69px,8.3vw,126px);line-height:.8;margin:42px 0 28px}
.collection-intro>div>p:last-child{color:rgba(251,248,240,.63);max-width:480px}
.collection-intro figure{margin:18px 18px 18px 0;min-height:calc(88svh - var(--header));background:var(--paper)}
.collection-intro figure img{padding:3vw}
.collection-intro aside{display:none}
.product-index{grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background:var(--line)}
.product-card,.product-card:nth-child(even){min-height:800px;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;background:var(--paper)}
.product-card:nth-child(even) figure{order:0}
.product-card figure{height:570px;min-height:0;background:var(--paper-2)}
.product-card figure img{object-fit:contain;padding:2vw}
.product-card>div{padding:24px 25px 30px;min-height:230px}
.product-card h2{font-size:clamp(43px,4.4vw,66px);line-height:.9;margin:22px 0 9px}
.product-card dl{margin:30px 0 48px}
.product-card>div>i{left:25px;right:25px;bottom:20px}
.system-banner{padding:110px var(--pad)}
.system-banner h2,.collection-principles h2{font-size:clamp(53px,6vw,90px)}
.collection-principles{padding:118px var(--pad)}

.product-hero{padding-top:var(--header);grid-template-columns:46% 54%;background:var(--paper)}
.product-title{padding:8vh var(--pad) 5vh}
.product-title h1{font-size:clamp(66px,7.8vw,118px);line-height:.8;margin:6vh 0 3vh}
.product-hero>figure{min-height:calc(90svh - var(--header));margin:18px 18px 18px 0;background:var(--paper-2)}
.product-statement{padding:116px var(--pad)}
.product-statement h2{font-size:clamp(45px,5.3vw,78px);line-height:1}
.product-scenes{gap:18px;padding:18px}
.product-scenes figure{height:70vw}
.product-features,.specification{padding-top:118px;padding-bottom:118px}
.product-features h2,.spec-title h2,.detail-board h2,.colour-story h2{font-size:clamp(52px,6vw,88px)}
.detail-board{min-height:850px}
.fit-test-grid{padding:18px;gap:18px}
.product-closure h2{font-size:clamp(58px,7vw,102px)}

.identity-hero{padding-top:calc(var(--header) + 75px);min-height:84svh}
.identity-logo>span:first-child{width:90px;height:90px}
.identity-logo>span:nth-child(2){font-size:clamp(84px,14vw,212px)}
.identity-hero h1{font-size:clamp(58px,7vw,104px)}
.identity-grid{gap:1px;padding:1px;background:var(--line)}
.identity-grid article{min-height:620px}
.photo-standard,.badge-standard,.tone-section{padding-top:118px;padding-bottom:118px}
.photo-standard h2,.badge-standard h2,.tone-section h2{font-size:clamp(55px,6.7vw,100px)}

/* Brand doctrine: a considered memo, not twelve template landings */
.strategy-hero{min-height:78svh;padding:calc(var(--header) + 65px) var(--pad) 42px;grid-template-columns:var(--folio) 1fr .5fr;grid-template-rows:auto 1fr auto;background:var(--ink-deep)}
.strategy-hero:before{display:none}
.strategy-hero-title{grid-column:2/-1}
.strategy-hero h1{font-size:clamp(72px,9.2vw,140px);line-height:.77;margin-top:28px}
.strategy-hero h1 i{margin-left:8%}
.strategy-hero-lead{font-size:clamp(24px,2.4vw,36px);max-width:650px}
.strategy-jump{top:var(--header);background:rgba(243,240,232,.96);backdrop-filter:blur(12px)}
.strategy-jump a{min-width:116px;height:54px}
.strategy-page main>section:not(.strategy-hero){border-top:1px solid var(--line)}
.strategy-context,.strategy-position,.strategy-audience,.strategy-insight,.strategy-promise,.strategy-product,.strategy-personality,.strategy-codes,.strategy-experience,.strategy-channels,.strategy-growth,.strategy-measurement{padding:118px var(--pad)}
.strategy-context h2,.strategy-position h2,.strategy-audience h2,.strategy-insight h2,.strategy-promise h2,.strategy-product h2,.strategy-personality h2,.strategy-codes h2,.strategy-experience h2,.strategy-channels h2,.strategy-growth h2,.strategy-measurement h2{font-size:clamp(52px,6.2vw,92px);line-height:.87}
.strategy-context{grid-template-columns:1fr .65fr}
.context-copy{padding-top:10px}
.context-tensions{margin-top:70px}
.strategy-position{grid-template-columns:.68fr 1.32fr;background:var(--ink-deep)}
.strategy-audience>header,.strategy-product>header,.strategy-experience>header{grid-template-columns:var(--folio) 1fr .48fr;margin-bottom:65px}
.audience-cards article{min-height:490px}
.strategy-insight{grid-template-columns:1.05fr .95fr;background:var(--oxblood)}
.strategy-promise{grid-template-columns:1fr .6fr .72fr}
.product-doctrine article{min-height:300px}
.strategy-personality{grid-template-columns:.65fr 1.35fr}
.strategy-codes{grid-template-columns:.62fr 1.38fr;background:var(--ink)}
.experience-path article{min-height:330px}
.strategy-channels{grid-template-columns:.65fr 1.35fr;background:var(--ink-deep)}
.strategy-growth{grid-template-columns:.42fr 1fr .34fr}
.strategy-growth article{min-height:225px;background:transparent;border-top:1px solid var(--line);padding:25px 0}
.strategy-measurement{grid-template-columns:.68fr 1.32fr}
.strategy-decision{padding:128px var(--pad);text-align:left;display:grid;grid-template-columns:var(--folio) 1fr;gap:6vw}
.strategy-decision h2{font-size:clamp(57px,7vw,106px);line-height:.84;margin:0;max-width:1000px}
.strategy-decision>p:first-child{padding-top:14px;border-top:1px solid var(--line)}
.strategy-decision>p:nth-child(3),.strategy-decision>div{grid-column:2;margin-left:0}

/* Research and delivery become the diligence room */
.research-nav,.project-nav{margin-top:var(--header);height:58px;background:var(--ink-deep)}
.research-nav a,.project-nav a{font-size:8px;letter-spacing:.13em}
.research-hero,.project-hero{min-height:70svh;height:auto;padding:110px var(--pad) 58px;background:var(--ink);grid-template-columns:var(--folio) 1fr .44fr}
.research-hero h1,.project-hero h1{font-size:clamp(69px,8.5vw,130px);line-height:.79}
.research-hero>p,.project-hero>p{font-size:15px;line-height:1.75}
.research-routes{gap:1px;padding:1px;background:var(--line)}
.research-routes a{min-height:430px;background:var(--paper)}
.research-routes h2{font-size:clamp(48px,5vw,74px)}
.research-page main>section:not(.research-hero),.project-page main>section:not(.project-hero){border-top:1px solid var(--line)}
.research-intro,.research-facts,.arena-section,.method-section,.segment-section,.competition-map,.pricing-section,.launch-phases,.channel-plan,.kpi-system,.risk-register,.project-intro,.project-truth,.workstream-section,.project-gates,.assortment-section,.sourcing-section,.commerce-section,.timeline-section,.governance-section{padding-top:110px;padding-bottom:110px}
.research-page h2,.project-page h2{line-height:.9}
.research-page section>div>h2,.project-page section>div>h2{font-size:clamp(51px,6vw,88px)}
.research-facts article,.arena-grid article,.pricing-rationale article,.project-truth article{background:transparent;border-top:1px solid var(--line)}
.launch-phases>div,.workstream-grid{gap:1px}

/* Marketing environment / physical brand system */
.marketing-page{background:var(--paper)}
.marketing-page main>section{border-top:1px solid var(--line)}
.marketing-subnav{position:sticky;z-index:240;top:var(--header);height:54px;margin-top:var(--header);display:flex;justify-content:flex-end;padding:0 var(--pad);background:rgba(5,11,14,.97);border-top:0!important;border-bottom:1px solid var(--line-light);backdrop-filter:blur(18px)}
.marketing-subnav a{min-width:154px;height:54px;padding:0 18px;display:flex;align-items:center;gap:18px;border-left:1px solid var(--line-light);font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.16em;color:rgba(251,248,240,.48);transition:background .3s,color .3s}
.marketing-subnav a:last-child{border-right:1px solid var(--line-light)}
.marketing-subnav a span{font-size:7px;color:rgba(251,248,240,.26)}
.marketing-subnav a:hover,.marketing-subnav a.is-active{background:rgba(255,255,255,.055);color:var(--white)}
.marketing-subnav a.is-active:after{content:"";align-self:flex-end;width:24px;height:2px;margin-left:auto;background:var(--oxblood)}
.marketing-cover{position:relative;min-height:calc(100svh - var(--header) - 54px);overflow:hidden;background:var(--ink-deep);color:var(--white);isolation:isolate}
.marketing-cover:after{content:"";position:absolute;z-index:2;inset:22px var(--pad);border:1px solid rgba(255,255,255,.16);pointer-events:none}
.marketing-cover>figure{position:absolute;z-index:-3;inset:0;margin:0;background:var(--ink-deep)}
.marketing-cover>figure img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.8) contrast(1.025);transform:scale(1.003);transition:transform 1.5s var(--ease)}
.marketing-cover:hover>figure img{transform:scale(1.018)}
.marketing-cover-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(5,11,14,.82) 0%,rgba(5,11,14,.48) 35%,rgba(5,11,14,.06) 70%),linear-gradient(0deg,rgba(5,11,14,.88),transparent 55%)}
.marketing-cover-copy{position:absolute;z-index:3;left:calc(var(--pad) + 4vw);bottom:clamp(74px,11vh,132px);max-width:min(840px,63vw)}
.marketing-cover-copy h1{margin:26px 0 30px;font-size:clamp(76px,9vw,142px);line-height:.77;letter-spacing:-.055em}
.marketing-cover-copy h1 i{display:inline-block;margin-left:.2em;color:rgba(251,248,240,.9)}
.marketing-cover-copy>p:not(.eyebrow){max-width:610px;font-size:clamp(15px,1.25vw,19px);line-height:1.63;color:rgba(251,248,240,.77)}
.marketing-cover-copy .button{margin-top:31px}
.marketing-cover-status{position:absolute;z-index:3;right:calc(var(--pad) + 18px);bottom:42px;width:270px;padding-top:13px;display:grid;gap:5px;border-top:1px solid rgba(255,255,255,.35)}
.marketing-cover-status span,.marketing-cover-status small{font-size:7px;line-height:1.35;text-transform:uppercase;letter-spacing:.15em;color:rgba(251,248,240,.47)}
.marketing-cover-status b{font:400 18px/1.25 var(--serif);color:var(--white)}
.marketing-intent{padding:132px var(--pad) 118px}
.marketing-intent>header{display:grid;grid-template-columns:var(--folio) 1fr;gap:6vw}
.marketing-intent h2,.marketing-portfolio h2,.marketing-engine h2,.marketing-commitment h2,.marketing-governance h2,.retail-thesis h2,.retail-modules h2,.retail-journey h2,.retail-operating h2,.ridge-zones h2,.partner-gates h2,.milan-premise h2,.milan-interior h2,.milan-rooms h2,.milan-programme h2,.milan-role h2,.casa-gates h2{font-size:clamp(56px,6.6vw,100px);line-height:.84}
.marketing-intent>header .eyebrow{padding-top:13px;border-top:1px solid var(--line)}
.marketing-intent-lead{max-width:720px;margin:50px 0 78px;margin-left:calc(var(--folio) + 6vw);font-family:var(--serif);font-size:clamp(23px,2.2vw,34px);line-height:1.35}
.marketing-principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.marketing-principles article{min-height:330px;padding:22px 24px 35px;border-right:1px solid var(--line)}
.marketing-principles article:last-child{border-right:0}
.marketing-principles span,.retail-modules article span,.ridge-zones article span{font-size:8px;letter-spacing:.15em;color:var(--oxblood)}
.marketing-principles h3{margin:120px 0 18px;font-size:32px;line-height:1}
.marketing-principles p{font-size:12px;color:var(--graphite)}
.marketing-portfolio{padding:132px var(--pad);background:var(--ink-deep);color:var(--white)}
.marketing-portfolio>header{display:grid;grid-template-columns:var(--folio) 1fr .46fr;gap:6vw;margin-bottom:78px}
.marketing-portfolio>header .eyebrow{padding-top:13px;border-top:1px solid var(--line-light)}
.marketing-portfolio>header>p:last-child{align-self:end;color:rgba(251,248,240,.58)}
.marketing-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.marketing-card{position:relative;display:grid;grid-template-rows:auto 1fr;background:var(--ink-soft);color:var(--white);overflow:hidden}
.marketing-card figure{aspect-ratio:16/9;margin:0;overflow:hidden;background:var(--ink)}
.marketing-card figure img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82);transition:transform .9s var(--ease),filter .5s}
.marketing-card:hover figure img{transform:scale(1.025);filter:saturate(.98)}
.marketing-card>div{position:relative;min-height:240px;padding:28px 32px 32px}
.marketing-card>div span{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--moss)}
.marketing-card h3{margin:52px 0 13px;font-size:clamp(40px,4vw,64px);line-height:.88}
.marketing-card p{max-width:440px;color:rgba(251,248,240,.58)}
.marketing-card>div b{position:absolute;right:31px;bottom:31px;font-size:8px;text-transform:uppercase;letter-spacing:.14em}
.marketing-card-milan{grid-column:1/-1;grid-template-columns:1.36fr .64fr;grid-template-rows:1fr}
.marketing-card-milan figure{aspect-ratio:16/8}
.marketing-card-milan>div{min-height:100%;border-left:1px solid var(--line-light)}
.marketing-card-milan h3{margin-top:120px}
.marketing-engine{padding:132px var(--pad);background:var(--paper)}
.marketing-engine>header{display:grid;grid-template-columns:var(--folio) 1fr;gap:6vw;margin-bottom:74px}
.marketing-engine>header .eyebrow{padding-top:13px;border-top:1px solid var(--line)}
.marketing-path{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.marketing-path article{position:relative;min-height:390px;padding:22px 22px 34px;border-right:1px solid var(--line)}
.marketing-path article:last-child{border-right:0}
.marketing-path span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--oxblood)}
.marketing-path h3{margin:145px 0 18px;font-size:38px}
.marketing-path p{font-size:12px;color:var(--graphite)}
.marketing-path b{position:absolute;left:22px;bottom:28px;font-size:7px;text-transform:uppercase;letter-spacing:.12em}
.marketing-commitment{display:grid;grid-template-columns:1.12fr .88fr;min-height:760px;background:var(--ink);color:var(--white)}
.marketing-commitment figure{margin:0;padding:34px;background:var(--ink-deep)}
.marketing-commitment figure img{width:100%;height:100%;object-fit:contain;object-position:center}
.marketing-commitment>div{padding:105px var(--pad);border-left:1px solid var(--line-light)}
.marketing-commitment>div>p:not(.eyebrow){color:rgba(251,248,240,.61)}
.marketing-commitment ul,.milan-role ul{margin:42px 0 45px;border-top:1px solid var(--line-light)}
.marketing-commitment li,.milan-role li{padding:13px 0;border-bottom:1px solid var(--line-light);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(251,248,240,.72)}
.marketing-governance{padding:120px var(--pad);display:grid;grid-template-columns:.64fr 1.36fr;gap:7vw;background:var(--paper)}
.marketing-governance>div .eyebrow,.retail-thesis>div .eyebrow,.milan-premise>div .eyebrow{padding-top:13px;border-top:1px solid var(--line)}
.marketing-governance dl{border-top:1px solid var(--line)}
.marketing-governance dl div{display:grid;grid-template-columns:110px 1fr;gap:26px;padding:22px 0;border-bottom:1px solid var(--line)}
.marketing-governance dt{font:400 25px/1 var(--serif)}
.marketing-governance dd{font-size:12px;color:var(--graphite)}

/* Retail concept dossiers */
.retail-thesis,.milan-premise{padding:125px var(--pad);display:grid;grid-template-columns:.82fr 1fr .48fr;gap:6vw;align-items:start}
.retail-thesis>p,.milan-premise>p{padding-top:48px;font-family:var(--serif);font-size:clamp(20px,2vw,30px);line-height:1.42}
.retail-thesis aside,.milan-premise aside{display:grid;gap:6px;padding-top:15px;border-top:1px solid var(--line)}
.retail-thesis aside span,.retail-thesis aside small,.milan-premise aside span,.milan-premise aside small{font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:var(--graphite)}
.retail-thesis aside b,.milan-premise aside b{font:400 20px/1.25 var(--serif)}
.retail-visual{padding:70px var(--pad) 98px;background:var(--paper-2)}
.retail-visual figure{margin:0;aspect-ratio:16/9;background:var(--ink-deep)}
.retail-visual figure img{width:100%;height:100%;object-fit:contain}
.retail-visual>div{display:grid;grid-template-columns:var(--folio) minmax(0,640px);gap:6vw;padding-top:24px}
.retail-visual>div span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--oxblood)}
.retail-visual>div p{font-size:12px;color:var(--graphite)}
.retail-visual-dark{background:var(--ink);color:var(--white)}
.retail-visual-dark>div span{color:var(--moss)}
.retail-visual-dark>div p{color:rgba(251,248,240,.58)}
.retail-modules{padding:126px var(--pad);background:var(--ink-deep);color:var(--white)}
.retail-modules>header,.ridge-zones>header,.milan-rooms>header{display:grid;grid-template-columns:var(--folio) 1fr;gap:6vw;margin-bottom:75px}
.retail-modules>header .eyebrow{padding-top:13px;border-top:1px solid var(--line-light)}
.retail-modules>div,.ridge-zones>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light)}
.retail-modules article{min-height:300px;padding:24px 25px 35px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.retail-modules article:nth-child(3n){border-right:0}
.retail-modules article span{color:var(--moss)}
.retail-modules article h3,.ridge-zones article h3{margin:105px 0 18px;font-size:34px}
.retail-modules article p{font-size:12px;color:rgba(251,248,240,.58)}
.retail-journey{padding:126px var(--pad);display:grid;grid-template-columns:.62fr 1.38fr;gap:7vw}
.retail-journey>div .eyebrow{padding-top:13px;border-top:1px solid var(--line)}
.retail-journey ol{border-top:1px solid var(--line)}
.retail-journey li{display:grid;grid-template-columns:120px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}
.retail-journey li span{font:400 25px/1 var(--serif)}
.retail-journey li p{font-size:12px;color:var(--graphite)}
.retail-operating{padding:126px var(--pad);background:var(--oxblood);color:var(--white)}
.retail-operating>header{display:grid;grid-template-columns:var(--folio) 1fr;gap:6vw;margin-bottom:75px}
.retail-operating>header .eyebrow{padding-top:13px;border-top:1px solid var(--line-light)}
.retail-operating>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light)}
.retail-operating article{min-height:200px;padding:23px 25px 35px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.retail-operating article:nth-child(3n){border-right:0}
.retail-operating article b{font:400 29px/1 var(--serif)}
.retail-operating article p{margin-top:55px;font-size:12px;color:rgba(251,248,240,.64)}
.marketing-next{padding:110px var(--pad);display:grid;grid-template-columns:var(--folio) 1fr auto;gap:6vw;align-items:end}
.marketing-next>span{padding-top:13px;border-top:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.15em}
.marketing-next h2{font-size:clamp(60px,7vw,108px);line-height:.84}
.marketing-next p{grid-column:2;max-width:520px;color:var(--graphite)}
.marketing-next .button{grid-column:3;grid-row:1/3}
.marketing-next-dark{background:var(--ink-deep);color:var(--white)}
.marketing-next-dark>span{border-color:var(--line-light)}
.marketing-next-dark p{color:rgba(251,248,240,.58)}
.ridge-zones{padding:126px var(--pad)}
.ridge-zones>header .eyebrow,.milan-rooms>header .eyebrow{padding-top:13px;border-top:1px solid var(--line)}
.ridge-zones>div{border-color:var(--line)}
.ridge-zones article{min-height:300px;padding:24px 25px 35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.ridge-zones article:nth-child(3n){border-right:0}
.ridge-zones article p{font-size:12px;color:var(--graphite)}
.partner-gates{padding:126px var(--pad);display:grid;grid-template-columns:.62fr 1.38fr;gap:7vw;background:var(--ink-deep);color:var(--white)}
.partner-gates>div .eyebrow{padding-top:13px;border-top:1px solid var(--line-light)}
.partner-gates>div>p:last-child{color:rgba(251,248,240,.58)}
.partner-gates dl{border-top:1px solid var(--line-light)}
.partner-gates dl div{display:grid;grid-template-columns:190px 1fr;gap:28px;padding:23px 0;border-bottom:1px solid var(--line-light)}
.partner-gates dt{font:400 24px/1 var(--serif)}
.partner-gates dd{font-size:12px;color:rgba(251,248,240,.59)}
.shop-detail-pair{padding:80px var(--pad) 112px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--paper-2)}
.shop-detail-pair figure{aspect-ratio:16/9;margin:0;background:var(--ink)}
.shop-detail-pair figure img{width:100%;height:100%;object-fit:contain}
.shop-detail-pair>div{grid-column:1/-1;display:grid;grid-template-columns:var(--folio) minmax(0,660px);gap:6vw;padding-top:18px}
.shop-detail-pair span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--oxblood)}
.shop-detail-pair p{font-size:12px;color:var(--graphite)}

/* Casa Goldridge / Milan */
.milan-interior{position:relative;padding:38px;background:var(--ink-deep);color:var(--white)}
.milan-interior figure{margin:0;aspect-ratio:16/9;background:var(--ink-deep)}
.milan-interior figure img{width:100%;height:100%;object-fit:contain}
.milan-interior>div{position:absolute;left:calc(38px + var(--pad));bottom:calc(38px + 5vw);max-width:600px;padding:30px;background:rgba(5,11,14,.84);backdrop-filter:blur(16px)}
.milan-interior>div>p:last-child{color:rgba(251,248,240,.62)}
.milan-rooms{padding:126px var(--pad)}
.milan-rooms>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.milan-rooms article{position:relative;min-height:470px;padding:28px;background:var(--paper)}
.milan-rooms article span{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:var(--oxblood)}
.milan-rooms article h3{margin:175px 0 18px;font-size:39px;line-height:.95}
.milan-rooms article p{font-size:12px;color:var(--graphite)}
.milan-rooms article b{position:absolute;left:28px;bottom:28px;font-size:7px;text-transform:uppercase;letter-spacing:.14em}
.milan-programme{padding:126px var(--pad);display:grid;grid-template-columns:.62fr 1.38fr;gap:7vw;background:var(--oxblood);color:var(--white)}
.milan-programme>div:first-child .eyebrow{padding-top:13px;border-top:1px solid var(--line-light)}
.milan-programme>div:last-child{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-light)}
.milan-programme article{min-height:250px;padding:22px 25px 32px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.milan-programme article:nth-child(even){border-right:0}
.milan-programme article span{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:rgba(251,248,240,.52)}
.milan-programme article h3{margin:74px 0 17px;font-size:31px}
.milan-programme article p{font-size:12px;color:rgba(251,248,240,.64)}
.milan-role{display:grid;grid-template-columns:1.12fr .88fr;min-height:760px;background:var(--ink);color:var(--white)}
.milan-role figure{margin:0;padding:34px;background:var(--ink-deep)}
.milan-role figure img{width:100%;height:100%;object-fit:contain}
.milan-role>div{padding:110px var(--pad);border-left:1px solid var(--line-light)}
.casa-gates{padding:126px var(--pad)}
.casa-gates>header{display:grid;grid-template-columns:var(--folio) 1fr;gap:6vw;margin-bottom:72px}
.casa-gates>header .eyebrow{padding-top:13px;border-top:1px solid var(--line)}
.casa-gates>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-bottom:58px}
.casa-gates article{min-height:260px;padding:23px 23px 35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.casa-gates article:last-child{border-right:0}
.casa-gates article span{font:400 27px/1 var(--serif)}
.casa-gates article p{margin-top:90px;font-size:12px;color:var(--graphite)}

@media (max-width:1180px){
  :root{--folio:150px}
  .site-header{grid-template-columns:190px 1fr;gap:18px}.header-index{display:none}.site-navigation a{min-width:0;padding:0 13px}
  .investor-cover-copy{max-width:68vw}.investor-cover-copy h1{font-size:clamp(70px,9vw,112px)}
  .home-visual-ledger>header{grid-template-columns:var(--folio) 1fr}.home-visual-ledger>header>p{grid-column:2;max-width:620px}
  .investment-thesis>header{grid-template-columns:1fr}.investment-thesis>header>p:last-child{max-width:600px}.investment-thesis ol{margin-top:65px}
  .investment-product>header{grid-template-columns:var(--folio) 1fr}.investment-product>header>p{grid-column:2;max-width:620px}
  .investment-world{grid-template-columns:46% 1fr 1fr}
  .cast-grid,.product-index{grid-template-columns:repeat(2,1fr)}
  .strategy-audience>header,.strategy-product>header,.strategy-experience>header{grid-template-columns:150px 1fr}.strategy-audience header>p:last-child,.strategy-product header>p:last-child,.strategy-experience header>p:last-child{grid-column:2}
  .marketing-cover-copy{max-width:72vw}.marketing-cover-status{width:230px}.marketing-principles{grid-template-columns:1fr 1fr}.marketing-principles article:nth-child(2){border-right:0}.marketing-principles article:nth-child(-n+2){border-bottom:1px solid var(--line)}.marketing-path{grid-template-columns:repeat(3,1fr)}.marketing-path article:nth-child(3){border-right:0}.marketing-path article:nth-child(-n+3){border-bottom:1px solid var(--line)}.marketing-path article{min-height:330px}.marketing-path h3{margin-top:105px}
  .retail-thesis,.milan-premise{grid-template-columns:.8fr 1.2fr}.retail-thesis aside,.milan-premise aside{grid-column:2}.milan-interior>div{max-width:520px}.milan-role,.marketing-commitment{grid-template-columns:1fr 1fr}
}

@media (max-width:900px){
  .site-header{grid-template-columns:1fr auto;padding:0 var(--pad)}
  .header-index{display:none}
  .menu-button{position:static;display:flex;align-items:center;justify-self:end;padding:8px 0}
  .site-navigation{position:fixed;z-index:650;top:var(--header);left:0;right:0;max-height:calc(100svh - var(--header));overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding:12px var(--pad) 22px;background:var(--ink-deep);border:0;border-top:1px solid var(--line-light);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 28px 70px rgba(0,0,0,.32);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-14px);transition:opacity .28s,visibility .28s,transform .42s var(--ease)}
  .site-navigation.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .site-navigation a{min-width:0;min-height:78px;padding:14px;grid-template-columns:28px 1fr;align-content:center;gap:6px 10px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:transparent}
  .site-navigation a:nth-child(even){border-right:0}
  .site-navigation a:last-child{grid-column:auto;border-right:0}
  .site-navigation a em{grid-row:1/3;align-self:start;padding-top:2px;font-size:7px}
  .site-navigation a span{font-size:10px}
  .site-navigation a small{display:block;font:500 7px/1.35 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:rgba(251,248,240,.36)}
  .site-navigation a[aria-current=page]{background:rgba(255,255,255,.05)}
}

@media (max-width:760px){
  :root{--pad:20px;--header:64px;--folio:100%}
  body{font-size:14px}
  .site-header{height:var(--header);padding:0 20px}.wordmark{font-size:10px}.crest{width:31px;height:31px}
  .site-footer{padding:80px 20px 24px;grid-template-columns:1fr}.footer-intro h2{font-size:57px}.site-footer>nav{grid-template-columns:1fr 1fr}.site-footer>.footer-base{grid-template-columns:1fr;gap:13px}.footer-base>span{text-align:left}
  .investor-cover{min-height:100svh;height:max(100svh,760px);padding-top:var(--header)}.investor-cover-image{inset:var(--header) 0 0}.investor-cover-image img{object-position:65% center}.investor-cover-shade{inset:var(--header) 0 0;background:linear-gradient(0deg,rgba(5,11,14,.94) 0%,rgba(5,11,14,.64) 43%,rgba(5,11,14,.04) 78%),linear-gradient(90deg,rgba(5,11,14,.38),transparent)}.investor-cover:after{inset:calc(var(--header) + 12px) 20px 12px}.investor-edition{top:calc(var(--header) + 22px);left:20px;right:20px;grid-template-columns:1fr auto;padding:0 12px}.investor-edition span:nth-child(2){display:none}.investor-cover-copy{left:32px;right:32px;bottom:98px;max-width:none}.investor-cover-copy h1{font-size:clamp(55px,16vw,70px);line-height:.82;margin:18px 0 21px}.investor-cover-copy h1 i{margin-left:0}.investor-cover-line{max-width:330px;font-size:14px;line-height:1.55}.investor-cover-actions{align-items:flex-start;flex-direction:column;gap:17px;margin-top:25px}.investor-cover-note{top:calc(var(--header) + 66px);right:32px;bottom:auto;min-width:0}.investor-cover-note span{display:none}.investor-cover-scroll{left:auto;right:32px;bottom:25px;padding:0}.investor-cover-scroll span{display:none}
  .home-visual-ledger{padding:86px 20px 92px}.home-visual-ledger>header{grid-template-columns:1fr;margin-bottom:52px}.home-visual-ledger>header>aside{margin-bottom:45px}.home-visual-ledger>header>p{grid-column:1}.home-visual-ledger h2{font-size:52px}.home-visual-grid{grid-template-columns:1fr;grid-template-rows:118vw 92vw 92vw;gap:8px}.home-visual-frame.visual-campaign{grid-row:auto}.home-visual-frame>div{left:18px;right:18px;bottom:17px}.home-visual-frame b{font-size:31px}.home-visual-frame em{max-width:120px}.home-visual-frame.visual-object img{padding:38px}.home-visual-metrics{grid-template-columns:1fr 1fr;margin-top:8px}.home-visual-metrics>div{padding:17px 14px;border-bottom:1px solid var(--line)}.home-visual-metrics dd{font-size:25px}
  .investment-thesis,.investment-product,.investment-index{padding:88px 20px;grid-template-columns:1fr}.investment-thesis>aside,.investment-product header>aside,.investment-world aside,.investment-index header>aside{margin-bottom:52px}.investment-thesis>header{grid-template-columns:1fr}.investment-thesis h2,.investment-product h2,.investment-index h2{font-size:52px}.investment-thesis ol{grid-column:1;margin-top:55px}.investment-thesis li{grid-template-columns:1fr;gap:8px;padding:20px 0}.investment-thesis li b{font-size:25px}
  .investment-position{grid-template-columns:1fr;min-height:0}.investment-position figure{min-height:72svh;margin:0}.investment-position>div{padding:82px 20px}.investment-position h2{font-size:58px}.investment-position dl div{grid-template-columns:1fr}
  .investment-product>header{grid-template-columns:1fr;margin-bottom:52px}.investment-product>header>p{grid-column:1}.investment-product-line{grid-template-columns:1fr}.investment-product-line>a{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.investment-product-line figure{height:118vw}.investment-inline-link{gap:20px}.investment-inline-link span{text-align:right}
  .investment-proof{padding:85px 20px 0;grid-template-columns:1fr}.investment-proof h2{font-size:58px}.investment-proof-title{padding-bottom:70px}.investment-proof-ledger{grid-template-columns:1fr}.investment-proof-ledger article,.investment-proof-ledger article+article{padding:23px 0 38px;border-right:0}.investment-gates{grid-template-columns:1fr 1fr;margin:0 -20px;padding:0 20px}.investment-gates span{border-bottom:1px solid var(--line-light)}
  .investment-world{min-height:0;padding:86px 20px;grid-template-columns:1fr 1fr;grid-template-rows:auto 270px 240px}.investment-world>div{grid-column:1/-1;grid-row:auto;padding:0 0 60px}.investment-world h2{font-size:56px}.investment-world .world-one{grid-column:1/-1}.investment-world .world-two{grid-column:1}.investment-world .world-three{grid-column:2}
  .investment-index>header{grid-template-columns:1fr;margin-bottom:55px}.investment-index nav a{grid-template-columns:32px 1fr auto;gap:12px;padding:18px 0}.investment-index nav b{font-size:31px}.investment-index nav em{grid-column:2;font-size:9px}.investment-index nav i{grid-column:3;grid-row:1/3}
  .investment-close{grid-template-columns:1fr;min-height:0}.investment-close figure{min-height:65svh}.investment-close>div{padding:80px 20px}.investment-close h2{font-size:56px}
  .archive-intro,.people-intro{min-height:0;padding:calc(var(--header) + 65px) 20px 70px;grid-template-columns:1fr}.archive-intro h1,.people-intro h1{font-size:65px}.archive-intro>div>p:last-child{margin-left:0}.archive-intro aside{min-height:0;border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.world-index{padding:50px 20px 90px;grid-template-columns:1fr;gap:48px}.archive-page .world-card:nth-child(n){transform:none;min-height:520px}.archive-page .world-card figure{min-height:390px}.index-manifesto{padding:82px 20px;grid-template-columns:1fr}.index-manifesto>div{grid-column:1}
  .entity-hero{height:78svh;min-height:78svh;margin-top:var(--header)}.entity-title h1{font-size:68px!important}.entity-title>div{position:static!important;margin-top:15px;gap:15px!important}.world-story{padding:82px 20px;grid-template-columns:1fr}.world-gallery{grid-template-columns:1fr}.world-gallery figure{min-height:115vw}.world-gallery .gallery-main{grid-row:auto}.direction-grid{padding:82px 20px}
  .cast-grid,.product-index{grid-template-columns:1fr}.people-page .cast-grid{grid-template-columns:1fr;padding:8px;gap:8px}.people-page .cast-card figure{padding:8px}.people-page .cast-card>div{min-height:175px;padding:22px 20px 28px}.cast-card{min-height:650px}.cast-card figure{height:500px}.profile-hero{grid-template-columns:1fr}.profile-hero figure{min-height:66svh}.profile-intro{padding:65px 20px}.profile-intro h1{font-size:62px}.profile-data{padding:82px 20px}.character-system{padding:0 20px 85px}
  .collection-intro{grid-template-columns:1fr;min-height:0}.collection-intro>div{padding:80px 20px}.collection-intro h1{font-size:62px}.collection-intro figure{min-height:70svh;margin:0}.product-card,.product-card:nth-child(even){min-height:700px}.product-card figure{height:520px}.system-banner,.collection-principles{padding:82px 20px}
  .product-hero{grid-template-columns:1fr}.product-title{padding:72px 20px}.product-title h1{font-size:62px}.product-hero>figure{min-height:70svh;margin:0}.product-statement,.product-features,.specification{padding:82px 20px}.product-scenes{grid-template-columns:1fr}.product-scenes figure{height:125vw}.fit-test-grid{grid-template-columns:1fr}
  .identity-hero{padding:calc(var(--header) + 60px) 20px 55px}.identity-logo{grid-template-columns:auto 1fr auto}.identity-logo>span:first-child{width:58px;height:58px}.identity-logo>span:nth-child(2){font-size:65px}.identity-grid{grid-template-columns:1fr}.identity-grid article{min-height:520px}.photo-standard,.badge-standard,.tone-section{padding-top:82px;padding-bottom:82px}
  .strategy-hero{min-height:80svh;padding:calc(var(--header) + 55px) 20px 38px;grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.strategy-hero-index{display:none}.strategy-hero-title{grid-column:1}.strategy-hero h1{font-size:64px}.strategy-hero h1 i{margin-left:0}.strategy-hero-lead{grid-column:1;font-size:24px}.strategy-hero dl{grid-column:1}.strategy-context,.strategy-position,.strategy-audience,.strategy-insight,.strategy-promise,.strategy-product,.strategy-personality,.strategy-codes,.strategy-experience,.strategy-channels,.strategy-growth,.strategy-measurement{padding:82px 20px;grid-template-columns:1fr}.strategy-context h2,.strategy-position h2,.strategy-audience h2,.strategy-insight h2,.strategy-promise h2,.strategy-product h2,.strategy-personality h2,.strategy-codes h2,.strategy-experience h2,.strategy-channels h2,.strategy-growth h2,.strategy-measurement h2{font-size:52px}.strategy-audience>header,.strategy-product>header,.strategy-experience>header{grid-template-columns:1fr}.strategy-audience header>p:last-child,.strategy-product header>p:last-child,.strategy-experience header>p:last-child{grid-column:1}.audience-cards,.product-doctrine,.experience-path{grid-template-columns:1fr}.strategy-decision{padding:82px 20px;grid-template-columns:1fr}.strategy-decision h2{font-size:54px}.strategy-decision>p:nth-child(3),.strategy-decision>div{grid-column:1}
  .research-nav,.project-nav{height:auto;overflow-x:auto}.research-nav a,.project-nav a{flex:0 0 auto}.research-hero,.project-hero{min-height:68svh;padding:80px 20px 45px;grid-template-columns:1fr}.research-hero h1,.project-hero h1{font-size:62px}.research-routes{grid-template-columns:1fr}.research-routes a{min-height:330px}.research-page main>section:not(.research-hero),.project-page main>section:not(.project-hero){padding-left:20px;padding-right:20px}
  .marketing-subnav{height:52px;margin-top:var(--header);padding:0;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.marketing-subnav::-webkit-scrollbar{display:none}.marketing-subnav a{flex:0 0 auto;min-width:132px;height:52px;padding:0 14px;gap:12px}.marketing-cover{min-height:720px}.marketing-cover:after{inset:12px 20px}.marketing-cover>figure img{object-position:center}.marketing-cover-shade{background:linear-gradient(0deg,rgba(5,11,14,.95) 0%,rgba(5,11,14,.67) 48%,rgba(5,11,14,.08) 85%)}.marketing-cover-copy{left:32px;right:32px;bottom:42px;max-width:none}.marketing-cover-copy h1{font-size:clamp(57px,16.5vw,72px);line-height:.79;margin:18px 0 22px}.marketing-cover-copy h1 i{margin-left:0}.marketing-cover-copy>p:not(.eyebrow){font-size:14px;line-height:1.55}.marketing-cover-copy .button{margin-top:24px}.marketing-cover-status{display:none}
  .marketing-intent,.marketing-portfolio,.marketing-engine,.retail-modules,.retail-operating,.ridge-zones,.milan-rooms,.casa-gates{padding:82px 20px}.marketing-intent>header,.marketing-portfolio>header,.marketing-engine>header,.retail-modules>header,.retail-operating>header,.ridge-zones>header,.milan-rooms>header,.casa-gates>header{grid-template-columns:1fr;gap:25px;margin-bottom:52px}.marketing-intent h2,.marketing-portfolio h2,.marketing-engine h2,.marketing-commitment h2,.marketing-governance h2,.retail-thesis h2,.retail-modules h2,.retail-journey h2,.retail-operating h2,.ridge-zones h2,.partner-gates h2,.milan-premise h2,.milan-interior h2,.milan-rooms h2,.milan-programme h2,.milan-role h2,.casa-gates h2{font-size:53px}.marketing-intent-lead{margin:35px 0 55px;font-size:24px}.marketing-principles{grid-template-columns:1fr}.marketing-principles article{min-height:245px;border-right:0;border-bottom:1px solid var(--line)}.marketing-principles article:nth-child(2){border-right:0}.marketing-principles h3{margin-top:76px}
  .marketing-portfolio>header>p:last-child{grid-column:1}.marketing-portfolio-grid{grid-template-columns:1fr;gap:8px}.marketing-card-milan{grid-column:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr}.marketing-card-milan figure{aspect-ratio:16/9}.marketing-card>div,.marketing-card-milan>div{min-height:220px;border-left:0}.marketing-card h3,.marketing-card-milan h3{margin-top:55px;font-size:43px}.marketing-card>div b{position:static;display:block;margin-top:25px}.marketing-path{grid-template-columns:1fr}.marketing-path article{min-height:210px;border-right:0;border-bottom:1px solid var(--line)}.marketing-path article:nth-child(3){border-right:0}.marketing-path h3{margin-top:54px}.marketing-path b{bottom:22px}
  .marketing-commitment,.milan-role{grid-template-columns:1fr;min-height:0}.marketing-commitment figure,.milan-role figure{padding:12px;aspect-ratio:16/9}.marketing-commitment>div,.milan-role>div{padding:82px 20px;border-left:0;border-top:1px solid var(--line-light)}.marketing-governance,.retail-thesis,.milan-premise,.retail-journey,.partner-gates,.milan-programme{padding:82px 20px;grid-template-columns:1fr;gap:45px}.marketing-governance dl div{grid-template-columns:85px 1fr}.retail-thesis>p,.milan-premise>p{padding-top:0;font-size:23px}.retail-thesis aside,.milan-premise aside{grid-column:1}.retail-visual{padding:20px 20px 72px}.retail-visual figure{aspect-ratio:16/9}.retail-visual>div,.shop-detail-pair>div{grid-template-columns:1fr;gap:13px}.retail-modules>div,.ridge-zones>div,.retail-operating>div{grid-template-columns:1fr}.retail-modules article,.ridge-zones article,.retail-operating article{min-height:240px;border-right:0}.retail-modules article h3,.ridge-zones article h3{margin-top:72px}.retail-operating article p{margin-top:48px}.retail-journey li{grid-template-columns:90px 1fr}.marketing-next{padding:82px 20px;grid-template-columns:1fr;gap:24px}.marketing-next h2{font-size:56px}.marketing-next p,.marketing-next .button{grid-column:1;grid-row:auto}.partner-gates dl div{grid-template-columns:1fr;gap:13px}.shop-detail-pair{padding:20px 20px 82px;grid-template-columns:1fr}.shop-detail-pair>div{grid-column:1}.milan-interior{padding:12px}.milan-interior figure{aspect-ratio:16/9}.milan-interior>div{position:static;max-width:none;padding:65px 8px 55px;background:transparent;backdrop-filter:none}.milan-rooms>div{grid-template-columns:1fr}.milan-rooms article{min-height:340px}.milan-rooms article h3{margin-top:105px}.milan-programme>div:last-child{grid-template-columns:1fr}.milan-programme article{border-right:0}.casa-gates>div{grid-template-columns:1fr}.casa-gates article{min-height:230px;border-right:0}.casa-gates article p{margin-top:70px}
}

@media (prefers-reduced-motion:reduce){.site-navigation,.investor-cover-image img,.home-visual-frame img,.investment-product-line img,.investment-world figure img,.marketing-cover>figure img,.marketing-card figure img{transition:none!important}}

/* ========================================================================== */
/* Expanded range, cast and world folios                                      */
/* ========================================================================== */
.range-register{display:grid;grid-template-columns:repeat(5,1fr);background:var(--ink);color:rgba(251,248,240,.68);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.range-register span{padding:20px 24px;font:500 9px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.12)}
.range-register span:last-child{border-right:0;color:var(--signal)}
.product-card.is-storyboard{min-height:640px;grid-template-rows:auto 1fr}
.product-card.is-storyboard figure{height:350px;background:#dfd8cb}
.product-card.is-storyboard figure img{padding:0;object-fit:cover;object-position:center top}

.profile-portfolio{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(5px,.45vw,9px);padding:clamp(5px,.45vw,9px);background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.profile-portfolio figure{min-width:0;background:var(--ink-deep);overflow:hidden}
.profile-study-frame{position:relative;aspect-ratio:9/20;padding:5px;overflow:hidden;background:var(--ink-deep)}
.profile-study-frame svg{display:block;width:100%;height:100%;background:var(--ink-deep)}
.profile-portfolio figcaption{min-height:48px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:12px 13px;border-top:1px solid rgba(255,255,255,.14);background:var(--ink-deep);color:var(--white);font:500 8px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.profile-portfolio figcaption span{color:var(--signal)}
.profile-portfolio figcaption b{font:inherit;color:inherit}

.premium-masthead{position:relative!important;isolation:isolate;overflow:hidden;background:var(--ink-deep)!important;color:var(--white)!important}
.premium-masthead-image{position:absolute!important;z-index:-3;inset:0;margin:0!important;min-height:0!important;overflow:hidden;background:var(--ink-deep)!important}
.premium-masthead-image img{display:block;width:100%;height:100%;padding:0!important;object-fit:cover!important;object-position:center;filter:saturate(.76) contrast(1.035)}
.premium-masthead-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(5,11,14,.86) 0%,rgba(5,11,14,.56) 38%,rgba(5,11,14,.08) 72%),linear-gradient(0deg,rgba(5,11,14,.88) 0%,rgba(5,11,14,.12) 58%,rgba(5,11,14,.16) 100%);pointer-events:none}
.premium-masthead h1,.premium-masthead h2,.premium-masthead h3,.premium-masthead p,.premium-masthead span,.premium-masthead b,.premium-masthead small,.premium-masthead dd{color:inherit}
.archive-intro.premium-masthead,.people-intro.premium-masthead{min-height:88svh}
.archive-intro.premium-masthead>div>p:last-child,.people-intro.premium-masthead>p:last-child{color:rgba(251,248,240,.74)}
.archive-intro.premium-masthead aside,.people-intro.premium-masthead>.eyebrow{border-color:rgba(255,255,255,.32)}
.strategy-hero.premium-masthead{min-height:88svh}
.research-hero.premium-masthead,.project-hero.premium-masthead{min-height:82svh}
.identity-hero.premium-masthead{min-height:88svh}
.masthead-worlds .premium-masthead-image img{object-position:center 44%}
.masthead-people .premium-masthead-image img{object-position:58% center}
.masthead-strategy .premium-masthead-image img{object-position:center 46%}
.masthead-identity .premium-masthead-image img{object-position:center}
.masthead-research .premium-masthead-image img,.masthead-project .premium-masthead-image img{object-position:center}
.collection-intro figure img{object-fit:cover;padding:0}

.storyboard-source-frame{position:relative;overflow:hidden}
.storyboard-source-frame>img{position:absolute!important;left:0;top:0;width:200%!important;height:200%!important;max-width:none;object-fit:cover!important;object-position:left top!important}
.storyboard-source-frame.frame-b>img{left:-100%!important}
@supports (object-view-box:inset(0 0 50% 50%)){
  .storyboard-source-frame.frame-b>img{left:0!important;top:0;width:100%!important;height:100%!important;object-view-box:inset(0 0 50% 50%);object-fit:cover!important;object-position:center!important}
}
.storyboard-source-frame>figcaption,.storyboard-source-frame>span{z-index:2}
.world-storyboard-page .world-hero{background-image:none!important}
.world-storyboard-page .world-hero:before{display:none}
.storyboard-hero-frame{position:absolute!important;inset:0;z-index:0;margin:0}
.world-storyboard-page .world-hero .entity-shade{z-index:1!important}
.world-storyboard-page .world-hero .entity-title{z-index:2!important}
.world-storyboard-page .world-hero .scroll-cue{z-index:3!important}

.world-four-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:auto;padding:1px!important;gap:1px!important;background:var(--line)}
.world-four-gallery figure,.world-four-gallery .gallery-main{position:relative;min-height:0!important;aspect-ratio:16/9;grid-column:auto!important;grid-row:auto!important;overflow:hidden;background:var(--ink)}
.world-four-gallery figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.world-four-gallery:not(.storyboard-gallery) .crop-c{display:block}
.storyboard-gallery figure,.storyboard-gallery .gallery-main{position:relative;min-height:0!important;aspect-ratio:16/9;grid-column:auto!important;grid-row:auto!important;overflow:hidden;background:var(--ink)}
.storyboard-gallery figure img{position:absolute;max-width:none;width:200%;height:200%;object-fit:cover}
.storyboard-gallery .gallery-main img{left:0;top:0}
.storyboard-gallery .crop-a img{left:-100%;top:0}
.storyboard-gallery .crop-b img{left:0;top:-100%}
.storyboard-gallery .crop-c img{left:-100%;top:-100%}
.storyboard-gallery figcaption{z-index:2}

.range-product-page{background:var(--paper)}
.range-product-hero{padding-top:var(--header);min-height:92svh;display:grid;grid-template-columns:38% 62%;background:var(--paper)}
.range-product-hero>div{padding:9vh var(--pad) 7vh;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}
.range-product-hero h1{font:400 clamp(62px,7.5vw,118px)/.84 var(--serif);letter-spacing:-.055em;margin:42px 0 30px}
.range-product-hero>div>p:nth-of-type(2){font:400 clamp(22px,2.15vw,34px)/1.12 var(--serif);max-width:480px}
.range-product-hero dl{margin:8vh 0 42px;border-top:1px solid var(--line)}
.range-product-hero dl div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}
.range-product-hero dt{font:500 8px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.range-product-hero dd{font:500 11px/1.35 var(--sans)}
.range-product-hero>figure{min-height:calc(92svh - var(--header));margin:18px;background:#ded7ca;display:flex;flex-direction:column}
.range-product-hero>figure img{width:100%;height:100%;object-fit:contain;flex:1}
.range-product-hero>figure figcaption{padding:14px 16px;font:500 8px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line)}

.range-product-position{padding:100px var(--pad);display:grid;grid-template-columns:18% 1fr;gap:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.range-product-position aside{display:flex;flex-direction:column;gap:8px;font:500 9px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.range-product-position aside span{font:400 54px/1 var(--serif);color:var(--oxblood)}
.range-product-position h2{font:400 clamp(34px,4.5vw,68px)/1.04 var(--serif);max-width:1060px;margin:0}
.range-product-position>div{grid-column:2;display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.range-product-position>div span{padding:10px 13px;border:1px solid var(--line);font:500 8px/1.2 var(--sans);letter-spacing:.13em;text-transform:uppercase}

.range-colour-plate{padding:110px var(--pad);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--paper-2)}
.range-colour-plate header{grid-column:1/-1;display:grid;grid-template-columns:18% 48% 1fr;gap:36px;margin-bottom:65px;align-items:end}
.range-colour-plate h2{font:400 clamp(52px,6vw,92px)/.86 var(--serif);margin:0}
.range-colour-plate header>p:last-child{font:400 15px/1.65 var(--sans);color:var(--muted)}
.board-crop{position:relative;overflow:hidden;background:#d8d0c2;aspect-ratio:8/9}
.board-crop>img{position:absolute;max-width:none;width:400%;height:200%;object-fit:cover;top:0}
.board-crop.colour-1>img{left:0}
.board-crop.colour-2>img{left:-100%}
.board-crop.colour-3>img{left:-200%}
.board-crop.colour-4>img{left:-300%}
.board-crop figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;gap:13px;align-items:center;padding:15px;background:rgba(5,17,22,.9);color:var(--white)}
.board-crop figcaption span,.board-crop figcaption b{font:500 8px/1.2 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.board-crop figcaption span{color:var(--signal)}

.range-product-proof{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink);color:var(--white)}
.range-product-proof .board-crop{aspect-ratio:16/9;min-height:0}
.range-product-proof .board-crop>img{width:200%;height:200%;top:-100%}
.range-product-proof .on-body>img{left:0}
.range-product-proof .macro>img{left:-100%}
.range-product-proof>div{grid-column:1/-1;padding:92px var(--pad);display:grid;grid-template-columns:18% 1fr .48fr;grid-template-rows:auto auto;gap:28px 4vw;align-items:start;border-top:1px solid var(--line-light)}
.range-product-proof>div .eyebrow{grid-column:1;grid-row:1/3;padding-top:13px;border-top:1px solid var(--line-light)}
.range-product-proof h2{grid-column:2;grid-row:1/3;font:400 clamp(55px,5.7vw,88px)/.86 var(--serif);margin:0}
.range-product-proof>div>p:not(.eyebrow){grid-column:3;grid-row:1;color:rgba(251,248,240,.62);font:400 14px/1.65 var(--sans);margin:0}
.range-product-proof>div>.button{grid-column:3;grid-row:2;align-self:end;width:100%}

.range-product-brief{padding:110px var(--pad);display:grid;grid-template-columns:34% 31% 35%;border-bottom:1px solid var(--line)}
.range-product-brief>div{padding-right:60px}
.range-product-brief h2{font:400 clamp(52px,5.8vw,88px)/.86 var(--serif);margin:38px 0}
.range-product-brief>div>p:last-child{font:400 14px/1.65 var(--sans);color:var(--muted);max-width:420px}
.range-product-brief ol{list-style:none;margin:0;padding:0 42px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.range-product-brief ol li{display:grid;grid-template-columns:36px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}
.range-product-brief ol span{font:400 20px/1 var(--serif);color:var(--oxblood)}
.range-product-brief ol p{font:500 12px/1.5 var(--sans)}
.range-product-brief dl{padding-left:42px}
.range-product-brief dl div{padding:15px 0;border-bottom:1px solid var(--line)}
.range-product-brief dt{font:500 8px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.range-product-brief dd{font:500 12px/1.45 var(--sans)}
.range-swatches{grid-template-columns:1.4fr repeat(4,1fr)!important}
.range-context{display:grid;grid-template-columns:65% 35%;min-height:78svh;background:var(--ink);color:var(--white)}
.range-context figure{margin:18px 0 18px 18px;overflow:hidden}
.range-context figure img{width:100%;height:100%;object-fit:cover}
.range-context>div{padding:75px 48px;display:flex;flex-direction:column;justify-content:center}
.range-context h2{font:400 clamp(55px,6vw,96px)/.86 var(--serif);margin:38px 0}
.range-context>div>p:not(.eyebrow){color:rgba(251,248,240,.65);font:400 15px/1.65 var(--sans);margin-bottom:44px}
.range-caveat{display:grid;grid-template-columns:18% 1fr;gap:42px;padding:32px var(--pad);background:var(--signal);color:var(--ink)}
.range-caveat span{font:700 9px/1.3 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.range-caveat p{font:500 13px/1.55 var(--sans);max-width:940px}

@media (max-width:1180px){
  .range-product-hero{grid-template-columns:43% 57%}
  .range-product-brief{grid-template-columns:1fr 1fr}.range-product-brief>dl{grid-column:1/-1;padding:45px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}
  .range-product-proof{grid-template-columns:1fr 1fr}.range-product-proof>div{grid-column:1/-1}
}

@media (max-width:760px){
  .premium-masthead{min-height:720px!important}.premium-masthead-shade{background:linear-gradient(0deg,rgba(5,11,14,.96) 0%,rgba(5,11,14,.66) 48%,rgba(5,11,14,.1) 86%),linear-gradient(90deg,rgba(5,11,14,.28),transparent)}
  .archive-intro.premium-masthead,.people-intro.premium-masthead,.strategy-hero.premium-masthead,.identity-hero.premium-masthead,.research-hero.premium-masthead,.project-hero.premium-masthead{min-height:720px!important}
  .masthead-worlds .premium-masthead-image img{object-position:53% center}.masthead-people .premium-masthead-image img{object-position:49% center}.masthead-strategy .premium-masthead-image img{object-position:58% center}.masthead-identity .premium-masthead-image img{object-position:43% center}.masthead-research .premium-masthead-image img,.masthead-project .premium-masthead-image img{object-position:60% center}
  .collection-intro{position:relative;isolation:isolate;display:block;min-height:720px!important;overflow:hidden}.collection-intro>div{position:relative;z-index:2;min-height:720px;padding:94px 20px 58px;justify-content:flex-end}.collection-intro>figure{position:absolute;z-index:0;inset:0;width:100%;height:100%;min-height:0!important;aspect-ratio:auto;margin:0}.collection-intro>figure img{object-position:56% center}.collection-intro:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(5,11,14,.96) 0%,rgba(5,11,14,.66) 50%,rgba(5,11,14,.08) 88%);pointer-events:none}.collection-intro>div>p:last-child{color:rgba(251,248,240,.78)}
  .range-register{grid-template-columns:1fr 1fr}.range-register span{padding:15px 18px}.range-register span:last-child{grid-column:1/-1}
  .product-card.is-storyboard{min-height:620px}.product-card.is-storyboard figure{height:320px}
  .profile-portfolio{grid-template-columns:1fr 1fr;gap:5px;padding:5px}.profile-study-frame{aspect-ratio:9/19;padding:3px}.profile-portfolio figcaption{min-height:43px;padding:10px 9px;font-size:7px;gap:8px}
  .world-four-gallery{grid-template-columns:1fr!important}.world-four-gallery figure,.world-four-gallery .gallery-main{min-height:0!important;aspect-ratio:16/9}.storyboard-gallery figure img{width:200%;height:200%}
  .range-product-hero{grid-template-columns:1fr;min-height:0}.range-product-hero>div{padding:72px 20px}.range-product-hero h1{font-size:61px}.range-product-hero>div>p:nth-of-type(2){font-size:25px}.range-product-hero dl{margin:50px 0 35px}.range-product-hero>figure{min-height:0;margin:0;padding:0}.range-product-hero>figure img{aspect-ratio:16/9}
  .range-product-position{padding:78px 20px;grid-template-columns:1fr;gap:32px}.range-product-position h2,.range-product-position>div{grid-column:1}.range-product-position h2{font-size:38px}
  .range-colour-plate{padding:80px 20px;grid-template-columns:1fr 1fr}.range-colour-plate header{grid-template-columns:1fr;gap:22px;margin-bottom:40px}.range-colour-plate h2{font-size:56px}.board-crop{aspect-ratio:8/9}
  .range-product-proof{grid-template-columns:1fr}.range-product-proof .board-crop{min-height:0;aspect-ratio:16/9}.range-product-proof>div{grid-column:1;padding:72px 20px;display:block}.range-product-proof>div .eyebrow{margin-bottom:34px}.range-product-proof h2{font-size:51px;margin-bottom:30px}.range-product-proof>div>p:not(.eyebrow){margin-bottom:38px}.range-product-proof>div>.button{width:100%}
  .range-product-brief{padding:80px 20px;grid-template-columns:1fr}.range-product-brief>div{padding:0}.range-product-brief h2{font-size:56px}.range-product-brief ol{padding:35px 0;margin:35px 0;border-left:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.range-product-brief>dl{grid-column:1;padding:0;display:block}
  .range-swatches{grid-template-columns:1fr!important}.range-context{grid-template-columns:1fr;min-height:0}.range-context figure{margin:0;min-height:70vw}.range-context>div{padding:72px 20px}.range-context h2{font-size:58px}.range-caveat{grid-template-columns:1fr;padding:28px 20px;gap:12px}
}

/* ========================================================================== */
/* Marketing Monograph / art direction 02                                     */
/* ========================================================================== */
.marketing-page .marketing-subnav{height:48px;padding:0 var(--pad);justify-content:flex-end;background:rgba(5,11,14,.985)}
.marketing-page .marketing-subnav:before{content:"PHYSICAL BRAND / ENVIRONMENTS";display:flex;align-items:center;margin-right:auto;font:500 7px/1 var(--sans);letter-spacing:.18em;color:rgba(251,248,240,.26)}
.marketing-page .marketing-subnav a{position:relative;min-width:142px;height:48px;padding:0 15px;border:0;border-left:1px solid rgba(255,255,255,.1);background:transparent}
.marketing-page .marketing-subnav a:last-child{border-right:1px solid rgba(255,255,255,.1)}
.marketing-page .marketing-subnav a.is-active{background:transparent;color:var(--white)}
.marketing-page .marketing-subnav a.is-active:after{position:absolute;left:15px;right:15px;bottom:0;width:auto;margin:0;background:var(--oxblood)}
.marketing-page .marketing-cover{min-height:calc(100svh - var(--header) - 48px)}
.marketing-page .marketing-cover:after{inset:0 var(--pad);border-top:0;border-bottom:0;border-color:rgba(255,255,255,.14)}
.marketing-page .marketing-cover-register{position:absolute;z-index:3;top:28px;left:calc(var(--pad) + 18px);right:calc(var(--pad) + 18px);display:flex;justify-content:space-between;font:500 7px/1 var(--sans);letter-spacing:.18em;color:rgba(251,248,240,.45)}
.marketing-page .marketing-cover-copy{left:calc(var(--pad) + 4.6vw);bottom:clamp(62px,9vh,110px);max-width:min(835px,64vw)}
.marketing-page .marketing-cover-copy h1{font-size:clamp(82px,9.8vw,154px);line-height:.74;margin:24px 0 31px}
.marketing-page .marketing-cover-copy>p:not(.eyebrow){max-width:600px;font-size:clamp(14px,1.12vw,18px)}
.marketing-page .marketing-cover-route{width:min(350px,100%);margin-top:31px;padding:14px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.48);border-bottom:1px solid rgba(255,255,255,.2);font:500 8px/1 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--white);transition:width .45s var(--ease),color .3s}
.marketing-page .marketing-cover-route:hover{width:min(395px,100%);color:var(--moss)}
.marketing-page .marketing-cover-route i{font:400 17px/1 var(--serif)}
.marketing-page .marketing-cover-status{right:calc(var(--pad) + 18px);bottom:32px;width:260px;border-color:rgba(255,255,255,.3)}
.marketing-page .marketing-cover-status b{font-size:17px}
.marketing-hub .marketing-cover-shade{background:linear-gradient(90deg,rgba(5,11,14,.82) 0%,rgba(5,11,14,.46) 36%,rgba(5,11,14,.04) 70%),linear-gradient(0deg,rgba(5,11,14,.86),transparent 50%)}

.marketing-manifest{position:relative;padding:164px var(--pad) 138px;display:grid;grid-template-columns:13% 52% 35%;background:var(--paper);overflow:hidden}
.marketing-folio{grid-column:1;grid-row:1/4;padding-top:13px;border-top:1px solid var(--line)}
.marketing-folio span{display:block;font:400 clamp(66px,7vw,108px)/.8 var(--serif);color:var(--oxblood)}
.marketing-folio p{margin-top:23px;font:500 7px/1.65 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}
.marketing-manifest>header{grid-column:2/4;padding-left:3.5vw}
.marketing-manifest>header .eyebrow{margin-bottom:34px}
.marketing-manifest h2{margin:0;font:400 clamp(68px,8.35vw,130px)/.77 var(--serif);letter-spacing:-.055em}
.marketing-manifest h2 i{margin-left:.32em}
.marketing-manifest-note{grid-column:3;margin-top:90px;padding-left:42px;border-left:1px solid var(--line)}
.marketing-manifest-note>p{font:400 clamp(20px,1.8vw,29px)/1.42 var(--serif)}
.marketing-manifest-note>div{margin-top:46px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:13px;font:500 7px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.marketing-manifest-note>div i{height:1px;background:var(--line)}
.marketing-axioms{grid-column:2/4;margin:118px 0 0;padding:0 0 0 3.5vw;border-top:1px solid var(--line);list-style:none}
.marketing-axioms li{display:grid;grid-template-columns:58px minmax(245px,.68fr) 1fr;gap:30px;align-items:baseline;padding:25px 0;border-bottom:1px solid var(--line)}
.marketing-axioms li>span{font:500 8px/1 var(--sans);letter-spacing:.15em;color:var(--oxblood)}
.marketing-axioms li>b{font:400 clamp(25px,2.4vw,38px)/1 var(--serif)}
.marketing-axioms li>p{justify-self:end;max-width:450px;font:400 12px/1.55 var(--sans);color:var(--graphite)}

.marketing-portfolio-v2{background:var(--ink-deep);color:var(--white)}
.marketing-portfolio-v2>header{padding:154px var(--pad) 115px;display:grid;grid-template-columns:18% 1fr .44fr;gap:4vw;align-items:end}
.marketing-portfolio-v2>header>span{align-self:start;padding-top:13px;border-top:1px solid var(--line-light);font:500 8px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(251,248,240,.5)}
.marketing-portfolio-v2>header h2{margin:0;font:400 clamp(72px,8.6vw,134px)/.77 var(--serif)}
.marketing-portfolio-v2>header>p{font-size:13px;line-height:1.7;color:rgba(251,248,240,.56)}
.marketing-formats{border-top:1px solid var(--line-light)}
.marketing-format{position:relative;min-height:760px;display:grid;grid-template-columns:36% 64%;grid-template-rows:1fr auto;color:inherit;border-bottom:1px solid var(--line-light);overflow:hidden}
.marketing-format-title{grid-column:1;grid-row:1;padding:85px clamp(30px,4vw,78px) 45px;align-self:center}
.marketing-format-title>span,.marketing-format-foot span{font:500 8px/1.35 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.marketing-format-title>span{color:var(--oxblood)}
.marketing-format-title h3{margin:55px 0 25px;font:400 clamp(70px,7vw,112px)/.78 var(--serif);letter-spacing:-.05em}
.marketing-format-title h3 i{margin-left:.25em}
.marketing-format-title p{max-width:390px;font-size:13px;line-height:1.65;color:var(--graphite)}
.marketing-format figure{grid-column:2;grid-row:1/3;align-self:center;margin:34px 34px 34px 0;aspect-ratio:16/9;background:var(--ink)}
.marketing-format figure img{width:100%;height:100%;object-fit:contain;filter:saturate(.84);transition:transform 1.1s var(--ease),filter .5s}
.marketing-format-foot{grid-column:1;grid-row:2;margin:0 clamp(30px,4vw,78px) 40px;padding-top:16px;display:flex;justify-content:space-between;gap:25px;border-top:1px solid currentColor}
.marketing-format-foot span{opacity:.5}
.marketing-format-foot b{font:500 8px/1.35 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.marketing-format-foot b i{margin-left:12px;font:400 16px/1 var(--serif)}
.marketing-format:hover figure img{transform:scale(1.012);filter:saturate(1)}
.marketing-format:hover .marketing-format-foot b{color:var(--oxblood)}
.marketing-format-pos{background:var(--paper-2);color:var(--ink)}
.marketing-format-shop{grid-template-columns:64% 36%;background:var(--ink);color:var(--white)}
.marketing-format-shop .marketing-format-title{grid-column:2;padding-left:clamp(30px,4vw,78px);padding-right:clamp(30px,4vw,78px)}
.marketing-format-shop .marketing-format-title>span{color:var(--moss)}
.marketing-format-shop .marketing-format-title p{color:rgba(251,248,240,.57)}
.marketing-format-shop figure{grid-column:1;margin:34px 0 34px 34px}
.marketing-format-shop .marketing-format-foot{grid-column:2}
.marketing-format-shop:hover .marketing-format-foot b{color:var(--moss)}
.marketing-format-milan{min-height:0;aspect-ratio:16/9;display:block;background:var(--ink-deep)}
.marketing-format-milan:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,14,.84),rgba(5,11,14,.33) 43%,transparent 70%),linear-gradient(0deg,rgba(5,11,14,.82),transparent 48%);pointer-events:none}
.marketing-format-milan figure{position:absolute;inset:0;margin:0;aspect-ratio:auto}
.marketing-format-milan figure img{object-fit:cover}
.marketing-format-milan .marketing-format-title{position:absolute;z-index:2;left:var(--pad);top:50%;width:min(560px,43vw);padding:0;transform:translateY(-50%)}
.marketing-format-milan .marketing-format-title>span{color:var(--moss)}
.marketing-format-milan .marketing-format-title h3{font-size:clamp(82px,9vw,144px);color:var(--white)}
.marketing-format-milan .marketing-format-title p{color:rgba(251,248,240,.68)}
.marketing-format-milan .marketing-format-foot{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:35px;margin:0;color:var(--white);border-color:rgba(255,255,255,.46)}
.marketing-format-milan:hover .marketing-format-foot b{color:var(--moss)}

.marketing-loop{position:relative;padding:158px var(--pad) 138px;background:var(--oxblood);color:var(--white);overflow:hidden}
.marketing-loop>header{display:grid;grid-template-columns:18% 1fr;gap:4vw;align-items:start}
.marketing-loop>header>span{padding-top:13px;border-top:1px solid var(--line-light);font:500 8px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(251,248,240,.52)}
.marketing-loop>header h2{margin:0;font:400 clamp(66px,7.6vw,118px)/.8 var(--serif)}
.marketing-loop-line{position:relative;height:92px;margin:85px 0 0 22%}
.marketing-loop-line:before{content:"";position:absolute;left:0;right:0;top:48px;height:1px;background:rgba(255,255,255,.3)}
.marketing-loop-line i{display:none}
.marketing-loop ol{margin:0 0 0 22%;padding:0;display:grid;grid-template-columns:repeat(5,1fr);list-style:none}
.marketing-loop li{position:relative;min-height:245px;padding:0 25px 25px 0}
.marketing-loop li:before{content:"";position:absolute;left:0;top:-51px;width:9px;height:9px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:var(--oxblood);transform:translateY(-50%)}
.marketing-loop li span{font:500 8px/1 var(--sans);letter-spacing:.15em;color:rgba(251,248,240,.5)}
.marketing-loop li b{display:block;margin:38px 0 15px;font:400 clamp(28px,2.6vw,42px)/1 var(--serif)}
.marketing-loop li p{font-size:11px;color:rgba(251,248,240,.57)}
.marketing-loop li em{display:block;margin-top:54px;font:500 7px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--white)}
.marketing-loop-note{max-width:680px;margin:62px 0 0 62%;padding-top:18px;border-top:1px solid var(--line-light);font:400 18px/1.55 var(--serif);color:rgba(251,248,240,.74)}

.marketing-capability{position:relative;padding:148px var(--pad) 168px;background:var(--paper-2)}
.marketing-capability>figure{width:84%;margin:0;aspect-ratio:16/9;background:var(--ink-deep)}
.marketing-capability>figure img{width:100%;height:100%;object-fit:contain}
.marketing-capability-index{position:absolute;top:150px;right:var(--pad);width:12%;padding-top:12px;border-top:1px solid var(--line)}
.marketing-capability-index span{display:block;font:400 clamp(58px,6.6vw,98px)/.8 var(--serif);color:var(--oxblood)}
.marketing-capability-index p{margin-top:20px;font:500 7px/1.6 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--graphite)}
.marketing-capability>article{position:relative;width:52%;margin:-190px 0 0 42%;padding:78px clamp(40px,5vw,88px) 65px;background:var(--paper);border:1px solid var(--line);box-shadow:0 32px 80px rgba(9,20,25,.13)}
.marketing-capability>article h2{margin:34px 0 28px;font:400 clamp(54px,5.8vw,90px)/.82 var(--serif)}
.marketing-capability>article>p:not(.eyebrow){max-width:530px;font:400 16px/1.58 var(--serif);color:var(--graphite)}
.marketing-capability ul{margin:47px 0 42px;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);list-style:none}
.marketing-capability li{padding:14px 15px 14px 0;border-bottom:1px solid var(--line);font:500 8px/1.45 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.marketing-capability li:nth-child(odd){border-right:1px solid var(--line)}
.marketing-capability li:nth-child(even){padding-left:15px}

.marketing-governance-v2{padding:156px var(--pad) 110px;background:var(--ink-deep);color:var(--white)}
.marketing-governance-v2>header{display:grid;grid-template-columns:18% 1fr .42fr;gap:4vw;align-items:end;margin-bottom:100px}
.marketing-governance-v2>header>span{align-self:start;padding-top:13px;border-top:1px solid var(--line-light);font:500 8px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(251,248,240,.5)}
.marketing-governance-v2>header h2{margin:0;font:400 clamp(68px,7.8vw,120px)/.79 var(--serif)}
.marketing-governance-v2>header>p{font-size:12px;line-height:1.7;color:rgba(251,248,240,.55)}
.marketing-governance-v2 dl{margin-left:22%;border-top:1px solid var(--line-light)}
.marketing-governance-v2 dl div{display:grid;grid-template-columns:25% 1fr 22%;gap:30px;align-items:baseline;padding:25px 0;border-bottom:1px solid var(--line-light)}
.marketing-governance-v2 dt{font:400 clamp(29px,3vw,46px)/1 var(--serif)}
.marketing-governance-v2 dd{font-size:12px;color:rgba(251,248,240,.57)}
.marketing-governance-v2 dl span{justify-self:end;font:500 7px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--moss)}
.marketing-governance-v2>nav{margin:115px 0 0 22%;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.marketing-governance-v2>nav a{padding:28px 24px;display:grid;grid-template-columns:34px 1fr auto;border-right:1px solid var(--line-light);font:400 clamp(21px,2.2vw,34px)/1 var(--serif);color:var(--white);transition:background .3s,color .3s}
.marketing-governance-v2>nav a:last-child{border-right:0}
.marketing-governance-v2>nav a span{font:500 7px/1 var(--sans);letter-spacing:.13em;color:rgba(251,248,240,.4)}
.marketing-governance-v2>nav a i{font-size:18px}
.marketing-governance-v2>nav a:hover{background:var(--paper);color:var(--ink)}

@media (max-width:1180px){
  .marketing-manifest{grid-template-columns:15% 50% 35%}.marketing-manifest-note{padding-left:28px}.marketing-axioms li{grid-template-columns:45px minmax(220px,.62fr) 1fr}
  .marketing-format{min-height:660px}.marketing-format-title h3{font-size:75px}.marketing-loop ol{margin-left:15%}.marketing-loop-line{margin-left:15%}.marketing-loop-note{margin-left:53%}
  .marketing-capability>article{width:58%;margin-left:36%}.marketing-governance-v2 dl,.marketing-governance-v2>nav{margin-left:18%}
}

@media (max-width:760px){
  .marketing-page .marketing-subnav{height:48px;padding:0;justify-content:flex-start}.marketing-page .marketing-subnav:before{display:none}.marketing-page .marketing-subnav a{flex:0 0 126px;min-width:126px;height:48px;padding:0 13px}.marketing-page .marketing-subnav a.is-active:after{left:13px;right:13px}
  .marketing-page .marketing-cover{min-height:732px}.marketing-page .marketing-cover:after{inset:0 18px}.marketing-page .marketing-cover-register{display:none}.marketing-page .marketing-cover-copy{left:30px;right:30px;bottom:32px}.marketing-page .marketing-cover-copy .eyebrow{font-size:7px;letter-spacing:.13em;white-space:nowrap}.marketing-page .marketing-cover-copy h1{font-size:clamp(58px,17vw,72px);line-height:.77}.marketing-page .marketing-cover-copy>p:not(.eyebrow){font-size:13px}.marketing-page .marketing-cover-route{width:100%;margin-top:25px}.marketing-page .marketing-cover-route:hover{width:100%}.marketing-page .marketing-cover-status{display:none}
  .marketing-manifest{padding:92px 20px 88px;display:block}.marketing-folio{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:60px}.marketing-folio span{font-size:64px}.marketing-folio p{text-align:right;margin:0}.marketing-manifest>header{padding:0}.marketing-manifest>header .eyebrow{margin-bottom:25px}.marketing-manifest h2{font-size:54px;line-height:.82}.marketing-manifest h2 i{margin-left:0}.marketing-manifest-note{margin-top:58px;padding:0;border-left:0}.marketing-manifest-note>p{font-size:22px}.marketing-manifest-note>div{margin-top:32px}.marketing-axioms{margin:72px 0 0;padding:0}.marketing-axioms li{grid-template-columns:38px 1fr;gap:10px 14px;padding:21px 0}.marketing-axioms li>b{font-size:26px}.marketing-axioms li>p{grid-column:2;justify-self:start;font-size:11px}
  .marketing-portfolio-v2>header{padding:94px 20px 72px;grid-template-columns:1fr;gap:27px}.marketing-portfolio-v2>header h2{font-size:62px}.marketing-portfolio-v2>header>p{max-width:330px}.marketing-format,.marketing-format-shop{min-height:0;display:flex;flex-direction:column}.marketing-format-title,.marketing-format-shop .marketing-format-title{order:1;padding:72px 20px 50px;align-self:stretch}.marketing-format-title h3{margin:42px 0 24px;font-size:65px}.marketing-format-title h3 i{margin-left:0}.marketing-format figure,.marketing-format-shop figure{order:2;width:100%;margin:0;aspect-ratio:16/9}.marketing-format-foot,.marketing-format-shop .marketing-format-foot{order:3;margin:28px 20px 35px;padding-top:14px}.marketing-format-foot span{max-width:150px}.marketing-format-milan{min-height:730px;aspect-ratio:auto;display:block}.marketing-format-milan figure{position:absolute;inset:0;width:auto;aspect-ratio:auto}.marketing-format-milan figure img{object-fit:cover;object-position:center}.marketing-format-milan .marketing-format-title{position:absolute;left:30px;right:30px;top:auto;bottom:120px;width:auto;padding:0;transform:none}.marketing-format-milan .marketing-format-title h3{font-size:70px}.marketing-format-milan .marketing-format-foot{left:30px;right:30px;bottom:26px;margin:0}.marketing-format-milan .marketing-format-foot span{display:none}
  .marketing-loop{padding:94px 20px 88px}.marketing-loop>header{grid-template-columns:1fr;gap:28px}.marketing-loop>header h2{font-size:57px}.marketing-loop-line{display:none}.marketing-loop ol{margin:70px 0 0;grid-template-columns:1fr;border-top:1px solid var(--line-light)}.marketing-loop li{min-height:0;padding:20px 0;display:grid;grid-template-columns:38px 1fr auto;gap:8px 12px;align-items:baseline;border-bottom:1px solid var(--line-light)}.marketing-loop li:before{display:none}.marketing-loop li b{margin:0;font-size:30px}.marketing-loop li p{grid-column:2}.marketing-loop li em{grid-column:3;grid-row:1/3;margin:0}.marketing-loop-note{margin:55px 0 0;max-width:330px;font-size:17px}
  .marketing-capability{padding:88px 20px 96px}.marketing-capability>figure{width:100%;aspect-ratio:16/9}.marketing-capability-index{position:static;width:100%;margin:32px 0 55px;display:flex;justify-content:space-between;align-items:flex-start}.marketing-capability-index span{font-size:60px}.marketing-capability-index p{text-align:right;margin:0}.marketing-capability>article{width:100%;margin:0;padding:62px 20px 45px;box-shadow:0 20px 50px rgba(9,20,25,.09)}.marketing-capability>article h2{font-size:52px}.marketing-capability ul{grid-template-columns:1fr}.marketing-capability li:nth-child(odd){border-right:0}.marketing-capability li:nth-child(even){padding-left:0}
  .marketing-governance-v2{padding:94px 20px 76px}.marketing-governance-v2>header{grid-template-columns:1fr;gap:27px;margin-bottom:70px}.marketing-governance-v2>header h2{font-size:57px}.marketing-governance-v2>header>p{max-width:330px}.marketing-governance-v2 dl{margin:0}.marketing-governance-v2 dl div{grid-template-columns:1fr;gap:12px;padding:24px 0}.marketing-governance-v2 dt{font-size:34px}.marketing-governance-v2 dl span{justify-self:start}.marketing-governance-v2>nav{margin:75px 0 0;grid-template-columns:1fr}.marketing-governance-v2>nav a{border-right:0;border-bottom:1px solid var(--line-light)}.marketing-governance-v2>nav a:last-child{border-bottom:0}
}
