.op-legal-page .content-page article,.content-page.op-legal-page article{max-width:850px;margin:auto}.op-legal-page article h2{font-size:clamp(1.25rem,2vw,1.65rem);margin:2em 0 .7em}.op-legal-page article p,.op-legal-page article li{line-height:1.85}.op-legal-page article a:not(.button){text-decoration:underline;text-underline-offset:3px}.op-legal-page article li{margin:.6em 0}.op-policy-date{color:#53665f;font-size:.9rem}.op-withdrawal-form{padding:clamp(18px,4vw,32px);border:1px solid #ccd5ce;border-radius:22px;background:#f0f3eb;margin:24px 0}.op-withdrawal-form label{display:block;font-weight:650;margin:20px 0}.op-withdrawal-form input,.op-withdrawal-form textarea{display:block;width:100%;max-width:100%;font:inherit;margin-top:8px;padding:13px;border:1px solid #899e93;border-radius:10px;background:#fff;color:#183c30;box-sizing:border-box}.op-withdrawal-form input:focus,.op-withdrawal-form textarea:focus{outline:3px solid #f18a6c;outline-offset:2px}.op-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.op-withdrawal-review{padding:24px;background:#f0f3eb;border-radius:20px;overflow-wrap:anywhere}.op-withdrawal-review dt{font-weight:750;margin-top:15px}.op-withdrawal-review dd{margin:5px 0}.op-receipt{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:inherit;font-size:.95rem;line-height:1.75;background:#f0f3eb;padding:24px;border-radius:20px}.legal-links{display:flex;gap:14px 24px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px;border-top:1px solid #ffffff26;font-size:.9rem}.legal-links a{text-decoration:underline;text-underline-offset:4px}.op-legal-page details{padding:18px;border:1px solid #ccd5ce;border-radius:14px}.op-legal-page summary{cursor:pointer;font-weight:700}.op-legal-page details pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.op-legal-page .content-page{padding-bottom:64px}@media(max-width:600px){.op-form-actions .button,.op-withdrawal-form .button{width:100%}.op-receipt{padding:16px;font-size:.85rem}}
