.sm-partners-master{--sp-ink:#0b1511;--sp-green:#102b21;--sp-paper:#f7f4ec;--sp-gold:#c7a85c;--sp-orange:#e5652b;--sp-line:rgba(13,25,20,.14);background:var(--sp-paper);color:var(--sp-ink)}
.sm-partners-hero{padding-block:clamp(7rem,12vw,12rem) clamp(4rem,8vw,8rem);color:#fff;background:radial-gradient(circle at 82% 18%,rgba(199,168,92,.19),transparent 32%),linear-gradient(135deg,#07100d,var(--sp-green));overflow:hidden}.sm-partners-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.65fr);gap:clamp(3rem,8vw,8rem);align-items:end}.sm-partners-hero h1{max-width:14ch;margin:.45rem 0 1.5rem;font-size:clamp(3.1rem,6vw,6.6rem);line-height:.93;letter-spacing:-.045em}.sm-partners-lead{max-width:65ch;color:rgba(255,255,255,.72);font-size:clamp(1.04rem,1.5vw,1.3rem);line-height:1.65}.sm-partners-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.sm-partners-hero .sm-button{min-height:3.25rem;border-radius:999px}.sm-partners-hero .sm-button-outline{color:#fff;border-color:rgba(255,255,255,.45)}.sm-partners-principle{border:1px solid rgba(255,255,255,.18);padding:clamp(1.6rem,3vw,2.5rem);background:rgba(255,255,255,.045);box-shadow:0 2rem 5rem rgba(0,0,0,.18)}.sm-partners-principle>span{color:var(--sp-gold);font-size:.7rem;font-weight:800;letter-spacing:.14em}.sm-partners-principle blockquote{margin:2.5rem 0;font:500 clamp(1.7rem,3vw,2.8rem)/1.1 var(--sm-font-display,Georgia,serif)}.sm-partners-principle small{color:rgba(255,255,255,.55);line-height:1.5}
.sm-partners-value{padding-block:clamp(4rem,8vw,8rem)}.sm-partners-value .sm-section-heading{max-width:56rem}.sm-partners-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:3rem;background:#d8d2c5;border:1px solid #d8d2c5}.sm-partners-value-grid article{min-height:20rem;padding:2rem;background:#fff}.sm-partners-value-grid b{color:#a17f31;font-size:.72rem;letter-spacing:.12em}.sm-partners-value-grid h3{margin:4rem 0 1rem;font-size:clamp(1.45rem,2vw,2rem)}.sm-partners-value-grid p{color:#6b675f;line-height:1.65}
.sm-partners-application{padding-block:clamp(4rem,8vw,8rem);background:#ebe6da}.sm-partners-application-grid{display:grid;grid-template-columns:minmax(16rem,.38fr) minmax(0,.62fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.sm-partners-application-copy{position:sticky;top:7rem}.sm-partners-application-copy h2{margin:.4rem 0 1.5rem;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1}.sm-partners-application-copy>p:not(.sm-eyebrow){color:#69655e;line-height:1.7}.sm-partners-application-copy ul{margin:2rem 0;padding:0;list-style:none}.sm-partners-application-copy li{padding:.8rem 0;border-bottom:1px solid var(--sp-line);font-size:.88rem}.sm-partners-application-copy li:before{content:'✓';color:var(--sp-orange);font-weight:900;margin-inline-end:.65rem}
.sm-partners-form{border-radius:1.1rem;box-shadow:0 2rem 6rem rgba(25,30,24,.1)}.sm-partners-form .sm-pro-form-progress span{flex:0 0 2.2rem}.sm-partners-form .sm-pro-form-progress span.is-active{background:var(--sp-green)}.sm-partners-form .sm-pro-form-progress span[aria-current=step]{background:var(--sp-orange);box-shadow:0 0 0 5px rgba(229,101,43,.13)}.sm-partners-form .sm-pro-step h2{letter-spacing:-.03em}.sm-partners-form .sm-pro-step>label,.sm-partners-form .sm-form-row label{font-size:.72rem}.sm-partners-form input,.sm-partners-form select,.sm-partners-form textarea{min-height:3.25rem;border-radius:.55rem;background:#fff}.sm-partners-form textarea{min-height:6.5rem}.sm-partners-form input:focus,.sm-partners-form select:focus,.sm-partners-form textarea:focus{outline:3px solid rgba(28,105,169,.3);outline-offset:1px;border-color:#1c69a9}.sm-partners-form .sm-button{min-height:3.2rem;border-radius:999px}.sm-button-orange{background:var(--sp-orange);border-color:var(--sp-orange);color:#fff}.sm-button-orange:hover{background:#c04d1b;color:#fff}.sm-partners-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1.5rem}.sm-partners-options label{position:relative;margin:0;cursor:pointer}.sm-partners-options input{position:absolute;opacity:0;pointer-events:none}.sm-partners-options span{display:flex;align-items:center;min-height:4.2rem;padding:.9rem 1rem;border:1px solid #d0cbc1;border-radius:.65rem;background:#fff;font-size:.88rem;font-weight:650;letter-spacing:0;text-transform:none;transition:.18s}.sm-partners-options span:before{content:'';flex:0 0 1rem;height:1rem;border:1px solid #908b82;border-radius:50%;margin-inline-end:.7rem;box-shadow:inset 0 0 0 3px #fff}.sm-partners-options input:checked+span{border-color:var(--sp-orange);box-shadow:0 0 0 2px rgba(229,101,43,.14)}.sm-partners-options input:checked+span:before{background:var(--sp-orange);border-color:var(--sp-orange)}.sm-partners-options input:focus-visible+span{outline:3px solid #1c69a9;outline-offset:3px}.sm-partners-review-note{display:grid;gap:.35rem;margin:0 0 1.4rem;padding:1.1rem;border-inline-start:4px solid var(--sp-gold);background:#f3efe4}.sm-partners-review-note strong{font-size:.92rem}.sm-partners-review-note span{color:#6b675f;font-size:.84rem;line-height:1.5}.sm-partners-form .sm-consent{display:flex;grid-template-columns:none;align-items:flex-start;gap:.65rem;text-transform:none;letter-spacing:0;line-height:1.5;font-weight:500}.sm-partners-form .sm-consent input{flex:0 0 1.15rem;width:1.15rem;min-height:1.15rem;margin-top:.15rem}.sm-partners-form .sm-form-status.is-success,.sm-partners-form .sm-form-status.is-error{padding:1rem;border-radius:.65rem;line-height:1.55}.sm-partners-form .sm-form-status.is-success{background:#e3f1e6;border:1px solid #8ab494}.sm-partners-form .sm-form-status.is-error{background:#f8e5e0;border:1px solid #d3a096}
@media(max-width:1000px){.sm-partners-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-partners-application-grid{grid-template-columns:1fr}.sm-partners-application-copy{position:static}}
@media(max-width:760px){.sm-partners-hero{padding-top:6rem}.sm-partners-hero-grid{grid-template-columns:1fr}.sm-partners-hero h1{font-size:clamp(2.8rem,13vw,4.8rem)}.sm-partners-value-grid{grid-template-columns:1fr}.sm-partners-value-grid article{min-height:14rem}.sm-partners-value-grid h3{margin-top:2.5rem}.sm-partners-form{padding:1.2rem}.sm-partners-options{grid-template-columns:1fr}.sm-partners-form .sm-form-row{grid-template-columns:1fr}.sm-partners-form .sm-pro-form-actions{position:sticky;bottom:calc(4.5rem + env(safe-area-inset-bottom));z-index:3;margin-inline:-.4rem;padding:.55rem;background:rgba(255,255,255,.96);border-radius:1rem;box-shadow:0 .6rem 2rem rgba(0,0,0,.12)}.sm-partners-application{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}}
@media(max-width:390px){.sm-partners-form .sm-pro-form-progress span{flex-basis:1.9rem;width:1.9rem;height:1.9rem}.sm-partners-form .sm-pro-step h2{font-size:1.9rem}.sm-partners-hero-actions .sm-button{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.sm-partners-options span{transition:none}}
