/* Scoped additions for the approved registration and legal-link completion. */
#registration .registration-status{font-size:12px;line-height:1.6;padding:12px 14px;margin:20px 0 26px;border:1px solid #a9b9a9;border-radius:4px;background:#dce4d7;color:var(--green)}
#registration .registration-support{font-size:14px;line-height:1.7;margin-top:20px}
#registration .registration-support p+p{margin-top:12px}
#registration .registration-permission{border-top:1px solid var(--line);padding-top:18px;margin:24px 0;font-size:12px;line-height:1.7;color:var(--green)}
#registration .registration-permission p+p{margin-top:12px}
#registration .registration-permission a{color:var(--green);text-underline-offset:3px}
#registration .required-note{margin-bottom:24px}
#registration .service-formats{min-width:0;margin-inline:0;padding:0;border:0}
#registration .service-formats legend{padding:0;margin-bottom:7px;font-size:13px;line-height:1.6}
#registration .service-notice{font-size:12px;line-height:1.7;margin:0 0 8px}
#registration .service-options{display:flex;flex-wrap:wrap;gap:0 24px}
#registration .professional-areas .service-options{flex-direction:column}
#registration .service-options label{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding-block:10px;margin-bottom:0;line-height:1.6;cursor:pointer}
#registration .service-options label span{font:inherit;color:inherit}
#registration .service-options input{flex:0 0 18px;display:block;width:18px;height:18px;min-height:18px;padding:0;margin:1px 0 0;accent-color:var(--green);cursor:pointer}
#registration .service-options input:focus-visible{outline:2px solid var(--green);outline-offset:3px}
#client-form .age-confirmation-label{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding-block:10px;margin-bottom:0;line-height:1.6;cursor:pointer}
#client-form .age-confirmation-label span{font:inherit;color:inherit}
#client-form .age-confirmation input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--green);cursor:pointer}
#client-form .age-confirmation input:focus-visible{outline:2px solid var(--green);outline-offset:3px}
#registration [hidden]{display:none!important}
#registration .submission-status{font-size:12px;line-height:1.6;margin-top:14px;color:var(--green)}
#registration .submission-status:empty{display:none}
#registration [data-submit-label]{font:inherit;line-height:inherit;min-width:0}
#registration .submit-button>span[aria-hidden]{flex-shrink:0}
#registration button:disabled{cursor:not-allowed}
#registration form[aria-busy=true] button:disabled{cursor:wait}
#registration .close-dialog{cursor:pointer}
#registration .close-dialog:focus-visible,#registration a:focus-visible,.footer-legal a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.footer-legal{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px;font-size:12px;line-height:1.6}
.footer-legal a{color:var(--cream);text-underline-offset:4px;padding:8px 0}
.legal-page{margin:0;background:var(--cream);color:var(--green);font-family:Inter,Arial,sans-serif;line-height:1.75;overflow-wrap:anywhere}
.legal-nav,.legal-content,.legal-footer{width:min(100% - 48px,760px);margin-inline:auto}
.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:28px;border-bottom:1px solid var(--line)}
.legal-nav a:first-child{font:500 30px/1 Cabin,Arial,sans-serif;text-decoration:none;letter-spacing:-.04em}
.legal-nav .legal-brand{display:inline-flex;align-items:center;flex-shrink:0}
.legal-brand img{display:block;width:76px;height:76px;object-fit:contain}
.legal-brand span{margin-left:-5px}
.legal-page a{color:inherit;text-underline-offset:4px}
.legal-content{padding-block:40px 56px}
.legal-content h1,.legal-content h2{font-family:Cabin,Arial,sans-serif;font-weight:500;line-height:1.25}
.legal-content h1{font-size:clamp(32px,6vw,46px);margin-bottom:22px}
.legal-content h2{font-size:24px;margin-top:36px;margin-bottom:14px}
.legal-content p{font-size:16px;margin-block:14px}
.legal-content li{margin-block:8px}
.legal-page .local-notice{padding:16px 18px;background:#dce4d7;border:1px solid #a9b9a9;border-radius:4px;font-size:14px}
.legal-footer{padding-block:24px 40px;border-top:1px solid var(--line);font-size:14px;display:flex;flex-wrap:wrap;gap:12px 24px;background:transparent;color:var(--green)}
.legal-page a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:700px){#registration .registration-support{font-size:13px}#registration .registration-permission{font-size:12px}#registration .registration-status{font-size:11px}.footer-legal{gap:4px 20px;margin-top:14px}.legal-nav,.legal-content,.legal-footer{width:calc(100% - 36px)}.legal-nav{gap:12px;flex-wrap:wrap}.legal-content{padding-top:28px}.legal-content h2{font-size:22px}}
