/* SafaSoch V10.16 — Mobile Conversion, Training Proof & Brand Consistency */
:root{--ss16-green:#032c23;--ss16-gold:#d9a441;--ss16-terra:#b5502d;--ss16-ivory:#f5f0e6;--ss16-ink:#1b1b1b;--ss16-muted:#596863}
body.safasoch-v1016{font-size:17px;color:var(--ss16-ink);background:#fffdf8}
body.safasoch-v1016 p{line-height:1.68}
body.safasoch-v1016 .shell{width:min(100% - 40px,1220px)}
body.safasoch-v1016 .ss22-brand img{display:block;width:clamp(142px,13vw,178px);height:auto;max-height:68px;object-fit:contain}
body.safasoch-v1016 .ss22-nav>a{font-size:.84rem;letter-spacing:.01em}
body.safasoch-v1016 .ss22-school-cta{min-height:50px}
.ss1016-proofbar{background:var(--ss16-green);color:#fff;border-top:1px solid #ffffff1f}
.ss1016-proofbar .shell{display:grid;grid-template-columns:repeat(3,1fr)}
.ss1016-proofbar a{display:grid;grid-template-columns:40px 1fr;gap:13px;align-items:center;min-height:112px;padding:22px 28px;color:#fff;text-decoration:none;border-right:1px solid #ffffff1f}
.ss1016-proofbar a:last-child{border-right:0}
.ss1016-proofbar a>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d9a44180;border-radius:50%;color:#f0ca70;font-weight:900;font-size:.72rem}
.ss1016-proofbar a>div{display:grid;gap:5px}
.ss1016-proofbar small{color:#efc96f;font-weight:900;letter-spacing:.12em;font-size:.64rem}
.ss1016-proofbar strong{font:600 1.08rem/1.25 Georgia,serif}
.ss1016-proofbar a:hover{background:#ffffff0c}
.ss1016-form-note{color:var(--ss16-muted);text-align:center;font-size:.76rem}
body.safasoch-v1016 .ss1014-hero-intro{margin-bottom:28px}
body.safasoch-v1016 .ss1014-hero .lead{max-width:560px}
body.safasoch-v1016 .ss1014-hero-split article{min-height:330px}
body.safasoch-v1016 .ss1014-paths,
body.safasoch-v1016 .ss1014-courses,
body.safasoch-v1016 .ss1014-method,
body.safasoch-v1016 .ss1014-proof,
body.safasoch-v1016 .ss1014-authority,
body.safasoch-v1016 .ss1014-convert{padding-top:clamp(62px,7vw,90px);padding-bottom:clamp(62px,7vw,90px)}
body.safasoch-v1016 .ss1014-heading{margin-bottom:30px}
body.safasoch-v1016 .ss1014-convert input,
body.safasoch-v1016 .ss1014-convert select,
body.safasoch-v1016 .ss1014-convert textarea{font-size:16px}
@media(max-width:980px){
 .ss1016-proofbar .shell{grid-template-columns:1fr}
 .ss1016-proofbar a{min-height:86px;border-right:0;border-bottom:1px solid #ffffff1f;padding:18px 4px}
 .ss1016-proofbar a:last-child{border-bottom:0}
}
@media(max-width:760px){
 body.safasoch-v1016{font-size:16px}
 body.safasoch-v1016 .shell{width:min(100% - 28px,1220px)}
 body.safasoch-v1016 .ss22-brand img{width:132px;max-height:58px}
 body.safasoch-v1016 .ss1014-hero-intro{gap:14px;margin-bottom:22px}
 body.safasoch-v1016 .ss1014-hero h1{font-size:clamp(2.8rem,13.5vw,4.1rem);line-height:.91;letter-spacing:-.055em}
 body.safasoch-v1016 .ss1014-hero .lead{font-size:1rem;line-height:1.58}
 body.safasoch-v1016 .ss1014-hero-split{gap:12px}
 body.safasoch-v1016 .ss1014-hero-split article{padding:25px 21px;min-height:0;border-radius:18px}
 body.safasoch-v1016 .ss1014-hero-split article h2{font-size:clamp(1.75rem,8.5vw,2.45rem)}
 body.safasoch-v1016 .ss1014-hero-split article a{width:100%;min-height:50px}
 body.safasoch-v1016 .ss1014-hero-split figure{border-radius:18px}
 body.safasoch-v1016 .ss1014-hero-split video{height:auto;aspect-ratio:16/10}
 body.safasoch-v1016 .ss1014-hero-foot{gap:8px}
 body.safasoch-v1016 .ss1014-hero-foot span{font-size:.68rem}
 body.safasoch-v1016 .ss1014-paths,
 body.safasoch-v1016 .ss1014-courses,
 body.safasoch-v1016 .ss1014-method,
 body.safasoch-v1016 .ss1014-proof,
 body.safasoch-v1016 .ss1014-authority,
 body.safasoch-v1016 .ss1014-convert{padding-top:54px;padding-bottom:54px}
 body.safasoch-v1016 .ss1014-heading h2{font-size:clamp(2.15rem,10vw,3.2rem)}
 body.safasoch-v1016 .ss1014-path-grid>a{padding:25px 22px}
 body.safasoch-v1016 .ss1014-convert form{padding:22px 18px;border-radius:18px}
 body.safasoch-v1016 .ss1014-convert input,
 body.safasoch-v1016 .ss1014-convert select{min-height:52px}
 body.safasoch-v1016 .ss1316a-footer-main{gap:34px}
}
@media(max-width:420px){
 body.safasoch-v1016 .shell{width:min(100% - 22px,1220px)}
 body.safasoch-v1016 .ss1014-hero{padding-top:28px}
 body.safasoch-v1016 .ss1014-hero h1{font-size:2.75rem}
 body.safasoch-v1016 .ss1014-proof-cards{grid-template-columns:1fr}
 body.safasoch-v1016 .ss1014-proof-cards figure,
 body.safasoch-v1016 .ss1014-proof-cards figure:last-child{grid-column:auto;min-height:300px}
}
@media(prefers-reduced-motion:reduce){.ss1016-proofbar a{transition:none}}
