.ap-product .ap-skip{position:absolute;top:-100px;left:24px;padding:12px;background:#fff;color:#0b1f44;z-index:5}.ap-product .ap-skip:focus{top:12px}.ap-product .ast-header nav{gap:24px}.ap-product .ast-header a[aria-current=page]{color:#8ee2dc;text-decoration:underline;text-underline-offset:6px}.ap-product .ap-hero{display:grid;grid-template-columns:1.45fr 1fr;gap:64px;align-items:center;padding-block:72px}.ap-product .ap-hero h1{font-size:clamp(40px,4.6vw,64px);line-height:1.12}.ap-product .ap-final .ast-eyebrow,.ap-product .ap-hero .ast-eyebrow{color:#90dedd}.ap-product .ap-hero .ast-lead{font-size:18px;max-width:650px}.ap-product .ast-actions a.ast-primary{color:#062b3c;font-size:14px}.ap-product .ap-access{color:#b7c6d9;font-size:13px;line-height:1.8;max-width:650px;margin-top:24px}.ap-product .ap-hero-card{min-width:0;padding:30px;background:radial-gradient(ellipse at top right,#154453,#0a1f36 70%);border:1px solid #365165;border-radius:16px;color:#e1f0f3}.ap-product .ap-hero-card>.product-brand{display:inline-flex;align-items:center;gap:12px;color:#8ee2dc;font-size:20px;letter-spacing:.12em;font-weight:600}.ap-product .brand-mark{width:32px;height:32px;flex-shrink:0}.ap-product .ap-hero-caption{font-size:12px;color:#b7c6d9;margin-top:12px}.ap-product .ap-process{background:#fff;border:1px solid #c8dbe6;border-radius:9px;padding:15px 18px;display:flex;flex-direction:column;gap:7px;min-width:0;box-shadow:0 3px 10px #0b1f4405}.ap-product .ap-level{font-size:11px;font-weight:600;letter-spacing:.08em;color:#226c71}.ap-product .ap-process strong{font-size:15px;font-weight:600;line-height:1.5;color:#0b1f44}.ap-product .ap-hero-card .ap-process{background:#0a2037;border-color:#3b6474;box-shadow:none}.ap-product .ap-hero-card .ap-level{color:#8ee2dc}.ap-product .ap-hero-card .ap-process strong{color:#e1f0f3}.ap-product .ap-mini-tree{margin-top:30px}.ap-product .ap-mini-tree>div:not(.ap-process),.ap-product .ap-mini-tree>div>div:not(.ap-process){margin:16px 0 0 22px;padding-left:18px;border-left:1px solid #477886}.ap-product .ap-mini-route>p,.ap-product .ap-mini-tree>p{font-size:12px;color:#b7c6d9;margin-top:24px}.ap-product .ap-mini-route{margin-top:28px}.ap-product .ap-mini-route-canvas{height:230px;position:relative;isolation:isolate}.ap-product .ap-mini-route-canvas svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#8ee2dc;stroke-width:1.5}.ap-product .ap-mini-route-canvas svg path{vector-effect:non-scaling-stroke}.ap-product .ap-mini-route-canvas svg circle{fill:#8ee2dc;stroke:none}.ap-product .ap-mini-branches{stroke:#549baf;stroke-dasharray:5 5}.ap-product .ap-mini-directions{stroke:#8ee2dc}.ap-product .ap-mini-route-canvas>span{position:absolute;left:20%;width:60%;height:50px;display:flex;align-items:center;justify-content:center;border:1px solid #75b9b6;border-radius:9px;background:#12384a;color:#e1f0f3;font-size:14px;font-weight:600;line-height:1.4;text-align:center;padding:8px;z-index:1}.ap-product .ap-mini-route-canvas>.ap-mini-base{top:10px;background:#184b59;border-color:#8ee2dc;color:#b4f4ed}.ap-product .ap-mini-route-canvas>.ap-mini-variant-one{top:90px}.ap-product .ap-mini-route-canvas>.ap-mini-variant-two{top:170px}.ap-product .ap-section{padding-block:72px}.ap-product .ap-section h2{max-width:900px;font-size:clamp(30px,3.5vw,44px);line-height:1.2}.ap-product .ap-lead{max-width:850px;margin-top:24px;color:#536581;font-size:17px;line-height:1.8}.ap-product .ap-context{max-width:900px;color:#536581;font-size:16px;margin-top:22px;line-height:1.85}.ap-product .ap-context a,.ap-product .ap-home-link{color:#2353b2;text-decoration:underline;text-underline-offset:4px}.ap-product .ap-tinted{background:#f4f8fc;border-block:1px solid #e5ebf2;scroll-margin-top:24px}.ap-product .ap-demo-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;margin-top:36px;align-items:start}.ap-product .ap-demo-panel{margin:36px 0 0;border:1px solid #d4e1eb;border-radius:14px;background:#fff;padding:28px;min-width:0}.ap-product .ap-demo-grid .ap-demo-panel{margin:0}.ap-product figcaption{padding-bottom:24px;border-bottom:1px solid #e1eaf0;margin-bottom:24px}.ap-product .ap-demo-badge{font-size:11px;letter-spacing:.04em;color:#226c71}.ap-product figcaption>strong{display:block;font-size:21px;font-weight:500;line-height:1.4;margin-top:12px}.ap-product figcaption p{color:#536581;font-size:13px;line-height:1.8;margin-top:10px}.ap-product .ap-demo-foot{font-size:13px;color:#536581;border-top:1px solid #e1eaf0;padding-top:20px;margin-top:24px;line-height:1.8}.ap-product .ap-tree,.ap-product .ap-tree ul{list-style:none;padding:0;margin:0}.ap-product .ap-tree ul{padding-left:24px;margin-left:20px;border-left:1px solid #a8c3ce}.ap-product .ap-tree ul>li{position:relative;padding-top:14px}.ap-product .ap-tree ul>li:before{content:"";position:absolute;left:-24px;top:49px;width:24px;border-top:1px solid #a8c3ce}.ap-product .ap-tree>li>.ap-process{background:#edf6f7;border-color:#9bc7c9}.ap-product .ap-level-explanation h3,.ap-product .ap-note h3{font-size:20px;line-height:1.45;font-weight:600}.ap-product .ap-level-explanation dl{margin:24px 0 0}.ap-product .ap-level-explanation dl>div+div{margin-top:24px}.ap-product .ap-level-explanation dt{font-size:14px;font-weight:600;color:#226c71}.ap-product .ap-level-explanation dd{font-size:15px;color:#536581;line-height:1.8;margin:8px 0 0}.ap-product .ap-level-explanation>p{font-size:15px;color:#536581;line-height:1.8;margin-top:24px}.ap-product .ap-note{background:#eaf5f3;border-left:3px solid #3e9397;padding:24px;margin-top:28px;border-radius:0 10px 10px 0}.ap-product .ap-note h3{font-size:17px}.ap-product .ap-note p{font-size:14px;line-height:1.85;color:#445975;margin-top:12px}.ap-product .ap-scroll-hint{font-size:13px;color:#536581;margin-bottom:18px}.ap-product .ap-journey-scroll{overflow:auto;border:1px solid #dce5ef;background:#f8fbfd;border-radius:10px;padding:16px}.ap-product .ap-journey-scroll:focus-visible{outline:3px solid #226c71;outline-offset:4px}.ap-product .ap-journey-canvas{width:1040px;position:relative;min-height:320px;isolation:isolate}.ap-product .ap-main-track{display:grid;grid-template-columns:repeat(5,184px);gap:30px;list-style:none;margin:0;padding:20px 0;position:relative;z-index:1}.ap-product .ap-event,.ap-product .ap-main-track .ap-process{height:104px;justify-content:center}.ap-product .ap-event{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px dashed #9bb6c9;border-radius:10px;background:#f0f5f9}.ap-product .ap-event>span{font-size:11px;color:#536581;line-height:1.4}.ap-product .ap-event strong{font-size:14px;line-height:1.5;font-weight:500}.ap-product .ap-route-connections{position:absolute;inset:0;width:1040px;height:320px;z-index:0;overflow:visible}.ap-product .ap-route-connections g,.ap-product .ap-route-connections marker path{fill:none;stroke:#317b92;stroke-width:1.5}.ap-product .ap-route-connections .ap-variant-connections{stroke:#247a76;stroke-dasharray:5 4}.ap-product .ap-variant-card{position:absolute;left:321px;top:170px;width:184px;z-index:1}.ap-product .ap-variant-label{display:block;min-height:24px;font-size:11px;color:#226c71;font-weight:600}.ap-product .ap-variant-card .ap-process{height:104px;justify-content:center;border-color:#77b7ad;background:#edf8f4}.ap-product .ap-route-reading{border-top:1px solid #dce5ef;padding-top:24px;margin-top:24px}.ap-product .ap-route-reading h3{font-size:18px;font-weight:600}.ap-product .ap-route-reading p{font-size:14px;line-height:1.85;color:#536581;margin-top:14px}.ap-product .ap-explain-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:32px}.ap-product .ap-explain-grid h3{font-size:19px;font-weight:600}.ap-product .ap-explain-grid p{font-size:15px;line-height:1.85;color:#536581;margin-top:12px}.ap-product .ap-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.ap-product .ap-feature-grid>div{padding:28px;border:1px solid #dce5ef;border-radius:12px}.ap-product .ap-feature-grid h3{font-size:19px;font-weight:600;line-height:1.5}.ap-product .ap-feature-grid p{font-size:15px;line-height:1.85;color:#536581;margin-top:16px}.ap-product .ap-limits{border-left:3px solid #3e9397;background:#f1f8f7;padding:28px;margin-top:28px;border-radius:0 12px 12px 0}.ap-product .ap-limits h3{font-size:19px;font-weight:600}.ap-product .ap-limits p{font-size:15px;line-height:1.85;color:#445975;margin-top:14px}.ap-product .ap-relationship{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.ap-product .ap-relationship>div{padding:28px;border:1px solid #c9e4e1;border-radius:12px;background:#f5fbfa}.ap-product .ap-relationship h3{font-size:13px;letter-spacing:.1em;color:#226c71;font-weight:600}.ap-product .ap-relationship p{font-size:21px;line-height:1.5;margin-top:14px}.ap-product .ap-relationship a{font-size:14px;color:#2353b2;display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:4px}.ap-product .ap-home-link{display:inline-block;font-size:14px;margin-top:24px}.ap-product .ap-final{padding-block:64px}.ap-product .ap-final h2{max-width:900px}.ap-product .ast-footer a{color:#284568}.ap-product .ast-footer>div>a{font-weight:600}@media(max-width:1050px){.ap-product .ap-hero{gap:36px;grid-template-columns:1.25fr 1fr}.ap-product .ap-hero-card{padding:24px}.ap-product .ap-demo-grid{gap:28px}.ap-product .ap-feature-grid>div{padding:22px}.ap-product .ast-header nav{gap:18px}}@media(max-width:760px){.ap-product .ast-header{align-items:flex-start;flex-wrap:wrap;gap:20px}.ap-product .ast-header nav{flex-wrap:wrap;gap:18px}.ap-product .ap-hero{grid-template-columns:1fr;padding-block:44px;gap:36px}.ap-product .ap-hero .ast-lead{font-size:17px}.ap-product .ap-section{padding-block:48px}.ap-product .ap-context,.ap-product .ap-lead{font-size:16px}.ap-product .ap-demo-grid,.ap-product .ap-explain-grid,.ap-product .ap-feature-grid,.ap-product .ap-relationship{grid-template-columns:1fr}.ap-product .ap-demo-panel{padding:20px}.ap-product .ap-demo-grid{margin-top:28px}.ap-product .ap-tree ul{margin-left:10px;padding-left:16px}.ap-product .ap-tree ul>li:before{left:-16px;width:16px}.ap-product .ap-process{padding:14px}.ap-product .ap-process strong{font-size:14px}.ap-product .ap-limits,.ap-product .ap-relationship>div{padding:24px}.ap-product .ap-final{padding-block:48px}.ap-product .ap-hero h1{font-size:clamp(38px,8vw,56px)}.ap-product .ap-access{font-size:12px}.ap-product .ap-mini-tree>div:not(.ap-process),.ap-product .ap-mini-tree>div>div:not(.ap-process){margin-left:12px;padding-left:14px}}@media print{.ap-product .ap-journey-scroll{overflow:visible}.ap-product .ap-journey-canvas{zoom:.6}}