/* Route-scoped extensions of the existing website-care component system. */
.perf-page{font-size:16px}.perf-page a:not(.ops-button){text-underline-offset:5px}.perf-page p a,.perf-sources a{text-decoration:underline}.perf-page h1{font-size:clamp(48px,5.1vw,76px)}.perf-page h2{font-size:clamp(36px,3.5vw,52px)}.perf-hero{padding:25px 0 85px}.perf-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:#bdccd5;font-size:12px;margin-bottom:58px}.perf-breadcrumb a{text-decoration:underline}.perf-hero .ops-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:70px}.perf-hero .ops-lede{max-width:640px}.perf-note{align-self:center}.perf-jump{background:#f2eee6;border-bottom:1px solid #ccd3d7}.perf-jump>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;padding-block:17px}.perf-jump span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#465d6d}.perf-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:500}.perf-jump a:hover{text-decoration:underline}.perf-opening .ops-intro{margin-block:0;align-items:start}.perf-opening .ops-intro>div>p:not(.ops-eyebrow){color:#465d6d;margin-top:18px}.perf-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b9c4ca}.perf-platforms article{padding:30px 28px 0;border-right:1px solid #b9c4ca}.perf-platforms article:first-child{padding-left:0}.perf-platforms article:last-child{padding-right:0;border:0}.perf-platforms .ops-eyebrow{font-size:11px;margin-bottom:19px}.perf-platforms h3{font-size:25px}.perf-page dl{margin:28px 0 0}.perf-page dt{font-size:14px;font-weight:600;margin-top:22px}.perf-page dd{margin:7px 0 0;color:#465d6d;font-size:15px;line-height:1.75}.perf-page .perf-callout{border-left:3px solid #862825;padding:8px 0 8px 24px;margin-top:42px;max-width:960px;font-size:16px;color:#465d6d}.perf-page .perf-sources{font-size:13px;color:#465d6d;margin-top:26px;line-height:1.9}.perf-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.perf-ledger{padding-top:25px;border-top:1px solid #b9c4ca}.perf-ledger h3{font-size:27px;max-width:390px}.perf-ledger .ops-eyebrow{margin-bottom:18px}.perf-data{margin-bottom:42px}.perf-data p{margin-top:18px;color:#d2dce2;font-size:16px;line-height:1.75}.perf-table-wrap{overflow:auto}.perf-table-wrap:focus-visible{outline:3px solid #fff;outline-offset:4px}.perf-page table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.perf-page caption{text-align:left;font-size:18px;font-weight:500;margin-bottom:20px}.perf-page th,.perf-page td{padding:20px 18px;border-bottom:1px solid #526b7d;vertical-align:top}.perf-page thead th{color:#d2dce2;font-size:12px;font-weight:500}.perf-page th:first-child{padding-left:0;width:48%}.perf-page tbody th{font-weight:400}.perf-page th strong,.perf-page th span{display:block}.perf-page th span{color:#c4d1da;font-size:13px;margin-top:7px;max-width:420px}.perf-page td{white-space:nowrap}.perf-page .perf-measure-note{margin-top:24px;color:#d2dce2;max-width:900px;font-size:14px}.perf-page .ops-dark .perf-sources{color:#bdccd5}.perf-page .perf-intro-copy{margin-top:26px;color:#465d6d;max-width:420px}.perf-intro-copy+.ops-text-link{margin-top:25px}.perf-checks{list-style:none;counter-reset:check;margin:0;padding:0}.perf-checks li{position:relative;counter-increment:check;padding:25px 0 25px 45px;border-top:1px solid #bdc6c8}.perf-checks li:first-child{padding-top:0;border-top:0}.perf-checks li:before{content:'0' counter(check);position:absolute;left:0;top:29px;color:#862825;font-size:12px}.perf-checks li:first-child:before{top:4px}.perf-checks p{margin-top:12px;color:#465d6d;font-size:15px}.perf-checks h3{font-size:22px}.perf-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0}.perf-process li{padding-top:24px;border-top:1px solid #b9c4ca}.perf-process .ops-number{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.perf-process h3{font-size:22px}.perf-process p{margin-top:15px;font-size:15px;color:#465d6d}.perf-evidence{border-top:1px solid #b9c4ca;padding-top:28px}.perf-evidence p:not(.ops-eyebrow){margin-top:20px;color:#465d6d}.perf-page .perf-evidence-scope{font-size:13px;line-height:1.7}.perf-evidence a{margin-top:25px}.perf-reading{padding-block:65px}.perf-reading h2{font-size:36px;max-width:650px}.perf-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.perf-related a{border-top:1px solid #b9c4ca;padding-top:20px;text-decoration:underline;font-size:17px;line-height:1.5}.perf-page .ops-section{scroll-margin-top:24px}.perf-page .ops-faq summary{font-weight:600}.perf-page .ops-faq details p{font-size:16px}.perf-page .ops-button{justify-content:center}.perf-page :target{scroll-margin-top:24px}
@media(max-width:1100px){.perf-hero .ops-hero-grid{gap:38px}.perf-platforms article{padding-inline:20px}.perf-process{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}.perf-two{gap:35px}}
@media(max-width:800px){.perf-hero .ops-hero-grid{grid-template-columns:1fr}.perf-breadcrumb{margin-bottom:38px}.perf-hero{padding-bottom:64px}.perf-hero h1{max-width:650px}.perf-note{max-width:none}.perf-platforms{grid-template-columns:1fr}.perf-platforms article,.perf-platforms article:first-child,.perf-platforms article:last-child{padding:28px 0;border:0;border-bottom:1px solid #b9c4ca}.perf-platforms article:last-child{padding-bottom:0;border-bottom:0}.perf-platforms h3 br{display:none}.perf-two{grid-template-columns:1fr;gap:36px}.perf-page table{min-width:590px}.perf-related{grid-template-columns:1fr;gap:22px}}
@media(max-width:480px){.perf-page h1{font-size:46px;line-height:1.1}.perf-hero{padding-top:20px}.perf-breadcrumb{font-size:11px;margin-bottom:35px}.perf-jump>div{gap:4px 19px}.perf-jump span{flex-basis:100%}.perf-jump a{font-size:12px}.perf-process{grid-template-columns:1fr}.perf-page .perf-callout{padding-left:18px}.perf-checks li{padding-left:35px}.perf-page .ops-button{font-size:13px;padding-inline:20px}.perf-hero .ops-actions{align-items:stretch}.perf-hero .ops-text-link{align-self:flex-start}}

/* Readability and contextual figures, isolated to this landing page. */
.perf-page{isolation:isolate}
.perf-page .ops-dark{color:#fff}
.perf-page .ops-dark .ops-eyebrow{color:#c4d1da}
.perf-page .perf-opening .ops-intro>div>p:first-child:not(.ops-eyebrow){margin-top:0}
.perf-page .ops-eyebrow,.perf-page .perf-platforms .ops-eyebrow,.perf-page .ops-care-note .ops-eyebrow{font-size:12px;letter-spacing:.11em}
.perf-page .ops-care-note li p{font-size:14px;color:#d2dce2}
.perf-page .ops-care-note li>span{font-size:12px;color:#d2dce2}
.perf-page .perf-process .ops-number{font-size:12px;letter-spacing:.035em}
.perf-page .perf-visual{margin:0 0 48px;padding:30px;background:#f2eee6;color:#223b53;border:1px solid #b9c4ca}
.perf-page .perf-figure-label{display:block;font:500 12px/1.5 'Work Sans',sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#862825;margin-bottom:13px}
.perf-page .perf-visual h3{font-size:26px;line-height:1.25;letter-spacing:-.025em}
.perf-page .perf-visual figcaption>p{font-size:14px;line-height:1.7;color:#465d6d;margin-top:12px;max-width:760px}
.perf-page .perf-flow-routes{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:30px}
.perf-page .perf-visual h4{font-size:18px;line-height:1.4;font-weight:600;margin:0}
.perf-page .perf-flow-route h4>span{display:block;font-size:13px;font-weight:400;color:#465d6d;margin-top:4px}
.perf-page .perf-flow-route ol{list-style:none;margin:24px 0 0;padding:0}
.perf-page .perf-flow-route li{position:relative;min-height:80px;padding:0 0 24px 42px;margin-left:13px;border-left:1px solid #526b7d}
.perf-page .perf-flow-route li:last-child{border-left-color:transparent;padding-bottom:0;min-height:60px}
.perf-page .perf-flow-route li>span{position:absolute;left:-14px;top:0;width:28px;height:28px;display:grid;place-items:center;background:#183347;border-radius:50%;color:#fff;font-size:11px}
.perf-page .perf-flow-fresh li>span{background:#862825}
.perf-page .perf-flow-route strong{display:block;padding-top:2px;font-size:15px;line-height:1.5;font-weight:500}
.perf-page .perf-flow-route small{display:block;font-size:13px;color:#465d6d;margin-top:5px}
.perf-page .perf-visual-note{border-top:1px solid #b9c4ca;padding-top:20px;margin-top:20px;font-size:14px;line-height:1.7;color:#465d6d}
.perf-page .perf-diagnostic{background:#183347;color:#fff;border-color:#526b7d}
.perf-page .perf-diagnostic .perf-figure-label,.perf-page .perf-diagnostic figcaption>p{color:#d2dce2}
.perf-page .perf-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}
.perf-page .perf-moments svg{display:block;width:100%;height:auto;margin-bottom:20px}
.perf-page .perf-moments p{font-size:14px;color:#d2dce2;margin-top:9px;line-height:1.7}
.perf-page .perf-table-hint{display:none;color:#d2dce2;font-size:13px;line-height:1.7;margin:0 0 18px}
.perf-page .perf-carta{padding:0;margin:44px 0 0;background:#fff}
.perf-page .perf-carta-stage{background:#e3e7e5;padding:32px;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:30px;align-items:end}
.perf-page .perf-carta-stage img{display:block;width:100%;height:auto;border:1px solid #526b7d;background:#fff}
.perf-page .perf-carta-stage span{display:block;font-size:12px;color:#223b53;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.perf-page .perf-carta-phone{max-width:250px}
.perf-page .perf-carta figcaption{padding:28px 32px}
@media(max-width:800px){.perf-page .perf-table-hint{display:block}.perf-page .perf-visual{padding:24px}.perf-page .perf-flow-routes{gap:28px}.perf-page .perf-moments{grid-template-columns:1fr;gap:28px}.perf-page .perf-moments>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px;align-content:start}.perf-page .perf-moments svg{grid-row:1/3;margin:0}.perf-page .perf-moments h4{align-self:end}.perf-page .perf-moments p{align-self:start}.perf-page .perf-carta{padding:0}}
@media(max-width:550px){.perf-page .perf-flow-routes{grid-template-columns:1fr}.perf-page .perf-flow-fresh{border-top:1px solid #b9c4ca;padding-top:26px}.perf-page .perf-moments>div{display:block}.perf-page .perf-moments svg{margin-bottom:18px}.perf-page .perf-visual h3{font-size:23px}.perf-page .perf-carta-stage{grid-template-columns:1fr;padding:22px;gap:25px}.perf-page .perf-carta-phone{width:62%;margin:auto}.perf-page .perf-carta figcaption{padding:24px}.perf-page .perf-visual{padding:22px}.perf-page .perf-carta{padding:0}.perf-page .ops-eyebrow{letter-spacing:.075em}.perf-page h1{font-size:clamp(40px,11.8vw,46px)}}
