/* User-approved alignment with the public Romera site, scoped to /trainer. */
body[data-practice-hub]{--purple:#87532c;--purple-dark:#704323;--purple-light:#fdf0e6;--text:#1c1917;--text-mid:#655a51;--text-light:#71655b;--bg:#faf7f2;--border:#e5ddd5;background:#faf7f2;color:var(--text)}
[data-practice-hub]>nav{padding:12px 24px;min-height:68px;gap:24px;background:#faf7f2;border-bottom:1px solid #e5ddd5}
[data-practice-hub] .nav-logo,[data-practice-hub] .footer-logo{font:bold 24px/1.2 Georgia,serif;color:#c8824a;letter-spacing:-.02em;text-decoration:none}
.trainer-site-links{display:flex;align-items:center;gap:20px;flex:1}
.trainer-site-links a{font:14px/1.4 'DM Sans',Arial,sans-serif;color:#655a51;text-decoration:none;padding:12px 0}
.trainer-site-links a:hover{color:#87532c;text-decoration:underline;text-underline-offset:4px}
[data-practice-hub] .lb{color:#655a51;border-color:#e5ddd5;min-height:36px}
[data-practice-hub] .lb.a,[data-practice-hub] .lb:hover{background:#87532c;border-color:#87532c;color:white}
[data-practice-hub] #practice-hub{max-width:900px;padding:58px 24px 86px;color:#1c1917;font-family:Georgia,serif}
[data-practice-hub] #practice-hub h1{font-family:Georgia,serif;font-size:52px;font-weight:400;line-height:1.08;max-width:700px;margin-bottom:22px}
[data-practice-hub] #practice-hub h2,[data-practice-hub] .hero-title,[data-practice-hub] .res-t,[data-practice-hub] .impulse-title{font-family:Georgia,serif;color:#1c1917}
[data-practice-hub] .practice-intro,[data-practice-hub] .practice-path p,[data-practice-hub] .practice-human{font-family:Georgia,serif;font-size:19px;line-height:1.65;color:#1c1917;max-width:700px}
[data-practice-hub] #practice-hub h2{font-size:30px;line-height:1.2;font-weight:400}
[data-practice-hub] .practice-path .practice-kind{font:600 14px/1.4 'DM Sans',Arial,sans-serif}
[data-practice-hub] .hero-title{font-size:52px;font-weight:400;line-height:1.08;margin-bottom:22px}
[data-practice-hub] .hero-sub{font:19px/1.65 Georgia,serif;max-width:700px;color:#1c1917}
[data-practice-hub] .practice-path,[data-practice-hub] .practice-human{border-color:#e5ddd5}
[data-practice-hub] .practice-path .practice-kind,[data-practice-hub] .practice-human a,[data-practice-hub] .practice-back{color:#87532c}
[data-practice-hub] .practice-action{background:#87532c;border-color:#87532c;color:white}
[data-practice-hub] .practice-action:hover{background:#704323;border-color:#704323}
[data-practice-hub] .practice-secondary{background:transparent;color:#87532c}
[data-practice-hub] .practice-secondary:hover{background:#fdf0e6;color:#704323}
[data-practice-hub] :focus-visible{outline:3px solid #87532c;outline-offset:3px}
[data-practice-hub] ::selection,[data-practice-hub] #practice-hub ::selection{background:#e8d5c4;color:#1c1917}
[data-practice-hub] .sit-banner{background:#fdf0e6;color:#704323}
[data-practice-hub] .choice{border-color:#e5ddd5}
[data-practice-hub] .choice:focus-visible{outline-color:#87532c;border-color:#87532c}
[data-practice-hub] .bubble.partner{background:#f0e9e1}
[data-practice-hub] .impulse-action:hover{background:#704323}
[data-practice-hub] .source-links a{color:#87532c;text-decoration-color:currentColor}
[data-practice-hub] footer{border-color:#e5ddd5;color:#655a51}
[data-practice-hub] footer a{color:#87532c}
@media(max-width:860px){[data-practice-hub] #practice-hub{padding-top:36px}[data-practice-hub] #practice-hub h1,[data-practice-hub] .hero-title{font-size:38px}}
