
.snw{--ink:#3f443d;--moss:#575c52;--edge:#dadbd4;--cream:#f7f6f2;color:var(--ink);font-family:inherit}
.snw *{box-sizing:border-box}
.snw-wrap{width:min(1100px,calc(100% - 44px));margin:0 auto}
.snw-narrow{width:min(740px,calc(100% - 44px));margin:0 auto}
.snw-hero{padding:105px 0;background:var(--cream)}
.snw-kicker{text-transform:uppercase;letter-spacing:.23em;font-weight:600;font-size:11px;margin-bottom:23px!important}
.snw h1,.snw h2,.snw h3{font-weight:400;letter-spacing:-.022em;text-transform:none;line-height:1.19}
.snw h1{font-size:clamp(38px,5.1vw,70px);max-width:800px;margin:0 0 27px}
.snw h2{font-size:clamp(29px,3vw,42px);margin:0 0 25px}
.snw h3{font-size:24px;margin:0 0 15px}
.snw p{line-height:1.8;margin:0}
.snw-lead{max-width:670px;color:#62665f;font-size:17px;margin-bottom:30px!important}
.snw-buttons{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}
.snw-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--moss);background:var(--moss);color:#fff!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.12em;font-size:11px;padding:15px 24px;min-height:48px}
.snw-btn:hover{background:#333a33;color:white!important}
.snw-btn-outline{background:transparent;color:var(--ink)!important}
.snw-btn-outline:hover{background:#eaece8;color:var(--ink)!important}
.snw-section{padding:85px 0}
.snw-muted{background:#f9f8f5}
.snw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:42px}
.snw-step{border-top:1px solid var(--edge);padding-top:20px}
.snw-step small{display:block;color:#85897e;margin-bottom:20px}
.snw-step p,.snw-card p{color:#656a60;font-size:14px}
.snw-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.snw-card{border:1px solid var(--edge);background:white;padding:38px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.snw-card p{flex:1}
.snw-account{background:#e9ede6;padding:18px 23px;margin-top:24px;font-size:14px}
.snw-end{text-align:center;padding:70px 0}
.snw-end .snw-buttons{justify-content:center}
.snw-apply{padding:75px 0 95px}
.snw-apply-head{text-align:center;margin-bottom:42px}
.snw-apply-head h1{font-size:clamp(34px,4.4vw,55px)}
.snw-apply-head p{color:#656a60}
.snw-form fieldset{border:0;padding:0;margin:0 0 31px}
.snw-form legend{display:block;width:100%;font-size:18px;border-bottom:1px solid var(--edge);padding-bottom:12px;margin-bottom:22px}
.snw-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px}
.snw-field-wide{grid-column:1/-1}
.snw-field label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}
.snw-field input,.snw-field select,.snw-field textarea{width:100%;padding:12px 13px;border-radius:0;border:1px solid #cfcfc9;background:#fff;min-height:49px;font:inherit;font-size:14px;color:var(--ink)}
.snw-field textarea{min-height:130px;resize:vertical}
.snw-field input:focus-visible,.snw-field select:focus-visible,.snw-field textarea:focus-visible{outline:2px solid var(--moss);outline-offset:2px}
.snw-field p,.snw-legal{font-size:12px;color:#70756c;margin-top:8px!important}
.snw-check{display:flex;gap:12px;align-items:flex-start;font-size:13px;margin:20px 0 26px}
.snw-alert{border:1px solid var(--edge);padding:22px;margin-bottom:24px;background:#f6f7f4}
@media(max-width:780px){.snw-hero{padding:72px 0}.snw-grid,.snw-grid-two{grid-template-columns:1fr}.snw-section{padding:62px 0}}
@media(max-width:550px){.snw-fields{grid-template-columns:1fr}.snw-field-wide{grid-column:auto}.snw-buttons{flex-direction:column}.snw-btn{width:100%}}

.snw-inline-link{margin-top:15px!important;font-size:13px;color:#60665e}
.snw-inline-link a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.snw-apply-login{text-align:center;margin:-17px 0 42px!important}
.snw-upload-note{display:flex;align-items:flex-start;gap:18px;padding:17px 18px;margin-bottom:23px;background:#f8f8f5;border:1px solid #dadbd4}
.snw-upload-note strong{font-weight:600;font-size:13px}
.snw-upload-note p{font-size:12px;color:#646961;margin-top:5px!important}
.snw-upload-symbol{font-size:23px;line-height:1.5}
