.oc-screen-copy{max-width:min(88%,1100px);padding:7vh 0 8vh}
.oc-screen-copy h1{font-size:clamp(42px,6.8vw,108px);line-height:1.02}
.bs-description{max-width:54ch;margin-top:20px;font-size:clamp(14px,1.5vw,19px);line-height:1.6}
.bs-actions{display:flex;align-items:center;gap:12px 26px;flex-wrap:wrap;margin-top:26px;font-size:14px}
.bs-actions a{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;overflow-wrap:anywhere;line-height:1.5;text-decoration:underline;text-underline-offset:5px}
.bs-actions .bs-contact{border:1px solid currentColor;padding:11px 18px;text-decoration:none}
.oc-screen a:focus-visible,.oc-screen button:focus-visible,.oc-screen input:focus-visible{outline-color:#fff;outline-offset:5px}
.oc-screen-header>a:last-child{overflow-wrap:anywhere;line-height:1.5;min-height:44px;display:flex;align-items:center;justify-content:flex-end}
.oc-screen-note{opacity:.85;font-size:11px;line-height:1.6}
.oc-screen .oc-track{opacity:.85}
.oc-screen-controls button,.oc-screen-controls label{min-height:44px}
.oc-screen-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0005,transparent 85%);pointer-events:none}
@media(max-width:600px){.oc-screen-copy{max-width:100%;padding:6vh 0}.oc-screen-copy h1{font-size:clamp(38px,10vw,60px)}.oc-screen-header{gap:20px}.oc-screen-header .oc-wordmark{font-size:23px}.bs-actions{align-items:stretch;gap:8px;margin-top:20px}.bs-actions a{width:100%;padding:10px 0}.bs-actions .bs-contact{justify-content:center;padding:11px 14px}.oc-screen-panel{padding-bottom:24px}.oc-screen-controls button{min-height:44px}.oc-screen-controls label{min-height:44px}}
@media(prefers-reduced-motion:reduce){.oc-screen-art:after{animation:none!important}}
