/* Shared by homepage, services and pricing; independent of page-level typography. */
@font-face{font-family:PricingDisplay;src:url('/pricing-assets/display-light.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:PricingMincho;src:url('/pricing-assets/mincho-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:PricingSans;src:url('/pricing-assets/text-medium.woff2?v=6') format('woff2');font-weight:500;font-display:optional}
.pp-closing{--ink:#141720;--blue:#302aff;--muted:#414753;color:var(--ink);font-family:PricingSans,'Hiragino Kaku Gothic ProN',sans-serif;font-size:16px;font-weight:500;line-height:1.85;font-feature-settings:normal}
.pp-closing .pp-closing-content{width:min(91%,1440px);margin-inline:auto}
.pp-closing.pp-closing h2{font-family:PricingMincho,'Hiragino Mincho ProN','Yu Mincho',serif;color:var(--ink);font-feature-settings:normal}
.pp-closing.pp-closing .pp-label{font-family:Arial,sans-serif;font-weight:600;line-height:1.6}
/* A typographic closing poster, distinct from the practical FAQ above it. */
.pp-common.pp-wrap{grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:6%;padding-bottom:64px}
.pp-closing.pp-closing{position:relative;isolation:isolate;display:block;overflow:hidden;padding:174px 0 68px;border:0;background:#fff;scroll-margin-top:0;text-align:left}
.pp-closing-word{position:absolute;z-index:-1;right:4%;top:100px;pointer-events:none;user-select:none;white-space:nowrap;color:#e3e2f5;font:italic 300 clamp(104px,13vw,208px)/.95 PricingDisplay,Georgia,serif;letter-spacing:-.055em}
.pp-closing-content{position:relative}
.pp-closing.pp-closing .pp-label{margin:0 0 19px;color:var(--muted);font-size:10px;letter-spacing:.2em}
.pp-closing.pp-closing h2{margin:0 0 24px;font-size:clamp(36px,4.4vw,66px);font-weight:400;line-height:1.5;letter-spacing:-.045em}
.pp-closing h2>span{display:block}
.pp-closing.pp-closing .pp-closing-note{margin:0;color:var(--muted);font-size:16px;line-height:1.9}
.pp-closing-note>span{display:inline-block}
.pp-closing-invitation{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:64px;max-width:100%;margin-top:28px;padding:17px 28px;background:var(--blue);color:#fff;border:1px solid transparent;border-radius:3px;text-decoration:none;transition:background .25s,box-shadow .25s}
.pp-closing-action{font-size:17px;font-weight:500;line-height:1.5}
.pp-closing-arrow{display:grid;place-items:center;flex-shrink:0}
.pp-closing .pp-closing-arrow svg{width:26px;height:26px;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.pp-closing-invitation:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
@media(hover:hover){
 .pp-closing-invitation:hover{background:#2420cd;box-shadow:0 6px 18px #302aff1a}
 .pp-closing-invitation:hover .pp-closing-arrow svg{transform:translateX(4px)}
}
/* The display type enters first, followed by the message and the invitation. */
@media(prefers-reduced-motion:no-preference){
 .pp-closing.pp-scene-active .pp-closing-word{animation:pp-closing-type 1.35s cubic-bezier(.16,1,.3,1) both}
 .pp-closing.pp-scene-active h2>span{animation:pp-invitation-enter .95s .16s cubic-bezier(.16,1,.3,1) both}
 .pp-closing.pp-scene-active h2>span+span{animation-delay:.25s}
 .pp-closing.pp-scene-active .pp-closing-note{animation:pp-invitation-enter .9s .34s cubic-bezier(.16,1,.3,1) both}
 .pp-closing.pp-scene-active .pp-closing-invitation{animation:pp-invitation-enter .85s .43s cubic-bezier(.16,1,.3,1) both}
 .pp-page-hidden .pp-closing *{animation-play-state:paused!important}
}
@keyframes pp-closing-type{from{opacity:0;transform:translate(34px,18px)}to{opacity:1;transform:translate(0,0)}}
@keyframes pp-invitation-enter{from{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){
 .pp-common.pp-wrap{grid-template-columns:1fr;padding-bottom:48px}
 .pp-closing.pp-closing{padding:118px 0 52px}
 .pp-closing-word{top:22px;right:5%;font-size:clamp(72px,23vw,150px);line-height:.8;letter-spacing:-.055em;text-align:right}
 .pp-closing-word>span{display:block}
 .pp-closing.pp-closing .pp-label{margin-bottom:17px;font-size:9px}
 .pp-closing.pp-closing h2{font-size:clamp(24px,6.8vw,42px);line-height:1.6;letter-spacing:-.055em;margin-bottom:20px}
 .pp-closing.pp-closing .pp-closing-note{font-size:14px;line-height:1.95}
 .pp-closing-note>span{display:block}
 .pp-closing-invitation{min-height:58px;margin-top:26px;padding:15px 22px;gap:30px}
 .pp-closing-action{font-size:15px}
 .pp-closing .pp-closing-arrow svg{width:24px;height:24px}
}
@media(prefers-reduced-motion:reduce){.pp-closing *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.pp-closing-word{display:none}.pp-closing-invitation{border-color:ButtonText}}
