#socoRibbon{--navy:#031a48;--orange:#fe5a00;text-align:left;background:#fbf8f4;width:100%;padding:88px 24px 104px;position:relative}#socoRibbon .rc-wrap{width:100%;max-width:860px;margin:0 auto}#socoRibbon .rc-tagline{letter-spacing:-.01em;margin:0 0 12px;font-family:Outfit,system-ui,sans-serif;font-size:clamp(40px,6vw,82px);font-weight:700;line-height:1.12}#socoRibbon .rc-tagline .n{color:var(--navy);letter-spacing:.012em;display:block}#socoRibbon .rc-brush{color:var(--orange);letter-spacing:-.015em;width:fit-content;margin-bottom:.06em;padding-bottom:.34em;font-weight:600;display:block;position:relative}#socoRibbon .rc-brush svg{width:103%;height:.16em;fill:var(--orange);pointer-events:none;display:block;position:absolute;bottom:.1em;left:-1.5%}#socoRibbon .rc-eyebrow{letter-spacing:.18em;color:var(--orange);margin:0 0 18px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:17px;font-weight:700;line-height:1.3}#socoRibbon .rc-h1{letter-spacing:-.015em;color:var(--navy);margin:44px 0 24px;font-family:Outfit,system-ui,sans-serif;font-size:clamp(30px,3.6vw,46px);font-weight:700;line-height:1.12}#socoRibbon .rc-intro p{color:var(--navy);max-width:720px;margin:0 0 22px;font-size:19px;line-height:1.72}#socoRibbon .rc-rule{background:var(--orange);width:360px;max-width:100%;height:3px;margin:40px 0}#socoRibbon .rc-form-head{letter-spacing:-.012em;color:var(--navy);margin:0 0 10px;font-family:Outfit,system-ui,sans-serif;font-size:clamp(24px,2.8vw,34px);font-weight:700;line-height:1.16}#socoRibbon .rc-form-lede{color:var(--navy);max-width:640px;margin:0 0 26px;font-size:18px;line-height:1.6}#socoRibbon form{background:#fff;max-width:680px;padding:30px 30px 32px;box-shadow:0 2px 8px #031a481f}#socoRibbon .sm-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}#socoRibbon .sm-field{margin:0 0 18px}#socoRibbon label{letter-spacing:.12em;color:var(--navy);margin:0 0 6px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:13px;font-weight:700;display:block}#socoRibbon .sm-helper{letter-spacing:0;color:#031a48b3;margin:0 0 8px;font-family:Barlow,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.5}#socoRibbon input,#socoRibbon textarea{width:100%;color:var(--navy);background:#fff;border:1px solid #031a4840;border-radius:3px;padding:12px 14px;font-family:inherit;font-size:16px}#socoRibbon textarea{resize:vertical;min-height:130px}#socoRibbon input:focus,#socoRibbon textarea:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}#socoRibbon .rc-submit{letter-spacing:.12em;color:#fff;background:var(--orange);border:2px solid var(--orange);cursor:pointer;border-radius:3px;width:100%;padding:16px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:16px;font-weight:700;transition:background .15s,border-color .15s}#socoRibbon .rc-submit:hover{background:var(--navy);border-color:var(--navy)}#socoRibbon .rc-submit[disabled]{opacity:.6;cursor:default}#socoRibbon .rc-alert{color:#9c2b0b;border-left:4px solid var(--orange);background:#fe5a0017;margin:0 0 18px;padding:12px 14px;font-size:15px;line-height:1.5;display:none}#socoRibbon .rc-alert.is-shown{display:block}#socoRibbon .rc-done{background:#fff;max-width:680px;padding:34px 30px;box-shadow:0 2px 8px #031a481f}#socoRibbon .rc-done h3{color:var(--navy);margin:0 0 10px;font-family:Outfit,system-ui,sans-serif;font-size:26px;font-weight:700}#socoRibbon .rc-done p{color:var(--navy);margin:0;font-size:17px;line-height:1.6}#socoRibbon .rc-done i{background:var(--orange);width:120px;height:4px;margin:18px 0 0;display:block}#socoRibbon .rc-calendar{margin:34px 0 0}#socoRibbon .rc-calendar a{color:var(--orange);border-bottom:2px solid var(--orange);padding-bottom:3px;font-family:Outfit,system-ui,sans-serif;font-size:20px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-block}#socoRibbon .rc-calendar a:hover{color:var(--navy);border-bottom-color:var(--navy)}#socoRibbon .rc-back{letter-spacing:.08em;color:var(--orange);border-bottom:2px solid var(--orange);margin:44px 0 0;padding-bottom:2px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:17px;font-weight:700;text-decoration:none;display:inline-block}#socoRibbon .rc-back:hover{color:var(--navy);border-bottom-color:var(--navy)}@media (max-width:720px){#socoRibbon{padding:64px 20px 80px}#socoRibbon .sm-row{grid-template-columns:1fr;gap:0}#socoRibbon form,#socoRibbon .rc-done{padding:24px 20px 26px}#socoRibbon .rc-intro p{font-size:18px}}
