*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:0}body{margin:0;background:#F5F6F8}a{color:#13203B}a:hover{color:#B4281F}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #E5675C;outline-offset:5px}.skip{position:fixed;top:-100px;left:12px;padding:12px;background:white;z-index:10}.skip:focus{top:10px}.d0{font-family: Inter, 'Helvetica Neue', Arial, sans-serif; color: #13203B; background: #F5F6F8; line-height: 1.6; font-size: 17px}
.d1{background: #FFFFFF; border-bottom: 1px solid #D9DEE7}
.d2{max-width: 1160px; margin: 0 auto; padding: 22px 32px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px}
.d3{display: flex; align-items: center; text-decoration: none}
.d4{display: block; height: 48px; width: auto}
.d5{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px}
.d6{color: #13203B; text-decoration: none; font-size: 15px; padding: 12px 0}
.d7{color: #FFFFFF; background: #13203B; text-decoration: none; font-size: 15px; font-weight: 600; padding: 12px 20px; border-radius: 2px}
.d8{background: #13203B; color: #FFFFFF}
.d9{max-width: 1160px; margin: 0 auto; padding: clamp(64px, 9vw, 128px) 32px clamp(72px, 9vw, 136px); display: flex; flex-direction: column; gap: 32px}
.d10{margin: 0; font-size: 14px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #B9C3D6}
.d11{margin: 0; font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(48px, 8.4vw, 124px); line-height: 0.98; letter-spacing: -0.02em; text-wrap: balance}
.d12{font-style: italic}
.d13{margin: 0; max-width: 640px; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.5; color: #D5DCE8; text-wrap: pretty}
.d14{display: flex; flex-wrap: wrap; gap: 16px; padding-top: 8px}
.d15{display: inline-block; background: #B4281F; color: #FFFFFF; text-decoration: none; font-weight: 600; font-size: 16px; padding: 16px 28px; border-radius: 2px}
.d16{display: inline-block; color: #FFFFFF; text-decoration: none; font-weight: 600; font-size: 16px; padding: 15px 28px; border: 1px solid #7C8AA5; border-radius: 2px}
.d17{background: #FFFFFF}
.d18{max-width: 1160px; margin: 0 auto; padding: clamp(64px, 8vw, 120px) 32px; display: flex; flex-direction: column; gap: 56px}
.d19{display: flex; flex-direction: column; gap: 16px; max-width: 720px}
.d20{margin: 0; font-size: 14px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #B4281F}
.d21{margin: 0; font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(32px, 4vw, 52px); line-height: 1.1; letter-spacing: -0.01em; text-wrap: balance}
.d22{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 0; border-top: 1px solid #13203B}
.d23{padding: 36px 32px 36px 0; display: flex; flex-direction: column; gap: 14px; border-bottom: 1px solid #D9DEE7}
.d24{font-family: Newsreader, Georgia, serif; font-size: clamp(44px, 6vw, 84px); line-height: 1}
.d25{font-size: 14px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #4A5670}
.d26{margin: 0; color: #3A465E; max-width: 440px; text-wrap: pretty}
.d27{padding: 36px 0 36px 0; display: flex; flex-direction: column; gap: 14px; border-bottom: 1px solid #D9DEE7}
.d28{font-family: Newsreader, Georgia, serif; font-style: italic; font-size: clamp(44px, 6vw, 84px); line-height: 1}
.d29{margin: 0; max-width: 820px; font-family: Newsreader, Georgia, serif; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.4; text-wrap: pretty}
.d30{background: #F5F6F8}
.d31{max-width: 1160px; margin: 0 auto; padding: clamp(64px, 8vw, 120px) 32px; display: flex; flex-direction: column; gap: 48px}
.d32{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(460px, 100%), 1fr)); gap: 24px}
.d33{background: #FFFFFF; border: 1px solid #D9DEE7; padding: 36px; display: flex; flex-direction: column; gap: 12px}
.d34{font-family: Newsreader, Georgia, serif; font-size: 20px; color: #4A5670}
.d35{margin: 0; font-family: Newsreader, Georgia, serif; font-weight: 500; font-size: 28px; line-height: 1.2}
.d36{margin: 0; color: #3A465E; text-wrap: pretty}
.d37{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 48px 40px}
.d38{display: flex; flex-direction: column; gap: 10px; border-top: 1px solid #4B5A78; padding-top: 24px}
.d39{font-family: Newsreader, Georgia, serif; font-size: clamp(52px, 6vw, 80px); line-height: 1}
.d40{margin: 0; color: #D5DCE8; text-wrap: pretty}
.d41{display: flex; flex-direction: column; gap: 16px; max-width: 760px}
.d42{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 40px}
.d43{display: flex; flex-direction: column; gap: 12px; border-top: 2px solid #13203B; padding-top: 24px}
.d44{margin: 0; font-family: Newsreader, Georgia, serif; font-weight: 500; font-size: 24px; line-height: 1.25}
.d45{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 24px}
.d46{background: #FFFFFF; border: 1px solid #D9DEE7; padding: 32px; display: flex; flex-direction: column; gap: 10px}
.d47{margin: 0; font-size: 14px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #4A5670}
.d48{max-width: 1160px; margin: 0 auto; padding: clamp(72px, 9vw, 136px) 32px; display: flex; flex-direction: column; gap: 28px}
.d49{display: block; width: 56px; height: 2px; background: #E5675C}
.d50{margin: 0; max-width: 900px; font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(36px, 5.4vw, 76px); line-height: 1.05; letter-spacing: -0.015em; text-wrap: balance}
.d51{margin: 0; max-width: 600px; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.5; color: #D5DCE8; text-wrap: pretty}
.d52{display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; padding-top: 8px}
.d53{display: inline-block; color: #FFFFFF; font-weight: 600; font-size: 16px; padding: 12px 0}
.d54{background: #0D1730; color: #B9C3D6}
.d55{max-width: 1160px; margin: 0 auto; padding: 36px 32px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px; font-size: 14px}
.d56{display: block; height: 40px; width: auto}
.nav-controls{display:flex;align-items:center;gap:16px;order:3}#menu{border:0;background:transparent;color:#13203B;font-size:14px;font-weight:600;cursor:pointer;padding:10px 0}#menu{display:none;align-items:center;gap:10px}header>div{gap:16px 24px}header nav{margin-left:auto;gap:8px 22px}header img{max-width:100%;height:auto;width:273px}header nav a:hover{color:#B4281F}header nav a:last-child:hover{background:#263b61;color:white}section a:hover{filter:brightness(1.15)}#contact a{overflow-wrap:anywhere}footer img{max-width:100%;object-fit:contain}header a{flex-shrink:0}
@media(max-width:1000px){header>div{flex-wrap:wrap}header nav{gap:8px 18px}header img{width:240px}header .nav-controls{order:0}header nav{width:100%;margin:0;justify-content:flex-start}}
@media(max-width:600px){header>div{padding:20px!important;gap:14px!important}header img{width:220px;height:auto!important}#menu{display:flex}header .nav-controls{margin-left:auto;gap:15px}header nav{display:none!important;flex-direction:column;align-items:stretch!important;gap:0!important;padding-top:6px}header nav.open{display:flex!important}header nav a{padding:12px 0!important}header nav a:last-child{text-align:center;padding:12px!important;margin-top:8px}section>div{padding-left:24px!important;padding-right:24px!important}section article{padding:26px!important}#top h1{font-size:clamp(44px,12vw,70px)}#contact a{max-width:100%;font-size:14px;padding:14px 18px}footer>div{padding:30px 24px;flex-direction:column;align-items:flex-start;gap:18px}footer img{height:auto;width:240px}}@media(max-width:380px){header img{width:180px}.nav-controls{gap:10px!important}#menu span:first-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Constrain the wide source wordmark within its responsive header. */
header img[class]{width:273px;height:auto}header>a,header>div>a{max-width:100%}
@media(max-width:1000px){header img[class]{width:240px}}
@media(max-width:600px){header img[class]{width:220px}header>div>a{max-width:calc(100% - 90px)}}
@media(max-width:380px){header img[class]{width:180px}}
.detail-link{margin-top:16px;align-self:flex-start;font-size:14px;font-weight:600;text-underline-offset:5px}.exp-wrap{max-width:1160px;margin:auto;padding:0 32px}.exp-hero{background:#13203B;color:white;padding:34px 0 100px}.breadcrumb{font-size:13px;color:#B9C3D6;text-decoration:none}.exp-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:center;margin-top:65px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;color:#B4281F;margin:0 0 20px}.exp-hero .eyebrow,.exp-navy .eyebrow{color:#B9C3D6}.exp-hero h1{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(48px,6.6vw,86px);line-height:1.03;letter-spacing:-.025em;margin:0 0 30px}.exp-intro{font-size:19px;color:#D5DCE8;max-width:620px;line-height:1.6;margin-bottom:32px}.exp-button{display:inline-block;padding:15px 24px;background:#B4281F;color:white;font-size:15px;font-weight:600;text-decoration:none;border-radius:2px}.exp-button:hover{background:#912019;color:white}.market-map{padding:32px 18px;text-align:center;background:#1c2c4c;border:1px solid #4b5a78;position:relative}.market-node{display:inline-block;padding:10px 19px;border:1px solid #7c8aa5;border-radius:40px;color:#fff;font-size:14px;background:#1c2c4c;position:relative}.map-center{display:block;font-family:Newsreader,Georgia,serif;font-size:34px;line-height:1.1;margin:42px 0;position:relative}.map-center:before,.map-center:after{content:'';display:block;width:1px;height:25px;background:#E5675C;position:absolute;left:50%}.map-center:before{top:-33px}.map-center:after{bottom:-33px}.market-pair{display:flex;gap:22px;justify-content:center}.market-map>p{color:#B9C3D6;font-size:12px;margin:28px 0 0}.exp-section{padding:90px 0;background:white}.exp-section h2{font-family:Newsreader,Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.12;letter-spacing:-.015em;margin:0 0 25px;max-width:850px}.exp-split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.exp-split p{color:#3A465E}.exp-split .eyebrow{color:#B4281F}.exp-lead{font-size:23px;line-height:1.4;margin-top:0}.exp-grey{background:#F5F6F8}.exp-section-intro{max-width:700px;color:#3A465E;margin:0 0 42px}.exp-stages{display:grid;grid-template-columns:1fr 1fr;gap:24px}.exp-stage{display:grid;grid-template-columns:40px 1fr;gap:18px;border:1px solid #D9DEE7;padding:32px;background:white}.stage-num{font-family:Newsreader,Georgia,serif;font-size:30px;color:#B4281F;line-height:1.2}.exp-stage .eyebrow{font-size:11px;margin-bottom:10px;color:#4A5670;letter-spacing:.02em}.exp-stage h3,.exp-questions h3{font-family:Newsreader,Georgia,serif;font-size:28px;font-weight:500;line-height:1.2;margin:0 0 14px}.exp-stage p{font-size:15px;color:#3A465E}.deliverable{margin-top:22px;border-top:1px solid #D9DEE7;padding-top:16px}.deliverable strong{font-size:12px;font-weight:600}.deliverable p{font-size:14px;margin:8px 0 0}.exp-navy{background:#13203B;color:white}.exp-navy p,.exp-navy .exp-split p{color:#D5DCE8}.exp-navy .eyebrow{color:#B9C3D6}.exp-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.exp-questions article{border-top:2px solid #13203B;padding-top:24px}.exp-questions p{font-size:15px;color:#3A465E}.exp-note{font-size:14px;color:#4A5670;margin-top:36px;max-width:700px}.exp-email{font-size:13px;margin:20px 0 0}header nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#B4281F;text-underline-offset:7px}
@media(min-width:1001px) and (max-width:1240px){header img[class]{width:220px}header nav{gap:8px 14px}header nav a{font-size:13px}}
@media(max-width:800px){.exp-hero-grid,.exp-split{grid-template-columns:1fr;gap:36px}.exp-hero-grid{margin-top:40px}.market-map{max-width:440px;width:100%;margin:auto}.exp-stages{grid-template-columns:1fr}.exp-section{padding:65px 0}.exp-questions{grid-template-columns:1fr;gap:22px}.exp-hero{padding-bottom:65px}.exp-stage{padding:26px}}
@media(max-width:600px){.exp-wrap{padding:0 24px}.exp-hero h1{font-size:50px}.exp-intro{font-size:17px}.exp-stage{grid-template-columns:28px 1fr;gap:12px}.exp-stage h3,.exp-questions h3{font-size:25px}.exp-lead{font-size:21px}.exp-section h2{font-size:36px}}

/* Keep the confirmed currency unit simple within the restored original design. */
.currency{font-family:Inter,Arial,sans-serif;font-size:.5em;font-weight:500;letter-spacing:0;vertical-align:.15em}

/* Local brand assets, two continuous, viewport-filling rails. */
.brand-marquee{background:#fff;border-bottom:1px solid #D9DEE7;padding:48px 0 40px;overflow:hidden}
.brand-heading{max-width:1160px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.brand-heading .d20{font-size:11px;letter-spacing:.12em;margin-bottom:10px}
.brand-heading h2{font-family:Newsreader,Georgia,serif;font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.15;letter-spacing:-.02em;margin:0}
.brand-intro{max-width:1160px;margin:12px auto 26px;padding:0 32px;font-size:14px;color:#4A5670}


.brand-rails{display:flex;flex-direction:column;gap:8px}.brand-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.brand-track{display:flex;width:max-content;animation:brand-scroll 65s linear infinite;animation-play-state:paused;will-change:transform}
.brand-track-1{animation-direction:reverse;animation-duration:72s}
.brand-marquee.is-ready .brand-track{animation-play-state:running}
.brand-group{display:flex;align-items:center;justify-content:space-around;min-width:100vw;list-style:none;padding:0;margin:0;flex-shrink:0}
.brand-item{width:210px;height:80px;display:flex;align-items:center;justify-content:center;gap:9px;padding:16px 26px;flex-shrink:0}
.brand-item img{display:block;width:145px;height:36px;object-fit:contain;filter:grayscale(1);opacity:.75}
.brand-gentlemonster img{width:170px}.brand-vestiairecollective img{height:55px;width:145px;mix-blend-mode:multiply}
.brand-webtoon img{width:60px;height:52px}.brand-tripdotcom img{width:100px;height:62px}.brand-canva img{width:110px;height:40px}
.brand-farfetch img{width:23px;height:26px}.brand-farfetch span{font-family:Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:-1px;color:#13203B}

@keyframes brand-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){.brand-marquee{padding:34px 0 28px}.brand-heading{padding:0 24px;gap:14px}.brand-heading h2{max-width:240px;font-size:28px}.brand-intro{padding:0 24px;font-size:13px;margin-bottom:20px}.brand-item{width:170px;height:72px;padding:14px 20px}.brand-item img{max-width:135px}.brand-gentlemonster img{max-width:145px}.brand-track{animation-duration:78s}.brand-track-1{animation-duration:88s}}
@media(prefers-reduced-motion:reduce){.brand-track{animation:none!important;transform:none!important;will-change:auto;width:100%}.brand-group{width:100%;min-width:0;flex-wrap:wrap;justify-content:center}.brand-group[aria-hidden]{display:none}.brand-window{mask-image:none}.brand-item{width:170px}.brand-marquee .brand-rails{gap:0}}
.brand-item img{filter:grayscale(1) brightness(0);opacity:.72}.brand-perfumerh img{filter:brightness(0) invert(.12);opacity:1}.brand-naver img{width:125px;height:30px}.brand-cosrx img{width:125px;height:30px}
.brand-vestiairecollective img{filter:grayscale(1);opacity:.85}
.brand-lewagon img{filter:grayscale(1)}

/* Expansion: deliberate heading lines, a shared hub, and locally rooted Brothers. */
body[data-page=expansion] .exp-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px}
.exp-title-block{container-type:inline-size;min-width:0}
.exp-two-lines>span{display:block;white-space:nowrap}
.exp-hero h1.exp-two-lines{font-size:clamp(1.75rem,10.8cqi,5.375rem);line-height:1.08;letter-spacing:-.025em}
.exp-section h2.exp-start-title{font-size:clamp(1.5rem,9cqi,3.25rem);line-height:1.16;letter-spacing:-.02em}
body[data-page=expansion] .exp-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
body[data-page=expansion] .market-map{margin:0;width:100%;max-width:500px;padding:0;border:0;background:transparent}
.market-hub{width:100%;height:auto;display:block;overflow:visible}
.hub-lines path{fill:none;stroke:#E5675C;stroke-width:1.5}
.hub-orbit{fill:none;stroke:#4B5A78;stroke-width:1;stroke-dasharray:3 7}
.hub-node rect{fill:#1c2c4c;stroke:#7C8AA5;stroke-width:1}
.hub-node text{fill:#fff;text-anchor:middle;font-family:Inter,Arial,sans-serif;font-size:17px;font-weight:500}
.hub-core rect{fill:#13203B;stroke:#E5675C;stroke-width:1.5}
.hub-core text{fill:#fff;text-anchor:middle;font-family:Newsreader,Georgia,serif;font-size:31px}
.market-map figcaption{color:#B9C3D6;text-align:center;font-size:.8125rem;margin:2px 0 0}
.exp-stage{grid-template-columns:32px minmax(0,1fr);gap:18px}
.exp-stage>div{min-width:0}.exp-stage h3{text-wrap:balance}.exp-stage p,.deliverable li{text-wrap:pretty}
.exp-stage>div:nth-child(2){display:flex;flex-direction:column}.exp-stage .deliverable{margin-top:auto;padding-top:18px}.exp-stage>div>p:last-of-type{margin-bottom:24px}
.deliverable ul{padding-left:18px;margin:12px 0 0;display:grid;gap:10px}.deliverable li{font-size:.875rem;line-height:1.6;color:#3A465E;padding-left:3px}.deliverable li::marker{color:#B4281F}
.exp-brothers{background:#F5F6F8;border-top:1px solid #D9DEE7;border-bottom:1px solid #D9DEE7}
.brothers-network-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.brothers-network-intro p:not(.eyebrow){color:#3A465E;text-wrap:pretty}.brothers-network-intro h2{margin-bottom:0}
.brothers-regions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:56px}
.brothers-region{border-top:2px solid #13203B;padding-top:20px}.region-index{font-size:.75rem;color:#B4281F;letter-spacing:.08em}.brothers-region h3{font-family:Newsreader,Georgia,serif;font-size:1.75rem;line-height:1.2;font-weight:500;margin:16px 0}
.brothers-region ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;color:#3A465E;font-size:1rem}.brothers-network-note{border-top:1px solid #D9DEE7;padding-top:24px;margin:38px 0 0;font-size:.875rem;color:#4A5670}
@media(max-width:900px){body[data-page=expansion] .exp-hero-grid{grid-template-columns:1fr;gap:40px;max-width:760px;margin:48px auto 0}.exp-hero h1.exp-two-lines{font-size:clamp(1.75rem,10.8cqi,5.375rem)}body[data-page=expansion] .market-map{max-width:470px;margin:0 auto}.brothers-regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.exp-stages{grid-template-columns:1fr}}
@media(max-width:800px){body[data-page=expansion] .exp-split,.brothers-network-intro{grid-template-columns:1fr;gap:30px}.exp-section h2.exp-start-title{font-size:clamp(1.5rem,9cqi,3.25rem)}.exp-stage{padding:28px}.brothers-regions{margin-top:36px}}
@media(max-width:600px){.exp-hero h1.exp-two-lines{font-size:clamp(1.5rem,10.8cqi,3.375rem)}.brothers-region h3{font-size:1.375rem}.brothers-region ul{font-size:.9375rem}.brothers-regions{gap:30px 20px}.exp-stage{grid-template-columns:1fr;gap:12px}.stage-num{font-size:1.5rem}.exp-stage .deliverable{margin-top:0}.market-map figcaption{font-size:.75rem}}
@media(max-width:360px){.brothers-regions{grid-template-columns:1fr}.exp-button{font-size:.875rem;padding:14px 18px}}

.shared-belief{border-left:2px solid #B4281F;padding:2px 0 2px 26px;max-width:820px}.shared-belief h3{font-family:Newsreader,Georgia,serif;font-size:clamp(26px,3vw,34px);font-weight:400;line-height:1.2;margin:0 0 14px;text-wrap:balance}.shared-belief p{margin:0;color:#3A465E;line-height:1.65;text-wrap:pretty}@media(max-width:600px){.shared-belief{padding-left:20px}}

/* Results lead with the businesses' impact; experience supports the story. */
.results-impact>.d18{gap:56px}.results-impact .d19{max-width:100%}.results-impact #results-title{font-size:clamp(2rem,4.4vw,3.75rem);line-height:1.12;max-width:1050px;text-wrap:balance}.results-impact #results-title>span{display:block}
.impact-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.impact-story{border-top:1px solid #4B5A78;padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.impact-label{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#B9C3D6}.impact-story .impact-label span{color:#E5675C;margin-right:8px}.impact-story h3{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(1.75rem,3vw,2.625rem);line-height:1.15;letter-spacing:-.015em;margin:26px 0 20px;text-wrap:balance}.impact-story>p:not(.impact-label){color:#D5DCE8;line-height:1.65;font-size:1rem;max-width:48ch;margin:0;text-wrap:pretty}.impact-story>p.impact-closing{margin:28px 0 0;color:#fff;font-size:.875rem;line-height:1.6}.impact-link{display:inline-flex;align-items:center;gap:20px;color:#fff;font-size:.875rem;text-decoration:none;border-bottom:1px solid #E5675C;padding:0 0 7px;margin-top:28px}.impact-link:hover{color:#fff}
.results-evidence{border-top:1px solid #4B5A78;padding-top:30px}.results-evidence .d37{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:28px}.results-evidence .d38{border:0;padding-top:0;gap:15px}.results-evidence .d39{font-size:clamp(2.25rem,3.8vw,3.5rem);white-space:nowrap}.results-evidence .d40{font-size:.8125rem;line-height:1.6}.results-evidence .currency{font-size:.38em}
@media(max-width:900px){.impact-stories{gap:36px}.results-evidence .d37{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.results-evidence .d39{font-size:3rem}}
@media(max-width:600px){.results-impact>.d18{gap:36px}.results-impact #results-title{font-size:2rem}.impact-stories{grid-template-columns:1fr;gap:36px}.impact-story h3{font-size:2rem;margin-top:20px}.results-evidence .d37{gap:28px 20px}.results-evidence .d39{font-size:clamp(1.75rem,7.5vw,2.75rem)}.results-evidence .d40{font-size:.75rem}.impact-story>p:not(.impact-label){font-size:.9375rem}}

/* One type hierarchy and shared alignment throughout the AI tools section. */
.tools-ai>.d31{gap:40px}
.tools-intro{max-width:820px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.tools-intro .d20{margin:0 0 16px;font-size:14px}
.tools-intro .d21{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.01em}
.tools-intro .d21>span{display:block}
.tools-lead{font-size:17px;line-height:1.6;color:#3A465E;margin:0;max-width:700px;text-wrap:pretty}
.tools-approach{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;border-block:1px solid #D9DEE7;padding:28px 0}
.tools-approach article{min-width:0}.tools-approach h3{font-family:Inter,Arial,sans-serif;font-size:17px;font-weight:600;line-height:1.4;margin:0 0 12px;color:#13203B}
.tools-approach p{font-size:16px;line-height:1.6;color:#3A465E;margin:0;max-width:52ch;text-wrap:pretty}
.tools-workflow-heading{margin-bottom:24px}.tools-workflow-heading h3{font-size:17px;line-height:1.4;font-weight:600;margin:0 0 8px}.tools-workflow-heading p{font-size:15px;line-height:1.6;color:#4A5670;margin:0;text-wrap:pretty}
.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tool-card{background:#fff;border:1px solid #D9DEE7;padding:28px;display:flex;flex-direction:column;min-width:0}
.tool-step{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#B4281F}.tool-step>span:last-child{font-size:18px;line-height:1}
.tool-card h3{font-family:Newsreader,Georgia,serif;font-size:28px;font-weight:500;line-height:1.2;margin:24px 0 12px}
.tool-role{font-size:13px;line-height:1.5;font-weight:600;color:#13203B;min-height:3em;margin:0 0 18px;text-wrap:pretty}
.tool-card>p:not(.tool-role):not(.tool-outcome){font-size:15px;line-height:1.6;color:#3A465E;margin:0 0 24px;text-wrap:pretty}
.tool-outcome{font-size:13px;line-height:1.5;color:#4A5670;border-top:1px solid #D9DEE7;padding-top:16px;margin:auto 0 0;text-wrap:pretty}
.tools-principle{font-size:14px;line-height:1.6;color:#4A5670;margin:0;max-width:760px;text-wrap:pretty}
@media(max-width:1000px){.tools-grid{gap:16px}.tool-card{padding:24px}.tools-approach{gap:32px}}
@media(max-width:800px){.tools-grid{grid-template-columns:1fr}.tool-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:32px}.tool-step{grid-column:1/-1;margin-bottom:18px}.tool-card h3{margin:0 0 12px;grid-column:1}.tool-role{grid-column:1;min-height:0;margin-bottom:0}.tool-card>p:not(.tool-role):not(.tool-outcome){grid-column:2;grid-row:2/4;margin-bottom:20px}.tool-outcome{grid-column:1/-1;margin-top:20px}}
@media(max-width:600px){.tools-ai>.d31{gap:32px}.tools-intro{gap:20px}.tools-intro .d20{font-size:12px}.tools-lead{font-size:16px}.tools-approach{grid-template-columns:1fr;gap:24px;padding:24px 0}.tools-approach p{font-size:15px}.tool-card{display:flex}.tool-step{margin-bottom:20px}.tool-card h3{font-size:28px}.tool-role{min-height:0;margin-bottom:18px}.tool-card .tool-outcome{margin-top:auto}.tools-principle{font-size:13px}}

/* Keep expansion headlines on two intentional lines at every breakpoint. */
.exp-heading-frame{container-type:inline-size;min-width:0;width:100%;max-width:850px;margin-bottom:25px}
.exp-section .exp-fixed-heading{font-size:clamp(1.125rem,7.6cqi,3.25rem);line-height:1.16;letter-spacing:-.02em;max-width:none;margin:0}
.exp-fixed-heading>span{display:block;white-space:nowrap}
#exp-contact .exp-heading-frame{max-width:700px}
#exp-contact .exp-section-intro{max-width:640px;font-size:1rem;line-height:1.65;text-wrap:pretty;margin-bottom:28px}

/* Sentence breaks depend on the available text width, not a device label. */
#exp-contact>.exp-wrap{container-type:inline-size}
#exp-contact .contact-message{max-width:none}
.contact-sentence{display:inline}
@container(min-width:720px){.contact-message .contact-sentence{display:block}}

/* Navigation contract: the header is in normal flow, so all anchors align
   with the viewport top. Add an offset only if a fixed header is introduced. */
/* Give final-section anchors enough document height to reach the same top edge. */
#contact,#exp-contact{min-block-size:100svh}
