@font-face{font-family:StellescentPaid;src:url('/fonts/stellescent-sans-v02.woff2') format('woff2');font-weight:100 900;font-display:swap}
/* Paid-service home: retain the incumbent palette, type and sample assets. */
.home-paid{font-family:StellescentPaid,StellescentSans,sans-serif}
.home-paid .masthead{gap:24px;padding-block:24px}
.home-paid .navigation{gap:24px}
.home-paid .paid-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;padding-block:48px 56px}
.home-paid .paid-copy{min-width:0}
.home-paid .paid-hero h1{max-width:12em;font-size:clamp(38px,4.5vw,64px);font-weight:600;line-height:1.22;letter-spacing:-.03em;word-break:keep-all;text-wrap:balance}
.home-paid .paid-hero .paid-description{margin-top:24px;max-width:33em;font-size:18px;line-height:1.7;word-break:keep-all;text-wrap:pretty}
.home-paid .paid-hero .paid-price{margin-top:24px;font-size:16px;font-weight:600;line-height:1.6;font-variant-numeric:tabular-nums}
.home-paid .paid-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;align-items:center}
.home-paid .paid-hero .button{min-height:52px;justify-content:center;padding:14px 22px;font-size:17px;line-height:1.4}
.home-paid .paid-hero .text-link{min-height:44px;font-size:16px;line-height:1.5}
.home-paid .paid-proof{margin:0;min-width:0}
.home-paid .paid-proof>a{display:block;overflow:hidden;background:var(--black)}
.home-paid .paid-proof img{display:block;width:100%;height:auto;aspect-ratio:1.5;max-height:none;object-fit:cover;object-position:top}
.home-paid .sample-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;max-width:none;margin-top:16px}
.home-paid .sample-choice label{font-size:14px;line-height:1.5}
.home-paid .sample-choice select{min-height:44px;padding:8px 12px}
.home-paid .paid-proof figcaption{margin-top:12px;font-size:14px;line-height:1.6;word-break:keep-all}
.home-paid .paid-proof figcaption p{margin:0;font-size:14px;line-height:1.6}
.home-paid .paid-proof figcaption a{display:inline-flex;align-items:center;min-height:44px;margin-top:4px}
.home-paid .home-links{display:flex;flex-wrap:wrap;gap:8px 28px;padding-bottom:28px}
.home-paid .home-links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:1.5}
.home-paid .editor-invitation{padding-block:36px}
.home-paid .editor-invitation .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.home-paid .editor-invitation h2{font-size:24px;line-height:1.35;font-weight:600;letter-spacing:-.02em}
.home-paid .editor-invitation p{margin-top:12px;max-width:46em;font-size:16px;line-height:1.7}
.home-paid .editor-invitation a{min-height:44px;display:inline-flex;align-items:center;flex-shrink:0;font-size:16px}
.home-paid .english-page{max-width:1680px;padding-top:0}
.home-paid .english-page .paid-hero{padding-inline:0}
.home-paid .english-page .paid-hero h1{font-size:clamp(38px,4.5vw,64px);max-width:13em}
.home-paid .english-page .home-links{padding-inline:0}
.home-paid .english-page>.editor-invitation{margin-top:36px;padding:28px;background:var(--black)}
.home-paid .english-page>.editor-invitation .wrap{padding:0}
.home-paid a:focus-visible,.home-paid select:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.home-paid .paid-hero .button:hover{background:var(--black);color:var(--paper)}.home-paid .text-link:hover{text-decoration-thickness:2px}.home-paid .paid-proof>a:hover img{opacity:.94}}
@media(max-width:1000px){.home-paid .masthead{align-items:flex-start;flex-wrap:wrap}.home-paid .navigation{justify-content:flex-start;flex-wrap:wrap;width:100%;gap:8px 24px}.home-paid .paid-hero{gap:28px}.home-paid .paid-hero h1,.home-paid .english-page .paid-hero h1{font-size:clamp(32px,4vw,40px)}}
@media(max-width:650px){
 .home-paid .masthead{gap:12px;padding-block:20px 12px}
 .home-paid .wordmark{font-size:30px}
 .home-paid .navigation{gap:4px 20px;font-size:14px}
 .home-paid .navigation a{font-size:14px}
 .home-paid .paid-hero{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding-block:24px 28px}
 .home-paid .paid-hero h1,.home-paid .english-page .paid-hero h1{font-size:clamp(30px,8.3vw,38px);line-height:1.25;max-width:none}
 .home-paid .paid-hero .paid-description{margin-top:20px;font-size:16px;line-height:1.65}
 .home-paid .paid-hero .paid-price{margin-top:20px;font-size:15px}
 .home-paid .paid-hero .hero-actions{margin-top:12px;gap:8px 20px}
 .home-paid .paid-hero .button{font-size:16px;min-height:50px;padding:13px 18px}
 .home-paid .paid-hero .text-link{font-size:15px}
 .home-paid .paid-proof img{aspect-ratio:1.8;max-height:230px}
 .home-paid .home-links{gap:4px 20px;padding-bottom:24px}
 .home-paid .editor-invitation .wrap{display:block}
 .home-paid .editor-invitation h2{font-size:22px}
 .home-paid .editor-invitation a{margin-top:16px}
 .home-paid .english-page>.editor-invitation{padding:22px}
}
@media(prefers-reduced-motion:reduce){.home-paid .button,.home-paid .paid-proof img{transition:none;transform:none!important}}
