/* Support and policy pages share the current storefront identity. */
html .oc-info {--bg:#f7f3eb;--paper:#fff;--surface:#fff;--text:#171717;--ink:#171717;--muted:#514b41;--line:#ddd5c5;--accent:#fecc13;background:#f7f3eb;color:#171717;}
.oc-info .container {width:min(1180px,calc(100% - 40px));max-width:1180px;margin-inline:auto;}
.oc-info main {background:#f7f3eb;color:#171717;}
.oc-info .page-hero {background:#151515;color:#fff;padding:56px 0;border-bottom:5px solid #fecc13;}
.oc-info .page-hero h1 {color:#fff;font-size:clamp(2.1rem,4.5vw,3.8rem);line-height:1.08;letter-spacing:-.035em;max-width:950px;}
.oc-info .page-hero p {color:#e7e0d5;max-width:780px;}
.oc-info .page-hero .eyebrow {background:none;border:0;border-radius:0;padding:0;color:#fecc13;font-weight:800;}
.oc-info .section-soft {background:#eee8dc;}
.oc-info .contact-card,.oc-info .panel,.oc-info .policy-card,.oc-info .faq-item {background:#fff;color:#171717;border:1px solid #ddd5c5;box-shadow:none;}
.oc-info main h2,.oc-info main h3,.oc-info .faq-question {color:#171717;}
.oc-info .faq-answer,.oc-info .faq-answer p,.oc-info .panel p,.oc-info .contact-card p {color:#514b41;}
.oc-info main a:not(.btn):not(.social-btn) {color:inherit;text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere;}
.oc-info .btn-accent {background:#fecc13;color:#111;border:2px solid #171717;border-radius:4px;}
.oc-info .btn-outline {background:transparent;color:#171717;border:2px solid #171717;border-radius:4px;}
.oc-info .site-footer {background:#111;color:#fff;}
.oc-info .site-footer a {color:#fff;}
.oc-info .footer-bottom {border-color:#444;}
.oc-info .skip-link {position:absolute;left:16px;top:-100px;z-index:10000;background:#fecc13;color:#111;padding:12px;}
.oc-info .skip-link:focus {top:12px;}
@media(max-width:760px){.oc-info .page-hero{padding:32px 0;}.oc-info .container{width:calc(100% - 32px);}.oc-info .contact-card,.oc-info .policy-card,.oc-info .panel{padding:20px;}.oc-info .footer-grid{grid-template-columns:1fr 1fr;}.oc-info .footer-bottom{flex-direction:column;}.oc-info .contact-grid,.oc-info .feature-grid{grid-template-columns:1fr;}}
@media(max-width:420px){.oc-info .footer-grid{grid-template-columns:1fr;}}
.oc-info main > .reveal {opacity:1;transform:none;transition:none;}
