@font-face{font-family:Inter;src:url('assets/fonts/inter-latin-var.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Display;src:url('assets/fonts/big-shoulders-display-800.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:Mono;src:url('assets/fonts/ibm-plex-mono-400.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#111418;--paper:#f3f4f5;--blue:#0f4c81;--muted:#5f6771;--line:#d7dbde}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:Display,Arial,sans-serif;font-weight:800;text-transform:uppercase;line-height:.96;letter-spacing:-.035em}h2{font-size:clamp(48px,5.8vw,84px)}h3{font-size:24px;font-weight:500;letter-spacing:-.04em;line-height:1.15}.mono,.eyebrow{font-family:Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.eyebrow{margin-bottom:24px}.small{font-size:12px;line-height:1.6;color:var(--muted)}.skip{position:fixed;left:20px;top:-100px;background:#fff;padding:15px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid #598db7;outline-offset:5px}.header{height:82px;display:flex;align-items:center;padding:0 4.2vw;gap:24px;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand img{width:128px}.header-label{font-size:13px;border-left:1px solid #c7cdd1;padding-left:24px}.header nav{display:flex;gap:28px;font-size:13px;margin-left:auto}.header-download{font-size:13px;margin-left:24px;border-bottom:1px solid var(--ink);padding:9px 0}.header-download span{margin-left:20px}.hero{position:relative;min-height:730px;height:calc(100svh - 82px);max-height:1020px;color:#fff;overflow:hidden}.hero-image,.hero-shade{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.hero-image{object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(7,19,27,.82),rgba(7,19,27,.48) 45%,rgba(7,19,27,.08) 82%),linear-gradient(0deg,rgba(7,19,27,.55),transparent 25%)}.hero-content{position:relative;z-index:1;padding:7vh 5vw 110px;max-width:960px}.hero h1{font-size:clamp(88px,10.5vw,162px);max-width:9ch;line-height:.89;letter-spacing:-.035em}.hero h1 span{color:#c0d8e7}.hero-deck{font-size:18px;line-height:1.45;margin:26px 0 28px;color:#e1e9ef;letter-spacing:-.025em}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:51px;padding:14px 22px;background:var(--blue);color:#fff;border:1px solid var(--blue);font-size:14px;font-weight:500;transition:background .18s}.button:hover{background:#0b3559}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button.light:hover{background:#fff}.button.outline{background:none;color:var(--ink);border:1px solid var(--ink)}.hero-foot{position:absolute;left:5vw;right:5vw;bottom:29px;display:flex;justify-content:space-between;font-size:12px;color:#e4e8eb;border-top:1px solid #ffffff50;padding-top:19px}.section{padding:96px 5vw}.intro{padding-top:72px;padding-bottom:78px;border-bottom:1px solid var(--line)}.intro>div{display:flex;align-items:flex-end;justify-content:space-between;gap:70px}.intro h2{font-size:62px}.intro p:not(.eyebrow){max-width:480px;color:#46515b;font-size:18px;line-height:1.55}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:48px}.section-heading>p{max-width:370px;color:var(--muted);font-size:16px}.library-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;gap:24px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:10px;flex:1 1 300px;max-width:380px}.search span{font-size:25px}.search input{background:none;border:0;width:100%;padding:10px 0;font-size:14px;min-width:0}.filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.filters button{border:0;padding:10px 14px;background:transparent;font-size:12px;min-height:42px}.filters button[aria-pressed=true]{background:var(--ink);color:#fff}.result-count{margin:20px 0 25px;font-size:12px;color:var(--muted)}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:25px;row-gap:40px}.asset-card{min-width:0}.asset-preview{display:block;width:100%;aspect-ratio:1.45;background:#e2e6e8;border:0;padding:0;overflow:hidden;position:relative}.asset-preview img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.asset-preview.contain img{object-fit:contain;padding:25px}.asset-preview.cover img{object-fit:contain;padding:0}.asset-preview:hover img{transform:scale(1.025)}.asset-preview .badge{position:absolute;top:13px;left:13px;background:var(--paper);color:var(--ink);font-family:Mono;font-size:9px;padding:6px 9px;letter-spacing:.04em;text-transform:uppercase}.asset-body{padding-top:17px}.asset-meta{display:flex;justify-content:space-between;font-family:Mono;font-size:9px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}.asset-body h3{font-size:21px;letter-spacing:-.035em}.asset-body p{font-size:12px;color:var(--muted);margin-top:8px;min-height:18px}.asset-actions{border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:18px;padding-top:12px;gap:14px;font-size:12px}.asset-actions button{border:0;padding:5px 0;background:none}.asset-actions a{padding:5px 0}.library>.button{margin:48px auto 0;display:flex;width:max-content}.image-statement{position:relative;min-height:670px;background:#0b1720;color:#fff;overflow:hidden}.image-statement>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.image-statement:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,17,26,.85),rgba(6,17,26,.52) 40%,rgba(6,17,26,.05))}.image-statement>div{position:relative;z-index:1;padding:75px 5vw;max-width:750px}.image-statement h2{font-size:clamp(70px,8vw,112px)}.image-statement h2 span{color:#b6d3e5}.image-statement p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:425px;color:#dee6eb;margin-top:28px}.text-button,.text-link{border:0;background:none;border-bottom:1px solid currentColor;padding:6px 0;color:inherit;font-size:13px;display:inline-block}.image-statement .text-button{margin-top:25px}.logo-system{display:grid;grid-template-columns:1.3fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:70px;align-items:center;padding:48px 0}.logo-specimen{background:#fff;min-height:300px;display:flex;align-items:center;justify-content:center}.logo-specimen img{width:55%}.logo-system h3{font-size:31px;margin:25px 0 14px}.logo-system p{color:var(--muted);max-width:430px;margin-bottom:25px}.type-system{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding:65px 0}.type-specimen{font:800 clamp(76px,8vw,114px)/.9 Display;text-transform:uppercase;letter-spacing:-.04em;margin-top:26px;color:var(--blue)}.type-notes{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:25px}.type-notes article p{font-size:14px;color:var(--muted);margin-top:8px;max-width:390px}.palette{display:grid;grid-template-columns:repeat(5,1fr)}.palette button{background:var(--colour);color:var(--ink);border:0;min-height:170px;padding:22px;text-align:left}.palette button span,.palette button strong,.palette button small{display:block;color:inherit}.palette button span{font-size:13px}.palette button strong{font-family:Mono;font-size:16px;font-weight:400;margin-top:27px}.palette button small{font-size:11px;opacity:.8;margin-top:9px}.guidance{padding-top:0}.guidance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.guidance-grid article{border-top:1px solid var(--line);padding-top:24px}.guidance-grid h3{margin:28px 0 15px}.guidance-grid p{color:var(--muted);font-size:14px;margin-top:12px;line-height:1.7}.templates{position:relative;overflow:hidden;min-height:660px;background:#111e28;color:#fff}.templates>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.templates:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,23,.84),rgba(4,15,23,.3) 80%)}.templates>div{position:relative;z-index:1;max-width:600px}.templates h2{font-size:clamp(65px,7vw,100px)}.templates p:not(.eyebrow){color:#d1dde6;max-width:410px;margin:25px 0}.templates p.small{margin-top:16px;font-size:11px}.signature-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.signature form{display:grid;grid-template-columns:1fr 1fr;gap:25px}.signature label{font-size:12px;display:block}.signature label span{color:var(--muted);margin-left:5px}.signature input{display:block;width:100%;margin-top:9px;border:0;border-bottom:1px solid #a6b1ba;background:none;padding:12px 0;font-size:15px;border-radius:0}.signature .full{grid-column:1/-1}.signature-output{padding:28px;background:#fff}.signature iframe{border:0;width:100%;height:230px;margin-top:20px;display:block}.signature-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.signature-output>.small{margin-top:20px}footer{background:var(--ink);color:#fff;padding:48px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px}footer img{width:130px}footer p{color:#bfcbd4}footer>div{display:flex;gap:24px;align-items:center}footer span{color:#bfcbd4}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,30px);background:var(--ink);color:#fff;box-shadow:0 2px 20px #0003;z-index:100;padding:13px 24px;font-size:13px;opacity:0;pointer-events:none;transition:.2s}.toast.visible{transform:translate(-50%,0);opacity:1}dialog{padding:30px;width:min(1050px,calc(100vw - 30px));max-height:calc(100svh - 30px);background:var(--paper);color:var(--ink);border:0}dialog::backdrop{background:#07151ddd;backdrop-filter:blur(6px)}.dialog-close{display:block;margin:0 0 24px auto;border:0;background:none;padding:9px;min-height:44px}.dialog-image{width:100%;max-height:60vh;object-fit:contain;background:#e2e6e8;margin:25px 0}.dialog-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:25px}.dialog-files a{border:1px solid var(--line);padding:16px;font-size:13px;display:flex;justify-content:space-between;gap:20px}.dialog-note{color:var(--muted);font-size:13px;margin-top:15px}.dialog-title{font-family:Inter;font-size:34px;text-transform:none;line-height:1.1;letter-spacing:-.04em}.dialog-open{overflow:hidden}[hidden]{display:none!important}
@media(min-width:1700px){.section{padding-left:max(5vw,calc((100vw - 1530px)/2));padding-right:max(5vw,calc((100vw - 1530px)/2))}}@media(max-width:1100px){.header nav{gap:17px}.header-download{margin-left:5px}.header-label{display:none}.hero{min-height:730px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-tools{display:block}.search{max-width:none;margin-bottom:12px}.signature-layout{gap:30px}.hero h1{font-size:120px}.section-heading{gap:35px}.palette button{padding:17px}.intro>div{gap:40px}}@media(max-width:700px){html{scroll-padding-top:20px}.header{height:70px;padding:0 22px;gap:15px}.brand img{width:110px}.header nav{display:none}.header-download{margin-left:auto;font-size:11px;white-space:nowrap}.header-download span{margin-left:10px}.hero{min-height:680px;height:calc(100svh - 70px);max-height:850px}.hero-image{object-position:61%}.hero-content{padding:48px 23px 120px}.hero .eyebrow{font-size:9px;max-width:250px;line-height:1.7;margin-bottom:29px}.hero h1{font-size:clamp(68px,19.6vw,126px)}.hero-deck{font-size:16px;margin:25px 0}.hero-foot{left:23px;right:23px;bottom:25px;display:block;font-size:11px;max-width:400px}.hero-foot .mono{display:none}.section{padding:62px 23px}.intro{padding-top:42px;padding-bottom:48px}.intro>div,.section-heading{display:block}.intro h2{font-size:52px}.intro p:not(.eyebrow){margin-top:24px;font-size:16px}.section-heading h2{font-size:58px}.section-heading>p{margin-top:24px;font-size:15px;max-width:430px}.section-heading{margin-bottom:30px}.filters{gap:3px}.filters button{padding:9px 11px;font-size:11px}.asset-grid{gap:30px;grid-template-columns:1fr}.asset-preview{aspect-ratio:1.45}.asset-body h3{font-size:22px}.image-statement{min-height:610px}.image-statement>div{padding:55px 23px}.image-statement h2{font-size:77px}.image-statement p:not(.eyebrow){font-size:15px;max-width:315px}.image-statement>img{object-position:62%}.logo-system,.type-system{grid-template-columns:1fr;gap:30px;padding:30px 0}.logo-specimen{min-height:220px}.logo-system h3{margin-top:17px}.type-system{padding-top:45px}.type-specimen{font-size:clamp(72px,21vw,98px)}.type-notes{gap:28px}.palette{grid-template-columns:repeat(2,1fr);gap:0;margin-top:25px}.palette button{min-height:145px;padding:19px}.palette button:last-child{grid-column:1/-1;min-height:125px}.palette button strong{margin-top:19px}.guidance{padding-top:8px}.guidance-grid{grid-template-columns:1fr;gap:32px}.guidance-grid h3{margin-top:20px}.templates{min-height:630px}.templates h2{font-size:70px}.templates>img{object-position:65%}.signature-layout{grid-template-columns:1fr;gap:36px}.signature form{gap:20px}.signature-output{padding:22px 18px}.signature iframe{height:240px}.signature-actions{gap:15px}.signature-actions .button{width:100%}footer{padding:38px 23px;align-items:flex-start;flex-direction:column;gap:22px}footer>div{flex-wrap:wrap;gap:20px}dialog{padding:20px}.dialog-title{font-size:28px}.dialog-files{grid-template-columns:1fr}.eyebrow{font-size:10px}.toast{width:calc(100% - 40px);text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* The library is a working surface: show its controls and assets at the anchor. */
.library{padding-top:36px;padding-bottom:64px;scroll-margin-top:0}.library .section-heading{margin-bottom:22px;align-items:center}.library .section-heading .eyebrow{margin-bottom:12px}.library h2{font-size:52px}.library-tools{padding:12px 0;gap:12px}.library .result-count{margin:14px 0 18px}.library .section-heading>p{font-size:14px}.filters button{padding:9px 10px}.search{max-width:310px}.library .section-heading>p{max-width:355px}@media(max-width:1100px){.library-tools{display:block}.search{max-width:none;margin-bottom:8px}}@media(max-width:700px){.library{padding-top:25px}.library h2{font-size:43px}.library .section-heading>p{margin-top:14px}.library-tools{padding:10px 0}.library .section-heading .eyebrow{margin-bottom:9px}.filters{gap:0}.filters button{padding:8px 9px;min-height:37px}.header{position:sticky;top:0}}

@font-face{font-family:Symbols;src:url('assets/fonts/material-symbols-samples.ttf') format('truetype');font-weight:100 700;font-display:block}
.messaging{padding-top:56px;padding-bottom:48px}.messaging h2,.identity>.section-heading h2,.guidance h2{font-size:52px}.messaging .section-heading{margin-bottom:30px}.messaging-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.copy-card{padding:22px 0 26px;border-top:1px solid var(--line);min-width:0}.copy-card>div{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.copy-card h3{font-size:17px;font-weight:600;letter-spacing:-.02em}.copy-card p,.copy-card dl{font-size:14px;color:#46515b;line-height:1.7}.copy-card dt{font-weight:600;color:var(--ink)}.copy-card dd{margin:0 0 10px}.copy-card:last-child{grid-column:1/-1}.copy-card .text-button{white-space:nowrap}.guide-downloads{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:8px}.identity{padding-top:50px}.identity>.section-heading{margin-bottom:30px}.more-colours{margin-top:16px;border-top:1px solid var(--line)}.more-colours summary{cursor:pointer;min-height:55px;padding:16px 0;font-size:14px}.more-colours summary span{font-size:12px;color:var(--muted);margin-left:15px}.supporting{grid-template-columns:repeat(5,minmax(0,1fr))}.more-colours .small{margin-top:16px;max-width:700px}.iconography{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);margin-top:48px;padding-top:40px;align-items:center}.iconography h3{font-size:31px;margin:20px 0 14px}.iconography p{font-size:14px;color:var(--muted);line-height:1.7;max-width:490px;margin-bottom:16px}.iconography .text-link{margin:8px 18px 0 0}.icon-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.icon-samples span{font-size:11px;color:var(--muted);text-align:center}.icon-samples i{display:block;font:48px/1 Symbols;font-style:normal;font-variation-settings:'FILL' 1,'wght' 600,'GRAD' 0,'opsz' 48;color:var(--ink);margin-bottom:14px}.asset-meta{gap:15px}.asset-meta>span:last-child{text-align:right}.guidance .section-heading{margin-bottom:30px}
@media(max-width:700px){html{scroll-padding-top:83px}.messaging{padding-top:38px;padding-bottom:25px}.messaging-grid{grid-template-columns:1fr}.messaging h2,.identity>.section-heading h2,.guidance h2{font-size:43px}.supporting{grid-template-columns:repeat(2,minmax(0,1fr))}.iconography{grid-template-columns:1fr;gap:38px;margin-top:32px;padding-top:32px}.more-colours summary span{display:block;margin:5px 0 0 18px}.palette button:last-child:nth-child(even){grid-column:auto}.image-statement h2{font-size:clamp(62px,19.7vw,77px)}.templates h2{font-size:clamp(58px,18vw,70px)}.section-heading h2{font-size:clamp(45px,14.8vw,58px)}}

.collection-bundle{margin-top:18px}.variant-controls{display:flex;gap:24px;align-items:flex-end;margin-top:20px}.variant-controls label{font-size:12px;flex:1}.variant-controls select{display:block;width:100%;font:inherit;font-size:15px;color:var(--ink);background:transparent;border:1px solid var(--line);padding:14px 36px 14px 14px;margin-top:8px;border-radius:0}.variant-controls+ .dialog-files:empty{display:none}@media(max-width:700px){.variant-controls{display:block}.variant-controls .button{margin-top:14px;width:100%}}

.nav-toggle{display:none}@media(max-width:700px){.header{gap:14px}.brand img{width:100px}.nav-toggle{display:block;border:0;background:none;font-size:11px;padding:14px 2px;min-height:44px;margin-left:auto}.header-download{margin-left:0}.header.nav-open nav{display:flex;position:absolute;left:0;right:0;top:69px;padding:15px 23px 22px;flex-direction:column;gap:0;border-bottom:1px solid var(--line);background:var(--paper);box-shadow:0 10px 20px #1114180d}.header.nav-open nav a{padding:13px 0;min-height:44px}.header-download span{margin-left:7px}}@media(max-width:360px){.header{padding:0 18px;gap:11px}.brand img{width:90px}.header-download{font-size:10px}}
