/* Capabilities: a compact editorial viewing room, distinct from the Home film. */
#capabilities{background:#302934;color:#f7eddf;padding:55px 6vw 45px;overflow:hidden}#capabilities .section-title{display:flex;justify-content:space-between;align-items:end;gap:35px;padding:0;margin-bottom:24px}#capabilities .section-title .eyebrow{color:#c8a28d;font-size:9px}#capabilities .section-title h2{font-size:clamp(30px,3.2vw,48px);line-height:1.22;margin-top:13px;color:#f5eadc}#capabilities .section-title h2 br{display:none}#capabilities .section-title h2 em{color:#d4ac91}#capabilities .section-title>p{margin:0;max-width:280px;color:#c6b6bf;font-size:13px;line-height:1.7}#capabilities .cap-navigation{padding:0 0 16px;margin:0;align-items:center}#capabilities .cap-choices{gap:24px}#capabilities .cap-choices button{font-size:15px;color:#bcaeb8;border:0;padding:8px 0;transition:color .25s}#capabilities .cap-choices button[aria-pressed=true]{color:#f1c3a7}#capabilities .cap-choices button:hover{color:#fff4de}#capabilities .cap-choices small{color:#a9949d}#capabilities .cap-hint{color:#bcaeb8;font-size:9px}#capabilities .cap-hint:after{background:#d1a389}
#capabilities .cap-track{gap:24px}#capabilities .cap-track .cap-row{min-height:420px;border-radius:90px 8px 80px 8px;background:#26242c}#capabilities .cap-track .cap-row:after{background:linear-gradient(90deg,transparent 30%,#26242c30 44%,#26242ce8 59%,#26242c 74%)}#capabilities .cap-image img{object-position:25% center;max-width:100%;width:100%}#capabilities .cap-track .cap-copy{min-height:420px;width:39%;margin-left:59%;padding:30px 3vw 30px 0}#capabilities .cap-copy:before{display:none}#capabilities .cap-copy>.eyebrow{color:#c8a28d;font-size:9px}#capabilities .cap-track .cap-copy h3{font-size:clamp(27px,2.6vw,39px);letter-spacing:-.035em;line-height:1.3;margin:16px 0 19px;color:#fff1dd}#capabilities .cap-copy>p:not(.eyebrow){color:#d4c8d0;font-size:13px;line-height:1.8}#capabilities .cap-copy ul{font-size:11px;color:#bfaebc;margin-top:18px}#capabilities .cap-copy li{border-color:#e5c8d21a;padding:5px 0}#capabilities .cap-image span{font-size:8px;font-style:italic;font-weight:400;color:#eee1d9;left:30px;bottom:20px;letter-spacing:0}#capabilities .cap-arrows button{background:#241e2a35;border:1px solid #f2e3d348;color:#fff0db;backdrop-filter:blur(7px);width:42px;height:42px;transition:background .25s,transform .25s}#capabilities .cap-arrows button:hover{background:#9a5e63aa;transform:scale(1.08)}#capabilities .cap-prev{left:12px}#capabilities .cap-next{right:12px}#capabilities .cap-auto{color:#c1a6b4;border-color:#b59da744;font-size:10px;margin-top:16px}#capabilities .cap-status{color:#d8b39e}#capabilities .cap-copy .type-line{padding-bottom:.1em}
@media(min-width:901px) and (max-height:700px){#capabilities{padding-top:35px}#capabilities .cap-track .cap-row,#capabilities .cap-track .cap-copy{min-height:360px}#capabilities .cap-track .cap-copy{padding-top:22px;padding-bottom:22px}#capabilities .cap-track .cap-copy h3{font-size:29px;margin:12px 0}#capabilities .section-title h2{font-size:33px}}
@media(max-width:900px){#capabilities{padding:45px 6vw 35px}#capabilities .section-title{display:block}#capabilities .section-title h2{font-size:34px}#capabilities .section-title>p{margin-top:18px;max-width:350px}#capabilities .cap-hint{display:none}#capabilities .cap-choices{gap:20px}#capabilities .cap-choices button{font-size:14px}#capabilities .cap-track .cap-row{display:flex;flex-direction:column;border-radius:65px 7px 55px 7px;min-height:0}#capabilities .cap-track .cap-row:after{display:none}#capabilities .cap-track .cap-image{position:relative;height:230px}#capabilities .cap-image:after{background:linear-gradient(transparent,#26242c)}#capabilities .cap-image img{object-position:center}#capabilities .cap-track .cap-copy{width:100%;margin:0;min-height:0;padding:18px 25px 30px}#capabilities .cap-track .cap-copy h3{font-size:28px;margin:12px 0 16px}#capabilities .cap-arrows button{top:100px;width:38px;height:38px}#capabilities .cap-copy>p:not(.eyebrow){font-size:13px}#capabilities .cap-image span{left:24px;bottom:15px;max-width:80%}#capabilities .section-title h2 br{display:block}}
@media(prefers-reduced-motion:reduce){#capabilities *{transition:none!important}}
@media(min-width:901px){#capabilities{height:calc(100svh - var(--cap-nav-height,78px));min-height:490px;display:flex;flex-direction:column;padding:26px 6vw 20px;box-sizing:border-box}#capabilities .section-title{flex:none;margin-bottom:14px;gap:24px}#capabilities .section-title h2{font-size:clamp(28px,2.7vw,42px);margin-top:9px}#capabilities .section-title>p{font-size:12px;max-width:270px}#capabilities .cap-navigation{flex:none;padding-bottom:12px}#capabilities .cap-stage{flex:1;min-height:0}#capabilities .cap-track{height:100%}#capabilities .cap-track .cap-row{height:100%;min-height:0!important}#capabilities .cap-track .cap-copy{height:100%;min-height:0!important;padding:22px 3vw 22px 0;justify-content:center}#capabilities .cap-track .cap-copy h3{font-size:clamp(25px,2.4vw,35px);margin:12px 0 15px}#capabilities .cap-copy ul{margin-top:12px}#capabilities .cap-copy li{padding:4px 0}#capabilities .cap-auto{align-self:flex-end;flex:none;margin-top:9px;margin-bottom:0;padding:3px 0}#capabilities .cap-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#capabilities .cap-arrows button{top:50%;margin-top:-21px}}
@media(min-width:901px) and (max-height:650px){#capabilities{padding-top:18px;padding-bottom:14px}#capabilities .section-title h2{font-size:29px}#capabilities .section-title{margin-bottom:9px}#capabilities .cap-navigation{padding-bottom:8px}#capabilities .cap-copy>p:not(.eyebrow){font-size:12px;line-height:1.6}#capabilities .cap-track .cap-copy h3{font-size:26px;margin:8px 0 10px}#capabilities .cap-copy ul{font-size:10px;margin-top:8px}#capabilities .cap-track .cap-copy{padding-top:14px;padding-bottom:14px}}
@media(max-width:900px){#capabilities{padding-top:30px}#capabilities .section-title h2{font-size:30px}#capabilities .section-title>p{margin-top:12px}#capabilities .section-title{margin-bottom:16px}#capabilities .cap-track .cap-image{height:190px}#capabilities .cap-arrows button{top:78px}#capabilities .cap-track .cap-copy h3{font-size:25px}#capabilities .cap-copy ul{margin-top:12px}}
#capabilities .cap-auto[hidden]{display:none!important}#capabilities .cap-arrows button{border-radius:50%!important;background:transparent!important;border:1px solid #f2e3d36b!important;box-shadow:none!important;backdrop-filter:none!important;color:#fff1dd!important}#capabilities .cap-arrows button svg{width:20px;height:20px;stroke-width:1.2}#capabilities .cap-arrows button:hover{background:#ffffff12!important;border-color:#f5c8a5!important;color:#f5c8a5!important}#capabilities .cap-arrows button:focus-visible{outline:2px solid #f5c8a5;outline-offset:4px}
@media(min-width:901px){#capabilities .cap-track .cap-image{width:57%!important;right:auto!important}#capabilities .cap-track .cap-row:after{background:linear-gradient(90deg,transparent 45%,#26242c6b 53%,#26242c 58%)}#capabilities .cap-image.commerce img{object-position:72% 45%!important}#capabilities .cap-image span{max-width:88%!important}#capabilities .cap-next{right:14px}#capabilities .cap-track .cap-copy{width:36%;margin-left:60%;padding-right:3.6vw}}
@media(max-width:900px){#capabilities .cap-image.commerce img{object-position:65% 38%!important}}
#capabilities .cap-copy>p:not(.eyebrow){color:#e0dce3!important;font-weight:400}#capabilities .cap-copy ul{color:#aea9b7!important}#capabilities .cap-copy li{border-bottom-color:#c5b8cc24}#capabilities .cap-copy>.eyebrow{color:#b8a3c8!important;letter-spacing:.13em}#capabilities .cap-track .cap-copy h3{color:#fff3df!important}#capabilities #cap-slide-0{--cap-accent:#cfb2eb}#capabilities #cap-slide-1{--cap-accent:#edc48a}#capabilities #cap-slide-2{--cap-accent:#95d4cf}#capabilities .cap-copy h3 .type-key{color:var(--cap-accent)!important}#capabilities .cap-copy>.eyebrow{color:var(--cap-accent)!important}#capabilities .cap-copy h3:after{background:var(--cap-accent)!important}#capabilities [data-cap="0"][aria-pressed=true]{color:#cfb2eb!important}#capabilities [data-cap="1"][aria-pressed=true]{color:#edc48a!important}#capabilities [data-cap="2"][aria-pressed=true]{color:#95d4cf!important}
#capabilities .section-title>.cap-opening-note{text-align:right;max-width:340px;color:#bcb1c1}#capabilities .cap-opening-note span{display:block}@media(max-width:900px){#capabilities .section-title>.cap-opening-note{text-align:left;max-width:100%;text-wrap:pretty}#capabilities .cap-opening-note span{display:inline}#capabilities .cap-opening-note span+span:before{content:' '}}
#capabilities .section-title>div>.eyebrow{color:#b7a4c5!important;letter-spacing:.18em}#capabilities .cap-heading-main{color:#fff3df}#capabilities .cap-heading-bridge{color:#b9b3c1}#capabilities .section-title h2 em{color:#e3bc7c!important}#capabilities .section-title h2 .type-inner{word-spacing:.04em}
#capabilities .section-title h2 .cap-heading-purpose{color:#d7d8e2!important;font-size:.76em;letter-spacing:-.025em}#capabilities .cap-heading-main{color:#fff3df!important}#capabilities .section-title h2 br{display:block}
#capabilities .cap-arrows button{width:34px!important;height:34px!important;margin-top:-17px!important;background:transparent!important;border-color:#f1e4d32e!important;color:#eadfd0a8!important;opacity:.78;box-shadow:none!important;transition:color .25s,border-color .25s,opacity .25s,background .25s!important}#capabilities .cap-arrows button svg{width:16px!important;height:16px!important;stroke-width:1.1!important}#capabilities .cap-arrows button:hover,#capabilities .cap-arrows button:focus-visible{opacity:1;color:#fff0d9!important;border-color:#f5d2aab3!important;background:#ffffff0a!important;transform:none!important}@media(max-width:900px){#capabilities .cap-arrows button{top:95px!important;margin-top:-17px!important}}
#capabilities .cap-arrows button:after{content:'';position:absolute;inset:-5px;border-radius:50%;background:none;pointer-events:auto}
#capabilities .cap-deeper{font:11px/1.5 Arial,sans-serif;color:#d7d8e2;align-self:flex-end;margin-top:10px;display:inline-flex;gap:15px;flex:none}#capabilities .cap-deeper:hover{color:#fff4df}
#capabilities .cap-deeper{display:inline-flex!important;align-items:center;justify-content:center;gap:20px!important;margin-top:12px!important;padding:11px 19px!important;min-height:44px;background:linear-gradient(125deg,#c9b4e11c,#e4d0e808);border:1px solid #c9b6dc70;border-radius:25px 6px 25px 6px;color:#f4e8fa!important;font:12px/1.5 Arial,sans-serif;box-shadow:0 5px 18px #10091b1a;transition:background .25s,border-color .25s,transform .25s}#capabilities .cap-deeper span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:1px solid #d6c2e24d;color:#e5cdec;font-size:16px;transition:transform .25s}#capabilities .cap-deeper:hover{background:#a980bd35;border-color:#e3c3f0;transform:translateY(-2px)}#capabilities .cap-deeper:hover span{transform:translate(2px,-2px)}#capabilities .cap-deeper:focus-visible{outline:2px solid #e3c3f0;outline-offset:4px}@media(min-width:901px) and (max-height:650px){#capabilities .cap-deeper{padding:7px 16px!important;min-height:38px;margin-top:8px!important}}@media(max-width:900px){#capabilities .cap-deeper{align-self:flex-start;font-size:12px}}@media(prefers-reduced-motion:reduce){#capabilities .cap-deeper,#capabilities .cap-deeper span{transition:none!important}}
#capabilities .cap-navigation{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px}#capabilities .cap-deeper{margin:0!important;padding:4px 0 4px 12px!important;min-height:36px;align-self:center;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;font:11px/1.5 Arial,sans-serif;color:#ded2e7!important;gap:12px!important}#capabilities .cap-deeper>span{width:28px;height:28px;border:1px solid #cab4d568!important;background:#d6b6e009;color:#e3c7ef}#capabilities .cap-deeper:hover{transform:none;color:#fff5e8!important}#capabilities .cap-deeper:hover>span{background:#d6b6e022;transform:translate(1px,-1px)}@media(max-width:600px){#capabilities .cap-navigation{flex-wrap:wrap;gap:8px}#capabilities .cap-deeper{margin-left:auto!important;font-size:10px!important}.cap-choices{width:100%;justify-content:space-between}}

/* Quiet, visible link surface requested for capabilities CTA. */
#capabilities .cap-deeper{padding:9px 15px!important;background:#e4cce611!important;border:1px solid #d0b8d54d!important;border-radius:22px 7px 22px 7px!important;box-shadow:inset 0 1px 0 #fff1!important}
#capabilities .cap-deeper:hover,#capabilities .cap-deeper:focus-visible{background:#e4cce626!important;border-color:#e8cfea9c!important}
