.rich-copy{white-space:normal;overflow-wrap:anywhere;line-height:1.65}.rich-copy p{margin:0 0 1em;font-size:inherit;line-height:inherit}.rich-copy>:last-child{margin-bottom:0}.rich-copy h2{font-size:1.5em;line-height:1.3;letter-spacing:normal;margin:1.3em 0 .6em}.rich-copy h3{font-size:1.2em;line-height:1.4;letter-spacing:normal;margin:1.2em 0 .5em}.rich-copy>:first-child{margin-top:0}.rich-copy ul,.rich-copy ol{padding-left:1.5em;margin:.75em 0 1em}.rich-copy ul{list-style:disc}.rich-copy ol{list-style:decimal}.rich-copy li{display:list-item;margin:.3em 0}.rich-copy strong{font-weight:700}.rich-copy em{font-style:italic}.rich-copy a{text-decoration:underline;text-underline-offset:3px}.rich-editor{border:1px solid #7776;border-radius:6px;overflow:hidden;margin:6px 0 12px}.rich-toolbar{display:flex;flex-wrap:wrap;gap:3px;padding:6px;border-bottom:1px solid #7776;background:#8881}.rich-toolbar button,.rich-link-controls button{min-height:38px;padding:6px 10px;background:transparent;color:inherit;border:1px solid transparent;border-radius:4px;font-size:14px;cursor:pointer}.rich-toolbar button:hover,.rich-toolbar button:focus-visible{background:#8882;border-color:#8885}.rich-input{min-height:160px;max-height:600px;overflow:auto;padding:14px;font-size:16px;outline-offset:-2px}.rich-input:focus{outline:2px solid #ef1838}.rich-link-controls{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#8881}.rich-link-controls[hidden]{display:none}.rich-link-controls input{flex:1;min-width:160px}.rich-link-controls [role=status]{width:100%;font-size:14px}.rich-toolbar button[aria-label=Bold]{font-weight:800}.rich-toolbar button[aria-label=Italic]{font-style:italic}

/* Public editorial copy shares one readable tone. Paragraphs must inherit their
   rich-text container rather than the old global p color (#b7b7b7). Keep section
   palettes (including light CMS panels and commerce) authoritative. */
body[data-page] .rich-copy{color:var(--phtm-body,#dedede)}
body[data-page] .rich-copy p{color:inherit}
body[data-page] .rich-copy strong{color:inherit;font-weight:700}
body[data-page] [data-cms-section][data-background=light]{--phtm-body:#333}
body[data-page] .profile-copy .rich-copy{font-size:1rem;line-height:1.75;max-width:65ch}
body[data-page] .profile-copy .rich-copy p{margin-bottom:1.15em}
