:root { --page: #f8f7f3; --surface: #fff; --surface-soft: #f1efe9; --surface-warm: #f6f1e8; --ink: #161817; --ink-soft: #3e423f; --text: #585d58; --muted: #626a5e; --line: #dddcd5; --line-soft: #ebe9e3; --accent: #88621f; --accent-soft: #c8aa6a; --sage: #7e8778; --shadow-sm: 0 8px 30px rgba(28,31,28,.05); --shadow-lg: 0 30px 90px rgba(28,31,28,.09); --fs-xs: .75rem; --fs-sm: .875rem; --fs-base: clamp(.9375rem,.89rem + .09vw,1rem); --fs-md: clamp(1rem,.95rem + .12vw,1.125rem); --fs-card: clamp(1.125rem,1.04rem + .15vw,1.375rem); --fs-h1: clamp(2.75rem,4.6vw,4.625rem); --fs-h2: clamp(2.125rem,3vw,3.125rem); --fs-logo-sub: .71875rem; --lh-body: 1.65; --space-section-lg: clamp(4.5rem,5.4vw,6rem); --space-section-md: clamp(3.5rem,4.5vw,5rem); --space-section-sm: clamp(2.25rem,3vw,3rem); --container-gutter: 3rem; --card-pad: 1.625rem; --grid-gap: 1.25rem; } *,*:before,*:after { box-sizing: border-box; } html { scroll-behavior: smooth; scroll-padding-top: 110px; } body { margin: 0; background: var(--page); color: var(--ink); font-family: Arial,'Helvetica Neue',sans-serif; -webkit-font-smoothing: antialiased; font-size: var(--fs-base); line-height: var(--lh-body); } .brandGold { font-size: clamp(31px, 7vw, 31px) !important; letter-spacing: 0.08em !important; font-weight: 700 !important; margin-bottom: 0px; color: #111; position: relative; display: inline-block; background: linear-gradient( 90deg, #111 0%, #7a5c14 35%, #f7d77a 50%, #7a5c14 65%, #111 100% ); background-size: 220% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: shine 4s linear infinite; } .brandGold > .brand-registration { font-weight: normal; vertical-align:top; font-size: 22px !important; } @keyframes shine { 0% { background-position: 220% center; } 100% { background-position: -220% center; } } a { color: inherit; text-decoration: none; } button,input,textarea,select { font: inherit; } button,a,input,select,textarea { -webkit-tap-highlight-color: transparent; } img { max-width: 100%; display: block; } button { cursor: pointer; } address { font-style: normal; } p { color: var(--text); margin: 0 0 1.2rem; line-height: var(--lh-body); } h1,h2,h3 { margin: 0; letter-spacing: -.045em; font-weight: 600; line-height: 1.12; } h1 { font-size: var(--fs-h1); } h2 { font-size: var(--fs-h2); } h3 { font-size: 1.35rem; line-height: 1.25; letter-spacing: -.025em; } em { font-style: normal; color: #687164; } small { line-height: 1.5; } ::selection { background: #dce2d6; color: var(--ink); } .container { margin-inline: auto; width: min(1400px,calc(100% - 2 * var(--container-gutter))); } .section { border-top: 1px solid var(--line-soft); padding: var(--space-section-lg) 0; } .soft-section { background: var(--surface-soft); } .eyebrow,.index { font-family: Arial,sans-serif; font-weight: 600; line-height: 1.6; text-transform: uppercase; font-size: var(--fs-xs); letter-spacing: .1em; } .eyebrow { color: var(--accent); margin-bottom: 20px; } .index { color: var(--muted); } .intro { max-width: 670px; margin: 24px 0 0; font-size: var(--fs-md); } .section-heading { max-width: 780px; margin-bottom: 36px; } .section-heading h2 { max-width: 770px; } .split { display: grid; grid-template-columns: 5fr 6fr; gap: 5%; } .split>.section-heading { margin-bottom: 0; } .split .intro { margin-top: 22px; } .text-link { display: inline-flex; align-items: center; gap: 25px; border-bottom: 1px solid var(--line); padding: 12px 0; min-height: 44px; font-weight: 600; font-size: var(--fs-sm); } .text-link:hover { color: var(--accent); border-color: var(--accent); } .site-header { position: sticky; top: 0; z-index: 50; background: rgba(248,247,243,.96); transition: background .2s,border-color .2s; border-bottom: 1px solid transparent; } .site-header.is-scrolled { background: rgba(255,255,255,.93); backdrop-filter: blur(12px); border-color: var(--line); } .header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 96px; gap: 22px; } .brand { display: inline-flex; flex-direction: column; flex-shrink: 0; line-height: 1; } .brand>span { font-weight: 700; letter-spacing: -.045em; font-size: 1.625rem; } .brand sup { vertical-align: top; margin-left: 3px; position: relative; top: 3px; font-size: .6875rem; } .brand small { font-weight: 600; color: var(--text); font-size: var(--fs-logo-sub); letter-spacing: .08em; margin-top: 5px; } .brand i { font-style: normal; color: #b0aca2; margin: 0 6px; } #site-nav { display: flex; align-items: center; gap: 20px; } #site-nav>a { font-weight: 600; min-height: 44px; display: flex; align-items: center; position: relative; font-size: var(--fs-sm); } #site-nav>a.active:after { content: ''; position: absolute; bottom: 6px; left: 0; width: 20px; height: 2px; background: var(--accent); } #site-nav>a:hover { color: var(--accent); } #site-nav .nav-contact { border: 1px solid var(--line); padding: 0 20px; border-radius: 7px; gap: 20px; } .menu-toggle { display: none; font-size: var(--fs-sm); } .hero { padding: 20px 0 0; overflow: hidden; } .hero-topline { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 18px; color: var(--muted); font-size: var(--fs-xs); letter-spacing: .1em; } .hero-grid { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; padding: 36px 0; gap: 4%; } .hero-copy { padding-bottom: 0; } .hero-copy .eyebrow { font-size: var(--fs-xs); margin-bottom: 22px; } .hero h1 { max-width: 750px; line-height: 1.06; letter-spacing: -.055em; font-size: var(--fs-h1); } .hero h1 em { display: block; } .hero-lead { max-width: 600px; font-size: var(--fs-base); margin: 24px 0 16px; line-height: var(--lh-body); } .hero-secondary { max-width: 500px; color: var(--muted); font-size: var(--fs-sm); line-height: 1.6; } .actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; } .button { display: inline-flex; justify-content: center; align-items: center; border: 1px solid transparent; border-radius: 7px; font-weight: 600; transition: background .2s,transform .2s; font-size: var(--fs-sm); padding: 13px 18px; min-height: 46px; gap: 18px; } .button:hover { transform: translateY(-2px); } .primary { background: #303a34; color: #fff; border-color: #303a34; } .primary:hover { background: #465147; } .primary span { color: #dac395; } .secondary { background: transparent; border-color: #c9cbc3; color: var(--ink); } .secondary:hover { background: #eeede6; } .hero-bottom { display: flex; gap: 35px; align-items: center; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: var(--fs-xs); padding: 12px 0 16px; } .hero-bottom i { display: inline-block; width: 6px; height: 6px; margin-right: 8px; background: var(--sage); border-radius: 1px; } .hero-bottom>a { margin-left: auto; display: flex; gap: 32px; align-items: center; min-height: 32px; color: var(--muted); font-size: var(--fs-xs); } .commerce-visual,.brand-photo,.market-photo,.category-photo { display: block; overflow: hidden; border-radius: 14px; background: var(--surface-soft); } .commerce-visual,.brand-photo,.category-photo { aspect-ratio: 4 / 3; } .commerce-visual { min-width: 0; align-self: center; } .commerce-visual img,.brand-photo img,.market-photo img,.category-photo img { width: 100%; height: 100%; object-fit: cover; display: block; } .category-photo img { transition: transform .3s ease; } .category-card:hover .category-photo img { transform: scale(1.02); } .brand-photo { align-self: center; } .market-photo { aspect-ratio: 16 / 5; margin-bottom: 28px; } .market-photo img { object-position: center 48%; } .business-modules { display: grid; grid-template-columns: 1fr 1fr; gap: var(--grid-gap); } .business-modules article { border: 1px solid var(--line); background: #fff; position: relative; border-radius: 12px; padding: var(--card-pad); } .business-modules h3 { font-size: var(--fs-card); margin: 20px 0 10px; } .business-modules p { margin: 0; font-size: var(--fs-base); max-width: 28ch; } .module-arrow { position: absolute; top: 24px; right: 25px; color: #929987; } .business-modules article:nth-child(2),.business-modules article:nth-child(3) { background: #f0f1e9; } .capability-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; } .capability { background: var(--page); position: relative; transition: background .2s; padding: var(--card-pad); } .capability:hover { background: white; } .capability h3 { font-size: var(--fs-card); margin: 26px 0 12px; } .capability p { margin: 0; font-size: var(--fs-base); } .mini-icon { position: absolute; top: 24px; right: 25px; font-size: 24px; color: #8a927f; font-weight: 400; } .process-list { padding: 0; margin: 0; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); list-style: none; counter-reset: process; } .process-list li { position: relative; border-top: 1px solid #c6cabe; padding: 24px 20px 0 0; } .process-list li:before { content: ''; position: absolute; width: 9px; height: 9px; top: -5px; left: 0; border: 2px solid var(--page); background: #89947b; outline: 1px solid #89947b; border-radius: 2px; } .process-list h3 { font-size: 1.375rem; margin: 20px 0 12px; } .process-list p { font-size: var(--fs-base); margin: 0; max-width: 25ch; } .process-list li:hover:before { background: var(--accent); outline-color: var(--accent); } .category-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: var(--grid-gap); } .category-card { grid-column: span 2; display: block; min-width: 0; } .category-card:nth-child(4),.category-card:nth-child(5) { grid-column: span 3; } .category-caption { display: flex; gap: 14px; align-items: center; padding: 18px 0; } .category-caption h3 { flex: 1; font-size: var(--fs-card); } .category-caption>span:last-child { font-size: 19px; color: #787e70; } .section-link { margin-top: 20px; } .market-panels { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; } .market-panels article { border-top: 1px solid #c8ccbf; padding-top: 20px; } .market-panels h3 { font-size: var(--fs-card); margin: 18px 0 12px; } .market-panels p { max-width: 340px; font-size: var(--fs-base); margin-bottom: 0; } .method-list article { display: flex; border-top: 1px solid var(--line); gap: 24px; padding: 24px 0; } .method-list article h3 { font-size: 22px; margin-bottom: 8px; } .method-list article p { margin: 0; font-size: var(--fs-base); } .method-list .index { padding-top: 4px; } .destination-network { border: 1px solid #d5d9cb; border-radius: 14px; background: #f8f9f3; padding: 24px; } .network-source { background: #e3e7db; border: 1px solid #ccd3bd; border-radius: 8px; display: flex; flex-direction: column; padding: 20px; gap: 10px; } .network-source small { letter-spacing: .12em; color: #5b644f; font-size: var(--fs-xs); } .network-source strong { font-size: 27px; letter-spacing: -.04em; } .network-source>span { color: #5b644f; font-size: var(--fs-sm); } .destination-list { border-left: 1px solid #bfc7b4; padding-left: 26px; display: grid; margin: 22px 0 0 16px; gap: 8px; } .destination-list>div { display: flex; gap: 20px; align-items: center; padding: 12px 16px; background: #fff; border: 1px solid #d8dccf; border-radius: 5px; position: relative; min-height: 49px; } .destination-list>div:before { content: ''; position: absolute; left: -27px; top: 50%; width: 26px; height: 1px; background: #bfc7b4; } .destination-list strong { font-weight: 500; flex: 1; font-size: var(--fs-sm); } .destination-list>div>span:last-child { color: #929a86; font-size: 15px; } .cta-section { background: #e9ecdf; } .closing { display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 6%; } .closing h2 { max-width: 770px; font-size: var(--fs-h2); } .closing p:not(.eyebrow) { max-width: 610px; font-size: var(--fs-base); margin: 22px 0 0; } .closing-actions { display: flex; align-items: start; flex-direction: column; gap: 16px; } .closing-actions .email { margin-top: 10px; color: var(--text); font-size: var(--fs-sm); } .site-footer { border-top: 1px solid var(--line); background: #f5f4ee; padding: 56px 0 0; } .footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 6%; } .footer-grid p:not(.eyebrow) { font-size: var(--fs-sm); margin-top: 20px; } .footer-grid a:not(.brand) { min-height: 30px; display: inline-flex; align-items: center; font-size: var(--fs-sm); } .footer-grid a:hover { color: var(--accent); } .footer-grid nav { display: flex; flex-direction: column; align-items: start; } .footer-grid .legal-nav { margin-top: 25px; } .footer-grid .eyebrow { font-size: var(--fs-xs); } .footer-bottom { border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: var(--fs-xs); margin-top: 36px; padding: 20px 0; } .page-hero { border-top: 1px solid var(--line-soft); padding: var(--space-section-md) 0 var(--space-section-sm); } .page-hero h1 { max-width: 1080px; font-size: var(--fs-h1); } .page-hero .intro { max-width: 700px; margin-top: 27px; font-size: var(--fs-md); } .page-actions { margin-top: 0; padding-bottom: var(--space-section-sm); } .framework-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--grid-gap); } .framework-grid article { padding: 25px 0; border-top: 1px solid var(--line); } .framework-grid h3 { font-size: var(--fs-card); margin: 20px 0 12px; } .framework-grid p { font-size: var(--fs-base); } .category-detail { display: grid; grid-template-columns: 1fr 1fr; align-items: center; border-top: 1px solid var(--line); scroll-margin-top: 120px; gap: 5%; padding: 36px 0; } .category-detail h2 { font-size: 32px; margin: 20px 0; } .category-detail p { font-size: var(--fs-base); } .category-detail .examples { color: var(--muted); padding-top: 15px; border-top: 1px solid var(--line); font-size: var(--fs-sm); } .category-detail:nth-of-type(2n)>.category-photo { order: 2; } .category-detail:nth-of-type(2n)>div:last-child { order: 1; } .brand-structure { display: grid; grid-template-columns: 1fr auto 1fr; gap: 36px; align-items: center; } .brand-structure article { background: #eeefe5; border: 1px solid var(--line); border-radius: 12px; padding: 30px; } .brand-structure h2 { margin: 28px 0 20px; font-size: 38px; } .brand-structure p { margin-bottom: 0; font-size: var(--fs-base); } .structure-connector { font-size: 35px; color: var(--sage); } .editorial-note { padding: 30px 0 0; border-top: 1px solid var(--line); font-size: var(--fs-sm); } .approach-steps article { display: grid; grid-template-columns: 80px 1fr 1fr; align-items: start; border-top: 1px solid var(--line); padding: 32px 0; gap: 30px; } .step-number { font-size: 38px; letter-spacing: -.06em; color: #708061; font-weight: 400; } .approach-steps h2 { font-size: 38px; } .approach-steps p { max-width: 470px; font-size: var(--fs-base); } .approach-steps small { color: var(--accent); font-size: var(--fs-xs); } .about-panels article { background: #edf0e5; border: 1px solid var(--line); border-radius: 12px; padding: 28px; } .about-panels article+article { margin-top: 15px; background: #fff; } .about-panels h3 { font-size: 28px; margin: 23px 0 16px; } .about-panels p { margin-bottom: 0; font-size: var(--fs-base); } .contact-grid { display: grid; grid-template-columns: 4fr 6fr; gap: 12%; } .contact-email { font-size: clamp(17px,2vw,26px); letter-spacing: -.04em; display: block; margin: 30px 0; } .contact-grid aside>p:not(.eyebrow) { font-size: var(--fs-base); } .contact-note { padding-top: 30px; border-top: 1px solid var(--line); margin-top: 40px; } .contact-note h2 { font-size: 28px; max-width: 320px; } .contact-note p { margin-top: 20px; font-size: var(--fs-base); } .contact-enquiry { min-width: 0; } .contact-enquiry h2 { font-size: 28px; margin-bottom: 24px; } .contact-enquiry .button { margin: 8px 0 24px; } .contact-email-help { font-size: var(--fs-sm); } .legal-copy { max-width: 790px; } .legal-copy h2 { font-size: 25px; letter-spacing: -.025em; margin: 36px 0 20px; } .legal-copy h2:first-child { margin-top: 0; } .legal-copy p,.legal-copy address { color: var(--text); font-size: var(--fs-base); line-height: 1.75; } .legal-copy a { text-decoration: underline; } .error-actions { display: flex; gap: 30px; padding-bottom: var(--space-section-lg); } .product-card { border: 1px solid var(--line); padding: 20px; border-radius: 12px; } .product-card img { object-fit: cover; aspect-ratio: 4/3; border-radius: 8px; } .product-card h3 { margin: 20px 0 14px; } .reveal-ready { opacity: 0; transform: translateY(18px); transition: opacity .6s,transform .6s; } .reveal-ready.is-visible { opacity: 1; transform: none; } .skip-link { position: fixed; top: -80px; left: 20px; z-index: 100; background: var(--ink); color: #fff; padding: 15px; border-radius: 6px; } .skip-link:focus { top: 12px; } #commerce-model,#sourcing-process,#brand-development,#markets,#method,#connected { padding-block: var(--space-section-md); } .split>* { min-width: 0; } .page-hero h1,.legal-copy { overflow-wrap: anywhere; } @media(max-width:1180px) { :root { --container-gutter: 2rem; --space-section-lg: 4rem; --space-section-md: 3.5rem; } .header-inner { min-height: 86px; } .js-enabled #site-nav { display: none; position: absolute; top: 86px; left: 32px; right: 32px; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow-lg); padding: 18px; flex-direction: column; align-items: stretch; gap: 3px; } .js-enabled #site-nav.is-open { display: flex; } #site-nav>a { padding: 8px 14px; min-height: 46px; } #site-nav .nav-contact { margin-top: 8px; } #site-nav>a.active:after { left: 14px; bottom: 5px; } .menu-toggle { display: flex; align-items: center; gap: 20px; min-height: 44px; padding: 10px 15px; border: 1px solid var(--line); border-radius: 6px; background: transparent; } .menu-lines { display: block; width: 17px; height: 9px; border-block: 1px solid var(--ink); } .hero-grid { gap: 4%; } .hero .button { padding: 13px 15px; gap: 14px; } .split { gap: 6%; grid-template-columns: 1fr 1fr; } .capability { padding: 23px 20px; } .process-list li { padding-right: 16px; } .contact-grid { gap: 7%; } } @media(max-width:900px) { :root { --fs-h1: clamp(2.75rem,5.8vw,3.5rem); --fs-h2: clamp(2.125rem,4.7vw,2.625rem); } .hero-grid { grid-template-columns: 1.1fr 1fr; gap: 3%; } .hero-copy .eyebrow { line-height: 1.8; max-width: 300px; } .hero-lead { margin-top: 22px; } .hero .actions { gap: 8px; margin-top: 22px; } .hero .button { min-height: 44px; } .hero-bottom { gap: 20px; } .hero-bottom>a { gap: 16px; } .split { grid-template-columns: 1fr; gap: 40px; } .split>.section-heading { max-width: 650px; } .business-modules p { max-width: 270px; } .capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .capability { padding: 28px; } .capability h3 { margin-top: 28px; } .process-list { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 35px; } .process-list p { max-width: 220px; } .category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .category-card,.category-card:nth-child(4),.category-card:nth-child(5) { grid-column: auto; } .category-card:last-child { grid-column: 1/-1; } .market-panels { gap: 18px; } .closing { grid-template-columns: 1fr; gap: 35px; } .closing-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 24px; } .closing-actions .email { width: 100%; margin-top: 0; } .framework-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .category-detail { gap: 5%; } .category-detail h2 { font-size: 28px; } .brand-structure { gap: 22px; } .brand-structure article { padding: 26px; } .brand-structure h2 { font-size: 28px; } .approach-steps article { grid-template-columns: 55px 1fr 1.4fr; gap: 25px; } .approach-steps h2 { font-size: 30px; } .contact-grid { grid-template-columns: 1fr; gap: 40px; } .contact-note { max-width: 500px; } .contact-grid aside>p:not(.eyebrow) { margin-bottom: 0; } .contact-email { font-size: 28px; } .contact-note h2 { max-width: 500px; } .footer-grid { gap: 6%; grid-template-columns: 1.3fr 1fr 1fr; } } @media(max-width:650px) { .market-photo { aspect-ratio: 16 / 9; margin-bottom: 24px; } :root { --container-gutter: 1.25rem; --fs-xs: .71875rem; --fs-logo-sub: .6875rem; --fs-h1: clamp(2.25rem,9.5vw,2.875rem); --fs-h2: clamp(1.875rem,7.8vw,2.375rem); --space-section-lg: 3rem; --space-section-md: 2.75rem; --space-section-sm: 2.25rem; } .header-inner { min-height: 84px; gap: 12px; } .menu-toggle { gap: 14px; padding: 10px 12px; } #site-nav { top: 76px; left: 20px; right: 20px; } .hero { padding-top: 8px; } .hero-topline { padding-top: 13px; } .hero-topline>span:last-child { display: none; } .hero-grid { grid-template-columns: 1fr; gap: 26px; padding: 28px 0 24px; } .hero h1 { max-width: 550px; line-height: 1.08; } .hero-copy { padding-bottom: 0; } .hero-copy .eyebrow { margin-bottom: 18px; max-width: none; } .hero-lead { margin: 22px 0 0; max-width: 500px; line-height: var(--lh-body); } .hero .actions { margin-top: 24px; gap: 10px; } .hero .button { gap: 12px; padding: 13px 14px; } .hero-bottom { gap: 15px; flex-wrap: wrap; padding: 18px 0; } .hero-bottom>a { width: 100%; margin: 4px 0 0; justify-content: space-between; border-top: 1px solid var(--line-soft); padding-top: 10px; } .eyebrow { margin-bottom: 20px; } .intro { margin-top: 20px; } .section-heading { margin-bottom: 30px; } .split { gap: 30px; } .business-modules { gap: 16px; } .business-modules article { padding: 20px; } .business-modules h3 { margin-top: 25px; } .module-arrow { top: 19px; right: 18px; } .capability { padding: 24px; } .capability h3 { margin-top: 35px; } .capability p { line-height: 1.75; } .mini-icon { top: 19px; right: 17px; font-size: 20px; } .process-list { grid-template-columns: 1fr; gap: 0; border-left: 1px solid #c6cabe; margin-left: 5px; } .process-list li { border-top: 0; padding: 0 0 28px 25px; display: grid; grid-template-columns: 75px 1fr; gap: 9px; } .process-list li:last-child { padding-bottom: 0; } .process-list li:before { left: -5px; top: 4px; } .process-list h3 { margin: 0; } .process-list p { grid-column: 2; max-width: none; margin: 0; } .process-list .index { padding-top: 5px; } .category-grid { gap: 12px; } .category-caption { align-items: start; gap: 9px; padding: 16px 0; } .category-caption h3 { line-height: 1.4; } .category-caption>span:last-child { font-size: 14px; } .market-panels { grid-template-columns: 1fr; gap: 22px; } .market-panels article { position: relative; } .market-panels h3 { margin-top: 18px; } .market-panels p { max-width: 390px; } .method-list article { gap: 24px; padding: 24px 0; } .method-list article h3 { font-size: 23px; } .destination-network { padding: 20px; } .network-source { padding: 20px; } .network-source strong { font-size: 25px; } .destination-list { margin-left: 8px; padding-left: 21px; margin-top: 22px; } .destination-list>div { padding: 12px; gap: 12px; } .destination-list>div:before { left: -22px; width: 21px; } .closing-actions { gap: 20px; } .closing-actions .button { gap: 18px; } .site-footer { padding-top: 42px; } .footer-grid { gap: 35px 20px; grid-template-columns: 1fr 1.15fr; } .footer-grid>div:first-child { grid-column: 1/-1; } .footer-grid p:not(.eyebrow) { margin-top: 18px; } .footer-grid .eyebrow { margin-top: 9px; } .footer-grid .legal-nav { margin-top: 15px; } .footer-bottom { flex-wrap: wrap; gap: 15px; margin-top: 30px; padding-block: 20px; } .footer-bottom>span:nth-child(2) { order: 3; width: 100%; } .footer-bottom>span:last-child { margin-left: auto; } .page-hero h1 br { display: none; } .page-hero .intro { margin-top: 24px; } .page-actions .button { padding: 14px; } .framework-grid { gap: 15px; } .framework-grid article { padding: 20px 0; } .framework-grid h3 { margin: 21px 0 14px; } .category-detail { grid-template-columns: 1fr; gap: 25px; padding: 30px 0; } .category-detail:nth-of-type(2n)>.category-photo,.category-detail:nth-of-type(2n)>div:last-child { order: initial; } .category-detail h2 { font-size: 28px; margin-top: 15px; } .brand-structure { grid-template-columns: 1fr; gap: 18px; } .brand-structure article { padding: 25px; } .structure-connector { transform: rotate(90deg); justify-self: center; } .brand-structure h2 { font-size: 30px; margin: 20px 0 16px; } .approach-steps article { grid-template-columns: 45px 1fr; gap: 18px; padding: 27px 0; } .approach-steps h2 { font-size: 29px; } .step-number { font-size: 29px; } .approach-steps article>div { grid-column: 2; } .about-panels article { padding: 25px; } .about-panels h3 { font-size: 26px; } .contact-email { font-size: 24px; } .contact-note { margin-top: 27px; padding-top: 27px; } .contact-note h2 { font-size: 26px; } .form-grid { grid-template-columns: 1fr; gap: 20px; } .field.full { grid-column: auto; } .form-notice { padding: 18px; } .legal-copy h2 { font-size: 23px; } .error-actions { flex-wrap: wrap; } .capability-grid { grid-template-columns: 1fr; } .brand small { max-width: 225px; } .js-enabled #site-nav { top: 84px; } } @media(max-width:370px) { .hero .actions { flex-direction: column; align-items: stretch; } .hero-bottom { gap: 12px; } .capability { padding-inline: 15px; } } :focus-visible { outline: 2px solid #88621f; outline-offset: 5px; } a,button { touch-action: manipulation; } input:focus-visible,textarea:focus-visible,select:focus-visible { outline-offset: 2px; } section[id],article[id] { scroll-margin-top: 110px; } @media(prefers-reduced-motion:reduce) { .category-card:hover .category-photo img { transform: none; } html { scroll-behavior: auto; } *,*:before,*:after { animation: none!important; transition: none!important; } .reveal-ready { opacity: 1; transform: none; } .button:hover { transform: none; } } @media print { .site-header,.site-footer,.actions,.commerce-visual { display: none; } .section,.page-hero { padding: 20px 0; } .container { width: 100%; } .reveal-ready { opacity: 1; transform: none; } body { background: white; } } .footer-grid a:not(.brand),.hero-bottom>a { min-height: 44px; } @media(max-width:1180px) { html:not(.js-enabled) .header-inner { flex-wrap: wrap; padding-block: 15px; } html:not(.js-enabled) #site-nav { display: flex; position: static; flex-wrap: wrap; gap: 12px; width: 100%; } html:not(.js-enabled) .menu-toggle { display: none; } } .brand-relationship-section { padding-block: var(--space-section-sm); } .brand-relationship { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px; } .brand-relationship h2 { font-size: 25px; letter-spacing: -.025em; } .brand-relationship .eyebrow { margin-bottom: 12px; } .brand-relationship p:not(.eyebrow) { margin: 14px 0 0; font-size: var(--fs-base); max-width: 75ch; } .brand-relationship .text-link { white-space: nowrap; } .inline-link { text-decoration: underline; text-underline-offset: 3px; } .contextual-link { margin: -12px 0 30px; } .official-brand-link { gap: 10px; } @media(max-width:650px) { .brand-relationship { grid-template-columns: 1fr; gap: 16px; } .brand-relationship h2 { font-size: 23px; } .brand-relationship .text-link { justify-self: start; } } #site-nav .nav-official { gap: 8px; color: var(--text); font-size: .78125rem; } @media(max-width:1180px) { .js-enabled #site-nav { max-height: calc(100vh - 110px); overflow: auto; } } @media(max-width:390px) { .site-header .brandGold { font-size: 25px !important; } .site-header .brandGold > .brand-registration { font-size: 18px !important; } .site-header .brand small { font-size: .625rem; } }