.consent-list{margin:16px 0;padding:16px;border:1px solid var(--line);display:grid;gap:10px}.consent-list legend{padding:0 8px;font-weight:700}.consent-list label{display:flex!important;align-items:flex-start;gap:10px;min-height:44px;padding:8px 0}.consent-list input{width:20px!important;height:20px;margin-top:2px}.consent-list b{font-size:10px;color:#725c7c}.consent-list small,.deletion-notice{color:var(--mist);font-size:11px;line-height:1.7}.payment-disclosure{margin:18px 0;padding:16px;border-block:1px solid #d7cedd;background:#faf8fb}.payment-disclosure p{font-size:12px;line-height:1.7}.payment-disclosure label{display:flex;gap:8px;align-items:flex-start;font-size:11px}.payment-disclosure input{width:18px;height:18px}.policy-center{max-width:1120px;margin:auto;padding:clamp(90px,11vw,150px) clamp(18px,6vw,70px) 90px}.policy-center header{max-width:720px}.policy-center h1{font:700 clamp(42px,6vw,72px)/1.15 var(--serif);margin:10px 0 18px}.policy-center header>p:last-child{color:var(--mist);line-height:1.9}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px}.policy-grid article{min-height:260px;padding:27px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.policy-grid article>span{color:#826b90;font-size:10px;letter-spacing:.14em}.policy-grid h2{font:700 24px var(--serif)}.policy-grid p{color:var(--mist);line-height:1.8}.policy-grid b{margin-top:auto;font-size:9px;letter-spacing:.09em;color:#725c7c}.business-hold{margin-top:22px;padding:16px 20px;border-left:3px solid #725c7c;background:#f0ebf1;color:#62546c;font-size:12px}@media(max-width:800px){.policy-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.policy-grid{grid-template-columns:1fr}.policy-grid article{min-height:220px}.payment-paper{padding-inline:22px}}
.consent-list input,.payment-disclosure input{width:24px!important;min-width:24px;height:24px!important;flex:0 0 24px;margin-top:0}
.form-paper form[hidden]{display:none!important}
/* Existing Moonlight Atelier palette/type; document readability only. */
.customer-documents{max-width:1040px}.document-nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin:26px 0 36px;padding:18px 0;border-block:1px solid var(--line)}
.customer-documents a{color:#644677;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.document-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.customer-document{max-width:780px;margin:0 auto 48px;padding-top:28px;border-top:1px solid #ded4e5;overflow-wrap:anywhere}.customer-document h2{font-family:inherit;font-size:28px;line-height:1.45;margin:0 0 20px;scroll-margin-top:100px}.customer-document h3{font-size:19px;line-height:1.6;margin:28px 0 12px}
.customer-document p,.customer-document dd{font-size:16px;line-height:1.95;color:#55475e}.customer-document p+p{margin-top:14px}.customer-document .document-review,.customer-documents .document-status{border-left:3px solid #8b6a9d;background:#f0eaf5;padding:16px 20px;font-size:14px;line-height:1.9;color:#55475e}
.document-data{margin:20px 0}.document-data>div{padding:16px 0;border-bottom:1px solid #ded4e5}.document-data dt{font-weight:650;font-size:16px;margin-bottom:6px}.document-data dd{margin:0}
.customer-document details{border-top:1px solid #ded4e5;padding:14px 0}.customer-document summary{font-size:16px;line-height:1.7;min-height:44px;cursor:pointer;padding:8px 0}.customer-document details p{margin:12px 0}.customer-document .document-sources{font-size:14px;margin-top:28px}
[data-customer-business][hidden],[data-customer-contact][hidden]{display:none!important}[data-customer-business] p{font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.customer-document h2:focus,.document-nav a:focus-visible{outline:2px solid #75518a;outline-offset:5px}
@media(max-width:760px){.customer-document{margin-bottom:36px}.customer-document h2{font-size:25px;scroll-margin-top:80px}.customer-document h3{font-size:18px}.customer-document p,.customer-document dd{font-size:15px}.document-nav{gap:4px 16px}.customer-documents .document-status,.customer-document .document-review{padding:14px 16px}}
