/* Capabilities route: full-size 1672 x 941 reference, scoped to this page. */
body[data-page="capabilities"]{--sidebar-width:clamp(185px,13.27751vw,240px);background:#f8fcff}
body[data-page="capabilities"] .main{margin-left:var(--sidebar-width)}
body[data-page="capabilities"].collapsed .main{margin-left:0}
body[data-page="capabilities"] .topbar{height:60px;padding:0 22px;gap:30px}
body[data-page="capabilities"] .search{max-width:654px;height:37px}
body[data-page="capabilities"] .top-actions{gap:30px}
body[data-page="capabilities"] .brand{height:60px;min-height:60px;padding:12px 20px}
body[data-page="capabilities"] .brand-art{display:none}
body[data-page="capabilities"] .brand:before{content:'';display:block;width:181px;height:35px;background-image:url('assets/capabilities-reference.png');background-size:1672px 941px;background-position:-20px -13px}
body[data-page="capabilities"] .sidebar nav{padding:10px;margin:0}
body[data-page="capabilities"] .sidebar nav a{height:44px;min-height:44px;margin-bottom:1px;padding:10px 15px;gap:15px;font-size:14px}
body[data-page="capabilities"] .sidebar nav svg{width:24px;height:24px}
body[data-page="capabilities"] .sidebar nav a:nth-child(n+11){display:none}
body[data-page="capabilities"] .sidebar:before{height:calc(100% - 480px);background-image:url('assets/capabilities-reference.png');background-size:calc(var(--sidebar-width) * 7.53153) auto;background-position:0 calc(var(--sidebar-width) * -2.16216);opacity:1}
body[data-page="capabilities"] .side-note{display:block;position:absolute;left:23px;top:auto;bottom:74px;margin:0;padding-left:14px;font-size:20px;line-height:26px;border-left:3px solid #ff5b00}
body[data-page="capabilities"] .side-note:after{position:absolute;left:-3px;width:39px;height:6px;margin-top:17px}
.cap-reference-page{background:#f8fcff;min-width:0;padding-bottom:14px}
.cap-reference-page em{font-style:normal;color:#ff5b00}
.cap-crop{position:relative;display:block;overflow:hidden;container-type:inline-size;flex:none;max-width:100%}
.cap-crop>img{position:absolute;max-width:none;width:calc(1672 / var(--w) * 100cqw);left:calc(-1 * var(--x) / var(--w) * 100cqw);top:calc(-1 * var(--y) / var(--w) * 100cqw);height:auto;pointer-events:none}
.cap-hero{position:relative;height:21.37931cqw;min-height:295px;max-height:400px;padding:27px 3.24138cqw 20px;background-color:#fffaf6;background-image:linear-gradient(90deg,#fffdfb 0%,#fffdfb 32%,#fffdfbf8 39%,#fffdfb00 48%),url('assets/capabilities-reference.png');background-size:100% 100%,115.31034cqw 64.89655cqw;background-position:center,-15.31034cqw -4.13793cqw;background-repeat:no-repeat}
.cap-hero-copy{width:41%;position:relative;z-index:1}
.cap-hero .eyebrow{font-size:clamp(12px,.96552cqw,16px);letter-spacing:3px;line-height:18px;margin:0 0 15px}
.cap-hero h1{font-size:clamp(34px,3.31034cqw,57px);font-weight:800;line-height:1.015;letter-spacing:-1.3px;margin:0 0 15px;white-space:nowrap}
.cap-hero p{font-size:clamp(14px,1.10345cqw,19px);line-height:1.35;color:#496994;max-width:560px;margin:0 0 18px}
.cap-actions{display:flex;gap:19px;align-items:center;flex-wrap:nowrap}
.cap-reference-page .btn{min-height:47px;padding:12px 25px;border-radius:7px;font-size:clamp(13px,1.03448cqw,18px);line-height:21px;gap:20px;white-space:nowrap}
.cap-reference-page .btn.secondary{border-color:#ff5b00;background:#ffffffed;color:#0b1728;padding-inline:24px;gap:12px}
.cap-play-ring{color:#ff5b00;border:2px solid #ff5b00;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:20px;line-height:1}
.cap-hero-features{position:absolute;right:1.86207cqw;top:2.55172cqw;width:13.24138cqw;display:grid;gap:.75862cqw;z-index:2}
.cap-hero-features a{display:block;border-radius:8px;overflow:hidden}
.cap-feature-art{width:100%}
.cap-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:8px 12px 10px 20px}
.cap-module-card{display:block;position:relative;min-width:0;border-radius:10px;overflow:hidden;box-shadow:0 3px 9px #17314806;transition:box-shadow .15s}
.cap-module-card:hover{box-shadow:0 5px 16px #f7650028}
.cap-module-card:focus-visible{outline:3px solid #ff6500;outline-offset:3px}
.cap-card-art{width:100%;aspect-ratio:345/175!important}
.cap-bottom-banner{position:relative;border-radius:9px;overflow:hidden;margin:0 12px 0 20px}
.cap-banner-art{width:100%}
.cap-banner-start{position:absolute;left:1.85%;top:70.85%;width:10.3%;height:21%;display:flex;align-items:center;justify-content:center;color:transparent;background:transparent;border-radius:6px;font-size:0}
.cap-banner-start:focus-visible{outline:3px solid #fff;outline-offset:2px}
.cap-banner-features{position:absolute;left:33.9%;top:24%;width:36.7%;height:55%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.cap-banner-features a{display:block;border-radius:5px}
.cap-banner-features a:hover{background:#ffffff10}
@media(max-width:1300px) and (min-width:761px){.cap-hero{min-height:310px;padding-top:26px}.cap-hero-copy{width:51%}.cap-hero h1{font-size:clamp(31px,3.25cqw,43px)}.cap-hero p{font-size:14px}.cap-hero-features{width:15%;top:25px;gap:12px}.cap-module-grid{gap:11px;margin-left:15px}.cap-bottom-banner{margin-left:15px}.cap-reference-page .btn{padding:10px 17px;font-size:13px;min-height:43px}.cap-actions{gap:12px}}
@media(max-width:1050px) and (min-width:761px){.cap-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-hero-copy{width:68%}.cap-hero-features{display:none}.cap-hero{background-image:linear-gradient(90deg,#fffdfb 0%,#fffdfbf0 52%,#fffdfb60),url('assets/capabilities-reference.png')}.cap-bottom-banner{min-height:150px;background:#06131a}.cap-banner-art{min-height:150px}.cap-banner-start{min-width:95px}}
@media(max-width:760px){body[data-page="capabilities"] .main{margin-left:0}body[data-page="capabilities"] .topbar{padding:0 12px;gap:12px}body[data-page="capabilities"] .top-actions{gap:12px}.cap-hero{height:auto;min-height:340px;max-height:none;padding:26px 20px 30px;background-size:100% 100%,1672px 941px;background-position:center,-740px -60px;background-image:linear-gradient(90deg,#fffdfb 0%,#fffdfbec 67%,#fffdfba0),url('assets/capabilities-reference.png')}.cap-hero-copy{width:100%;max-width:570px}.cap-hero h1{font-size:clamp(30px,5.5cqw,43px);white-space:normal;line-height:1.05}.cap-hero p{font-size:15px;line-height:1.4}.cap-hero-features{display:none}.cap-actions{flex-wrap:wrap;gap:10px}.cap-reference-page .btn{font-size:13px;min-height:43px;padding:10px 17px}.cap-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px}.cap-bottom-banner{margin:0 12px}.cap-banner-start{font-size:10px;color:white;min-width:95px;min-height:29px;background:#ff5b00;top:auto;bottom:7%;left:2%;width:auto;height:auto;padding:4px 8px}.cap-banner-features{display:none}}
@media(max-width:520px){.cap-module-grid{grid-template-columns:1fr;gap:12px}.cap-hero{min-height:350px}.cap-hero h1{font-size:31px}.cap-bottom-banner{background:#06131a;min-height:160px}.cap-banner-art{min-height:160px}.cap-banner-art img{width:calc(1672 / var(--w) * 170cqw);left:calc(-1 * var(--x) / var(--w) * 170cqw);top:calc(-1 * var(--y) / var(--w) * 170cqw)}.cap-banner-start{bottom:12px}}
