/* Only WordPress wrappers and new account controls. Original site styles remain intact. */
.wp-site-blocks{display:contents}.wp-site-blocks> *{margin-block-start:0}.nuways-access{max-width:1160px;margin:24px auto;padding:24px;border:1px solid #cbd1c6;border-radius:12px;background:#f5f4ed}.nuways-access summary{cursor:pointer;font-weight:600}.nuways-access input{width:100%;max-width:480px;padding:12px;margin:8px 0}.nuways-access button{padding:12px 18px;cursor:pointer}.nuways-access output{display:block;overflow-wrap:anywhere}.nuways-access code{display:block;padding:14px;overflow-wrap:anywhere}.nuways-wp-empty{max-width:900px;padding:80px 24px;margin:auto}

/* Practice-home reading rhythm and six-card resource layout. */
.pro #experience > h2 { margin-bottom: 28px; }
.pro #experience .split { align-items: start; gap: clamp(32px, 5vw, 72px); }
.pro #experience .split > div { min-width: 0; }
.pro #experience p + p { margin-top: 20px; }
.pro #experience p + .textlink { display: inline-block; margin-top: 24px; line-height: 1.6; }
.pro #experience .textlink + p { margin-top: 16px; }
.pro #priorities .report-grid > article { display: flex; flex-direction: column; align-items: flex-start; }
.pro #priorities .report-grid > article > p { margin-bottom: 22px; }
.pro #priorities .report-grid > article > .textlink { margin-top: auto; line-height: 1.6; }
.pro #resources .sectionhead > p { max-width: 40ch; }
.pro #resources .jobs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; border: 0; }
.pro #resources .job, .pro #resources .job:first-child, .pro #resources .job:last-child {
 display: flex; flex-direction: column; align-items: flex-start; gap: 14px;
 min-width: 0; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius);
 background: var(--white); transition: border-color .15s ease, background-color .15s ease;
}
.pro #resources .job h3 { min-height: 2.6em; margin: 0; }
.pro #resources .job p { margin: 0; }
.pro #resources .job:hover, .pro #resources .job:focus-visible { border-color: var(--teal); background: #f0f7f5; }
.pro #introductions .callout > .button { margin-top: 24px; }
.pro #introductions .callout > .privacy-note { margin-top: 18px; }
.pro #partners > h3 + p { margin-top: 16px; }
.pro #partners > p + a { display: inline-block; margin-top: 20px; line-height: 1.6; }
@media (max-width: 1000px) { .pro #resources .jobs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
 .pro #experience > h2 { margin-bottom: 24px; }
 .pro #experience .split { gap: 28px; }
 .pro #resources .jobs { grid-template-columns: minmax(0, 1fr); gap: 14px; }
 .pro #resources .job, .pro #resources .job:first-child, .pro #resources .job:last-child { padding: 24px; gap: 12px; }
 .pro #resources .job h3 { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) { .pro #resources .job { transition: none; } }
