/* Scoped landing pages; existing site tokens and components retained. */
.sign-landing .landing-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding-block:36px 56px}
.sign-landing .landing-hero .lead{max-width:620px;margin-top:20px;line-height:1.7}
.sign-landing .landing-hero .actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
.sign-landing .landing-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.1;overflow-wrap:anywhere}
.sign-landing .landing-hero figure{margin:0}.sign-landing .landing-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 55%;border-radius:20px}
.sign-landing figcaption{font-size:13px;line-height:1.5;color:#476372;margin-top:10px}
.sign-landing .landing-anchor-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding-bottom:24px}.sign-landing .landing-anchor-nav a{text-decoration:underline;text-underline-offset:4px}
.sign-landing .landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sign-landing .landing-card{padding:24px;border:1px solid #d5e6eb;border-radius:18px;background:#f6fafb}.sign-landing .landing-card h3{margin-top:0}.sign-landing .landing-card p{margin-bottom:0}
.sign-landing .landing-copy{max-width:880px}.sign-landing .landing-copy p{line-height:1.8}.sign-landing .landing-copy>.eyebrow{margin-bottom:12px}.sign-landing .landing-copy>h2{margin-bottom:14px}.sign-landing .landing-copy>h2+p{margin-top:0}.sign-landing .landing-copy>p+p{margin-top:14px}.sign-landing .landing-copy>h3{margin-top:28px;margin-bottom:10px}.sign-landing .landing-copy>h3+p{margin-top:0}.sign-landing .landing-price{font-size:20px;font-weight:600}
.sign-landing .landing-copy>.actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:40px}.sign-landing .landing-copy>.actions>a{display:inline-flex;align-items:center;min-height:44px}
.sign-landing .landing-works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sign-landing .landing-work{margin:0}.sign-landing .landing-work img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.sign-landing .landing-work a{display:block;text-decoration:underline;text-underline-offset:4px}
.sign-landing .landing-related{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0}.sign-landing .landing-related a,.sign-hub-links a{text-decoration:underline;text-underline-offset:4px}.sign-landing a:focus-visible{outline:3px solid #087c8b;outline-offset:4px}
.sign-landing .landing-faq details{border-bottom:1px solid #d5e6eb;padding:18px 0}.sign-landing .landing-faq summary{font-weight:600;cursor:pointer}.sign-landing .landing-faq p{line-height:1.7;max-width:880px}.sign-hub-links{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0}.sign-type-body>.sign-detail-link{display:block;margin-top:12px}
@media(max-width:800px){.sign-landing .landing-hero{grid-template-columns:1fr;gap:24px;padding-block:24px 36px}.sign-landing .landing-grid,.sign-landing .landing-works{grid-template-columns:1fr}.sign-landing .landing-card{padding:20px}.sign-landing .landing-anchor-nav{gap:14px 20px}.sign-landing .landing-price{font-size:18px}.sign-landing .landing-hero h1{font-size:clamp(30px,8vw,42px)}}
@media(max-width:800px){.sign-landing .landing-hero .lead{margin-top:16px}.sign-landing .landing-hero .actions{gap:12px;margin-top:22px}.sign-landing .landing-copy>.actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:32px}.sign-landing .landing-copy>h3{margin-top:24px}}
