:root{
  --black:#070707;
  --ink:#101010;
  --muted:#6e6e6e;
  --line:#deded9;
  --paper:#f8f8f5;
  --white:#fff;
  --max:1420px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.wrap{width:min(var(--max),calc(100% - 72px));margin-inline:auto}

/* Global header */
.topbar{position:sticky;top:0;z-index:100;background:var(--black);color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}
.topbar-inner{min-height:76px;display:flex;align-items:center;gap:34px}
.topbar-brand{width:184px;height:54px;display:flex;align-items:center;flex:none;overflow:hidden}
.topbar-brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto;height:76px}
.desktop-nav a,.footer-grid a,.footer-search,.feature-link,.home-side a,.text-link{position:relative;display:inline-block;color:rgba(255,255,255,.72);font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.105em;padding:7px 0}
.desktop-nav a:after,.footer-grid a:after,.footer-search:after,.feature-link:after,.home-side a:after,.text-link:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .3s cubic-bezier(.22,.61,.36,1)}
.desktop-nav a:hover,.desktop-nav a.active{color:#fff}
.desktop-nav a:hover:after,.desktop-nav a.active:after,.footer-grid a:hover:after,.footer-search:hover:after,.feature-link:hover:after,.home-side a:hover:after,.text-link:hover:after{transform:scaleX(1);transform-origin:left center}
.topbar-actions{display:flex;align-items:center;margin-left:4px}
.search-trigger,.menu-trigger{border:0;background:none;color:#fff;cursor:pointer}
.search-trigger{font-size:11px;text-transform:uppercase;letter-spacing:.105em;padding:8px 0}
.search-trigger:after{content:"";display:block;width:100%;height:1px;background:#fff;transform:scaleX(0);transform-origin:right;transition:transform .3s}
.search-trigger:hover:after{transform:scaleX(1);transform-origin:left}
.search-trigger b{font-size:17px;font-weight:300;margin-left:9px}
.menu-trigger{display:none;width:34px;height:34px;position:relative}
.menu-trigger span{position:absolute;left:5px;width:24px;height:1px;background:#fff;transition:transform .2s,top .2s}
.menu-trigger span:first-child{top:12px}.menu-trigger span:last-child{top:20px}
.menu-trigger[aria-expanded=true] span:first-child{top:16px;transform:rotate(45deg)}
.menu-trigger[aria-expanded=true] span:last-child{top:16px;transform:rotate(-45deg)}
.mobile-nav{display:none}

/* Search */
.search-layer{position:fixed;inset:76px 0 0;background:#090909;color:#fff;z-index:90;transform:translateY(-105%);transition:transform .35s cubic-bezier(.22,.61,.36,1);overflow:auto}
.search-layer.is-open{transform:translateY(0)}
.search-layer-inner{padding:34px 0 90px}
.search-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:18px;color:#858585;font-size:10px;text-transform:uppercase;letter-spacing:.13em}
.search-close{border:0;background:none;color:#fff;font-size:30px;font-weight:200;line-height:1;cursor:pointer}
.search-form{max-width:1120px;margin-top:74px}
.search-form label{display:block;max-width:1050px;font-size:clamp(3.3rem,7vw,8.4rem);font-weight:500;letter-spacing:-.07em;line-height:.88;margin-bottom:38px}
.search-input-row{display:flex;border-bottom:1px solid currentColor}
.search-input-row input{width:100%;border:0;outline:0;background:none;color:inherit;padding:17px 0;font-size:clamp(1.1rem,1.8vw,1.45rem)}
.search-input-row input::placeholder{color:#777}
.search-input-row button{border:0;background:none;color:inherit;padding:0 0 0 26px;text-transform:uppercase;font-size:10px;letter-spacing:.11em;cursor:pointer}
.search-hint{color:#777;font-size:12px;margin:14px 0 34px}
.search-results{border-top:1px solid rgba(255,255,255,.17)}
.search-result{display:grid;grid-template-columns:130px 1fr 18px;gap:28px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.17)}
.search-result .result-cat{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7d7d7d}
.search-result strong{font-size:18px;font-weight:500}.search-result small{display:block;color:#858585;margin-top:5px;line-height:1.6}.search-result>b{color:#777;font-weight:400}.no-results{padding:25px 0;color:#888}

/* Typography and sections */
.hero{padding:92px 0 112px}.eyebrow,.kicker,.footer-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#777}.eyebrow{margin-bottom:25px}
.display{font-size:clamp(4rem,8.8vw,9rem);font-weight:500;line-height:.87;letter-spacing:-.075em;max-width:1160px}.display .soft{font-weight:300;color:#aaa}
.lede{max-width:730px;margin-top:34px;color:#5f5f5b;font-size:clamp(1.03rem,1.4vw,1.18rem);line-height:1.8}
.rule{border-top:1px solid var(--line)}.section{padding:92px 0}.section-head{display:grid;grid-template-columns:180px 1fr;gap:60px;margin-bottom:56px}.section-title{font-size:clamp(2.25rem,4.7vw,5.15rem);font-weight:450;line-height:.98;letter-spacing:-.06em;max-width:1000px}
.copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px}.copy{max-width:660px;color:#5d5d59;font-size:16px;line-height:1.88}.copy p+p{margin-top:23px}
.big-note{font-size:clamp(1.9rem,3.2vw,3.45rem);line-height:1.16;letter-spacing:-.04em;max-width:960px}
.data-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.data-card{padding:30px;min-height:205px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.data-card .num{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#777}.data-card h3{font-size:clamp(1.5rem,2.2vw,2.2rem);font-weight:450;letter-spacing:-.035em;margin-top:42px}.data-card p{margin-top:12px;color:#666;max-width:350px;line-height:1.75}
.rows{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:180px 1fr auto;gap:30px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.row-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#777}.row-title{font-size:clamp(1.35rem,2vw,2.05rem);line-height:1.16;letter-spacing:-.035em}.row-copy{margin-top:9px;color:#666;max-width:760px;line-height:1.75}.row-mark{color:#777;font-size:12px}
.article{max-width:900px}.article h2{font-size:clamp(2rem,3.8vw,4rem);line-height:1;letter-spacing:-.05em;margin:70px 0 24px;font-weight:450}.article h2:first-child{margin-top:0}.article h3{font-size:1.25rem;margin:38px 0 13px}.article p,.article li{color:#5d5d59;line-height:1.84}.article p+p{margin-top:20px}.article ul{padding-left:1.2rem;margin-top:15px}.article li+li{margin-top:9px}.article strong{color:#111;font-weight:600}.article a{text-decoration:underline;text-underline-offset:4px}
.notice{border:1px solid #d1d1cc;background:#efefeb;padding:23px;margin:30px 0;color:#5f5f5b;line-height:1.75}.notice strong{color:#111}.status-pill{display:inline-flex;align-items:center;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#555}.dot{width:6px;height:6px;background:#111;border-radius:50%}
.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:28px 0;font-size:clamp(1.15rem,2vw,1.6rem);letter-spacing:-.025em;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:#777}.faq details[open] summary:after{content:"−"}.faq .answer{padding:0 0 29px;color:#666;max-width:790px;line-height:1.8}

/* Video sections */
.video-stage{position:relative;isolation:isolate;overflow:hidden;background:#090909;color:#fff;min-height:clamp(610px,82vh,900px);display:flex;align-items:flex-end}
.video-stage:before{content:"";position:absolute;inset:0;z-index:-3;background:#090909 url("yes56.jpg") center/cover no-repeat;opacity:.18}
.ambient-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.88}
.video-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.3) 60%,rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 55%)}
.video-content{width:min(var(--max),calc(100% - 72px));margin-inline:auto;padding:100px 0 54px}.video-stage .eyebrow,.video-stage .lede,.video-stage .home-side .side-label,.video-stage .home-side p{color:rgba(255,255,255,.74)}.video-stage .video-content>*{max-width:100%}.video-stage .video-content a,.video-stage .video-content p,.video-stage .video-content h1,.video-stage .video-content h2{overflow-wrap:anywhere}.video-stage .display{color:#fff}.video-stage .display .soft{color:rgba(255,255,255,.63)}.video-stage .home-side{border-color:rgba(255,255,255,.28)}.video-stage .home-side a{color:#fff}.video-stage .home-ribbon{border-color:rgba(255,255,255,.23)}.video-stage .home-ribbon a{color:rgba(255,255,255,.83);border-color:rgba(255,255,255,.23)}.video-stage .home-ribbon a:hover{background:#fff;color:#111}.video-unavailable .ambient-video{display:none}

.platform-entry{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:32px}.platform-entry-primary,.platform-entry-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border:1px solid rgba(255,255,255,.65);font-size:10px;text-transform:uppercase;letter-spacing:.12em;transition:background .25s ease,color .25s ease,border-color .25s ease}.platform-entry-primary{background:#fff;color:#111;border-color:#fff}.platform-entry-primary:hover{background:transparent;color:#fff}.platform-entry-secondary{color:#fff;border-color:rgba(255,255,255,.35)}.platform-entry-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7)}
/* Home */
.home-hero{padding-top:82px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:80px;align-items:end}.home-side{border-left:1px solid var(--line);padding-left:28px}.home-side .side-label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#777}.home-side p{margin-top:14px;color:#666;font-size:14px;line-height:1.78}.home-side a{margin-top:21px;color:#111}.home-ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin-top:68px}.home-ribbon a{padding:18px 17px;border-right:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#666}.home-ribbon a:last-child{border-right:0}.home-ribbon a:hover{background:#111;color:#fff}.home-ribbon span{float:right;color:#999}
.home-feature{display:grid;grid-template-columns:1fr 1fr}.feature-block{padding:70px 55px 72px 0}.feature-block+.feature-block{border-left:1px solid var(--line);padding-left:55px}.feature-number{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#777}.feature-title{font-size:clamp(2.15rem,4vw,4.35rem);letter-spacing:-.055em;line-height:.98;margin-top:23px;font-weight:450}.feature-copy{color:#646460;line-height:1.8;max-width:580px;margin-top:20px}.feature-link{color:#111;margin-top:29px}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:250px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card .num{font-size:10px;color:#777;letter-spacing:.12em}.service-card h3{font-size:clamp(1.8rem,3vw,3.2rem);font-weight:450;letter-spacing:-.055em;margin-top:50px}.service-card p{max-width:510px;color:#666;line-height:1.78;margin-top:12px}.service-card a{display:inline-block;margin-top:20px;color:#111;font-size:10px;text-transform:uppercase;letter-spacing:.1em}

/* Footer */
.footer{background:#070707;color:#fff;margin-top:0}.footer-inner{padding:0 0 28px}.footer-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;padding:82px 0 62px;border-bottom:1px solid rgba(255,255,255,.16)}.footer-kicker{color:#858585}.footer-statement{font-size:clamp(2.6rem,5.2vw,6rem);line-height:.9;letter-spacing:-.065em;margin-top:17px;max-width:950px}.footer-search{color:#fff;white-space:nowrap}.footer-main{display:grid;grid-template-columns:1fr 2.5fr;gap:80px;padding:62px 0 68px}.footer-brand-block{max-width:300px}.footer-wordmark{font-size:40px;letter-spacing:-.075em}.footer-wordmark span{color:#777}.footer-brand-block p{color:#888;font-size:13px;line-height:1.75;margin-top:18px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.footer-grid h4{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#777;margin-bottom:17px}.footer-grid ul{list-style:none}.footer-grid li{margin:9px 0;font-size:12px;color:#aaa}.footer-grid a{color:#aaa;text-transform:none;letter-spacing:0;font-size:12px;padding:2px 0}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding-top:21px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#777;font-size:10px;letter-spacing:.04em}

@media(max-width:1080px){.desktop-nav{gap:18px}.desktop-nav a{font-size:10px}.topbar-brand{width:165px}.home-grid{grid-template-columns:1fr}.home-side{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;max-width:600px}.footer-main{grid-template-columns:1fr;gap:45px}}
@media(max-width:760px){
  .wrap{width:calc(100% - 36px)}.topbar-inner{min-height:68px;gap:12px}.topbar-brand{width:164px;height:52px}.desktop-nav{display:none}.topbar-actions{margin-left:auto;gap:8px}.search-trigger{font-size:0;padding:8px}.search-trigger b{font-size:20px;margin:0}.menu-trigger{display:block}.mobile-nav{display:grid;grid-template-columns:1fr 1fr;background:#070707;max-height:0;overflow:hidden;transition:max-height .28s ease}.mobile-nav.is-open{max-height:330px;border-top:1px solid rgba(255,255,255,.15)}.mobile-nav a{padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.13);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#aaa;position:relative}.mobile-nav a:after{content:"";position:absolute;left:18px;bottom:9px;width:0;height:1px;background:#fff;transition:width .25s}.mobile-nav a:hover:after{width:calc(100% - 36px)}.mobile-nav a:nth-child(odd){border-right:1px solid rgba(255,255,255,.13)}.search-layer{inset:68px 0 0}.search-layer-inner{padding-top:25px}.search-form{margin-top:52px}.search-form label{font-size:clamp(3rem,15vw,5.4rem)}.search-input-row{display:block;border-bottom:0}.search-input-row input{border-bottom:1px solid currentColor}.search-input-row button{display:block;padding:15px 0 0}.search-result{grid-template-columns:1fr 18px;gap:9px}.search-result .result-cat{grid-column:1/-1}.hero{padding:66px 0 80px}.display{font-size:clamp(3.3rem,16vw,6rem)}.lede{font-size:1rem;line-height:1.75;margin-top:27px}.section{padding:64px 0}.section-head{grid-template-columns:1fr;gap:18px;margin-bottom:40px}.copy-grid{grid-template-columns:1fr;gap:28px}.data-grid{grid-template-columns:1fr}.data-card{min-height:155px}.row{grid-template-columns:1fr;gap:9px}.row-mark{display:none}.home-hero{padding-top:60px}.home-ribbon{grid-template-columns:1fr 1fr;margin-top:50px}.home-ribbon a{border-bottom:1px solid var(--line)}.home-ribbon a:nth-child(2),.home-ribbon a:nth-child(4){border-right:0}.home-ribbon a:nth-child(3),.home-ribbon a:nth-child(4){border-bottom:0}.home-feature{grid-template-columns:1fr}.feature-block{padding:58px 0}.feature-block+.feature-block{border-left:0;border-top:1px solid var(--line);padding-left:0}.service-grid{grid-template-columns:1fr}.service-card{min-height:220px}.video-stage{min-height:700px}.video-content{width:calc(100% - 36px);padding-top:70px;padding-bottom:36px}.video-stage .home-grid{gap:45px}.video-stage .home-ribbon{margin-top:43px}.platform-entry{margin-top:28px;gap:10px}.platform-entry-primary,.platform-entry-secondary{width:100%;min-height:50px}.footer{margin-top:72px}.footer-intro{padding:58px 0;align-items:start;flex-direction:column;gap:34px}.footer-main{padding:50px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-bottom{flex-direction:column}.search-page-hero{padding-bottom:50px}
}
@media(max-width:420px){.topbar-brand{width:150px}.home-ribbon{grid-template-columns:1fr}.home-ribbon a{border-right:0!important;border-bottom:1px solid var(--line)!important}.home-ribbon a:last-child{border-bottom:0!important}.footer-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ambient-video{display:none}*{transition:none!important}}
