/* Novaura navigation and service finder. Existing editorial pages are untouched. */
.nv-nav-list{gap:11px!important;flex-wrap:nowrap!important}
.nv-primary-item{display:inline-flex!important;align-items:center;gap:1px;margin:0!important}
.nv-primary-home{display:flex!important;align-items:center;margin:0!important}
.nv-primary-home a{min-width:24px;display:flex!important;align-items:center;justify-content:center}
.nv-primary-link{font:500 14px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.015em!important;min-height:44px;padding-inline:0!important}
.nv-primary-toggle{display:none!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#6247aa!important;min-height:44px!important;width:28px;min-width:28px;padding:0!important;align-items:center;justify-content:center;border-radius:5px!important;cursor:pointer}
.nv-nav-ready .nv-primary-toggle{display:inline-flex!important}
.nv-primary-toggle svg{width:12px;height:12px;transition:transform 140ms ease}
.nv-primary-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.nv-primary-link:hover,.nv-primary-link[aria-current=page]{color:#6247aa!important}
.nv-primary-toggle:focus-visible,.nv-primary-link:focus-visible,.nv-mega-panel a:focus-visible,.nv-mega-panel button:focus-visible{outline:3px solid #6247aa!important;outline-offset:4px}
.nv-mega-panel[hidden]{display:none!important}
.nv-mega-panel{position:fixed!important;z-index:9997;left:50%;top:var(--nv-mega-top,170px);transform:translateX(-50%);width:min(1140px,calc(100vw - 36px));max-height:calc(100dvh - var(--nv-mega-top,170px) - 18px);overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:250px minmax(0,1fr);background:rgba(255,255,255,.98);border:1px solid #5a536d22;border-radius:20px;box-shadow:0 22px 65px #33245322;color:#5a536d;text-align:left;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.nv-mega-panel *{box-sizing:border-box}
.nv-mega-feature{padding:28px;background:#eeedf5;display:flex;align-items:flex-start;flex-direction:column;border-radius:19px 0 0 0}
.nv-mega-symbol{color:#6247aa;margin-bottom:18px;display:flex}
.nv-mega-label{font-size:11px;letter-spacing:.06em;color:#6247aa;margin:0 0 9px!important}
.nv-mega-feature h2{font:600 29px/1.08 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.035em;margin:0 0 14px;color:#5a536d;overflow-wrap:break-word;hyphens:auto}
.nv-mega-feature>p:not(.nv-mega-label){font-size:13px;line-height:1.6;margin:0 0 20px}
.nv-mega-overview{display:flex;gap:12px;align-items:center;margin-top:auto;font-size:13px;font-weight:600;color:#6247aa!important;text-decoration:none!important}
.nv-mega-columns{padding:30px 24px 23px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.nv-mega-column h3{font:500 10px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#756e85;margin:0 0 15px}
.nv-mega-column ul{list-style:none;margin:0;padding:0}
.nv-mega-column li{margin:0;padding:0}
.nv-mega-column a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 9px;margin:0 -9px 2px;border-radius:9px;color:#5a536d;text-decoration:none!important;font-size:14px;line-height:1.45;overflow-wrap:break-word;hyphens:auto;transition:background-color 140ms ease,color 140ms ease}
.nv-mega-column a>span{color:#6247aa;opacity:0;flex:none}
.nv-mega-column a:hover,.nv-mega-column a:focus-visible{background:#eeedf5;color:#6247aa}
.nv-mega-column a:hover>span,.nv-mega-column a:focus-visible>span{opacity:1}
.nv-mega-bottom{grid-column:1/-1;display:flex;align-items:center;gap:30px;padding:15px 22px;border-top:1px solid #5a536d18;background:#fff;border-radius:0 0 19px 19px}
.nv-mega-bottom>a{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#6247aa;text-decoration:none}
.nv-mega-close{margin-left:auto;display:flex;align-items:center;justify-content:center;flex:none;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;background:#eeedf5!important;border:0!important;border-radius:8px!important;color:#5a536d!important;cursor:pointer}
.nv-mega-close svg{width:17px!important;height:17px!important;flex:none;fill:currentColor}
.nv-mobile-item,.nv-mobile-utility{display:block!important;box-sizing:border-box;width:100%;min-width:0;margin:0!important;padding:0!important;border-bottom:1px solid #5a536d18}
.nv-mobile-details{border:0!important;margin:0!important;padding:0!important}
.nv-mobile-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px!important;font:600 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#5a536d;cursor:pointer;list-style:none}
.nv-mobile-details summary::-webkit-details-marker{display:none}
.nv-mobile-details[open]>summary{color:#6247aa;background:#eeedf5}
.nv-mobile-details[open]>summary svg{transform:rotate(180deg)}
.nv-mobile-content{padding:0 16px 18px;background:#eeedf566}
.nv-mobile-content a{display:flex!important;align-items:center;justify-content:space-between;padding:10px 8px!important;text-transform:none!important;letter-spacing:0!important;font:400 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#5a536d!important;white-space:normal!important;text-decoration:none;overflow-wrap:anywhere}
.nv-mobile-content a.nv-mobile-overview{font-weight:600!important;color:#6247aa!important;padding-top:14px!important}
.nv-mobile-section-label{font:500 10px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-transform:uppercase;letter-spacing:.06em;margin:19px 8px 5px!important;color:#756e85}
.nv-mobile-utility{padding:18px 20px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:11px 12px}
.nv-mobile-utility a{font:400 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#5a536d!important;text-transform:none!important;letter-spacing:0!important;padding:2px 0!important;min-height:24px}
.nv-mobile-details summary:focus-visible,.nv-mobile-content a:focus-visible,.nv-mobile-utility a:focus-visible{outline:3px solid #6247aa;outline-offset:-3px}
/* Nine real service routes, followed by the existing reviewed editorial text. */
.nv-service-page .nv-breadcrumb{padding:22px 24px 8px}
.nv-service-hero{padding:22px 24px 26px}
.nv-service-page .nv-service-hero h1{font-size:clamp(36px,4.2vw,52px);max-width:940px;line-height:1.08}
.nv-service-hero>p:not(.nv-kicker){max-width:1020px;font-size:16px;line-height:1.65;margin:20px 0 0}
.nv-service-page .nv-kicker{margin-bottom:16px!important}
.nv-service-selection{padding:0 24px 38px;scroll-margin-top:110px}
.nv-selection-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 20px;padding-top:10px}
.nv-service-page .nv-selection-title h2{font-size:24px;letter-spacing:-.025em}
.nv-selection-title>span{font-size:12px;color:#756e85}
.nv-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nv-page a.nv-service-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:245px;padding:25px 25px 22px;background:#eeedf580;border:1px solid #5a536d19;border-radius:22px;text-decoration:none!important;color:#5a536d;transition:transform 170ms cubic-bezier(.23,1,.32,1),background-color 170ms ease,border-color 170ms ease,box-shadow 170ms ease}
.nv-page a.nv-service-card:hover{transform:translateY(-3px);background:#fff;border-color:#6247aa70;box-shadow:0 12px 32px #6247aa12}
.nv-service-card:active{transform:translateY(0) scale(.99)!important}
.nv-service-card-top{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:20px}
.nv-service-icon{color:#6247aa;display:flex;align-items:center;min-height:32px}
.nv-service-type{font-size:10px;line-height:1.6;background:#fff;border-radius:6px;padding:3px 7px;color:#756e85;white-space:nowrap}
.nv-service-page .nv-service-card h3{font-size:26px;line-height:1.14;letter-spacing:-.035em;color:inherit;overflow-wrap:break-word;hyphens:auto}
.nv-service-page .nv-service-card p{font-size:14px;line-height:1.6;margin:12px 0 24px;color:inherit}
.nv-service-action{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;font-size:12px;font-weight:600;color:#6247aa}
.nv-page a.nv-service-card-primary{background:#6247aa;color:#fff;border-color:#6247aa}
.nv-page a.nv-service-card-primary:hover{background:#583ca0;border-color:#583ca0}
.nv-service-card-primary .nv-service-icon,.nv-service-card-primary .nv-service-action{color:#fff}
.nv-service-card-primary .nv-service-type{background:#ffffff20;color:#fff}
.nv-team-route{margin:4px 24px 45px;border:1px solid #5a536d20;border-radius:18px;padding:23px 26px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.nv-service-page .nv-team-route h2{font-size:23px;line-height:1.2;letter-spacing:-.025em}
.nv-service-page .nv-team-route p{font-size:14px;margin:8px 0 0}
.nv-team-route>a{display:flex;align-items:center;gap:15px;font-size:13px;flex:none;text-decoration:none!important}
.nv-service-reading,.nv-service-page>.nv-faq,.nv-hub-more,.nv-service-page>.nv-sources{margin:0 24px;padding:28px 0 36px}
.nv-service-page .nv-service-reading>h2,.nv-service-page>.nv-faq>h2,.nv-service-page .nv-hub-more>h2{font-size:30px;margin:0 0 22px}
.nv-reading-list details{border-bottom:1px solid #5a536d25}
.nv-reading-list summary{position:relative;cursor:pointer;padding:19px 35px 19px 0;font-size:17px;font-weight:500;line-height:1.45;list-style:none;color:#5a536d}
.nv-reading-list summary::-webkit-details-marker{display:none}
.nv-reading-list summary:after{content:'+';position:absolute;right:6px;top:16px;font-size:23px;color:#6247aa;font-weight:400}
.nv-reading-list details[open]>summary:after{content:'−'}
.nv-reading-list details>div{padding:0 0 22px;max-width:900px}
.nv-reading-list p{font-size:15px}
.nv-reading-links{display:flex;gap:12px 25px;flex-wrap:wrap}
.nv-reading-links a{display:inline-flex;gap:8px;align-items:center;font-size:13px}
.nv-hub-more{border-top:1px solid #5a536d25}
.nv-hub-more>a{font-size:14px;display:inline-block;margin:0 30px 10px 0}
.nv-service-page>.nv-sources{border-top:1px solid #5a536d25;font-size:12px}
.nv-service-page>.nv-sources h2{font-size:18px!important}
@media(max-width:1100px) and (min-width:1025px){.nv-nav-list{gap:6px!important}.nv-primary-link{font-size:12px!important}.nv-primary-toggle{width:28px;min-width:28px}.nv-mega-panel{grid-template-columns:210px minmax(0,1fr)}.nv-mega-columns{gap:13px;padding-inline:20px}.nv-mega-column a{font-size:13px}}
@media(max-width:1024px){.nv-mega-panel{display:none!important}.nv-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.nv-service-page .nv-breadcrumb{padding:24px 20px 7px}.nv-service-hero{padding:18px 20px 26px}.nv-service-page .nv-service-hero h1{font-size:36px}.nv-service-hero>p:not(.nv-kicker){font-size:15px}.nv-service-selection{padding:0 20px 28px}.nv-selection-title{display:block}.nv-selection-title>span{display:block;margin-top:9px}.nv-service-grid{grid-template-columns:1fr;gap:13px}.nv-page a.nv-service-card{min-height:226px;padding:23px}.nv-service-page .nv-service-card h3{font-size:28px}.nv-service-card-top{margin-bottom:18px}.nv-team-route{display:block;margin:0 20px 24px;padding:24px}.nv-team-route>a{margin-top:18px}.nv-service-reading,.nv-service-page>.nv-faq,.nv-hub-more,.nv-service-page>.nv-sources{margin-inline:20px;padding-top:25px}.nv-reading-list summary{font-size:16px}.nv-service-page .nv-service-reading>h2,.nv-service-page>.nv-faq>h2,.nv-service-page .nv-hub-more>h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.nv-primary-toggle svg,.nv-mega-column a,.nv-page a.nv-service-card{transition:none!important}.nv-page a.nv-service-card:hover,.nv-page a.nv-service-card:active{transform:none!important}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.nv-mega-panel{background:#fff}}
/* Standalone preview shell, not used in WordPress. */
.nv-navigation-preview{margin:0;color:#5a536d;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.nv-preview-shell{border-bottom:1px solid #5a536d14;background:#fff;position:relative;z-index:20}
.nv-preview-top{padding:12px max(24px,calc((100vw - 1200px)/2));background:#eeedf5;font-size:11px;display:flex;justify-content:space-between}
.nv-preview-top span{display:flex;gap:25px}.nv-preview-top a{color:#5a536d;text-decoration:none}
.nv-preview-header{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;box-sizing:border-box}
.nv-preview-header img{display:block;width:160px;height:auto}
.nv-preview-desktop{margin-left:auto}.nv-preview-desktop ul{display:flex;list-style:none;gap:12px;margin:0;padding:0;align-items:center}.nv-preview-desktop a{display:flex;align-items:center;text-decoration:none;color:#5a536d}
.nv-preview-book{font-size:12px;background:#6247aa;color:#fff;border-radius:999px;padding:12px 18px;white-space:nowrap;text-decoration:none}
.nv-preview-mobile-button{display:none;background:transparent;border:1px solid #5a536d25;border-radius:10px;padding:8px 11px;color:#5a536d;font:inherit;align-items:center;gap:9px}
.nv-preview-mobile[hidden]{display:none}.nv-preview-mobile ul{padding:0;margin:0;list-style:none}
@media(max-width:1024px){.nv-preview-top,.nv-preview-desktop{display:none}.nv-preview-mobile-button{display:inline-flex;margin-left:auto}.nv-preview-header{padding:18px 20px;gap:10px}.nv-preview-book{font-size:11px;padding:12px}.nv-preview-header img{width:130px}.nv-preview-mobile{border-top:1px solid #5a536d25}}
@media(max-width:360px){.nv-preview-book{display:none}}
