:root{--ink:#262032;--accent:#7135ed;--muted:#655d72;--paper:#fff;--line:#ddd1f4;--lavender:#f0e8ff;--mint:#f0e8ff;--crm-accent:#7135ed;--crm-muted:#655d72;--crm-line:#e0d5f2;font-family:'Segoe UI',Arial,sans-serif;background:#fff;color:#262032}body{background:#fff}h1,h2,h3{font-family:inherit;letter-spacing:-.035em;color:#252030}a{color:inherit}a:hover{color:#7135ed}button,.button{background:#7135ed;color:white;border:1px solid #7135ed;border-radius:12px;font-weight:600;box-shadow:none!important;transition:background .18s,transform .18s}.button:hover,button:hover{background:#5c20d4;color:white;box-shadow:none;transform:translateY(-2px)}button:disabled{transform:none}.secondary,button.secondary,.button.secondary{background:#fff!important;color:#6330c3!important;border:1px solid #cbbbeb!important}.secondary:hover{background:#f3edff!important}.text-button{background:transparent!important;color:#6232b7!important;border-color:transparent!important}.wrap{max-width:1260px;padding-inline:38px}.site-header{max-width:none;padding:22px max(32px,calc((100vw - 1184px)/2));border-top:7px solid #7739ed;border-bottom:1px solid #e8e0f4;gap:35px;background:white}.site-brand{font-size:17px;line-height:1.12;font-weight:650}.symbol,.brand-icon{background:#7135ed;color:#fff;border-radius:12px}.site-header nav{font-size:14px;gap:26px}.login-link{background:#7135ed;color:white;border:1px solid #7135ed;border-radius:12px;padding:11px 23px}.login-link:hover{background:#5c20d4;color:white}.new-hero{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:30px;padding-block:68px 65px}.new-hero h1{font-size:clamp(44px,4.6vw,66px);font-weight:650;line-height:1.09;margin:22px 0}.new-hero h1 em{font-style:normal;font-weight:650;color:#7135ed}.hero-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;color:#7339cf}.new-hero>div>p{font-size:20px;line-height:1.6;color:#665c74;margin-bottom:27px}.new-hero>.button,.new-hero .button{font-size:16px;padding:16px 24px}.new-hero>img{width:100%;height:auto;min-width:0;max-width:610px}.hero-facts{display:flex;gap:28px;margin-top:30px;font-size:12px;color:#7c6c90}.hero-facts>span{padding-left:15px;border-left:2px solid #cbb0fc}.hero-facts b{display:block;font-size:17px;font-weight:650;color:#40314e;margin-top:3px}.topic-section{padding-top:62px;padding-bottom:80px;border-top:1px solid #e7dff2;text-align:center}.topic-section h2{font-size:38px;font-weight:650;margin-bottom:30px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 70px;margin-bottom:35px}.topic-grid article{padding-block:15px}.topic-grid img{width:215px;height:180px;object-fit:contain;transition:transform .25s}.topic-grid article:hover img{transform:translateY(-5px)}.topic-grid h3{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.015em;margin:12px 0}.topic-section>.button{font-size:16px;padding:17px 28px}.section{padding-block:65px}.section-title{margin-bottom:30px;align-items:center}.section-title h2{font-weight:650;font-size:36px}.practitioner-card{border:1px solid #d8c8f1;border-radius:20px;box-shadow:none!important;transform:none!important}.practitioner-card:hover{border-color:#8248ec}.portrait{background:#eee2ff;aspect-ratio:1.3}.level-badge{border:1px solid #dfcef6;color:#5424a3;font-size:12px;background:#fff;border-radius:9px}.practitioner-body{padding:25px}.practitioner-body h3{font-size:25px;font-weight:650}.practitioner-body .bio{color:#665b74;font-size:14px;min-height:0}.consultation-count{border-block:0;margin-bottom:18px;padding:6px 0;gap:12px}.consultation-count strong{font-size:29px;color:#7135ed}.consultation-count small{font-size:13px;color:#716080}.practitioner-body>.button{font-size:15px;justify-content:center;border-radius:11px}.initials{color:#9b6cdb}.school-banner{margin-bottom:65px;background:#f3edff;border:1px solid #d9c5fa;border-radius:20px;padding:36px 42px;display:flex;align-items:center;justify-content:space-between;gap:35px}.school-banner span{color:#7d45c9;font-size:11px;letter-spacing:.12em;font-weight:650}.school-banner h2{font-size:31px;margin:13px 0 0;font-weight:650}.school-banner .button{font-size:15px;white-space:nowrap}.site-footer{border-top:1px solid #e1d5f1;padding:32px 38px 40px}.site-footer>p{color:#756283}.site-footer>div{font-size:13px}.page-title{font-size:48px;font-weight:650}.lead{color:#64546f;font-size:20px}.prose h2{font-weight:650}.application,.enroll-card{background:#faf7ff;border:1px solid #d7c4f4;border-radius:18px;box-shadow:none}.application label{font-size:14px;color:#42314e}.application input,.application select,.application textarea,input,select,textarea{background:#fff;border-color:#cfbfe6;border-radius:10px;color:#31233d}.consent{font-size:12px!important;line-height:1.7}.course-row{border:1px solid #d8c8ed;border-radius:16px;background:white;transform:none!important}.course-row:hover{border-color:#8a4ce1;background:#fbf8ff}.course-row h3{font-weight:600}.step-number{color:#8244cd}.insight-card,.insight-card.lavender,.insight-card.mint{border:1px solid #d9c8ed;background:#fcfaff;border-radius:17px}.insight-card p,.article-card>p:not(.eyebrow){color:#6c597c}.article-card{border:1px solid #d9c8ed;border-radius:17px;transform:none!important;box-shadow:none}.article-card:hover{border-color:#8a4ce1;background:#faf6ff}.article-card h2,.article-card h3{font-weight:600}.directory-empty{border:1px solid #d9c8ed;border-radius:18px;background:#faf7ff;padding:40px}.directory-empty h2{font-size:25px;margin:0}.selected-specialist{border-bottom:1px solid #e0d2ee;padding-bottom:25px}.selected-specialist img{border-radius:15px}.selected-specialist h2{font-weight:600}.eyebrow{color:#793bbe}.skip{background:#7135ed;color:white}.will-reveal{opacity:1!important;transform:none!important;transition:none!important}:focus-visible{outline-color:#9558f0}#main:focus,#view-title:focus{outline:none}body.auth-page{background:#f5efff}.auth-card{border:1px solid #dac7f1;background:white;box-shadow:none;border-radius:20px}.auth-card .eyebrow{color:#7338c5}.auth-card .muted{color:#6c5b7b}.topbar{background:white;border-bottom:1px solid #ddd0ee}.map-meta .panel,.panel{background:white;border-color:#d9c7ed}.readonly-note{background:#f2eaff;color:#675078}.file-list small,.saved-status{color:#6b567b}.nf-cycle-map-v4{--nf-bg:#faf7ff;--nf-surface:#fff;--nf-surface-solid:#fff;--nf-ink:#2e203d;--nf-muted:#6e587f;--nf-accent:#7836e8;--nf-accent-dark:#5420ac;--nf-soft:#d4bbfa;--nf-border:#dac8f1;--nf-shadow:none;--nf-millennium:#ad39d7;--nf-millennium-dark:#7c219d;--nf-millennium-soft:#f1dffa;background:#faf7ff!important}.nf-cycle-map-v4 .nf-cycle-map-v4__shell{box-shadow:none!important}.crm-body{background:#f8f5fd!important}.crm-body .crm-sidebar,.crm-body .crm-top{background:white;border-color:#ded1ed}.crm-body .panel,.crm-body .stat,.crm-body .quick-grid>a,.crm-body .recording{border-color:#dbcaee;border-radius:17px;box-shadow:none}.crm-body button:not(.secondary):not(.text-button),.crm-body .button:not(.secondary){background:#7135ed;color:white}.crm-body .brand-icon{background:#7135ed}.crm-body .crm-sidebar nav a[aria-current=page],.crm-body .crm-sidebar nav a.active{background:#eee3ff;color:#6925c9}.crm-sidebar nav a>span{color:#8b4dd4}.crm-sidebar nav a{color:#685775}.crm-body .overview-welcome{background:#f0e7ff;border:1px solid #d7c1f4;border-radius:18px}.crm-body .overview-welcome p,.crm-body .quick-grid p{color:#6a527c}.crm-body .welcome-guide{background:white;border-color:#ccb0ef;border-radius:17px}.crm-body .guide-step small{color:#735a85}.crm-body .guide-step a strong{color:#583575}.crm-body .muted,.crm-body .view-tip{color:#6b577a}.crm-body .next-stage{background:#f4ecff;border-color:#d9c3f1}.crm-body .next-stage p{color:#735189}.crm-body .next-stage strong{color:#59298e}.crm-body .journey-track{background:#e9def5}.crm-body .journey-track>i{background:#853ce6}.crm-body .journey-dot{color:#9155c9;border-color:white;box-shadow:0 0 0 1px #cba8ed}.crm-body .journey-dot.reached{background:#8136dc;color:white}.crm-body .journey-labels span{color:#794c95}.crm-body .journey-labels b{color:#642b97}.crm-body .video-cover{background:#f0e4ff;color:#8737d8}.crm-body .recording p,.crm-body label{color:#674675}.crm-body input,.crm-body textarea,.crm-body select{background:white;border-color:#d4bfe9;color:#3f294e}.crm-body .crm-top small{color:#7d5d8e}.crm-body th{background:#f8f3ff;color:#80648e}.crm-body td small{color:#7e658c}.crm-body .eyebrow{color:#8d50b5}.crm-body .total-practice strong{color:#7730cb}.crm-body .total-practice span,.crm-body .total-practice small{color:#825c98}.crm-body .profile-admin-row small{color:#7b608d}.error,#notice:not(:empty){color:#a52c49!important;background:#fff0f4!important}.tag.off{color:#a52c49!important;background:#fff0f4!important}
@media(max-width:950px){.site-header{padding:20px 28px;gap:25px}.site-header nav{gap:17px;font-size:13px}.wrap{padding-inline:28px}.new-hero{gap:10px;padding-block:50px}.new-hero h1{font-size:48px}.new-hero>div>p{font-size:18px}.topic-grid{column-gap:25px}.topic-grid img{width:190px;height:165px}}
@media(max-width:700px){.site-header{padding:17px 20px;flex-wrap:wrap;gap:20px}.site-header nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:14px 20px;font-size:13px}.login-link{padding:8px 15px}.wrap{padding-inline:22px}.new-hero{grid-template-columns:1fr;padding-block:40px 25px;gap:15px}.new-hero h1{font-size:clamp(39px,9vw,58px);line-height:1.13;margin-block:20px}.new-hero>div>p{font-size:18px}.new-hero>img{max-width:500px;margin:auto}.new-hero .button{padding:14px 20px;font-size:15px}.hero-facts{margin-top:25px}.topic-section{padding-top:40px;padding-bottom:45px}.topic-section h2{font-size:30px;margin-bottom:15px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.topic-grid img{width:100%;height:auto;max-width:195px}.topic-grid h3{font-size:15px;margin-top:0}.topic-section>.button{font-size:14px;padding:15px 20px}.section{padding-block:45px}.section-title{align-items:flex-start;gap:20px}.section-title h2{font-size:30px}.school-banner{padding:28px;flex-direction:column;align-items:flex-start;gap:24px;border-radius:17px;margin-bottom:45px}.school-banner h2{font-size:29px}.school-banner .button{font-size:14px;white-space:normal}.page-title{font-size:37px}.site-footer{padding-inline:22px}.practitioner-body{padding:24px}.application,.enroll-card{padding:24px}.insight-grid{gap:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.nf-cycle-map-v4__setup::before{display:none!important}.nf-cycle-map-v4__setup,.nf-cycle-map-v4__board,.nf-cycle-map-v4__backup{box-shadow:none!important;border-color:#d4bbf4!important;border-radius:17px!important}

/* Refined illustration and quiet, structured topic cards. */
.new-hero{grid-template-columns:1fr 1fr;gap:48px}.new-hero>img{max-width:530px;justify-self:end}.topic-grid{gap:16px;counter-reset:topic;text-align:left}.topic-grid article{counter-increment:topic;display:flex;align-items:center;gap:20px;padding:27px 24px;border:1px solid #ded0f3;border-radius:16px;background:#fff;transition:border-color .2s,background .2s}.topic-grid article:hover{border-color:#9b6aec;background:#faf7ff}.topic-marker::before{content:counter(topic,decimal-leading-zero);font-size:15px;color:#8244d6;font-weight:600}.topic-grid h3{margin:0;font-size:17px;letter-spacing:-.01em}.topic-section h2{margin-bottom:32px}
@media(max-width:950px){.new-hero{gap:20px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.new-hero{grid-template-columns:1fr;gap:12px}.new-hero>img{max-width:400px;justify-self:center}.topic-grid{grid-template-columns:1fr;gap:10px}.topic-grid article{padding:21px}.topic-grid h3{font-size:17px}}
