@import url('https://fonts.googleapis.com/css2?family=Amiri&family=Jost:wght@300;400;500&family=Marcellus&display=swap');
.so{--so-cream:#FAF8F3;--so-sand:#EFEAE0;--so-navy:#1B2A41;--so-gold:#A88442;--so-ink:#1F2937;--so-muted:#5B6270;--so-line:rgba(27,42,65,.12);font-family:'Jost',system-ui,sans-serif;font-weight:400;color:var(--so-ink);background:var(--so-cream);-webkit-font-smoothing:antialiased}
.so *,.so *:before,.so *:after{box-sizing:border-box}
.so--sand{background:var(--so-sand)}
.so--navy{background:var(--so-navy);color:var(--so-cream)}
.so img{display:block;max-width:100%;height:auto}
.so-wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}
.so-pad{padding:56px 0}
.so-eyebrow{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--so-gold);margin:0 0 14px;font-weight:500}
.so-h1,.so-h2,.so-h3{font-family:'Marcellus',Georgia,serif;font-weight:400;letter-spacing:.01em;line-height:1.15;margin:0 0 16px;color:inherit}
.so-h1{font-size:34px}
.so-h2{font-size:28px}
.so-h3{font-size:20px}
.so-text{font-size:16px;line-height:1.65;color:var(--so-muted);margin:0 0 24px}
.so--navy .so-text{color:rgba(250,248,243,.8)}
.so-text p{margin:0 0 12px}
.so-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 32px;border:1px solid var(--so-navy);background:var(--so-navy);color:var(--so-cream);font-family:'Jost',sans-serif;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s,color .25s;border-radius:0;width:100%}
.so-btn:hover{background:transparent;color:var(--so-navy)}
.so-btn--light{background:var(--so-cream);border-color:var(--so-cream);color:var(--so-navy)}
.so-btn--light:hover{background:transparent;color:var(--so-cream)}
.so-btn[disabled]{opacity:.5;cursor:not-allowed}
.so-link{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
@media (min-width:750px){
.so-wrap{padding:0 40px}
.so-pad{padding:96px 0}
.so-h1{font-size:54px}
.so-h2{font-size:40px}
.so-h3{font-size:22px}
.so-text{font-size:17px}
.so-btn{width:auto}
}
