@font-face{font-family:Bricolage;src:url('./assets/fonts/bricolage-grotesque-latin-800.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:Atkinson;src:url('./assets/fonts/atkinson-hyperlegible-next-latin-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Atkinson;src:url('./assets/fonts/atkinson-hyperlegible-next-latin-700.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Plex;src:url('./assets/fonts/ibm-plex-mono-latin-400.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--navy:#102841;--deep:#091c30;--orange:#ff8b38;--white:#f3f5f8;--body:#d1deea;--paper:#f3eee5;--line:#426079;--ink:#18334b;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--deep);color:var(--white);font:400 19px/1.55 Atkinson,Arial,sans-serif}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,.wordmark,.big-mark{font-family:Bricolage,Arial,sans-serif;font-weight:800}h1{font-size:clamp(60px,6.85vw,100px);line-height:.98;letter-spacing:-.052em}h2{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.035em}h3{font-size:clamp(27px,2.5vw,35px);line-height:1.13;letter-spacing:-.025em}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-100px;left:24px;z-index:50;padding:14px 20px;background:var(--orange);color:var(--deep);font-weight:700}.skip:focus{top:12px}.masthead{border-bottom:1px solid var(--line);background:var(--deep)}.masthead .wrap{display:flex;align-items:center;justify-content:space-between;min-height:108px;gap:28px}.brand{display:inline-flex;align-items:center;gap:16px;text-decoration:none;flex-shrink:0}.wordmark{font-size:37px;line-height:1;letter-spacing:-2px;white-space:nowrap}.brand-sub{font:12px/1 Plex,monospace;letter-spacing:.17em;border-left:1px solid var(--line);padding:13px 0 13px 17px;color:var(--orange)}nav{display:flex;align-items:center;gap:30px;font-size:17px}nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}nav a:hover{text-decoration:underline}.nav-contact{color:var(--orange)}.eyebrow{font:12px/1.5 Plex,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:27px}.hero{position:relative;overflow:hidden;background:var(--navy)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.75fr);gap:54px;align-items:center;padding-top:90px;padding-bottom:83px}.hero h1 span{display:block;color:var(--orange)}.lede{font-size:23px;line-height:1.5;color:var(--body);max-width:620px;margin-top:31px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:54px;padding:14px 22px;background:var(--orange);color:var(--navy);text-decoration:none;font-size:18px;font-weight:700;border:1px solid var(--orange);border-radius:3px}.button:hover{background:#ffa367;text-decoration:none}.button .arrow{font-size:24px;line-height:1}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:10px;font-size:18px}.small-copy{font-size:15px;color:var(--body);margin-top:25px}.signal{position:relative;align-self:stretch;min-height:435px;border-left:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.signal-top,.signal-bottom{position:relative;z-index:2;font:12px/1.6 Plex,monospace;letter-spacing:.06em;padding:20px 22px;border-block:1px solid var(--line);color:var(--body)}.signal-top{display:flex;justify-content:space-between}.signal-symbol{font-size:29px;color:var(--orange);line-height:1}.big-mark{position:relative;z-index:2;font-size:clamp(76px,8.3vw,124px);letter-spacing:-.065em;line-height:.85;margin:38px 24px 110px}.big-mark span{display:block;font:16px/1 Plex,monospace;letter-spacing:.32em;margin:24px 0 0 7px;color:var(--orange)}.ribbons{position:absolute;left:-25%;right:-25%;height:100px;bottom:80px;transform:rotate(-24deg);background:linear-gradient(to bottom,#82442d 0 21%,transparent 21% 27%,#c66736 27% 48%,transparent 48% 54%,#ff8b38 54% 75%,transparent 75% 81%,#f3b47b 81% 100%)}.signal-bottom{background:var(--navy)}.hero-foot{border-top:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;padding:22px 0;color:var(--body);font-size:15px}.hero-foot a{color:var(--white)}.section{padding:96px 0}.paper{background:var(--paper);color:var(--ink);color-scheme:light}.paper .eyebrow{color:#884016}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start;margin-bottom:56px}.section-intro p{max-width:500px;font-size:21px;line-height:1.5}.work-list{border-top:1px solid #9fabae}.work-row{display:grid;grid-template-columns:58px 1fr 1.13fr;gap:30px;align-items:start;padding:34px 0;border-bottom:1px solid #9fabae}.index{font:14px/1.5 Plex,monospace;color:#884016;margin-top:4px}.work-row p{max-width:530px}.work-row h3{font-size:29px}.work-row small{display:block;font:12px/1.6 Plex,monospace;letter-spacing:.03em;margin-top:13px;color:#4b5d68}.product{position:relative;background:var(--deep);overflow:hidden}.product-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.product-panel{padding:42px;border:1px solid var(--line);background:var(--navy);position:relative;overflow:hidden;min-height:360px;display:flex;flex-direction:column;justify-content:space-between}.product-panel::after{content:"";height:34px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to bottom,#82442d 0 25%,#c66736 25% 50%,#ff8b38 50% 75%,#f3b47b 75%)}.product-word{font:800 clamp(46px,4.7vw,64px)/1 Bricolage,Arial,sans-serif;letter-spacing:-.05em}.product-word span{color:var(--orange)}.product-panel p{color:var(--body);max-width:300px;margin-top:22px}.status{display:flex;align-items:center;gap:10px;font:12px/1.5 Plex,monospace;letter-spacing:.04em;color:var(--body);margin-bottom:21px}.status::before{content:"";width:8px;height:8px;border:1.5px solid var(--orange);border-radius:50%}.product-copy h2{margin-bottom:26px}.product-copy p{color:var(--body);margin-top:19px;max-width:560px}.product-copy a{margin-top:24px;color:var(--orange)}.approach{background:var(--navy);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.principle{border-top:1px solid var(--line);padding-top:25px}.principle h3{font-size:25px;margin-bottom:16px}.principle p{color:var(--body);font-size:18px}.principle .index{display:block;color:var(--orange);margin-bottom:25px}.company{display:grid;grid-template-columns:1fr 1fr;gap:95px}.company-copy p{color:var(--body);margin-top:25px;max-width:550px}.company-copy .byline{font-size:16px;color:var(--white)}.facts{margin:0}.facts>div{display:grid;grid-template-columns:1fr 1.25fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.facts>div:first-child{border-top:1px solid var(--line)}.facts dt{font-size:16px;color:var(--body)}.facts dd{margin:0;font:15px/1.6 Plex,monospace;overflow-wrap:anywhere}.fact-note{font-size:14px;color:var(--body);margin-top:18px}.contact{background:var(--deep);color:var(--white);padding:74px 0;border-top:1px solid var(--line);color-scheme:dark}.contact .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.contact .eyebrow{color:var(--orange);margin-bottom:18px}.contact h2{max-width:570px}.contact p{max-width:470px;margin-top:20px;color:var(--body)}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-links .email{font:800 clamp(25px,2.7vw,36px)/1.3 Bricolage,Arial,sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere}.contact-links a{min-height:44px;display:inline-flex;align-items:center}.contact a:focus-visible,.contact button:focus-visible{outline-color:var(--orange)}.copy{border:1px solid var(--body);background:transparent;color:var(--white);padding:9px 15px;border-radius:3px;min-height:44px;cursor:pointer;font-size:16px}.copy:hover{background:#ffffff2b}.copy-status{font-size:14px;min-height:22px;margin:0!important}.footer{padding:40px 0;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer .brand{align-self:flex-start}.footer p{color:var(--body);font-size:14px;margin-top:24px}.footer-links{display:flex;gap:28px;flex-wrap:wrap;font-size:16px}.footer-links a{min-height:44px;display:flex;align-items:center}.overview-head{padding:70px 0 50px}.overview-head h1{font-size:clamp(50px,6vw,76px);max-width:800px}.overview-head p{max-width:760px}.overview-body{display:grid;grid-template-columns:1fr 1fr;gap:50px 90px}.overview-body article h2{font-size:32px;margin-bottom:22px}.overview-body article p+ p{margin-top:16px}.overview-body ul{padding-left:22px}.overview-body li+li{margin-top:10px}.overview-body .full{grid-column:1/-1}.overview-body .facts{color:var(--navy)}.overview-body .facts dt,.overview-body .fact-note{color:#40566a}.overview-body .facts>div{border-color:#9fabae}.overview-body .facts dd{font-family:Atkinson,Arial,sans-serif;font-size:18px}.overview-body a:focus-visible,.paper a:focus-visible{outline-color:var(--navy)}.print-button{background:transparent;color:var(--navy);border:1px solid var(--navy);padding:12px 18px;cursor:pointer;min-height:48px;border-radius:3px}.print-button:focus-visible{outline-color:var(--navy)}.noscript-note{font-size:15px}
@media(min-width:1500px){.hero-grid{padding-top:105px;padding-bottom:100px}.big-mark{font-size:124px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:35px;grid-template-columns:minmax(0,1.3fr) minmax(245px,.8fr)}h1{font-size:70px}.big-mark{font-size:80px}.section-intro,.product-grid,.company{gap:45px}.contact .wrap{gap:40px}.principles{gap:28px}.work-row{grid-template-columns:40px 1fr 1.2fr;gap:22px}.masthead nav{gap:20px}.signal{min-height:410px}}
@media(max-width:760px){body{font-size:18px}.wrap{width:calc(100% - 40px)}.masthead .wrap{min-height:89px;gap:14px;flex-wrap:wrap;padding-top:22px;padding-bottom:15px}.wordmark{font-size:32px}.brand-sub{font-size:10px;padding-left:12px}.brand{gap:12px}nav{gap:22px!important;font-size:16px;width:100%;justify-content:space-between}nav a{min-height:44px}.hero-grid{grid-template-columns:1fr;padding-top:48px;padding-bottom:36px;gap:38px}h1{font-size:clamp(55px,11.2vw,80px)}.lede{font-size:21px;margin-top:25px}.eyebrow{font-size:11px;letter-spacing:.07em;margin-bottom:22px}.actions{gap:18px;margin-top:26px}.button{font-size:17px;padding:13px 18px;gap:18px}.signal{min-height:244px;display:grid;grid-template-columns:1fr 1fr;align-items:start}.signal-top{grid-column:1/-1;font-size:10px;padding:13px 16px}.big-mark{font-size:81px;margin:25px 16px 24px;align-self:start}.big-mark span{font-size:12px;letter-spacing:.25em;margin-top:16px}.ribbons{left:38%;right:-30%;height:70px;bottom:90px;transform:rotate(-32deg)}.signal-bottom{grid-column:1/-1;font-size:10px;padding:12px 16px;align-self:end}.hero-foot{flex-direction:column;gap:7px;font-size:14px;padding:19px 0}.section{padding:64px 0}.section-intro{grid-template-columns:1fr;gap:25px;margin-bottom:34px}.section-intro p{font-size:19px}.work-row{grid-template-columns:30px 1fr;gap:15px;padding:29px 0}.work-row h3{font-size:27px}.work-row p{grid-column:2}.product-grid,.company,.contact .wrap,.overview-body{grid-template-columns:1fr;gap:38px}.product-panel{padding:32px;min-height:310px}.product-word{font-size:55px}.product-copy p{font-size:18px}.principles{grid-template-columns:1fr;gap:29px}.principle .index{margin-bottom:15px}.principle h3{font-size:27px}.facts>div{grid-template-columns:.8fr 1.2fr;gap:15px}.contact{padding:58px 0}.contact .wrap{gap:33px}.contact-links .email{font-size:29px}.footer-top{align-items:flex-start;flex-direction:column;gap:23px}.footer-links{gap:22px}.overview-head{padding:48px 0 40px}.overview-body .full{grid-column:auto}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.masthead .brand-sub{font-size:9px}nav{gap:10px!important;font-size:15px}h1{font-size:53px}.lede{font-size:20px}.actions{align-items:flex-start;flex-direction:column;gap:10px}.button{width:100%;justify-content:space-between}.big-mark{font-size:72px}.contact-links .email{font-size:25px}.facts dd{font-size:13px}.facts dt{font-size:15px}.product-panel{padding:26px}.product-word{font-size:47px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:#fff;color:#102841;font:11pt/1.4 Arial,sans-serif}.wrap{width:100%}.masthead,.footer,.skip,.print-button,.overview-head .actions,.contact{display:none!important}.section,.overview-head{padding:16px 0}.overview-head h1{font-size:34pt;color:#102841}.overview-head .lede{font-size:13pt;color:#102841}.eyebrow{color:#6b361a}.paper{background:#fff}.overview-body{grid-template-columns:1fr 1fr;gap:20px 28px}.overview-body article{break-inside:avoid}.overview-body article h2{font-size:18pt}.overview-body .full{grid-column:1/-1}.facts>div{padding:9px 0}.overview-body .facts dd{font-size:11pt}.fact-note{font-size:9pt}a{text-decoration:none}.overview-head .small-copy{color:#102841}.no-print{display:none}}

