.oc-sub{background:var(--surface-white);padding-top:var(--ocl-headh,84px);font-family:var(--font-core)}.oc-sub-main{padding:max(36px,min(6vh,72px)) 24px max(64px,min(10vh,128px))}.oc-sub-h1{font-family:var(--font-core);letter-spacing:-.04em;color:var(--text-heading);text-wrap:balance;margin:0;font-size:max(38px,min(4.8vw,64px));font-weight:500;line-height:1.04}.oc-sub-lede{color:var(--grey-600);text-wrap:balance;max-width:34em;margin:20px auto 0;font-size:max(17px,min(1.35vw,20px));line-height:1.5}.oc-sub a:focus-visible{outline:2px solid var(--dusk-iris);outline-offset:2px}.oc-sub button:focus-visible{outline:2px solid var(--dusk-iris);outline-offset:2px}.oc-contact{max-width:600px;margin-left:auto;margin-right:auto;padding-top:max(20px,min(5vh,64px))}.oc-contact-head{text-align:center}.oc-contact-form{background:var(--grey-050);border-radius:30px;margin-top:max(32px,min(5vh,52px));padding:max(24px,min(3.4vw,44px))}.oc-name-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.oc-name-row .lp-field{min-width:0}.oc-name-row .lp-in{width:100%;min-width:0}@media (max-width:480px){.oc-name-row{grid-template-columns:minmax(0,1fr)}}.oc-sub-submit{width:100%;height:52px;margin-top:8px;font-size:15px}.oc-legal{max-width:720px;margin-left:auto;margin-right:auto;padding-top:max(20px,min(5vh,64px))}.oc-legal .oc-sub-h1{font-size:max(38px,min(4.4vw,60px))}.oc-legal-date{color:var(--text-muted);margin:14px 0 0;font-size:15px}.oc-legal-body{flex-direction:column;gap:0;margin-top:max(40px,min(6vh,64px));display:flex}.oc-legal-sec{border-top:1px solid var(--grey-200);padding:32px 0}.oc-legal p{color:var(--text-body);margin:0;font-size:17px;line-height:1.7}.oc-legal p+p{margin-top:12px}.oc-legal-sec>div{color:var(--text-body);font-size:17px;line-height:1.7}.oc-legal-sec h2{font-family:var(--font-core);letter-spacing:-.02em;color:var(--text-heading);margin:0 0 14px;font-size:max(22px,min(2vw,26px));font-weight:500;line-height:1.3}.oc-legal-num{color:var(--text-muted);margin-right:2px;font-weight:400}.oc-legal ul{flex-direction:column;gap:8px;margin:0;padding-left:22px;list-style:outside;display:flex}.oc-legal li{color:var(--text-body);font-size:17px;line-height:1.7}.oc-legal li::marker{color:var(--grey-400)}.oc-legal a{color:var(--grey-900);text-decoration:underline;-webkit-text-decoration-color:var(--grey-300);text-decoration-color:var(--grey-300);text-underline-offset:3px;transition:color var(--dur-fast)var(--ease-standard)}.oc-legal a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.oc-legal strong{color:var(--text-heading);font-weight:500}
