.sof-v30-family-list{background:#fbfbf7;border:1px solid #ddd9c8;border-radius:18px;margin:16px 0;padding:20px}.sof-v30-family-list .field-grid{border-top:1px solid #e7e5d9;margin-top:16px;padding-top:16px}.sof-v30-family-list .btn-prev{color:#435943;background:#fff9ec;border:1px solid #bd9b5e;border-radius:10px;margin:8px 9px 0 0;padding:11px 16px;font-weight:650}.sof-v30-family-list p{color:#546854;font-size:14px;line-height:1.55}.sof-application-page .branch-panel .sof-section-intro{color:#39523c}.sof-application-page .sof-section-intro.gap-above{margin-top:27px}.sof-application-page .sof-family-panel{border-color:#e1d6bd}.sof-application-page .sof-family-panel .field-error{font-weight:600}@media (max-width:640px){.sof-v30-family-list{padding:14px}}.sof-application-page .sof-family-panel{background:#f5f6ee;flex-direction:column;gap:19px;display:flex}.sof-application-page .sof-family-panel>.branch-panel-head{margin:0;line-height:1.5}.sof-application-page .sof-family-panel>p{margin:0;line-height:1.75}.sof-application-page .sof-family-panel>.sof-section-intro,.sof-application-page .sof-family-panel>.sof-section-intro.gap-above{min-height:19px;margin:12px 0 0;line-height:1.5}.sof-application-page .sof-family-panel>.field-grid{row-gap:25px;margin:0}.sof-application-page .sof-family-panel .field-label{line-height:1.55}.sof-application-page .sof-family-panel .sof-v30-family-list{margin:0}@media (max-width:640px){.sof-application-page .sof-family-panel{gap:17px}}
.sof-application-page{--apply-olive-deep:#353e29;--apply-olive:#586140;--apply-olive-soft:#727b55;--apply-gold:#d7b779;--apply-gold-strong:#b88a4a;--apply-cream:#f5f0e5;color:var(--apply-cream);background:radial-gradient(65% 55% at 8% 10%,#b9bb8526,#0000 73%),radial-gradient(58% 50% at 94% 82%,#25311e30,#0000 76%),linear-gradient(145deg,#515b3b 0%,#586140 52%,#465133 100%)}.sof-application-page .app-topbar{background:#fffdf8;border-bottom:2px solid #b88a4aa6}.sof-application-page .site-back{color:#7b5b2e}.sof-application-page .secure-mini{color:#31533c}.sof-application-page .secure-mini svg{color:#a47a3e}.sof-application-page .app-kicker,.sof-application-page .app-stage-caption,.sof-application-page .aside-scripture span{color:var(--apply-gold)}.sof-application-page .app-kicker span{background:#d7b779b3}.sof-application-page .app-aside h1{color:#fffef7}.sof-application-page .app-aside h1 em{color:#e5c68c}.sof-application-page .aside-intro{color:#e5eade}.sof-application-page .aside-border{background:#f4eddd3b}.sof-application-page .aside-section-label{color:#e5c68c}.sof-application-page .aside-scripture{color:#f7f1e2}.sof-application-page .step-nav-item{color:#e1e9dd}.sof-application-page .step-nav-item:disabled{opacity:.78}.sof-application-page .step-nav-item .step-description small{color:#d3dfd1}.sof-application-page .step-nav-item.finished{color:#fff4dc}.sof-application-page .step-nav-item.finished .step-icon{color:#f8e4b9;background:#d7b7793d}.sof-application-page .step-nav-item.active{color:#586140;border:1px solid var(--apply-gold);background:#fffdfa;box-shadow:0 12px 33px #0b1f142e}.sof-application-page .step-nav-item.active .step-description small{color:#5d7562}.sof-application-page .step-nav-item.active .step-icon{color:#fff;background:#586140}.sof-application-page .step-nav-item:not(.active) .step-icon{color:#f1d7a9;background:#eef2e726}.sof-application-page .aside-help{color:#fdf9ef;background:#fffdf71a;border:1px solid #ecdfc56b}.sof-application-page .aside-help strong{color:#fce4b9}.sof-application-page .aside-help p{color:#e0e7dc}.sof-application-page .aside-help>svg{color:#e5c68c}.sof-application-page .form-meta{color:#f0e8d9}.sof-application-page .form-progress-track{background:#faf6ec3d}.sof-application-page .form-progress-track>div{background:linear-gradient(90deg,#b78b4a,#f1d393)}.sof-application-page .form-paper{background:#fff;border:1px solid #d6b278;box-shadow:0 22px 65px #0c1d1347,0 0 0 4px #e6cc980f}.sof-application-page .form-opening{background:linear-gradient(145deg,#fff 60%,#fcf7ed 100%);border-bottom:1px solid #eadac0}.sof-application-page .form-opening-icon{color:#8d672f;background:#fbf2df;border:1px solid #ebd8b7}.sof-application-page .form-supheading{color:#93692d}.sof-application-page .form-opening h2{color:#495638}.sof-application-page .form-opening p{color:#536c59}.sof-application-page .form-body,.sof-application-page .form-actions{color:#344e3c}.sof-application-page .form-actions{background:#fffdf9;border-top-color:#e9ddc6}.sof-application-page .field-label b,.sof-application-page .sof-section-intro b{color:#956b32}.sof-application-page .sof-input:focus-visible,.sof-application-page .choice-card:focus-visible{outline-offset:2px;outline:3px solid #be9555}.sof-application-page .choice-card.selected{background:#fff8e9;border-color:#b88a4a;box-shadow:0 0 0 2px #b88a4a1a}.sof-application-page .choice-card.selected .choice-radio{background:#8e6a36;border-color:#8e6a36}.sof-application-page .btn-primary{color:#233b2c;background:#e0be82;border-color:#b78b4a;box-shadow:0 7px 16px #18381f29}.sof-application-page .btn-primary:hover:not(:disabled){background:#f0d29a;border-color:#9f7238}.sof-application-page .under-form,.sof-application-page .under-form svg{color:#f2ead8}.sof-application-page .application-footer{color:#e6e8dc;border-top-color:#fffbf140}.sof-application-page.completed-page .success-content{color:#495638;background:#fffefa;border:1px solid #d6b278;border-radius:20px;margin-top:clamp(28px,5vh,75px);margin-bottom:50px;padding:clamp(36px,6vw,74px) clamp(24px,5vw,62px);box-shadow:0 22px 65px #0c1d1347}.sof-application-page.completed-page .success-content>p{color:#596c5b}@media (max-width:850px){.sof-application-page .step-nav-item.active{border-color:#e9cf9a}.sof-application-page.completed-page .success-content{margin:18px 16px 36px}}
.sof-application-page .sof-v31-contact-verify{background:#f7f8f3;border:1px solid #d7c295;border-radius:17px;margin:18px 0 24px;padding:22px}.sof-v31-verify-title{color:#314f39;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.sof-v31-verify-title h3{color:#2f4935;margin:0 0 5px;font-size:20px}.sof-v31-verify-title p{color:#526352;margin:0;font-size:13px;line-height:1.55}.sof-v31-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.sof-v31-contact-item{background:#fff;border:1px solid #d7dfd3;border-radius:12px;min-width:0;padding:14px}.sof-v31-contact-item.sof-v31-is-verified{background:#f2f8f0;border-color:#8ba88e}.sof-v31-contact-head{color:#34513b;align-items:center;gap:9px;margin-bottom:10px;display:flex}.sof-v31-contact-head>div{flex:1;min-width:0}.sof-v31-contact-head strong{font-size:13px;display:block}.sof-v31-contact-head small{overflow-wrap:anywhere;color:#647064;margin-top:3px;font-size:11px;display:block}.sof-v31-verification-label{color:#6d5c3a;font-size:11px;font-weight:750}.sof-v31-challenge{transform-origin:0 0;min-height:72px;overflow:hidden}.sof-v31-action{color:#fff;cursor:pointer;background:#33513c;border:1px solid #33513c;border-radius:9px;margin-top:8px;padding:10px 12px;font-size:12px;font-weight:700}.sof-v31-action:disabled{opacity:.46;cursor:not-allowed}.sof-v31-code-row{align-items:center;gap:8px;margin-top:8px;display:flex}.sof-v31-code-row .sof-input{flex:1;min-width:0}.sof-v31-good{color:#315d37;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.sof-v31-contact-message{color:#536453;font-size:12px;line-height:1.5}.sof-v31-verify-notice{color:#564934;background:#fff9ed;border-left:4px solid #b89a5a;border-radius:8px;margin-top:20px;padding:15px 18px;font-size:13px;line-height:1.65}.sof-v31-final-declaration{color:#2e4935;background:#f5f7f3;border:1px solid #d0d8ce;border-radius:12px;align-items:flex-start;gap:12px;margin:15px 0;padding:16px;font-size:13px;line-height:1.65;display:flex}.sof-v31-final-declaration input{accent-color:#34553d;min-width:17px;min-height:17px;margin-top:4px}.sof-v31-review-detail{background:#fff;border:1px solid #e3e5db;border-radius:12px;margin-bottom:12px;padding:14px 17px}.sof-v31-review-detail h3{color:#314c38;margin:0 0 8px;font-size:15px}.sof-v31-review-detail dl{grid-template-columns:minmax(95px,30%) 1fr;gap:7px 10px;margin:0;font-size:12px;line-height:1.5;display:grid}.sof-v31-review-detail dt{color:#737b70}.sof-v31-review-detail dd{color:#273b2b;overflow-wrap:anywhere;margin:0}@media (max-width:750px){.sof-v31-contact-grid{grid-template-columns:1fr}.sof-application-page .sof-v31-contact-verify{padding:15px}.sof-v31-review-detail dl{grid-template-columns:1fr;gap:2px}.sof-v31-review-detail dd{margin-bottom:8px}}
