html{scroll-padding-top:100px}
.pa-hero{padding:clamp(56px,7vw,104px) 0 72px;border-bottom:var(--rule)}
.pa-hero h1{font:600 clamp(58px,7.6vw,118px)/.94 var(--font-sans);letter-spacing:-.055em;max-width:1200px}
.pa-hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:64px}
.pa-lead{font:500 clamp(30px,3vw,44px)/1.06 var(--font-sans);letter-spacing:-.035em}
.pa-lead span{color:var(--red)}
.pa-hero-copy{max-width:610px;font:var(--type-body-lg)}
.pa-hero-copy>p+p{margin-top:16px}
.pa-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}
.pa-text-link{display:inline-flex;gap:14px;align-items:center;padding-bottom:4px;border-bottom:1px solid currentColor;font:500 16px/1.4 var(--font-sans)}
.pa-text-link:hover{color:var(--red)}
.pa-section,.pa-example,.pa-ownership{padding-block:88px;border-bottom:var(--rule)}
.pa-section-heading,.pa-split{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.pa-section-heading{align-items:end;margin-bottom:48px}
.section-number{display:block;margin-bottom:22px;color:var(--red)}
.pa-section h2,.pa-example h2,.pa-ownership h2{font:600 clamp(34px,4vw,58px)/1.02 var(--font-sans);letter-spacing:-.045em}
.pa-section-heading>p,.pa-intro{max-width:590px;font:var(--type-body-lg)}
.pa-use-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--rule)}
.pa-use-cases article{padding:28px 30px 12px 0}
.pa-use-cases article+article{border-left:var(--rule-soft);padding-left:30px}
.pa-index{font:var(--type-mono);color:var(--red)}
.pa-use-cases h3{font:600 30px/1.08 var(--font-sans);letter-spacing:-.035em;margin:24px 0 16px}
.pa-use-cases p{max-width:410px;font:var(--type-body-md)}
.pa-boundary{margin-top:24px;padding-top:16px;border-top:var(--rule-soft);color:#55554f}
.pa-note{margin-top:24px;font:var(--type-body-sm);color:#55554f;max-width:760px}
.pa-example{background:var(--mist)}
.pa-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:var(--rule);border-bottom:var(--rule)}
.pa-flow li{position:relative;padding:24px 22px 28px 0}
.pa-flow li+li{padding-left:22px;border-left:var(--rule-soft)}
.pa-flow li:not(:last-child)::after{content:'→';position:absolute;right:-12px;top:24px;width:24px;text-align:center;background:var(--mist);font-size:20px;z-index:1}
.pa-flow li>span{font:var(--type-mono);color:var(--red)}
.pa-flow h3{font:600 26px/1.1 var(--font-sans);margin:28px 0 12px;letter-spacing:-.03em}
.pa-flow p{font:var(--type-body-md)}
.pa-exception{display:grid;grid-template-columns:56px 1fr;gap:16px;margin-top:32px;max-width:920px}
.pa-exception-symbol{font-size:36px;color:var(--red)}
.pa-exception h3{font:600 23px/1.15 var(--font-sans);margin-bottom:12px;letter-spacing:-.025em}
.pa-example-end{margin-top:24px;padding-left:72px;color:#55554f;max-width:920px;font:var(--type-body-sm)}
.pa-intro{margin-top:26px}
.pa-split>.pa-intro{margin-top:0}
.pa-split>div>.pa-text-link{margin-top:26px}
.pa-fit-list>div{padding-block:22px;border-top:var(--rule-soft)}
.pa-fit-list>div:first-child{border-color:var(--carbon)}
.pa-fit-list h3,.pa-copy-stack h3{font:600 23px/1.16 var(--font-sans);letter-spacing:-.025em;margin-bottom:10px}
.pa-work{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.pa-work>a{display:flex;align-items:flex-start;flex-direction:column;border-top:3px solid var(--carbon);padding-top:24px}
.pa-work>a:hover{border-top-color:var(--red)}
.pa-work-label{font:var(--type-mono);color:var(--red);text-transform:uppercase}
.pa-work h3{font:600 clamp(28px,2.8vw,40px)/1.08 var(--font-sans);letter-spacing:-.035em;margin:24px 0 18px;max-width:540px}
.pa-work p{max-width:560px;margin-bottom:24px}
.pa-work .pa-text-link{margin-top:auto}
.pa-delivery{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px;list-style:none;padding:0;margin:0}
.pa-delivery li{display:grid;grid-template-columns:40px 1fr;gap:20px;border-top:var(--rule-soft);padding-top:24px}
.pa-delivery li>span{font:var(--type-mono);color:var(--red);padding-top:4px}
.pa-delivery h3{font:600 28px/1.12 var(--font-sans);letter-spacing:-.03em;margin-bottom:12px}
.pa-delivery p{max-width:500px}
.pa-ownership{background:var(--mist)}
.pa-copy-stack>div+div{margin-top:28px;padding-top:28px;border-top:var(--rule-soft)}
.pa-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.pa-cost-grid h3{font:600 24px/1.16 var(--font-sans);letter-spacing:-.025em}
.pa-price{font:600 clamp(34px,3vw,48px)/1.05 var(--font-sans);letter-spacing:-.04em;color:var(--red);margin:24px 0}
.pa-offer>p:not(.pa-price){max-width:580px;margin-bottom:24px}
.pa-small{font:var(--type-body-sm);color:#55554f}
.pa-example-cost dl{margin:24px 0}
.pa-example-cost dl>div{display:grid;grid-template-columns:1fr auto;gap:22px;padding:16px 0;border-top:var(--rule-soft)}
.pa-example-cost dt{font:var(--type-body-md)}
.pa-example-cost dd{margin:0;font:500 15px/1.5 var(--font-mono);text-align:right;white-space:nowrap}
.pa-example-cost .pa-net{border-color:var(--carbon);font-weight:600;color:var(--red)}
.pa-faq{border-top:var(--rule)}
.pa-faq details{border-bottom:var(--rule-soft)}
.pa-faq summary{position:relative;list-style:none;padding:22px 36px 22px 0;cursor:pointer;font:600 21px/1.25 var(--font-sans);letter-spacing:-.02em}
.pa-faq summary::-webkit-details-marker{display:none}
.pa-faq summary::after{content:'+';position:absolute;right:0;top:20px;color:var(--red);font:400 28px/1 var(--font-sans)}
.pa-faq details[open] summary::after{content:'−'}
.pa-faq details[open] p{padding-bottom:24px;max-width:620px;font:var(--type-body-md)}
.pa-closing{background:var(--red);color:var(--paper);padding-block:80px}
.pa-closing h2{font:600 clamp(42px,6vw,88px)/.99 var(--font-sans);letter-spacing:-.05em}
.pa-closing-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-top:32px}
.pa-closing-bottom p{max-width:600px;font:var(--type-body-lg)}
.pa-closing .button{background:var(--paper);color:var(--carbon);border-color:var(--paper);flex-shrink:0}
.pa-closing .button:hover{background:var(--carbon);border-color:var(--carbon);color:var(--paper)}
a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.pa-closing a:focus-visible{outline-color:var(--paper)}
@media(max-width:1100px){.pa-hero-bottom,.pa-section-heading,.pa-split,.pa-cost-grid{gap:40px}.pa-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.pa-flow li,.pa-flow li+li{padding-inline:14px}.pa-flow li:first-child{padding-left:0}.pa-flow h3{font-size:23px}.pa-flow p{font-size:15px}}
@media(max-width:850px){.pa-hero h1{font-size:clamp(50px,8.8vw,74px)}.pa-hero-bottom,.pa-section-heading,.pa-split,.pa-cost-grid{grid-template-columns:1fr;gap:28px}.pa-hero-bottom{margin-top:36px}.pa-hero-copy{max-width:680px}.pa-lead br{display:none}.pa-lead span{display:block;margin-top:6px}.pa-section-heading{align-items:start}.pa-use-cases{grid-template-columns:1fr}.pa-use-cases article,.pa-use-cases article+article{border-left:0;padding:28px 0;border-bottom:var(--rule-soft)}.pa-use-cases h3{margin-top:12px}.pa-use-cases p{max-width:620px}.pa-boundary{padding-top:0;border-top:0;margin-top:14px}.pa-use-cases article:last-child{border-bottom:0}.pa-flow{grid-template-columns:1fr;border-bottom:0}.pa-flow li,.pa-flow li+li{display:grid;grid-template-columns:32px 100px 1fr;gap:16px;align-items:start;padding:20px 0;border-left:0;border-bottom:var(--rule-soft)}.pa-flow h3{margin:0;font-size:22px}.pa-flow li>span{padding-top:4px}.pa-flow li:not(:last-child)::after{display:none}.pa-work{gap:32px}.pa-work h3{font-size:30px}.pa-delivery{gap:28px}.pa-closing-bottom{align-items:flex-start;flex-direction:column;gap:28px}}
@media(max-width:600px){html{scroll-padding-top:80px}.pa-hero{padding:48px 0}.pa-hero h1{font-size:clamp(42px,10.7vw,62px)}.pa-hero-bottom{margin-top:28px}.pa-lead{font-size:30px}.pa-hero-copy{font:var(--type-body-md)}.pa-actions{gap:24px;margin-top:24px}.pa-section,.pa-example,.pa-ownership{padding-block:56px}.pa-section-heading{margin-bottom:32px}.pa-section h2,.pa-example h2,.pa-ownership h2{font-size:36px}.section-number{font-size:11px;margin-bottom:18px}.pa-section-heading>p,.pa-intro{font:var(--type-body-md)}.pa-work,.pa-delivery{grid-template-columns:1fr;gap:36px}.pa-flow li,.pa-flow li+li{grid-template-columns:24px 82px 1fr;gap:10px}.pa-flow h3{font-size:20px}.pa-flow p{font-size:14px}.pa-exception{grid-template-columns:24px 1fr;gap:12px}.pa-exception-symbol{font-size:28px}.pa-exception h3{font-size:22px}.pa-example-end{padding-left:36px}.pa-faq summary{font-size:20px}.pa-example-cost dl>div{gap:12px}.pa-example-cost dd{font-size:12px}.pa-example-cost dt{font-size:14px}.pa-closing{padding-block:56px}.pa-closing h2{font-size:42px}.pa-closing-bottom p{font:var(--type-body-md)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


.pa-cost-comparison .pa-price,.pa-benefit-cost .pa-price{font:600 28px/1.15 var(--font-sans);color:var(--carbon);margin:20px 0}
.pa-time-comparison{width:100%;border-collapse:collapse;margin:24px 0;font:var(--type-body-md);table-layout:fixed}
.pa-time-comparison caption{text-align:left;font:var(--type-body-sm);color:#55554f;margin-bottom:16px}
.pa-time-comparison th,.pa-time-comparison td{text-align:left;vertical-align:top;padding:16px 10px 16px 0;border-top:var(--rule-soft);overflow-wrap:break-word}
.pa-time-comparison th{font-weight:600}
.pa-time-comparison thead th{border-top:var(--rule);font-size:16px}
.pa-time-comparison th:first-child,.pa-time-comparison thead td:first-child{width:39%}
.pa-time-comparison td:last-child,.pa-time-comparison th:last-child{padding-right:0}
.pa-time-return{padding-top:24px;margin:24px 0;border-top:var(--rule)}
.pa-time-return h3{color:var(--red);font-size:clamp(28px,2.5vw,36px);line-height:1.12;margin-bottom:16px}
@media(max-width:600px){.pa-time-comparison{font-size:14px}.pa-time-comparison thead th{font-size:14px}.pa-time-comparison th,.pa-time-comparison td{padding:14px 8px 14px 0}.pa-time-comparison th:first-child,.pa-time-comparison thead td:first-child{width:36%}}

.pa-cost-comparison .pa-example-cost{max-width:850px}
.pa-comparison-call{margin-top:24px}

.pa-cost-comparison .pa-example-cost>h3{font:600 24px/1.16 var(--font-sans);letter-spacing:-.025em}
