*{box-sizing:border-box}body{margin:0;color:#20394a;font:16px/1.6 "Segoe UI",Arial,sans-serif}a{color:inherit}.co-wrap{width:min(1160px,90%);margin:auto}.co-head{background:#fff;border-bottom:1px solid #cfdddf;position:sticky;top:0;z-index:35}.co-nav,.co-nav nav,.co-foot .co-wrap{display:flex;align-items:center;justify-content:space-between;gap:22px}.co-nav{min-height:74px}.co-nav a,.co-btn{text-decoration:none}.co-nav nav a{font-size:14px;font-weight:650;color:#32475b;padding:8px 0}.co-nav nav a[aria-current=page]{border-bottom:2px solid #247d86}.co-nav a:hover,.co-text:hover{text-decoration:underline}.co-nav .company-brand{display:flex;align-items:center;gap:11px;color:#32475b;font:650 11px/1.3 "Segoe UI",sans-serif}.co-nav .ea-logo{display:block;position:relative;width:100px;height:42px;overflow:hidden}.co-nav .ea-logo img{position:absolute;width:140px;height:140px;max-width:none;left:-20px;top:-53px}.co-nav .company-brand>span:last-child{border-left:1px solid #9db4bb;padding-left:10px}.co-hero{background:radial-gradient(ellipse at 90% 10%,#325d70,#1b374a 58%,#142d3c);color:#edf8f8;padding:clamp(44px,7vw,90px) 0}.co-hero h1{font-size:clamp(40px,6vw,82px);letter-spacing:-.06em;line-height:1.02;margin:16px 0}.co-hero p{max-width:60ch;color:#d4e7ed;font-size:19px}.co-hero small,.co-section small{font:650 11px monospace;letter-spacing:1.5px}.co-hero small{color:#a1e2e2}.co-section{padding:clamp(32px,5vw,64px) 0}.co-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:18px 0}.co-grid article{border-top:2px solid #427e88}.co-section h2{font-size:28px;line-height:1.15;letter-spacing:-.04em;margin:18px 0 8px}.co-section p{max-width:68ch}.co-section a,.co-text{font-weight:650;text-underline-offset:4px}.co-btn,.co-section button.btn{display:inline-block;margin:8px 14px 8px 0;background:#a0dfe0;color:#14383c;font-size:15px;font-weight:650;padding:11px 16px;border:0;border-radius:4px}.co-feature{display:flex;align-items:flex-start;gap:22px;background:#ebf3f3;padding:clamp(18px,4vw,40px)}.co-feature img{border-radius:14px}.co-foot{background:#172f3f;color:white;padding:22px 0}.co-section form{max-width:720px}.co-section label{display:block;font-weight:600;margin-bottom:15px}.co-section input,.co-section select,.co-section textarea{width:100%;display:block;margin-top:4px;padding:10px;border:1px solid #829ca3;border-radius:4px;font:inherit}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trap,.co-skip:not(:focus){position:absolute;left:-9999px}.co-section button{font:inherit;cursor:pointer}.secondary{background:transparent;border:1px solid #809599;padding:9px 12px}.co-head a:focus-visible,.co-btn:focus-visible{outline:3px solid #16828b;outline-offset:3px}@media(max-width:740px){.co-nav{align-items:flex-start;flex-direction:column;gap:4px;padding-block:9px}.co-nav nav{width:100%;gap:8px}.co-nav nav a{font-size:13px}.co-grid,.pair{grid-template-columns:1fr}.co-foot .co-wrap,.co-feature{flex-wrap:wrap}.co-head{position:static}}

@font-face{font-family:EddarpEditorial;src:url(editorial.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#fbf9f5;--ink:#2a2330;--plum:#593465;--muted:#625962;--border:#dfd8df}
body{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.co-head{background:var(--paper);border-color:var(--border)}.co-nav nav a{color:var(--ink)}.co-nav nav a[aria-current=page]{border-color:#744781}.co-nav .ea-logo img{mix-blend-mode:multiply}.co-nav .company-brand>span:last-child{border-color:var(--border)}.co-wrap{max-width:1170px}.co-foot{background:#302536}.co-btn,.co-section button.btn,.product-site .hero .btn.primary,.product-site .cta .btn.primary{background:var(--plum);color:white;border:0;border-radius:24px;padding:12px 21px;font:650 14px/1.5 system-ui,sans-serif}.co-btn:hover,.co-section button.btn:hover{background:#46264f}.co-text,.company-site main article a{color:var(--plum);font-weight:650;text-underline-offset:4px}.landing,.co-hero{background:var(--paper);color:var(--ink)}.landing-grid{display:grid;grid-template-columns:1.28fr 1fr;align-items:center;gap:5%;padding-block:clamp(42px,6vw,86px)}.landing h1,.co-hero h1,.highlight h2,.co-feature h2,.product-site .hero h1{font-family:EddarpEditorial,Georgia,serif;font-weight:400;letter-spacing:-.065em;line-height:1.09}.landing h1,.co-hero h1{font-size:clamp(40px,4.65vw,72px);margin:14px 0}.landing em{font-style:normal;color:var(--plum)}.landing p,.co-hero p{max-width:54ch;color:var(--muted);font-size:clamp(16px,1.3vw,19px)}.eyeline,.co-hero small,.co-section small{font:700 10px/1.6 system-ui,sans-serif;letter-spacing:1.7px;color:#6c506f}.entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:15px}.entry-actions a{margin:0}.drawing{margin:0;background:#f3eef2;border-radius:20px;padding:10px 12px}.drawing img{width:100%;display:block}.drawing figcaption{display:flex;justify-content:space-between;border-top:1px solid #d7ced8;padding:9px 5px 2px;color:#635367;font-size:12px}.highlight{display:grid;grid-template-columns:auto 1fr;gap:25px;align-items:start;background:#f0eaf1;padding:clamp(22px,3.5vw,44px);border-radius:20px}.product-mark img{border-radius:16px;display:block}.highlight h2{font-size:clamp(32px,3.5vw,51px);margin:4px 0}.highlight h2 a{text-decoration:none}.highlight p{max-width:70ch;margin:7px 0;color:#4d424f}.co-grid article{border-top:1px solid #bab0bd}.co-section p{color:var(--muted)}.co-hero{border-bottom:1px solid var(--border)}.co-feature{background:#f0eaf1;border-radius:16px}.co-section input,.co-section textarea,.co-section select{border-color:#b9adb9}.product-site .hero,.product-site .cta{background:#36283e;color:white}.product-site .hero h1,.product-site .hero .lead{color:#fff}.product-site .hero .eyebrow,.product-site .cta .eyebrow{color:#e2c5eb!important}.product-site .section.soft{background:#f5f1f5}.product-site .hero .btn.primary,.product-site .cta .btn.primary{background:#e9d9ee;color:#39293e}.product-site .section .center>.eyebrow{color:#744781}.product-site .footer{background:#302536}.co-head a:focus-visible,.co-btn:focus-visible{outline-color:#865694}@media(max-width:780px){.landing-grid{grid-template-columns:1fr;gap:22px}.drawing{max-width:470px}.highlight{grid-template-columns:1fr;gap:11px}.product-mark img{height:50px;width:50px}.co-nav nav a{font-size:13px}}

.product-site .software-logo{display:block;margin:16px auto 0;object-fit:contain}.product-mark img,.co-feature img{object-fit:contain;border-radius:0}

/* Pointer accents sit above the page without intercepting input. */
.pointer-halo{display:none;position:fixed;left:0;top:0;z-index:1000;pointer-events:none}
@media(any-hover:hover) and (any-pointer:fine) and (prefers-reduced-motion:no-preference){
.pointer-halo:not([hidden]){display:block}
.pointer-halo::after{content:"";position:absolute;width:16px;height:16px;border:1px solid rgba(125,86,138,.52);border-radius:50%;transform:translate(-50%,-50%);transition:width .15s,height .15s,background .15s}
.pointer-halo.on-action::after{width:31px;height:31px;background:#9366a012;border-color:#92689c}
.pointer-halo.on-art::after{width:38px;height:38px;border-style:dashed;border-color:#93699b}
.drawing{position:relative;isolation:isolate;overflow:hidden}
.drawing::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(130px circle at var(--halo-x,50%) var(--halo-y,50%),#decbe2 0%,transparent 100%);opacity:0;transition:opacity .18s}
.drawing.inspecting::before{opacity:1}.drawing img,.drawing figcaption{position:relative}
.drawing img{transition:transform .2s ease-out}.drawing.inspecting img{transform:translate(var(--shift-x),var(--shift-y))}
}
