/* Shared corporate navigation and editorial graphics. Native desktop: 1152px. */
.navigation{position:relative;z-index:10;background:#fff}
.navigation .nav-inner,.announcement .nav-inner{width:1024px;padding:0}
.navigation nav{width:524px;flex:none;gap:0;justify-content:space-between;align-items:center}.navigation nav>a,.application-menu{flex:none;white-space:nowrap}
.navigation nav a,.application-menu summary{font-size:12px;font-weight:500;line-height:20px}
.navigation nav img,.application-menu summary img{width:18px;height:18px}
.nav-contact{white-space:nowrap;flex:none;border:1px solid #E2DDED;border-radius:11px;padding:9px 12px;margin-left:0}
.nav-contact span{margin-left:9px;color:#7860A6}
.application-menu{position:relative}
.application-menu summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}
.application-menu summary::-webkit-details-marker{display:none}
.application-menu summary>span{color:#93869E;font-size:14px;margin-left:3px}
.application-menu-links{position:absolute;left:-18px;top:34px;width:271px;padding:10px;background:#fff;border:1px solid #DFDCE8;border-radius:12px;box-shadow:0 10px 24px #15254312}
.application-menu:not([open]) .application-menu-links{display:none}
.application-menu-links a{display:block!important;padding:10px 11px;border-radius:7px;color:#647082;font-size:12px!important}
.application-menu-links a[aria-current="page"]{background:#F3EFFA;color:#7955AD}
summary:focus-visible{outline:2px solid #7C49EC;outline-offset:5px;border-radius:3px}
.corporate-footer{height:292px;background:#fff;border-top:1px solid var(--line)}
.corporate-footer-inner{display:flex;gap:30px;width:1024px;margin:0 auto;height:230px;padding-top:41px}
.corporate-footer-inner>div{flex:none}
.footer-identity{width:283px}.footer-site-links{width:175px}.footer-applications{width:265px}.footer-contact{width:211px}
.footer-identity>p{font-size:10.4px;line-height:17px;color:#9296A6;margin-top:9px}
.footer-identity>p+p{margin-top:14px;color:#737D8D}
.corporate-footer-inner>div>span{display:block;font-size:8px;letter-spacing:1px;line-height:14px;font-weight:600;color:#9B91AC;margin-bottom:13px}
.corporate-footer-inner>div:not(.footer-identity)>a{display:block;font-size:10.4px;line-height:25px;color:#717B8E}
.corporate-footer-inner a[aria-current="page"]{color:#8054BE!important}
.corporate-footer-bottom{height:61px;padding:0 64px;border-top:1px solid #E9E9EF;display:flex;align-items:center;justify-content:space-between;font-size:9px;line-height:15px;color:#9B9EAE}
.open-section{height:510px}.open-section .split-inner{height:434px}
.hierarchy{padding:58px 34px 24px 45px}
.hierarchy>.visual-kicker{margin-bottom:24px}
.hierarchy-row{position:relative;display:flex;align-items:flex-start;gap:18px;margin:0 0 16px 0;height:61px}
.hierarchy-node{position:relative;z-index:1;flex:none;display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:5px solid #fff;background:#F0EBFA;border-radius:50%}
.hierarchy-node img{width:23px;height:23px}
.hierarchy-row h3{font-size:18px;line-height:25px;letter-spacing:-.2px;color:#7655AC;font-weight:600;margin-top:3px}
.hierarchy-row p{font-size:12px;line-height:19px;color:#7F8798;margin-top:4px}
.hierarchy-1{margin-left:46px}.hierarchy-2{margin-left:92px}.hierarchy-3{margin-left:138px}
.hierarchy-1 h3{color:#547EAF}.hierarchy-2 h3{color:#487F91}.hierarchy-3 h3{color:#458D7A}
.hierarchy-line{position:absolute;left:66px;top:111px;width:155px;height:239px;border-left:1px solid #DDD8E9;transform:skewX(31deg);transform-origin:top left}
.expectation{padding-top:62px}
.expectation>.visual-kicker{margin-left:38px}
.expectation>svg{display:block;width:672px;height:300px;margin-top:7px;font-family:var(--font)}
.expectation-note{display:flex;align-items:center;gap:9px;margin:7px 38px 0;padding-top:16px;border-top:1px solid #E6E3EE}
.expectation-note i{height:5px;width:5px;border-radius:50%;background:#8D6BC6;flex:none}
.expectation-note p{font-size:11px;line-height:18px;color:#8A819A}
.product-rhythms-open{padding:54px 38px 0}
.product-rhythms-open>.visual-kicker{margin-bottom:19px}
.product-rhythm-row{height:63px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #EBE9F0}
.product-rhythm-row h3{font-size:15px;line-height:22px;font-weight:550;color:#59657D;width:243px;flex:none}
.product-rhythm-row svg{width:270px;height:48px;flex:none}
.product-dot{width:6px;height:6px;border-radius:50%;flex:none;background:#4B9887}.dot-1{background:#8D6BC6}.dot-2{background:#568ABB}.dot-3{background:#BF9A56}
.product-rhythms-caption{font-size:11px;line-height:18px;margin-top:19px;color:#9388A4}
/* FX example reuses the existing Cooper product shell. */
.fx-tabs{width:258px}.fx-tabs button{width:123px}
.fx-panel{position:absolute;left:0;top:0;width:1320px;height:750px}
.network-panel{width:1000px;height:758px}
.network-panel>img{width:1000px;height:auto;display:block}
.fx-dashboard .metric.review::before{background:#A283D6}
.fx-dashboard .live-read h2{font-size:20px;line-height:25px}
.fx-dashboard .live-caption{font-size:9.5px}
.fx-dashboard .fx-stake{right:20px;top:63px}
.fx-dashboard .fx-stake strong{font-size:31px}
.fx-forward h2{font-size:15px}
.forward-values{display:flex;justify-content:space-between;margin-top:21px}
.forward-values strong{font-size:27px;line-height:31px;letter-spacing:-.5px;font-weight:600;color:#7C5BC0}
.forward-values strong span{font-size:12px;letter-spacing:0;font-weight:500}
.forward-values>div:last-child strong{color:#B38542}
.forward-values p{font-size:8px;line-height:13px;color:#A0A8BA;margin-top:3px}
.forecast-rhythm{height:11px;display:flex;gap:3px;margin-top:15px}
.forecast-rhythm i{display:block;width:27px;height:11px;background:#EAE4F5;border-radius:2px}
.forecast-rhythm i:nth-child(n+4){background:#C5B3EA}.forecast-rhythm i:nth-child(n+7){background:#986CDB}.forecast-rhythm i:nth-child(n+9){background:#7850C3}
.forward-foot{font-size:7px;line-height:12px;margin-top:9px;color:#A0A8BA}
.fx-pattern-count{position:absolute;left:20px;right:20px;top:79px;display:flex;align-items:center;gap:26px}
.fx-pattern-count strong{white-space:nowrap;flex:none;font-size:39px;line-height:44px;font-weight:600;letter-spacing:-1px;color:#7650C0}
.fx-pattern-count strong span{font-size:24px;letter-spacing:0;font-weight:400;color:#97A0B2}
.fx-pattern-count p{font-size:11px;line-height:17px;color:#8F99AD}
.fx-pattern-bars{position:absolute;left:20px;right:20px;top:143px;height:19px;display:flex;gap:4px}
.fx-pattern-bars i,.fx-pattern-bars b{display:block;width:15px;height:19px;border-radius:3px;background:#956ADF;flex:none}
.fx-pattern-bars b{background:#E9E3F3}
.fx-evidence-note{position:absolute;left:20px;bottom:21px;font-size:9px;line-height:14px;color:#9EA6B7}
/* Corporate homepage: one explanatory graphic, then open editorial sections. */
.corporate-home .overview-hero{height:780px}
.corporate-home .hero-copy{width:784px;left:184px;top:26px}
.corporate-home .hero-copy h1{font-size:43px;line-height:1.13;letter-spacing:-1.2px;margin-top:16px}
.corporate-home .hero-description{margin-top:18px}
.corporate-home .hero-copy .button{margin-top:23px}
.overview-frame{position:absolute;left:64px;top:398px;width:1024px;height:340px}
.overview-canvas{position:absolute;left:24px;right:0;top:24px;height:316px;padding:29px 12px 0;background:#fff;border:1px solid #DDD8E9;border-radius:12px 12px 0 0}
.overview-graphic-heading{display:flex;padding:0 42px;height:27px;align-items:center;font-size:9px;line-height:14px;font-weight:600;letter-spacing:1.1px;color:#927DAD}
.overview-graphic-heading span{width:369px;flex:none}
.overview-graphic-heading span:nth-child(2){width:259px}
.overview-graphic-heading span:nth-child(3){width:260px}
.overview-canvas>svg{display:block;width:976px;height:247px;font-family:var(--font)}
.corporate-home .overview-hero::before{top:485px;height:287px}
.corporate-home .overview-hero>.ribbons{top:744px}
.corporate-home .open-section{height:490px}
.corporate-home .open-section .split-inner{height:434px}
.applications-section{position:relative;height:530px}
.applications-section::before{content:"";position:absolute;top:168px;left:0;width:1152px;height:336px;background:#F1EFF7;transform:skewY(-3deg);transform-origin:left top}
.applications-heading{position:absolute;left:64px;right:64px;top:50px;display:flex;align-items:center;justify-content:space-between}
.applications-heading .section-label{font-size:13px;color:#796696}
.applications-heading h2{font-size:32px;line-height:38px;letter-spacing:-.7px;font-weight:700;margin-top:15px}
.applications-heading>div{width:475px;flex:none}.applications-heading>p{font-size:13px;line-height:21px;color:#7C8593;width:445px}
.domain-grid{position:absolute;left:64px;top:220px;display:flex;gap:20px}
.domain-card{position:relative;display:block;width:241px;height:253px;padding:22px 22px 20px;background:#fff;border:1px solid #E0DDE9;border-radius:12px;flex:none}
.domain-icon{display:block;height:34px}.domain-icon>img{width:27px;height:27px}
.domain-card h3{font-size:18px;line-height:23px;letter-spacing:-.35px;font-weight:600;margin-top:13px;color:#17263C;max-width:190px;min-height:46px}
.domain-card p{font-size:11.5px;line-height:18px;color:#828999;margin-top:10px}
.domain-link{position:absolute;left:22px;right:22px;bottom:21px;display:flex;align-items:center;justify-content:space-between;font-size:10px;line-height:16px;color:#8A69BC}
.domain-link b{font-size:17px;font-weight:400}
.applications-section>.ribbons{top:477px}
.corporate-home .connected-section{height:510px}
.connected-frame{width:672px!important;height:434px!important}
.phones-window{position:absolute;left:24px;top:24px;width:648px;height:410px;border:1px solid #DDD9E8;border-bottom:0;border-radius:12px 12px 0 0;background:#F6F4F8;overflow:hidden}
.connected-phone{position:absolute;width:235px;height:auto;transform:rotate(24deg);transform-origin:center center}
.phone-left{left:-135px;top:-76px}.phone-main{left:87px;top:-37px}.phone-right{left:340px;top:22px}
.company-section{height:354px;position:relative;border-bottom:0}
.company-inner{position:absolute;left:64px;right:64px;top:69px;display:flex;gap:74px}
.company-inner>div:first-child{width:358px;flex:none}
.company-inner .section-label{font-size:14px}
.company-inner h2{font-size:32px;line-height:38px;letter-spacing:-.7px;font-weight:700;margin-top:18px}
.company-copy{width:570px;flex:none}
.company-copy>p{font-size:13.5px;line-height:21px;color:#727C8D;margin-bottom:13px}
.company-copy .button{margin-top:7px}
