/* Scoped presentation for the SafePass WordPress pages; existing site design retained. */
.screenus-downloads .sp-hero,.screenus-safepass .sp-hero{background:var(--screenus-night);min-height:0}
.sp-hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.sp-hero-grid .screenus-hero__content{padding:76px 0;min-width:0}
.sp-hero-grid h1{font-size:clamp(40px,4.7vw,66px)!important;line-height:1.08!important}
.sp-hero-grid .screenus-hero__lead{font-size:clamp(19px,2vw,23px)}
.sp-hero--compact .screenus-hero__content{padding:65px 0;max-width:850px}
.sp-hero-note,.sp-hero-shot figcaption{color:#c0cbd1!important;font-size:13px;line-height:1.6;margin-top:24px!important}
.sp-hero-shot{margin:0;min-width:0;padding:35px 0}
.sp-hero-shot img{display:block;width:100%;height:auto;border:1px solid #334552;border-radius:13px;box-shadow:0 22px 60px #0005}
.sp-hero-shot figcaption{margin-top:14px!important;text-align:center}
.sp-overview{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.sp-kicker{display:block;color:#617b00;font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;margin-bottom:15px}
.sp-lead{font-size:clamp(20px,2.2vw,25px);font-weight:600;line-height:1.5}
.sp-small{font-size:14px!important;line-height:1.7!important;color:#526571;margin-top:22px!important}
.sp-section-heading{max-width:800px;margin-bottom:40px}
.sp-section-heading h2{margin-top:0!important}
.sp-section-heading>p{font-size:20px;line-height:1.6}
.sp-shot{margin:0;min-width:0}
.sp-shot img{display:block;width:100%;height:auto;border:1px solid var(--screenus-line);border-radius:14px;box-shadow:0 12px 40px #09141e12}
.sp-shot figcaption{font-size:13px;line-height:1.6;color:var(--screenus-muted);margin-top:15px}
.sp-shot--large{margin-top:55px}
.sp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.sp-feature-grid h3{margin-top:15px!important}
.sp-feature-grid p{margin-bottom:0!important}
.sp-number{font-size:14px;font-weight:750;color:#617b00;border-top:3px solid var(--screenus-lime);display:block;padding-top:16px}
.sp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.sp-protection{background:#fff;padding:34px;border:1px solid var(--screenus-line);border-radius:18px}
.sp-protection h3{margin-top:0!important}
.sp-protection ul,.sp-download-card ul{padding-left:22px;margin-bottom:24px}
.sp-protection li,.sp-download-card li{padding-left:3px;margin-bottom:12px}
.sp-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sp-download-card{display:flex;flex-direction:column;align-items:flex-start;padding:36px;border:1px solid var(--screenus-line);border-radius:18px;background:#fff}
.sp-download-card h3{font-size:29px!important;line-height:1.3!important;margin-top:0!important}
.sp-download-card>.screenus-button{margin-top:auto}
.sp-download-card>.sp-small{margin-bottom:0!important;margin-top:14px!important}
.sp-download-card--accent{border-top:4px solid var(--screenus-lime)}
.sp-faq{max-width:950px}
.sp-faq details{padding:22px 0;border-top:1px solid #cbd6dc}
.sp-faq details:last-child{border-bottom:1px solid #cbd6dc}
.sp-faq summary{cursor:pointer;font-size:19px;line-height:1.5;font-weight:650;color:var(--screenus-ink)}
.sp-faq summary:focus-visible{outline:2px solid #739500;outline-offset:6px}
.sp-faq details p{margin:18px 0 0!important;padding-right:20px}
.sp-faq code{font-size:.88em;overflow-wrap:anywhere}
.sp-contact{margin-top:35px!important}
.screenus-utility-nav>a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:980px){.sp-hero-grid,.sp-overview,.sp-two-col{grid-template-columns:1fr;gap:32px}.sp-hero-grid .screenus-hero__content{padding:55px 0 0}.sp-hero-shot{max-width:760px;padding:0 0 45px}.sp-feature-grid{gap:25px}.sp-overview .sp-shot{max-width:760px}}
@media(max-width:700px){.sp-feature-grid,.sp-download-grid{grid-template-columns:1fr}.sp-feature-grid{gap:30px}.sp-download-card,.sp-protection{padding:25px}.sp-hero-grid h1{font-size:42px!important}.sp-hero--compact .screenus-hero__content{padding:48px 0}.sp-download-card .screenus-button{width:100%}.sp-two-col{gap:28px}.sp-shot--large{margin-top:35px}.sp-hero .screenus-actions{gap:12px}}
