/* Built by _build/cssbuild.py from _build/css/ (home.css, modern-site.css, design-system.css, inline.css, a11y.css). Edit the sources, not this file. */
/* --- home.css --- */
@font-face{font-family:Asap;src:url(../refined/asap.woff2) format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:Asap,Arial,sans-serif;color:var(--ink);background:var(--bg);--ink:#152c3b;--bg:#fff;--accent:#156ed0;--soft:#f1f5f8;--line:#dce4e9;--muted:#516674}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1{font-size:clamp(48px,4.5vw,72px);line-height:1.04;letter-spacing:-2.6px;font-weight:650}h1 em{font-style:normal;color:var(--accent)}h2{font-size:clamp(34px,3vw,48px);line-height:1.1;letter-spacing:-1.4px;font-weight:600}h3{font-size:27px;line-height:1.15;font-weight:600}p{line-height:1.6}button,a,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:100%;max-width:1500px;margin-inline:auto;padding-inline:40px}.header-row{display:flex;align-items:center;gap:38px;min-height:100px}.brand{flex-shrink:0}.brand img{width:180px;height:auto}nav{display:flex;gap:28px;margin-left:auto;align-items:center}nav a{font-size:16px}.header-actions{display:flex;align-items:center;gap:22px}.search-link{font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--accent);color:white;padding:18px 25px;font-weight:600;font-size:17px;border:1px solid transparent;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.09)}.button.small{font-size:15px;padding:13px 17px;gap:14px}.text-link{display:inline-flex;gap:18px;align-items:center;font-weight:600}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none}.skip{position:absolute;left:20px;top:-100px;z-index:100;background:var(--accent);color:white;padding:16px}.skip:focus{top:10px}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:650;line-height:1.5;margin-bottom:22px}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:8px}.hero{padding:52px 0 65px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-lede{font-size:21px;line-height:1.6;color:var(--muted);margin-top:28px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}.people{display:flex;align-items:center;gap:15px;margin-top:36px}.avatars{display:flex;padding-left:0}.avatars img{width:44px;height:44px;object-fit:cover;border-radius:50%;border:2px solid var(--bg);margin-left:-9px}.avatars img:first-child{margin-left:0}.people p{font-size:13px;line-height:1.5}.people strong,.people span{display:block}.people span{color:var(--muted)}.disclosure{font-size:12px;color:var(--muted);margin-top:24px}.disclosure a{text-decoration:underline}.precision-visual{position:relative}.precision-visual>img{width:100%;height:440px;object-fit:cover;border-radius:5px}.photo-note{position:absolute;top:25px;left:25px;padding:20px;background:white;box-shadow:0 10px 30px #152c3b12}.photo-note span{display:block;font-size:10px;letter-spacing:1px;margin-bottom:10px}.photo-note strong{font-size:21px;line-height:1.2}.precision-proof{display:flex;align-items:center;gap:32px;padding:22px 25px;background:var(--soft);margin:0 0 0 55px}.precision-proof b{font-size:42px;font-weight:500}.precision-proof span{display:block;font-size:12px}.precision-proof p{font-size:15px;line-height:1.4}.precision-proof a{margin-left:auto;border:1px solid var(--line);padding:15px;border-radius:50%}.trust{padding:30px 0;border-block:1px solid var(--line)}.trust-row{display:flex;align-items:center;gap:50px}.trust p{font-size:13px;line-height:1.4;min-width:160px;color:var(--muted)}.section{padding:95px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.lede{font-size:17px;color:var(--muted)}.goal-widget{border:1px solid var(--line);display:grid;grid-template-columns:1fr 1.25fr;background:var(--soft)}.goal-buttons{display:grid;grid-template-columns:1fr 1fr}.goal-buttons button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;text-align:left;background:var(--bg);color:var(--ink);display:grid;grid-template-columns:1fr auto;gap:28px}.goal-buttons span{font-size:12px;color:var(--muted)}.goal-buttons strong{font-size:25px;grid-row:2}.goal-buttons b{grid-row:2;grid-column:2;font-size:25px;font-weight:400}.goal-buttons button[aria-pressed=true]{background:var(--accent);color:white}.goal-buttons button[aria-pressed=true] span{color:inherit}.goal-panel{padding:40px 45px}.goal-panel h3{font-size:35px;margin-bottom:20px}.goal-panel>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:17px}.goal-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:26px}.goal-panel small{display:block;margin-top:18px;color:var(--muted)}[hidden]{display:none!important}.process{background:var(--soft)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;list-style:none;padding:0;margin:0}.process-grid li{border-top:1px solid var(--line);padding-top:22px}.process-grid li>span{font-size:14px;color:var(--accent);display:block;margin-bottom:35px}.process-grid h3{margin-bottom:15px}.process-grid p{color:var(--muted);max-width:370px}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.solution-card{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;min-height:330px;transition:transform .2s,background .2s}.solution-card:hover{transform:translateY(-5px);background:var(--soft)}.solution-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.solution-card-top svg{width:36px;height:36px;color:var(--accent)}.solution-card-top span{font-size:12px;color:var(--muted)}.solution-card h3{font-size:25px;margin-bottom:16px}.solution-card p{font-size:15px;color:var(--muted);margin-bottom:30px}.solution-more{font-size:13px;display:flex;justify-content:space-between;gap:10px;margin-top:auto}.story-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.story-photo img{width:100%;height:410px;object-fit:cover}.story-copy>p:not(.eyebrow){font-size:19px;color:var(--muted);margin:25px 0 30px;max-width:520px}.tool-section{padding:60px 0;background:var(--ink);color:white}.tool-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.tool-row p:not(.eyebrow){margin-bottom:22px;color:#cddbe4;font-size:19px}.tool-row h2{font-size:39px}.faq .lede{margin-top:20px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:20px;font-weight:500;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font-weight:400;font-size:24px}details[open] summary span{transform:rotate(45deg)}details p{padding:0 30px 25px 0;color:var(--muted)}footer{padding:45px 0 65px}.review-nav{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:20px;padding:12px 18px;background:#fff;color:#172b3a;box-shadow:0 5px 35px #0003;border:1px solid #dae1e5;border-radius:50px;font-size:13px;white-space:nowrap}.review-nav>a:first-child{font-weight:600}.review-nav>span{border-left:1px solid #ccc;padding-left:20px}.review-nav button{border:0;background:none;font-size:22px;line-height:1;color:inherit}@media(min-width:1700px){.hero{padding-block:70px 85px}.hero-grid{gap:80px}}@media(max-width:1150px){.header-row{gap:24px}nav{gap:18px}.search-link{display:none}.hero-grid{gap:35px}h1{font-size:56px}.hero-actions{gap:20px}.hero-actions .text-link{font-size:14px}.solution-card{padding:22px}.goal-panel{padding:30px}.goal-panel h3{font-size:30px}.story-grid{gap:45px}}@media(max-width:900px){.wrap{padding-inline:24px}.header-row{min-height:82px;position:relative}.brand img{width:154px}.header-actions{margin-left:auto}.header-actions .small{display:none}.menu-toggle{display:flex;width:42px;height:42px;background:none;border:1px solid var(--line);color:inherit;flex-direction:column;justify-content:center;gap:6px;align-items:center}.menu-toggle span{width:20px;height:1px;background:currentColor}nav{display:none;position:absolute;top:82px;left:24px;right:24px;z-index:20;background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:22px;box-shadow:0 15px 40px #0002}nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.hero-grid{grid-template-columns:1fr 1fr;gap:28px}h1{font-size:47px;letter-spacing:-1.8px}.hero-lede{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-actions .button{font-size:15px;padding:16px 20px}.people{gap:10px}.people span{font-size:11px}.avatars img{width:34px;height:34px}.precision-visual>img{height:410px}.photo-note{top:16px;left:16px;padding:14px}.photo-note strong{font-size:18px}.precision-proof{margin-left:0;gap:20px;padding:18px}.precision-proof p{font-size:12px}.precision-proof b{font-size:35px}.trust-row{gap:25px}.section{padding:70px 0}.solution-grid{grid-template-columns:repeat(2,1fr)}.section-heading{gap:25px}.goal-widget{grid-template-columns:1fr}.goal-buttons{grid-template-columns:repeat(4,1fr)}.goal-buttons button{display:block;padding:20px 15px}.goal-buttons strong{display:block;font-size:18px;margin-top:12px}.goal-buttons b{display:none}.process-grid{gap:25px}.process-grid h3{font-size:23px}.story-grid{gap:35px}.story-photo img{height:360px}.story-copy>p:not(.eyebrow){font-size:17px}.tool-row h2{font-size:34px}}@media(max-width:620px){.wrap{padding-inline:20px}.hero{padding:35px 0 40px}.hero-grid{grid-template-columns:1fr;gap:35px}h1{font-size:46px}.hero-lede{font-size:19px}.hero-actions{gap:22px}.people{margin-top:28px}.avatars img{width:40px;height:40px}.people span{font-size:12px}.precision-visual>img{height:310px}.precision-proof{gap:25px}.precision-proof p{font-size:14px}.photo-note{top:18px;left:18px}.trust{padding:25px 0}.trust-row{display:block}.trust p br{display:none}.section{padding:55px 0}h2{font-size:35px;letter-spacing:-1px}.section-heading{display:block;margin-bottom:30px}.section-heading>.lede,.section-heading>.text-link{margin-top:20px}.goal-buttons{grid-template-columns:1fr 1fr}.goal-buttons button{padding:20px}.goal-buttons strong{font-size:21px;margin-top:10px}.goal-panel{padding:28px 23px}.goal-panel h3{font-size:30px}.goal-panel-actions{align-items:flex-start;flex-direction:column;gap:24px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid li>span{margin-bottom:20px}.process-grid p{max-width:none}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:280px;padding:27px}.solution-card-top{margin-bottom:25px}.story-grid{grid-template-columns:1fr;gap:30px}.story-photo img{height:290px}.story-copy>p:not(.eyebrow){margin:20px 0 24px}.tool-row{grid-template-columns:1fr;gap:30px}.tool-section{padding:45px 0}.tool-row h2{font-size:35px}.tool-row p:not(.eyebrow){font-size:17px}.review-nav{gap:14px;padding:11px 14px;bottom:12px;font-size:12px}.review-nav>span{padding-left:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}h1{letter-spacing:-1.1px}h2{letter-spacing:-.5px}.hero-grid>* {min-width:0}@media(max-width:620px){.c1 .photo-note{position:static;box-shadow:none;background:var(--soft);padding:20px}.c1 .photo-note strong br{display:none}.c1 .precision-proof{border-top:1px solid var(--line)}}.refined{--ink:#193142;--muted:#526b7b;--accent:#2867c8;--soft:#f1f5f8;--line:#dce5ec}.refined h1{font-weight:600;letter-spacing:-.8px;font-size:clamp(50px,4.7vw,74px)}.refined h2{font-weight:550;letter-spacing:-.4px}.refined .header-row{min-height:94px}.refined .header{border-bottom:1px solid #eaf0f4}.refined .hero{padding:55px 0 65px}.refined .hero-grid{gap:75px;grid-template-columns:1fr 1fr}.refined .hero-lede{font-size:22px;line-height:1.5;margin-top:28px}.refined .hero-actions{gap:25px;margin-top:32px}.refined .button{border-radius:6px;box-shadow:0 3px 0 #143b7a08}.refined .hero-actions>.text-link{font-size:16px}.refined .precision-visual{border-radius:12px;overflow:hidden;background:var(--soft);border:1px solid #dce5ec;box-shadow:0 18px 45px #19314209}.refined .precision-visual>img{height:405px;border-radius:0;object-position:center}.refined .photo-note{position:absolute;top:22px;left:22px;box-shadow:0 5px 20px #19314215;background:#fffffff2;border-radius:4px;padding:12px 15px}.refined .photo-note span{margin:0;font-size:10px;letter-spacing:1.3px;display:flex;align-items:center;gap:8px}.refined .photo-note i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.refined .precision-proof{margin:0;padding:22px 25px;gap:30px;background:var(--soft)}.refined .precision-proof b{font-size:43px}.refined .precision-proof p{font-size:15px}.refined .precision-proof a{color:var(--accent);background:white;padding:12px 16px;font-size:24px}.refined .people{margin-top:32px}.refined .trust{background:#fafcfd;padding:29px 0}.refined .trust p{font-size:14px}.refined .section{padding:85px 0}.refined .section-heading{margin-bottom:35px}.refined .explorer{padding-bottom:70px}.refined .goal-widget{border-radius:10px;overflow:hidden;grid-template-columns:.9fr 1.3fr}.refined .goal-buttons button{padding:27px}.refined .goal-buttons strong{font-weight:600}.refined .goal-panel{padding:35px 40px}.refined .goal-panel h3{font-size:36px;font-weight:550}.refined .goal-panel-actions{gap:25px}.refined .goal-panel-actions .button{font-size:16px;padding:16px 20px}.refined .solutions{padding-top:25px;padding-bottom:85px}.refined .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.refined .solution-card{position:relative;min-height:340px;padding:0;overflow:hidden;border-radius:12px;border:0;background:#12283e;color:white;isolation:isolate;box-shadow:0 8px 20px #10263c08}.refined .solution-photo{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;transition:transform .4s}.refined .solution-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10243ee8 0%,#10243eb8 52%,#10243e58 100%)}.refined .solution-content{display:flex;flex-direction:column;height:100%;min-height:340px;padding:30px 34px}.refined .solution-card:hover{background:#12283e;transform:translateY(-3px)}.refined .solution-card:hover .solution-photo{transform:scale(1.035)}.refined .solution-card-top{margin-bottom:30px}.refined .solution-card-top svg{color:#b9d8ff;width:33px;height:33px}.refined .solution-card-top>span{color:#d1e2f3}.refined .solution-card h3{font-size:32px;font-weight:600;margin-bottom:15px}.refined .solution-card p{font-size:17px;line-height:1.5;max-width:345px;color:#e0eaf5;margin-bottom:30px}.refined .solution-more{font-size:15px;font-weight:500}.refined .solution-more b{font-size:24px;font-weight:400}.refined .process{background:var(--soft)}.refined .process-grid{gap:55px}.refined .process-grid li>span{font-size:18px;margin-bottom:25px}.refined .process-grid h3{font-size:28px;font-weight:550}.refined .process-grid p{font-size:17px}.refined .story-grid{gap:75px;grid-template-columns:1.05fr 1fr}.refined .story-photo{overflow:hidden;border-radius:12px}.refined .story-photo img{height:405px;object-position:center}.refined .story-copy>p:not(.eyebrow){font-size:20px}.refined .tool-section{background:#18334b}.refined .tool-row h2{font-size:41px}.refined .faq summary{font-size:21px}.refined .review-nav>span{border:0;padding-left:0}@media(max-width:1150px){.refined .hero-grid{gap:40px}.refined h1{font-size:60px}.refined .hero-lede{font-size:20px}.refined .goal-panel-actions{gap:20px}.refined .story-grid{gap:45px}.refined .solution-card p{max-width:310px}}@media(max-width:900px){.refined .header-row{min-height:82px}.refined .hero{padding-top:40px}.refined .hero-grid{gap:30px}.refined h1{font-size:49px}.refined .hero-lede{font-size:18px}.refined .hero-actions>.text-link{font-size:15px}.refined .precision-visual>img{height:370px}.refined .precision-proof{padding:20px;gap:20px;flex-wrap:wrap}.refined .precision-proof p{font-size:13px}.refined .precision-proof a{margin-left:auto}.refined .goal-widget{grid-template-columns:1fr}.refined .goal-panel{padding:32px}.refined .section{padding-block:65px}.refined .solutions{padding-top:10px}.refined .solution-content{padding:28px;min-height:350px}.refined .solution-card h3{font-size:28px}.refined .solution-card p{font-size:16px}.refined .story-grid{gap:35px}.refined .story-photo img{height:360px}.refined .story-copy>p:not(.eyebrow){font-size:18px}.refined .process-grid{gap:30px}}@media(max-width:620px){.refined .hero{padding:35px 0 40px}.refined .hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.refined h1{font-size:47px;line-height:1.04}.refined .hero-lede{font-size:20px}.refined .hero-lede br{display:none}.refined .hero-actions{gap:22px}.refined .precision-visual>img{height:290px;object-position:49% center}.refined .photo-note{position:absolute;top:15px;left:15px;padding:10px 12px;background:#fffffff0}.refined .photo-note span{font-size:8px;letter-spacing:1px}.refined .precision-proof{padding:20px;gap:20px;flex-wrap:nowrap}.refined .precision-proof b{font-size:35px}.refined .precision-proof>div>span{font-size:10px}.refined .precision-proof p{font-size:12px}.refined .precision-proof a{font-size:19px;padding:10px 13px}.refined .trust p{font-size:13px}.refined .section{padding-block:50px}.refined .solutions{padding-top:5px}.refined .section-heading{margin-bottom:28px}.refined h2{font-size:36px}.refined .goal-buttons button{padding:22px}.refined .goal-panel{padding:28px 23px}.refined .goal-panel h3{font-size:30px}.refined .solution-grid{grid-template-columns:minmax(0,1fr);gap:20px}.refined .solution-card,.refined .solution-content{min-height:330px}.refined .solution-content{padding:27px}.refined .solution-card-top{margin-bottom:27px}.refined .solution-card h3{font-size:29px}.refined .solution-card p{font-size:17px}.refined .solution-more{font-size:14px}.refined .process-grid{gap:30px}.refined .process-grid h3{font-size:26px}.refined .process-grid p{font-size:17px}.refined .story-grid{grid-template-columns:minmax(0,1fr);gap:30px}.refined .story-photo img{height:290px}.refined .tool-row h2{font-size:35px}.refined .review-nav{gap:14px}.refined .review-nav a{font-size:11px}}@media(max-width:360px){.refined h1{font-size:42px}.refined .precision-proof{gap:14px;padding:16px}.refined .precision-proof p{font-size:11px}.refined .precision-proof a{display:none}.refined .review-nav{font-size:11px;padding:11px}}.richer .header{position:relative;z-index:60;background:white}.richer .header-row{gap:30px}.richer #main-menu{gap:22px}.nav-item{position:static}.nav-trigger{display:flex;align-items:center;gap:7px;border:0;padding:20px 0;background:none;color:var(--ink);font-size:16px}.nav-trigger svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .2s}.nav-trigger[aria-expanded=true]{color:var(--accent)}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:100%;left:0;right:0;padding:0 0 20px;background:transparent;z-index:65}.dropdown-card{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;border:1px solid var(--line);border-radius:0 0 12px 12px;background:white;padding:32px;box-shadow:0 20px 35px #19314220}.dropdown-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;align-content:start}.dropdown-links>.eyebrow{grid-column:1/-1;margin-bottom:8px;color:var(--muted);font-size:11px}.dropdown-links>a{display:flex;flex-direction:column;gap:7px;padding:15px;border-radius:6px;font-size:19px;line-height:1.25}.dropdown-links>a:hover,.dropdown-links>a:focus-visible{background:#edf3fa}.dropdown-links>a>b{font-weight:550}.dropdown-links>a>span{color:var(--muted);font-size:15px;line-height:1.4}.dropdown-links .dropdown-all{grid-column:1/-1;border-top:1px solid var(--line);border-radius:0;flex-direction:row;justify-content:space-between;margin-top:10px;padding-top:20px;color:var(--accent);font-size:16px}.dropdown-feature{background:var(--soft);border-radius:8px;overflow:hidden;display:grid;grid-template-columns:.9fr 1fr;min-width:0}.dropdown-feature>img{height:100%;width:100%;object-fit:cover;object-position:48% center;min-height:250px}.dropdown-feature>div{padding:28px;display:flex;flex-direction:column;justify-content:center}.dropdown-feature .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:12px}.dropdown-feature h3{font-size:29px;line-height:1.13;font-weight:550;margin-bottom:15px}.dropdown-feature p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.45;margin-bottom:22px}.dropdown-feature .text-link{font-size:15px;gap:14px;color:var(--accent)}.mobile-assessment{display:none}.richer .goal-widget{display:block;background:#f3f6f9;border-radius:12px}.richer .goal-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.richer .goal-buttons button{gap:10px;padding:24px 28px;position:relative;transition:background .2s,color .2s}.richer .goal-buttons button:last-child{border-right:0}.richer .goal-buttons button[aria-pressed=true]{background:#e7effb;color:#235cae;box-shadow:inset 0 -3px var(--accent)}.richer .goal-buttons button:hover{background:#edf3fa}.richer .goal-buttons button span{font-size:11px;color:var(--muted)}.richer .goal-buttons strong{font-size:25px}.richer .goal-buttons b{font-size:23px}.richer .goal-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;padding:35px}.priority-copy{min-width:0;padding:6px 5px}.priority-copy>.eyebrow{font-size:11px;letter-spacing:1.3px;margin-bottom:16px;color:var(--accent)}.richer .goal-panel h3{font-size:35px;line-height:1.15;margin-bottom:18px}.priority-copy>p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.5;max-width:570px}.priority-checklist{padding:0;margin:0;list-style:none;display:grid;gap:10px;font-size:16px;color:var(--muted)}.priority-checklist li{position:relative;padding-left:23px;line-height:1.4}.priority-checklist li:before{content:'✓';position:absolute;left:0;color:var(--accent);font-size:15px}.richer .goal-panel-actions{gap:20px;margin-top:27px}.richer .goal-panel-actions .text-link{font-size:16px;gap:14px}.richer .goal-panel small{font-size:12px}.priority-media{position:relative;isolation:isolate;overflow:hidden;border-radius:8px;margin:0;min-height:375px;background:#193142}.priority-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% center;z-index:-2}.priority-media:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#10263eec,transparent 62%)}.priority-media figcaption{position:absolute;bottom:30px;left:30px;right:30px;color:white}.priority-media figcaption span{display:block;letter-spacing:1.5px;font-size:10px;margin-bottom:12px;color:#d9e8fb}.priority-media figcaption strong{display:block;font-weight:500;font-size:30px;line-height:1.2;max-width:320px}.richer .site-footer{padding:75px 0 35px;background:#f5f8fb;border-top:1px solid var(--line)}.site-footer .fg2{display:grid;grid-template-columns:1.55fr 1fr .85fr 1.2fr 1fr 1.35fr;gap:32px}.site-footer .fg2>div{min-width:0}.site-footer h3{font-size:17px;font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:19px}.site-footer h3 i{height:5px;width:5px;background:var(--accent);border-radius:50%}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.site-footer li a{font-size:15px;line-height:1.4;color:var(--muted)}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer .fbrand .logo{display:inline-block;margin-bottom:19px}.site-footer .fbrand img{width:166px;height:auto}.site-footer .fbrand>p{color:var(--muted);font-size:15px;line-height:1.5;max-width:275px}.site-footer .flink{display:flex;gap:10px;color:var(--accent);font-size:15px;line-height:1.4;font-weight:600;margin:18px 0 22px}.site-footer address{font-style:normal;font-size:13px;line-height:1.65;color:var(--muted)}.site-footer .fnl>p{font-size:15px;line-height:1.5;color:var(--muted)}.site-footer .nl2{display:flex;border:1px solid #cbd7e3;border-radius:5px;background:white;margin-top:17px;overflow:hidden}.site-footer .nl2 input{font:inherit;font-size:14px;min-width:0;width:100%;padding:13px 12px;border:0;background:none;color:var(--ink)}.site-footer .nl2 input:focus{outline:0}.site-footer .nl2:focus-within{border-color:#9672ca}.site-footer .nl2 button{background:var(--accent);color:white;border:0;font-size:23px;padding:8px 13px}.site-footer .fnl .nl-note{font-size:11px;line-height:1.65;margin-top:13px}.site-footer .nl-note a{color:var(--accent)}.site-footer .newsletter-status{font-size:13px;padding:12px 0;color:var(--ink)}.site-footer .newsletter-status a{color:var(--accent);text-decoration:underline}.site-footer .fprov{display:block;position:static;left:auto;right:auto;margin:40px 0 0;padding:28px 0;border:0;border-top:1px solid var(--line);box-shadow:none;background:none}.site-footer .fprov h3{margin-bottom:17px}.site-footer .fprov ul{display:flex;flex-wrap:wrap;gap:12px 23px}.site-footer .fprov li a{font-size:14px}.site-footer .flegal{border-top:1px solid var(--line);padding-top:25px;color:var(--muted);font-size:12px}.site-footer .flegal>p{margin-bottom:10px;line-height:1.6}.site-footer .flegal .disc{max-width:1140px;font-size:11px;line-height:1.65}.site-footer .frow{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:24px;font-size:11px}.site-footer .frow>span{display:flex;gap:7px;align-items:center}.site-footer .frow svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.site-footer .fstat i{height:5px;width:5px;border-radius:50%;background:#529889}.site-footer .fstat{white-space:nowrap}.site-footer .flegal a{color:inherit}@media(max-width:1200px){.richer .header-row{gap:22px}.richer #main-menu{gap:17px}.richer .header-actions{gap:16px}.richer .dropdown-feature>div{padding:23px}.site-footer .fg2{grid-template-columns:1.4fr 1fr 1fr;gap:35px 45px}.richer .goal-panel-actions{align-items:flex-start;flex-direction:column}}@media(max-width:1000px) and (min-width:901px){.richer .brand img{width:155px}.richer .header-row{gap:20px}.richer .header-actions .search-link{display:none}.richer .nav-trigger{font-size:15px}.richer #main-menu{gap:14px}.richer .header-actions .small{font-size:14px}}@media(max-width:900px){.richer #main-menu{display:none;position:absolute;left:24px;right:24px;top:81px;padding:15px 22px;max-height:calc(100dvh - 105px);overflow:auto;border-radius:0 0 10px 10px;gap:0;margin:0}.richer #main-menu.open{display:block}.nav-item{border-bottom:1px solid var(--line)}.nav-trigger{width:100%;justify-content:space-between;font-size:20px;padding:19px 0}.nav-dropdown{position:static;padding:0;background:none}.nav-dropdown>.wrap{padding:0}.dropdown-card{display:block;padding:0;border:0;border-radius:0;box-shadow:none}.dropdown-links{gap:0;grid-template-columns:1fr 1fr;padding-bottom:15px}.dropdown-links>.eyebrow{display:none}.dropdown-links>a{font-size:17px;padding:13px 10px}.dropdown-links>a>span{font-size:14px}.dropdown-feature{display:none}.mobile-assessment{display:flex;margin:20px 0 7px;font-size:16px!important}.richer .goal-panel{gap:25px;padding:28px;grid-template-columns:1.1fr .9fr}.richer .goal-panel h3{font-size:30px}.priority-copy>p:not(.eyebrow){font-size:17px}.richer .goal-buttons button{padding:21px;gap:12px}.richer .goal-buttons strong{font-size:22px}.priority-media figcaption{left:22px;right:22px;bottom:25px}.priority-media figcaption strong{font-size:25px}.site-footer .fprov{display:block}.site-footer .frow{flex-wrap:wrap;gap:16px}.richer .site-footer{padding-top:55px}}@media(max-width:620px){.richer #main-menu{left:20px;right:20px;padding-inline:18px}.dropdown-links{grid-template-columns:1fr}.dropdown-links>a{padding:12px 10px}.richer .goal-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.richer .goal-buttons button{padding:18px 20px;gap:8px}.richer .goal-buttons button:nth-child(2){border-right:0}.richer .goal-buttons strong{font-size:23px}.richer .goal-panel{grid-template-columns:1fr;padding:24px;gap:27px}.priority-copy{padding:0}.richer .goal-panel h3{font-size:31px}.priority-copy>.eyebrow{font-size:10px}.priority-copy>p:not(.eyebrow){font-size:18px}.priority-checklist{font-size:16px}.richer .goal-panel-actions{gap:20px}.richer .goal-panel-actions .text-link{font-size:15px}.priority-media{min-height:240px}.priority-media figcaption strong{font-size:27px}.site-footer .fg2{grid-template-columns:1fr 1fr;gap:35px 28px}.site-footer .fbrand,.site-footer .fnl{grid-column:1/-1}.site-footer .fbrand>p{max-width:100%;font-size:16px}.site-footer .fbrand .flink{max-width:300px}.site-footer .fbrand address{font-size:14px}.site-footer h3{font-size:19px}.site-footer li a{font-size:16px}.site-footer .fnl .nl2{max-width:400px}.site-footer .fnl>p{max-width:390px;font-size:16px}.site-footer .fnl .nl-note{font-size:12px}.site-footer .fprov{margin-top:35px}.site-footer .fprov ul{gap:12px 20px}.site-footer .fprov li a{font-size:15px}.site-footer .flegal{font-size:12px}.site-footer .frow{display:grid;gap:16px}.site-footer .fstat{white-space:normal}.richer .site-footer{padding-top:45px}.richer .review-nav{font-size:11px;gap:12px}.richer .review-nav a{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.richer *{transition:none!important}}@font-face{font-family:Manrope;src:url(../refined/manrope.woff2) format('woff2');font-weight:200 800;font-display:swap}.edition{font-family:Manrope,Arial,sans-serif;--ink:#152d37;--accent:#2959d5;--muted:#586a73;--soft:#f0f3f1;--line:#dce3e1;background:#fff}.edition h1,.edition h2,.edition h3{font-family:Manrope,Arial,sans-serif}.edition h1{font-size:clamp(52px,4.6vw,70px);font-weight:500;letter-spacing:-3px;line-height:1.06}.edition h1 em{font-weight:500;color:var(--accent)}.edition h2{font-size:clamp(36px,3.4vw,50px);font-weight:500;letter-spacing:-1.8px;line-height:1.12}.edition .eyebrow{font-size:10px;font-weight:650;letter-spacing:1.7px;margin-bottom:23px}.edition .section-index{color:var(--accent);margin-right:11px;font-weight:500}.edition .button{font-size:14px;font-weight:650;border-radius:3px;gap:24px;padding:19px 23px;box-shadow:none}.edition .button.small{font-size:12px;padding:15px 18px;gap:15px}.edition .button:hover{transform:translateY(-2px)}.edition .text-link{font-size:13px;font-weight:650}.edition .header{border-color:var(--line)}.edition .header-row{min-height:98px;gap:28px}.edition #main-menu{gap:27px}.edition .nav-trigger{font-size:13px;padding:30px 0;gap:7px}.edition .header-actions{gap:24px}.edition .search-link{font-size:12px}.edition .nav-dropdown{padding-bottom:0}.edition .dropdown-card{padding:34px;grid-template-columns:1.15fr .85fr;border-radius:0 0 8px 8px;gap:35px;box-shadow:0 24px 45px #152d3718}.edition .dropdown-links{gap:8px 20px}.edition .dropdown-links>a{font-size:17px;padding:17px 15px;gap:9px;border-radius:3px}.edition .dropdown-links>a>b{font-weight:600}.edition .dropdown-links>a>span{font-size:12px;line-height:1.65}.edition .dropdown-links>.eyebrow{font-size:9px;margin-bottom:2px}.edition .dropdown-links .dropdown-all{font-size:13px;padding-top:20px}.edition .dropdown-feature{display:flex;flex-direction:column;background:#173440;color:#fff;border-radius:5px;padding:27px 32px;position:relative}.edition .dropdown-feature>div{padding:0;display:block}.edition .dropdown-feature .menu-motif{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:9px;letter-spacing:1px;margin-bottom:28px;color:#d1e2e5}.menu-motif span{padding:9px 12px;border:1px solid #7c949c;border-radius:20px}.menu-motif i{height:1px;background:#7c949c;width:27px}.edition .dropdown-feature h3{font-size:31px;letter-spacing:-1px;font-weight:500;line-height:1.2;max-width:400px;margin-bottom:16px}.edition .dropdown-feature .eyebrow{font-size:9px;color:#dceba7;margin-bottom:14px}.edition .dropdown-feature p:not(.eyebrow){font-size:13px;line-height:1.7;color:#bfcfd4;margin-bottom:25px;max-width:415px}.edition .dropdown-feature .text-link{color:#fff;font-size:12px;gap:20px}.edition .hero{padding:65px 0 75px;background:#fafbf8}.edition .hero-grid{grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.edition .hero-copy>.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:34px}.edge-mark{display:flex;align-items:center;gap:4px}.edition .edge-mark i{margin:0;border-radius:50%;height:5px;width:5px;background:var(--accent)}.edition .edge-mark i:nth-child(2){opacity:.5}.edition .edge-mark i:nth-child(3){opacity:.2}.edition .hero-lede{font-size:18px;line-height:1.75;max-width:560px;margin-top:27px}.edition .hero-actions{gap:25px;margin-top:32px}.edition .hero-actions>.text-link{font-size:12px;gap:14px}.edition .people{gap:14px;margin-top:33px}.edition .people p{font-size:11px;line-height:1.8}.edition .people span{font-size:10px}.edition .avatars img{height:37px;width:37px}.edition .disclosure{font-size:10px;line-height:1.7;margin-top:20px}.edition .precision-visual{border:0;border-radius:5px 65px 5px 5px;background:transparent;box-shadow:none;overflow:visible;isolation:isolate}.edition .precision-visual>img{height:470px;object-position:56% center;border-radius:5px 65px 5px 5px}.edition .photo-note{left:auto;right:21px;top:27px;padding:13px 17px;background:#f6f9efe8;border-radius:0;box-shadow:none}.edition .photo-note span{font-size:8px;line-height:1.7;letter-spacing:1.4px}.edition .precision-proof{position:relative;margin:-27px 26px 0 -22px;z-index:1;background:#e5edc9;padding:22px 27px;gap:27px;box-shadow:0 10px 35px #152d3712;border-radius:2px}.edition .precision-proof b{font-family:Manrope;font-size:38px;letter-spacing:-2px;font-weight:500;line-height:1.1}.edition .precision-proof>div>span{font-size:9px;margin-top:7px}.edition .precision-proof p{font-size:11px;line-height:1.8}.edition .precision-proof a{background:transparent;border-radius:0;font-size:23px;color:var(--ink);padding:7px 0 7px 12px}.edition .trust{background:white;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.edition .trust p{font-size:11px;line-height:1.7}.edition .section{padding:95px 0}.edition .section-heading{margin-bottom:43px;gap:45px}.edition .section-heading>.lede{font-size:14px;line-height:1.8;max-width:400px}.edition .explorer{padding-bottom:65px}.edition .goal-widget{display:grid;grid-template-columns:245px minmax(0,1fr);border:0;border-top:1px solid #bcc9c9;border-bottom:1px solid #bcc9c9;border-radius:0;background:white;overflow:visible}.edition .goal-buttons{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:18px 0;gap:4px}.edition .goal-buttons button{display:grid;grid-template-columns:25px 1fr 20px;gap:5px 10px;align-items:center;padding:23px 24px 23px 7px;border:0;background:white;position:relative;min-height:111px;text-align:left}.edition .goal-buttons button:before{content:'';position:absolute;left:0;top:20px;bottom:20px;width:2px;background:transparent}.edition .goal-buttons button[aria-pressed=true]{background:#f0f4ed;box-shadow:none;color:var(--ink)}.edition .goal-buttons button[aria-pressed=true]:before{background:var(--accent)}.edition .goal-buttons button:hover{background:#f4f6f1}.edition .goal-buttons button span{grid-column:1;grid-row:1;font-size:9px;text-align:center;color:var(--muted)}.edition .goal-buttons strong{grid-column:2;grid-row:1;font-size:21px;font-weight:500;letter-spacing:-.7px;white-space:nowrap}.edition .goal-buttons b{grid-column:3;grid-row:1;font-size:18px;color:var(--muted)}.edition .goal-buttons button em{display:block;grid-column:2/4;grid-row:2;font-style:normal;color:var(--muted);font-size:10px;line-height:1.65;max-width:170px;margin-top:7px}.edition .goal-panel{grid-template-columns:1.05fr .85fr;gap:37px;padding:38px 0 38px 38px}.edition .priority-copy{padding:9px 0;min-width:0}.edition .priority-copy>.eyebrow{color:var(--accent);font-size:9px;margin-bottom:24px}.edition .goal-panel h3{font-size:37px;letter-spacing:-1.5px;font-weight:500;line-height:1.15;margin-bottom:24px}.edition .priority-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:510px}.edition .priority-checklist{font-size:12px;line-height:1.6;margin-top:25px;gap:12px}.edition .priority-checklist li{line-height:1.6;padding-left:21px}.edition .priority-checklist li:before{font-size:13px}.edition .goal-panel-actions{flex-direction:column;align-items:flex-start;gap:19px;margin-top:27px}.edition .goal-panel-actions .button{font-size:12px;padding:17px 19px;gap:17px}.edition .goal-panel-actions .text-link{font-size:11px;font-weight:650}.edition .goal-panel small{font-size:9px;margin-top:17px}.edition .priority-media{min-height:430px;border-radius:3px;margin:0;background:#193142}.edition .priority-media img{object-position:center}.edition .priority-media figcaption{bottom:25px;left:25px;right:20px}.edition .priority-media figcaption span{font-size:8px;letter-spacing:1.6px;margin-bottom:14px;color:#e5edc9}.edition .priority-media figcaption strong{font-size:24px;letter-spacing:-.6px;line-height:1.3;font-weight:450}.edition .priority-media:after{background:linear-gradient(0deg,#102835ed,transparent 65%)}.edition .solutions{padding-top:45px}.edition .solution-grid{gap:26px}.edition .solution-card{border-radius:4px;box-shadow:none;min-height:350px}.edition .solution-content{min-height:350px;padding:34px 36px}.edition .solution-card-top{margin-bottom:28px}.edition .solution-card h3{font-size:28px;font-weight:500;letter-spacing:-.8px;line-height:1.2}.edition .solution-card p{font-size:14px;line-height:1.7;max-width:380px;margin-bottom:28px}.edition .solution-more{font-size:11px;font-weight:600}.edition .solution-card:before{background:linear-gradient(90deg,#122937dc,#12293770)}.edition .solution-card-top>span{font-size:9px}.edition .solution-card-top svg{width:29px;height:29px;color:#e5edc9}.edition .process{background:#f2f5ef;border-block:1px solid var(--line)}.edition .process-grid{gap:55px}.edition .process-grid li{padding-top:28px;border-color:#bfcdc6}.edition .process-grid li>span{font-family:Manrope;font-size:34px;font-weight:400;color:#81918b;letter-spacing:-1px;margin-bottom:24px}.edition .process-grid h3{font-size:22px;letter-spacing:-.6px;font-weight:550;margin-bottom:16px}.edition .process-grid p{font-size:14px;line-height:1.8;max-width:350px}.edition .story{position:relative;overflow:hidden;background:#15323c;color:white;padding:95px 0}.edition .story-grid{grid-template-columns:1fr 1fr;gap:80px;position:relative;z-index:1}.edition .story-accent{position:absolute;width:650px;height:650px;right:-200px;top:-80px;border:1px solid #627c7950;border-radius:50%;box-shadow:0 0 0 80px #627c7910,0 0 0 160px #627c7908;pointer-events:none}.edition .story-photo{border-radius:3px;max-width:620px}.edition .story-photo img{height:425px;object-position:center}.edition .story-copy .eyebrow,.edition .story-copy .section-index{color:#e5edc9}.edition .story-copy h2{font-size:48px;letter-spacing:-1.8px}.edition .story-copy>p:not(.eyebrow){font-size:16px;color:#bdcdd0;line-height:1.85;max-width:490px;margin:26px 0 30px}.edition .story-copy .text-link{font-size:12px;color:white}.edition .tool-section{background:white;color:var(--ink);padding:85px 0;border-bottom:1px solid var(--line)}.edition .tool-row{gap:80px}.edition .tool-row h2{font-size:40px;letter-spacing:-1.5px;line-height:1.2}.edition .tool-row p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:22px}.edition .faq{padding-top:85px;padding-bottom:85px}.edition .faq .lede{font-size:14px;line-height:1.8}.edition .faq summary{font-size:16px;font-weight:550;padding:24px 0;line-height:1.6}.edition .faq details p{font-size:13px;line-height:1.9}.edition .site-footer{padding:70px 0 35px;background:#f4f6f2;border-top:1px solid #d7dfd8}.edition .site-footer .fg2{gap:27px;grid-template-columns:1.4fr .9fr .85fr 1.1fr .9fr 1.4fr}.edition .site-footer h3{font-size:12px;letter-spacing:0;font-weight:650;gap:7px;margin-bottom:23px}.edition .site-footer li a{font-size:11px;line-height:1.8}.edition .site-footer ul{gap:11px}.edition .site-footer .fbrand img{width:165px}.edition .site-footer .fbrand>p{font-size:11px;line-height:1.9;max-width:250px}.edition .site-footer .flink{font-size:11px;font-weight:650;line-height:1.8;margin-top:16px}.edition .site-footer address{font-size:10px;line-height:1.9}.edition .site-footer .fnl>p{font-size:11px;line-height:1.9}.edition .site-footer .nl2 input{font-size:11px;padding:14px 11px}.edition .site-footer .fnl .nl-note{font-size:9px;line-height:1.9}.edition .site-footer .fprov{margin-top:38px;padding:29px 0}.edition .site-footer .fprov h3{font-size:11px;margin-bottom:18px}.edition .site-footer .fprov li a{font-size:10px}.edition .site-footer .fprov ul{gap:11px 20px}.edition .site-footer .flegal{font-size:9px;padding-top:25px}.edition .site-footer .flegal .disc{font-size:8px;line-height:1.9}.edition .site-footer .frow{font-size:8px;gap:25px}.edition .site-footer .newsletter-status{font-size:11px}.edition .review-nav{font-size:10px;gap:16px}.edition .review-nav a{font-size:10px}@media(max-width:1200px){.edition .header-row{gap:20px}.edition #main-menu{gap:18px}.edition .header-actions{gap:16px}.edition .hero-grid{gap:45px}.edition h1{font-size:56px}.edition .hero-lede{font-size:16px}.edition .hero-actions{gap:22px}.edition .hero-actions>.text-link{font-size:11px}.edition .goal-widget{grid-template-columns:215px minmax(0,1fr)}.edition .goal-panel{gap:25px;padding-left:28px}.edition .goal-buttons strong{font-size:19px}.edition .goal-buttons button{padding-right:15px;gap:5px 7px}.edition .goal-panel h3{font-size:31px}.edition .priority-copy>p:not(.eyebrow){font-size:13px}.edition .priority-media figcaption strong{font-size:22px}.edition .site-footer .fg2{grid-template-columns:1.3fr 1fr 1fr;gap:40px 45px}.edition .story-grid{gap:50px}.edition .story-copy h2{font-size:41px}.edition .dropdown-card{gap:25px}.edition .dropdown-feature{padding:25px}.edition .dropdown-feature h3{font-size:28px}}@media(max-width:1000px) and (min-width:901px){.edition .header-actions .search-link{display:none}.edition .brand img{width:150px}.edition .header-actions .small{font-size:11px;padding:14px}.edition #main-menu{gap:15px}.edition .nav-trigger{font-size:12px}.edition .hero-grid{grid-template-columns:1.25fr 1fr;gap:35px}.edition h1{font-size:51px}.edition .precision-visual>img{height:430px}.edition .precision-proof{margin-left:-16px;margin-right:16px;padding:20px;gap:18px}.edition .hero-actions{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:900px){.edition .header-row{min-height:82px}.edition #main-menu{top:81px;margin:0;gap:0;padding:12px 22px;max-height:calc(100dvh - 105px)}.edition .nav-trigger{font-size:17px;padding:21px 0}.edition .dropdown-card{padding:0;display:block;box-shadow:none;border:0;gap:0}.edition .dropdown-links{gap:0 12px}.edition .dropdown-links>a{font-size:14px;padding:14px 10px}.edition .dropdown-links>a>span{font-size:11px}.edition .dropdown-feature{display:none}.edition .mobile-assessment{font-size:12px!important;margin:20px 0}.edition .header-actions .search-link{font-size:11px}.edition .hero{padding:50px 0 60px}.edition .hero-grid{grid-template-columns:1.15fr 1fr;gap:35px}.edition h1{font-size:43px;letter-spacing:-1.8px}.edition .hero-copy>.eyebrow{font-size:8px;letter-spacing:1px;gap:8px;margin-bottom:26px}.edition .hero-lede{font-size:14px;line-height:1.8}.edition .hero-actions{gap:20px;margin-top:26px}.edition .hero-actions .button{font-size:11px;padding:17px}.edition .hero-actions>.text-link{font-size:10px}.edition .precision-visual>img{height:405px;border-radius:3px 45px 3px 3px}.edition .precision-proof{margin-left:-15px;margin-right:15px;padding:20px;gap:16px;flex-wrap:nowrap}.edition .precision-proof b{font-size:29px;letter-spacing:-1px}.edition .precision-proof p{font-size:9px}.edition .precision-proof>div>span{font-size:8px}.edition .precision-proof a{display:none}.edition .photo-note{top:22px;right:17px;padding:11px}.edition .photo-note span{font-size:7px;letter-spacing:1px}.edition .people{gap:10px}.edition .people p{font-size:9px}.edition .people span{font-size:8px}.edition .avatars img{width:29px;height:29px}.edition .disclosure{font-size:8px}.edition .trust{padding:26px 0}.edition .trust p{font-size:10px}.edition .section{padding:65px 0}.edition .section-heading{gap:28px;margin-bottom:35px}.edition h2{font-size:36px;letter-spacing:-1.3px}.edition .section-heading>.lede{font-size:12px;max-width:270px}.edition .goal-widget{display:block}.edition .goal-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:0;padding:0;border-bottom:1px solid var(--line);gap:0}.edition .goal-buttons button{grid-template-columns:1fr auto;padding:20px 17px;min-height:125px;border-right:1px solid var(--line);gap:11px 0;align-content:start}.edition .goal-buttons button:last-child{border-right:0}.edition .goal-buttons button span{grid-row:1;grid-column:1;text-align:left}.edition .goal-buttons strong{grid-row:2;grid-column:1/3;font-size:19px}.edition .goal-buttons b{grid-row:1;grid-column:2;font-size:16px}.edition .goal-buttons button em{grid-row:3;grid-column:1/3;font-size:9px;margin:0}.edition .goal-buttons button:before{top:auto;bottom:0;left:0;right:0;width:auto;height:2px}.edition .goal-panel{padding:30px 0;grid-template-columns:1.1fr 1fr;gap:30px}.edition .goal-panel h3{font-size:33px}.edition .priority-copy{padding:8px 0}.edition .priority-copy>p:not(.eyebrow){font-size:13px}.edition .priority-copy>.eyebrow{font-size:8px}.edition .priority-checklist{font-size:11px}.edition .priority-media{min-height:460px}.edition .priority-media figcaption{left:22px;right:22px}.edition .priority-media figcaption strong{font-size:22px}.edition .solution-content{padding:28px;min-height:370px}.edition .solution-card h3{font-size:24px;letter-spacing:-.7px}.edition .solution-card p{font-size:12px;line-height:1.8}.edition .solution-more{font-size:10px}.edition .process-grid{gap:30px}.edition .process-grid h3{font-size:19px}.edition .process-grid p{font-size:12px}.edition .process-grid li>span{font-size:29px}.edition .story{padding:65px 0}.edition .story-grid{gap:40px}.edition .story-photo img{height:370px}.edition .story-copy h2{font-size:34px}.edition .story-copy>p:not(.eyebrow){font-size:13px;line-height:1.9}.edition .story-copy .eyebrow{font-size:8px;letter-spacing:1.2px}.edition .tool-section{padding:65px 0}.edition .tool-row{gap:40px}.edition .tool-row h2{font-size:32px}.edition .tool-row p:not(.eyebrow){font-size:12px}.edition .faq summary{font-size:14px}.edition .faq .lede{font-size:12px}.edition .site-footer .fg2{gap:35px 35px}.edition .site-footer h3{font-size:13px}.edition .site-footer li a{font-size:12px}.edition .site-footer .fbrand>p,.edition .site-footer .fnl>p{font-size:12px}.edition .site-footer .flink{font-size:12px}.edition .site-footer address{font-size:11px}.edition .site-footer .flegal{font-size:10px}.edition .site-footer .flegal .disc{font-size:9px}.edition .site-footer .frow{font-size:9px;flex-wrap:wrap}}@media(max-width:620px){.edition .hero{padding:42px 0 50px}.edition .hero-grid{grid-template-columns:minmax(0,1fr);gap:42px}.edition h1{font-size:49px;letter-spacing:-2px;line-height:1.07}.edition .hero-copy>.eyebrow{font-size:8px;margin-bottom:27px;letter-spacing:1.1px}.edition .hero-lede{font-size:16px;line-height:1.75;max-width:350px;margin-top:24px}.edition .hero-actions{flex-direction:row;align-items:center;gap:22px;margin-top:28px}.edition .hero-actions .button{font-size:12px;padding:18px 19px}.edition .hero-actions>.text-link{font-size:10px}.edition .people{margin-top:28px;gap:12px}.edition .people p{font-size:10px}.edition .people span{font-size:9px}.edition .avatars img{width:33px;height:33px}.edition .disclosure{font-size:9px;margin-top:17px}.edition .precision-visual>img{height:335px;border-radius:3px 45px 3px 3px}.edition .precision-proof{margin:-23px 16px 0 -6px;padding:19px 20px;gap:20px}.edition .precision-proof b{font-size:32px}.edition .precision-proof p{font-size:10px}.edition .precision-proof>div>span{font-size:9px}.edition .photo-note{top:20px;right:18px;padding:11px 13px}.edition .trust-row{gap:23px}.edition .trust p{font-size:10px}.edition .section{padding:55px 0}.edition .section-heading{margin-bottom:30px;gap:23px}.edition h2{font-size:35px;letter-spacing:-1.2px;line-height:1.15}.edition .section-heading>.lede{font-size:12px;max-width:350px}.edition .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:21px}.edition .goal-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.edition .goal-buttons button{padding:20px 18px;gap:9px 0;min-height:140px;border-bottom:1px solid var(--line)}.edition .goal-buttons button:nth-child(2){border-right:0}.edition .goal-buttons strong{font-size:22px}.edition .goal-buttons button em{font-size:10px;max-width:160px;line-height:1.6}.edition .goal-panel{grid-template-columns:1fr;padding:31px 0;gap:27px}.edition .priority-copy>.eyebrow{font-size:9px;margin-bottom:21px}.edition .goal-panel h3{font-size:35px;letter-spacing:-1.4px;margin-bottom:22px}.edition .priority-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}.edition .priority-checklist{font-size:12px;gap:12px;margin-top:25px}.edition .goal-panel-actions{gap:20px}.edition .goal-panel-actions .button{font-size:12px;padding:18px 20px}.edition .goal-panel-actions .text-link{font-size:11px}.edition .goal-panel small{font-size:9px}.edition .priority-media{min-height:300px}.edition .priority-media figcaption strong{font-size:25px;max-width:300px}.edition .priority-media figcaption span{font-size:8px}.edition .solutions{padding-top:30px}.edition .solution-grid{gap:21px}.edition .solution-content{padding:28px;min-height:365px}.edition .solution-card{min-height:365px}.edition .solution-card h3{font-size:27px;font-weight:500;letter-spacing:-.8px}.edition .solution-card p{font-size:13px;line-height:1.8;max-width:320px}.edition .solution-card-top{margin-bottom:27px}.edition .solution-more{font-size:10px}.edition .process-grid{gap:30px}.edition .process-grid li{padding-top:25px}.edition .process-grid li>span{font-size:34px;margin-bottom:17px}.edition .process-grid h3{font-size:23px;letter-spacing:-.7px}.edition .process-grid p{font-size:13px;line-height:1.85;max-width:340px}.edition .story-grid{grid-template-columns:1fr;gap:34px}.edition .story{padding:55px 0}.edition .story-photo img{height:310px}.edition .story-copy h2{font-size:37px}.edition .story-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;margin:25px 0}.edition .story-copy .text-link{font-size:12px}.edition .tool-section{padding:55px 0}.edition .tool-row{grid-template-columns:1fr;gap:28px}.edition .tool-row h2{font-size:35px}.edition .tool-row p:not(.eyebrow){font-size:14px}.edition .faq summary{font-size:14px;padding:23px 0;line-height:1.8}.edition .faq .lede{font-size:13px}.edition .faq details p{font-size:12px}.edition .site-footer{padding:50px 0 30px}.edition .site-footer .fg2{grid-template-columns:1fr 1fr;gap:34px 25px}.edition .site-footer .fbrand,.edition .site-footer .fnl{grid-column:1/-1}.edition .site-footer h3{font-size:13px;margin-bottom:18px}.edition .site-footer li a{font-size:12px}.edition .site-footer .fbrand>p{font-size:12px;max-width:350px}.edition .site-footer .fbrand .flink{font-size:12px;max-width:340px}.edition .site-footer address{font-size:11px}.edition .site-footer .fnl>p{font-size:12px}.edition .site-footer .nl2 input{font-size:12px;padding:15px 12px}.edition .site-footer .fnl .nl-note{font-size:10px}.edition .site-footer .fprov li a{font-size:11px}.edition .site-footer .fprov ul{gap:12px 20px}.edition .site-footer .flegal{font-size:9px}.edition .site-footer .frow{display:grid;gap:15px;font-size:9px}.edition .site-footer .flegal .disc{font-size:8px}.edition .nav-trigger{font-size:16px}.edition .dropdown-links>a{font-size:14px;padding:14px 10px}.edition .dropdown-links>a>span{font-size:11px}.edition .review-nav{font-size:9px;gap:12px}.edition .review-nav a{font-size:9px}}@media(max-width:360px){.edition h1{font-size:42px;letter-spacing:-1.8px}.edition .hero-lede{font-size:15px}.edition .hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.edition .people p{font-size:9px}.edition .people span{font-size:8px}.edition .precision-visual>img{height:300px}.edition h2{font-size:30px}.edition .goal-buttons strong{font-size:19px}.edition .goal-buttons button{padding:18px 14px}.edition .goal-buttons button em{font-size:9px}.edition .goal-panel h3{font-size:31px}.edition .solution-card h3{font-size:24px}.edition .solution-content{padding:25px}.edition .story-copy h2{font-size:32px}.edition .tool-row h2{font-size:31px}}.edition{--ink:#252331;--accent:#6842a8;--muted:#656270;--soft:#f4f1f8;--line:#e2dfe7}.edition .hero{background:radial-gradient(ellipse at 83% 32%,#eee8f650,transparent 52%),#fcfbfd}.edition .button{background:#6842a8;border-color:#6842a8;color:white}.edition .button:hover{background:#543287;border-color:#543287;box-shadow:0 6px 20px #6842a81c}.edition .button:focus-visible,.edition a:focus-visible,.edition button:focus-visible{outline-color:#6842a8}.edition .photo-note{background:#f7f3fbe8}.edition .precision-proof{background:#e9dff4;color:#30213f;box-shadow:0 12px 32px #42205e10}.edition .precision-proof a{color:#6842a8}.edition .goal-buttons button[aria-pressed=true]{background:#f0e9f8;color:#30213f}.edition .goal-buttons button:hover{background:#f6f2fa}.edition .goal-buttons button[aria-pressed=true] b{color:#6842a8}.edition .goal-panel .eyebrow,.edition .priority-checklist li:before{color:#6842a8}.edition .priority-media figcaption span,.edition .solution-card-top svg{color:#e4d2fa}.edition .priority-media:after{background:linear-gradient(0deg,#272032dd,transparent 70%)}.edition .process{background:#f7f4fa}.edition .process-grid li{border-color:#d2c9dc}.edition .process-grid li>span{color:#9684ae}.edition .story,.edition .dropdown-feature{background:#2b2337}.edition .story-accent{border-color:#bea0e450;box-shadow:0 0 0 80px #bea0e410,0 0 0 160px #bea0e408}.edition .story-copy .eyebrow,.edition .story-copy .section-index,.edition .dropdown-feature .eyebrow{color:#d9bdf6}.edition .story-copy>p:not(.eyebrow),.edition .dropdown-feature p:not(.eyebrow){color:#d0c8db}.edition .dropdown-feature .menu-motif{color:#e1d9ec}.edition .menu-motif span{border-color:#81718f}.edition .menu-motif i{background:#81718f}.edition .dropdown-links>a:hover{background:#f4eff9}.edition .site-footer{background:#f1f1f3;border-color:#dedee3;color:#55535e}.edition .site-footer h3{color:#292631}.edition .site-footer .fprov,.edition .site-footer .flegal{border-color:#dcdce1}.edition .site-footer .nl2 input{background:white;border-color:#d4d2d9}.edition .site-footer .nl2 button{background:#6842a8}.edition .site-footer .fstat i{background:#9a83b5}.edition .site-footer a:hover{color:#6842a8}.edition .rotating-trust{padding:28px 0;background:white}.edition .rotating-trust .trust-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:35px}.trust-caption{display:flex;align-items:center;gap:18px}.edition .trust-caption p{flex:1;min-width:0}.logo-pause{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid #dfdbe5;border-radius:50%;background:white;color:#796a8c;cursor:pointer;font-size:11px;padding:0}.logo-pause:hover{background:#f0e9f8;color:#543287;border-color:#baa3d4}.logo-window{overflow:hidden;min-width:0;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.logo-track{display:flex;width:max-content;animation:client-drift 65s linear infinite;will-change:transform}.logo-group{display:flex;align-items:center;gap:55px;padding-right:55px;flex-shrink:0}.edition .client-wordmark{display:flex;align-items:center;justify-content:center;flex:0 0 145px;min-height:48px;font-size:23px;font-weight:550;letter-spacing:.5px;white-space:nowrap;color:#33303c}.edition .client-wordmark.serif{font-family:Georgia,'Times New Roman',serif;font-weight:600;letter-spacing:2px}.edition .client-wordmark.bold{font-weight:750;letter-spacing:.3px}.edition .client-wordmark.italic{font-style:italic;font-weight:600;letter-spacing:1px}.edition .client-wordmark.lowercase{font-weight:500;letter-spacing:-.7px}.rotating-trust:hover .logo-track,.rotating-trust:focus-within .logo-track,.rotating-trust.rotation-paused .logo-track{animation-play-state:paused}@keyframes client-drift{to{transform:translateX(-50%)}}@media(max-width:900px){.edition .rotating-trust .trust-row{grid-template-columns:160px minmax(0,1fr);gap:20px}.trust-caption{gap:10px}.edition .client-wordmark{flex-basis:130px;font-size:21px}.logo-group{gap:35px;padding-right:35px}}@media(max-width:620px){.edition .rotating-trust{padding:22px 0}.edition .rotating-trust .trust-row{grid-template-columns:minmax(0,1fr);gap:16px}.trust-caption{justify-content:space-between}.edition .trust-caption p{font-size:11px}.trust-caption br{display:none}.trust-caption br:after{content:' '}.logo-pause{width:28px;height:28px}.edition .client-wordmark{flex-basis:125px;font-size:21px;min-height:42px}.logo-window{margin:0 -10px}.logo-group{gap:32px;padding-right:32px}.logo-track{animation-duration:75s}}@media(prefers-reduced-motion:reduce){.logo-track{animation:none;transform:none;will-change:auto}.logo-window{overflow-x:auto;mask-image:none}.logo-group[aria-hidden=true]{display:none}.logo-pause{display:none}}.edition .solution-card:before{background:linear-gradient(90deg,#39254ddc,#39254d70)}.edition .solution-card,.edition .solution-card:hover{background:#39254d}
/* --- modern-site.css --- */
@font-face{font-family:Manrope;src:url('../fonts/manrope-var.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--blue:#6842a8;--blue-d:#54318e;--blue-2:#9672ca;--blue-3:#c9b5e4;--ink:#252331;--ink-2:#55515f;--muted:#656270;--line:#e5e0eb;--tint:#eee7f6;--tint-2:#f8f6fb;--accent:#6842a8}body{margin:0}*,*:before,*:after{box-sizing:border-box}
:is(#cdnw-home) .site-header{position:relative;z-index:100;border-bottom:1px solid #e5e0eb;background:#fff;color:#252331;font-family:Manrope,Arial,sans-serif}
:is(#cdnw-home) .site-header .wrap,:is(#cdnw-home) .site-footer>.wrap{max-width:1440px;width:calc(100% - 80px);margin:auto;padding:0}
:is(#cdnw-home) .site-header .header-row{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:98px}
:is(#cdnw-home) .site-header .brand{display:block;flex-shrink:0}:is(#cdnw-home) .site-header .brand img{width:180px;height:auto;display:block}
:is(#cdnw-home) .site-header #main-menu{display:flex;align-items:center;gap:27px;margin-left:auto}:is(#cdnw-home) .site-header a{text-decoration:none;color:inherit}
:is(#cdnw-home) .site-header .nav-trigger{display:flex;align-items:center;gap:7px;border:0;padding:14px 0;background:transparent;font-size:13px;font-weight:600;cursor:pointer;color:#252331;white-space:nowrap}:is(#cdnw-home) .site-header .nav-trigger svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.5}:is(#cdnw-home) .site-header .nav-trigger[aria-expanded=true]{color:#6842a8}:is(#cdnw-home) .site-header .nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
:is(#cdnw-home) .site-header .header-actions{display:flex;gap:22px;align-items:center}:is(#cdnw-home) .site-header .search-link{font-size:12px;font-weight:600;white-space:nowrap}:is(#cdnw-home) .site-header .button{display:inline-flex;gap:28px;justify-content:space-between;align-items:center;background:#6842a8;color:white;padding:16px 20px;border-radius:4px;font-size:12px;line-height:1.4;font-weight:600;white-space:nowrap}
:is(#cdnw-home) .site-header .nav-dropdown{position:absolute;left:0;right:0;top:100%;padding-top:0;background:transparent}:is(#cdnw-home) .site-header .nav-dropdown[hidden]{display:none!important}:is(#cdnw-home) .site-header .dropdown-card{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;padding:34px;background:#fff;border:1px solid #e5e0eb;box-shadow:0 25px 45px #25233114;border-radius:0 0 6px 6px}:is(#cdnw-home) .site-header .dropdown-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;align-content:start}
:is(#cdnw-home) .site-header .eyebrow{grid-column:1/-1;font-size:10px;letter-spacing:1.5px;font-weight:700;margin:0 0 8px;color:#6842a8}:is(#cdnw-home) .site-header .dropdown-links>a{padding:15px 0;border-bottom:1px solid #e5e0eb}:is(#cdnw-home) .site-header .dropdown-links b{display:block;font-size:15px;font-weight:600;line-height:1.5}:is(#cdnw-home) .site-header .dropdown-links a:hover b{color:#6842a8}:is(#cdnw-home) .site-header .dropdown-links span{display:block;font-size:12px;line-height:1.7;margin-top:6px;color:#656270}:is(#cdnw-home) .site-header .dropdown-all{grid-column:1/-1;font-size:12px;color:#6842a8!important;display:flex;gap:20px}
:is(#cdnw-home) .site-header .dropdown-feature{background:#2b2337;color:#fff;padding:28px;display:grid;gap:22px;border-radius:4px}:is(#cdnw-home) .site-header .dropdown-feature h3{font-size:27px;letter-spacing:-.7px;line-height:1.2;font-weight:500;margin:10px 0;color:white}:is(#cdnw-home) .site-header .dropdown-feature p{font-size:12px;line-height:1.8;color:#ddd5e8;margin:10px 0}:is(#cdnw-home) .site-header .dropdown-feature .eyebrow{color:#c9b5e4;font-size:10px}:is(#cdnw-home) .site-header .text-link{display:inline-flex;gap:20px;font-size:12px;border-bottom:1px solid #ad92cf;padding-bottom:7px;margin-top:10px}:is(#cdnw-home) .site-header .menu-motif{display:flex;gap:12px;align-items:center}:is(#cdnw-home) .site-header .menu-motif span{border:1px solid #aa90cd55;padding:12px;font-size:10px;letter-spacing:1px}:is(#cdnw-home) .site-header .menu-motif i{height:1px;background:#aa90cd;width:28px}:is(#cdnw-home) .site-header :is(.menu-toggle,.mobile-assessment){display:none}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) footer.site-footer{background:#f1f1f3!important;color:#656270!important;border-top:1px solid #dedee2!important;padding:58px 0 28px!important;font-family:Manrope,Arial,sans-serif!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer .fg2{display:grid!important;grid-template-columns:1.5fr .9fr .75fr 1.2fr .9fr 1.2fr!important;gap:28px!important;margin:0!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer h3{color:#252331!important;font-size:11px!important;font-weight:650!important;line-height:1.5!important;margin:0 0 19px!important;letter-spacing:0!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer h3 i{display:none!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer :is(p,address,li,a){font-size:11px!important;line-height:1.85!important;color:#656270!important;font-style:normal!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer ul{list-style:none;padding:0;margin:0}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer li{margin:0 0 7px!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer a{text-decoration:none!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer a:hover{color:#6842a8!important;text-decoration:underline!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer .logo img{display:block;width:134px;height:auto;margin-bottom:20px}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer .flink{display:block;margin:18px 0;color:#6842a8!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer .fbrand address{margin-top:20px}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer form.nl2{display:flex!important;border:1px solid #d6d2dd!important;border-radius:4px!important;background:#fff!important;margin:18px 0 10px!important;overflow:hidden!important;padding:0!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer .nl2 input[type=email]{min-width:0!important;width:100%!important;flex:1!important;border:0!important;background:transparent!important;padding:13px 9px!important;font-size:11px!important;color:#252331!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer .nl2 button{background:#6842a8!important;color:#fff!important;border:0!important;width:42px!important;flex:0 0 42px!important;font-size:18px!important;cursor:pointer!important;padding:0!important}.newsletter-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer :is(.fprov,.flegal){border-top:1px solid #dad7df!important;margin-top:35px!important;padding-top:25px!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer .fprov ul{display:flex;flex-wrap:wrap;gap:8px 25px}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer .flegal :is(p,a,span){font-size:10px!important;line-height:1.85!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer .frow{display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap;margin-top:20px}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer :is(.fssl,.footer-notrack,.fstat){display:flex;gap:8px;align-items:center}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer .fstat i{width:5px;height:5px;background:#6842a8;border-radius:50%}
@media(max-width:1100px){:is(#cdnw-home) .site-header #main-menu{gap:16px}:is(#cdnw-home) .site-header .header-actions{gap:14px}:is(#cdnw-home) .site-header .brand img{width:150px}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer .fg2{grid-template-columns:repeat(3,1fr)!important;gap:38px!important}}
@media(max-width:900px){:is(#cdnw-home) .site-header .wrap,:is(#cdnw-home) .site-footer>.wrap{width:calc(100% - 40px)}:is(#cdnw-home) .site-header .header-row{min-height:78px;gap:15px}:is(#cdnw-home) .site-header #main-menu{display:none;position:absolute;left:20px;right:20px;top:100%;background:white;padding:20px;max-height:calc(100dvh - 100px);overflow:auto;border:1px solid #e5e0eb;box-shadow:0 20px 40px #25233114;margin:0}:is(#cdnw-home) .site-header #main-menu.open{display:block}:is(#cdnw-home) .site-header .nav-trigger{width:100%;justify-content:space-between;padding:16px 0;border-bottom:1px solid #e5e0eb;font-size:15px}:is(#cdnw-home) .site-header .nav-dropdown{position:static;padding:0}:is(#cdnw-home) .site-header .nav-dropdown .wrap{width:100%}:is(#cdnw-home) .site-header .dropdown-card{display:block;border:0;box-shadow:none;padding:12px 0}:is(#cdnw-home) .site-header .dropdown-feature{display:none}:is(#cdnw-home) .site-header .dropdown-links{grid-template-columns:1fr}:is(#cdnw-home) .site-header .menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:42px;height:42px;border:1px solid #e5e0eb;background:white;border-radius:4px}:is(#cdnw-home) .site-header .menu-toggle span{width:17px;height:1px;background:#252331}:is(#cdnw-home) .site-header .mobile-assessment{display:flex;margin-top:20px}:is(#cdnw-home) .site-header .search-link{display:none}}
@media(max-width:620px){:is(#cdnw-home) .site-header .header-actions>.button{display:none}:is(#cdnw-home) .site-header .brand img{width:150px}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer .fg2{grid-template-columns:1fr 1fr!important;gap:32px 22px!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer :is(.fbrand,.fnl){grid-column:1/-1}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer .frow{display:grid;gap:13px}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer .fprov ul{gap:8px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* A coordinated violet material for the original technical diagrams. */
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer form.nl2{flex-wrap:wrap!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____) .site-footer .nl2 .form-status{flex:0 0 100%!important;margin:0!important;padding:8px 10px!important;color:#6842a8!important}
/* --- design-system.css --- */
:root{--site-width:none;--site-gutter:64px;--section-space:96px;--grid-gap:32px;--purple:#6842a8;--deep-purple:#39254d;--electric-blue:#3465c5;--surface:#f4f5f7;--surface-purple:#eee7f6;--border:#e1e2e8;--text:#252331;--body-text:#55515f}
@media(max-width:1000px){:root{--site-gutter:32px;--section-space:72px}}
@media(max-width:700px){:root{--site-gutter:24px;--section-space:56px;--grid-gap:24px}}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) :is(.w,.wrap){width:calc(100% - var(--site-gutter)*2)!important;max-width:none!important;padding-inline:0!important;margin-inline:auto!important;min-width:0}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) :is(.w,.wrap) :is(.w,.wrap){width:100%!important;margin-inline:0!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-header .nav-dropdown>.wrap{width:calc(100% - var(--site-gutter)*2)!important;margin-inline:auto!important}
@media(max-width:900px){html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-header .nav-dropdown>.wrap{width:100%!important;margin:0!important}}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) :is(.faq,.faqc){background:var(--surface)!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .faq>.w{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;gap:48px!important;align-items:start!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .faq .w>div:first-child{position:static!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .faq .qs{display:grid!important;grid-template-columns:minmax(0,1fr)!important;max-width:none!important;gap:16px!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .faq .qs>div{gap:16px!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .faq details{background:#eee7f6!important;border:1px solid #e0d5ed!important;border-radius:8px!important;box-shadow:none!important;margin:0!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .faq summary{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;padding:24px!important;font-size:17px!important;line-height:1.5!important;font-weight:600!important;list-style:none!important;cursor:pointer}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .faq summary::-webkit-details-marker{display:none}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .faq summary:after{content:"+"!important;display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #c9b5e4;border-radius:50%;color:var(--purple);font-size:20px;font-weight:400}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .faq details[open] summary:after{content:"−"!important;transform:none!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .faq details p{font-size:16px!important;line-height:1.8!important;padding:0 24px 24px!important;margin:0!important;color:var(--body-text)!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .faq .qs details>summary span{display:none!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .faq h2{margin:16px 0!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .faq{background:white!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .faq>.w{padding-block:0!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .faq h2{font-size:40px!important;line-height:1.2!important}
@media(max-width:700px){html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .faq>.w{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .faq h2{font-size:30px!important}}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .hero,html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .trust{background:#fff!important;background-image:none!important}
/* Refined interaction, white surfaces, and one shared footer. */
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-header .dropdown-links>a{padding:16px 18px!important;border-radius:6px!important;transition:background .18s,color .18s!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-header .dropdown-all{padding:16px 18px!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .process-grid>li{padding:26px 24px!important;border-radius:8px!important;transition:background .2s,transform .2s,border-color .2s!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .process-grid>li:hover{background:#f2edf8!important;border-color:#6842a8!important;transform:translateY(-3px);}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .faq summary:after{content:""!important;box-sizing:border-box!important;background:linear-gradient(#6842a8,#6842a8) center/12px 1.5px no-repeat,linear-gradient(#6842a8,#6842a8) center/1.5px 12px no-repeat!important;transform:none!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .faq details[open] summary:after{content:""!important;background:linear-gradient(#6842a8,#6842a8) center/12px 1.5px no-repeat!important;}
.clients,.trust{background:#fff!important;background-image:none!important;}

html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) footer.site-footer{background:#f1f1f3!important;color:#656270!important;border-top:1px solid #dedee2!important;padding:58px 0 28px!important;font-family:Manrope,Arial,sans-serif!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fg2{display:grid!important;grid-template-columns:1.5fr .9fr .75fr 1.2fr .9fr 1.2fr!important;gap:28px!important;margin:0!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer h3{color:#252331!important;font-size:11px!important;font-weight:650!important;line-height:1.5!important;margin:0 0 19px!important;letter-spacing:0!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer h3 i{display:none!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer :is(p,address,li,a){font-size:11px!important;line-height:1.85!important;color:#656270!important;font-style:normal!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer ul{list-style:none;padding:0;margin:0}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer li{margin:0 0 7px!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer a{text-decoration:none!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer a:hover{color:#6842a8!important;text-decoration:underline!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .logo img{display:block;width:134px;height:auto;margin-bottom:20px}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .flink{display:block;margin:18px 0;color:#6842a8!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fbrand address{margin-top:20px}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer form.nl2{display:flex!important;border:1px solid #d6d2dd!important;border-radius:4px!important;background:#fff!important;margin:18px 0 10px!important;overflow:hidden!important;padding:0!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl2 input[type=email]{min-width:0!important;width:100%!important;flex:1!important;border:0!important;background:transparent!important;padding:13px 9px!important;font-size:11px!important;color:#252331!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl2 button{background:#6842a8!important;color:#fff!important;border:0!important;width:42px!important;flex:0 0 42px!important;font-size:18px!important;cursor:pointer!important;padding:0!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer :is(.fprov,.flegal){border-top:1px solid #dad7df!important;margin-top:35px!important;padding-top:25px!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fprov ul{display:flex;flex-wrap:wrap;gap:8px 25px}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .flegal :is(p,a,span){font-size:10px!important;line-height:1.85!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .frow{display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap;margin-top:20px}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer :is(.fssl,.footer-notrack,.fstat){display:flex;gap:8px;align-items:center}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fstat i{width:5px;height:5px;background:#6842a8;border-radius:50%}
@media(max-width:1100px){html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fg2{grid-template-columns:repeat(3,1fr)!important;gap:38px!important}}
@media(max-width:620px){html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fg2{grid-template-columns:1fr 1fr!important;gap:32px 22px!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer :is(.fbrand,.fnl){grid-column:1/-1}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .frow{display:grid;gap:13px}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fprov ul{gap:8px 18px}}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer form.nl2{flex-wrap:wrap!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl2 .form-status{flex:0 0 100%!important;margin:0!important;padding:8px 10px!important;color:#6842a8!important}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer h3 i,.site-footer h3:before,.site-footer h3:after{display:none!important;content:none!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fbrand .logo{display:inline-block!important;margin:0 0 19px!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fbrand>p,.site-footer .fnl>p{margin:0!important;max-width:275px!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer ul{display:grid!important;gap:11px!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fprov ul{display:flex!important;gap:8px 25px!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fprov{padding-bottom:29px!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl-note{margin-top:13px!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .flegal>p{margin:0 0 10px!important;}
@media(max-width:700px){.mt-tab{top:auto;bottom:14px;left:14px;right:auto;transform:none;flex-direction:row;padding:9px 12px;border-radius:999px}.mt-tab:hover{transform:none;padding-right:12px}.mt-tl{writing-mode:horizontal-tb;transform:none;font-size:10px}.mt-tab.nudge{animation:none}.mt-r{grid-template-columns:96px 1fr 64px}.mt-ax{margin:4px 74px 0 106px}}@media(prefers-reduced-motion:reduce){.mt-big .fg,.mt-panel,.mt-ring .fg,.mt-tr i{transition:none}.mt-tab .mt-dot,.mt-tab.nudge{animation:none}}.mt-tab{position:fixed;right:0;top:50%;z-index:900;transform:translateY(-50%) translateX(4px);display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 9px 12px;border:0;border-radius:14px 0 0 14px;background:linear-gradient(160deg,#6842a8,#3d6ff0);color:#fff;cursor:pointer;box-shadow:0 18px 40px -16px rgba(20,72,216,.8);font:inherit;transition:transform .25s,padding .25s}.mt-tab:hover{transform:translateY(-50%) translateX(0);padding-right:13px}.mt-tab .mt-dot{width:8px;height:8px;border-radius:50%;background:#5dffb4;box-shadow:0 0 0 0 rgba(93,255,180,.7);animation:ssp 2s infinite}.mt-tl{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.mt-tab>b{writing-mode:horizontal-tb;font-size:12.5px;font-weight:800;background:#fff;color:#0b7b56;border-radius:8px;padding:5px 6px;min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.mt-tab>b i{font-style:normal;font-size:9.5px;margin-left:1px;opacity:.75}.mt-tab.poor>b{color:#cf232e}.mt-tab.nudge{animation:mtn 1s cubic-bezier(.3,1.5,.5,1) 2}.mt-scrim{position:fixed;inset:0;z-index:950;background:rgba(7,22,41,.32);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}.mt-panel{position:fixed;right:0;top:0;bottom:0;z-index:960;width:min(440px,100vw);background:#fff;box-shadow:-30px 0 80px -30px rgba(7,22,41,.5);transform:translateX(102%);visibility:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s .45s;overflow-y:auto;padding:22px 24px 28px;display:flex;flex-direction:column;gap:18px}body.mt-open .mt-scrim{opacity:1;visibility:visible;transition:opacity .3s}body.mt-open .mt-panel{transform:none;visibility:visible;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.mt-h{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#6842a8,#3d6ff0);color:#fff}.mt-h .ss-live{color:#fff;font-size:10.5px}.mt-h .ss-live i{background:#5dffb4}.mt-ck{display:flex;align-items:baseline;gap:10px;margin-top:6px}.mt-ck b{font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.mt-ck span{font-size:12.5px;color:#dbe8ff}.mt-x{border:0;background:rgba(255,255,255,.18);color:#fff;width:34px;height:34px;border-radius:10px;font-size:20px;line-height:1;cursor:pointer}.mt-x:hover{background:rgba(255,255,255,.3)}.mt-big{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 6px 0}.mt-big b{display:block;font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;color:#0b7b56}.mt-big b i{font-style:normal;font-size:16px;margin-left:3px;color:var(--muted);font-weight:700}.mt-big.poor b{color:#cf232e}.mt-big span{display:block;margin-top:6px;font-size:13px;font-weight:700;color:var(--muted)}.mt-big svg{width:132px;flex:none}.mt-big .bg,.mt-big .fg{fill:none;stroke-width:9;stroke-linecap:round}.mt-big .bg{stroke:#e8eef6}.mt-big .fg{stroke:var(--green);stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}.mt-big.poor .fg{stroke:var(--red)}.mt-big .lim{stroke:#9fb0c4;stroke-width:2}.mt-wf{padding:14px 14px 10px;border-radius:16px;background:#f6f9fd;border:1px solid #e3ebf8}.mt-r{display:grid;grid-template-columns:118px 1fr 76px;align-items:center;gap:10px;padding:5px 0}.mt-r>span{font-size:12.5px;font-weight:600;color:var(--ink-2)}.mt-r>b{font-size:14px;font-weight:800;text-align:right;color:#0b7b56;font-variant-numeric:tabular-nums}.mt-r>b i{font-style:normal;font-size:10.5px;font-weight:600;color:var(--muted);margin-left:2px}.mt-r.poor>b{color:#cf232e}.mt-tr{position:relative;height:10px;border-radius:99px;background:#e6edf6}.mt-tr i{position:absolute;top:0;bottom:0;left:var(--a,0);width:0;border-radius:99px;background:linear-gradient(90deg,#3ddc97,var(--green));transition:width .9s cubic-bezier(.2,.8,.2,1);min-width:0}.mt-r.poor .mt-tr i{background:linear-gradient(90deg,#f08a92,var(--red))}.mt-ax{display:flex;justify-content:space-between;margin:4px 86px 0 128px;font-family:Manrope,Arial,sans-serif;font-size:10px;color:#9fb0c4}.mt-k{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.mt-ring{position:relative;width:118px;text-align:center}.mt-ring svg{width:118px;height:118px;transform:rotate(-90deg)}.mt-ring .bg,.mt-ring .fg{fill:none;stroke-width:7}.mt-ring .bg{stroke:#e8eef6}.mt-ring .fg{stroke:var(--green);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}.mt-ring.poor .fg{stroke:var(--red)}.mt-ring>b{position:absolute;left:0;right:0;top:38px;font-size:24px;font-weight:800;color:#0b7b56}.mt-ring.poor>b{color:#cf232e}.mt-ring>b i{font-style:normal;font-size:13px}.mt-ring>span{display:block;margin-top:2px;font-size:12px;font-weight:600;color:var(--muted)}.mt-kv{display:grid;gap:10px}.mt-kv>div[data-m]{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px;border-radius:12px;border:1px solid var(--line)}.mt-kv span{font-size:12.5px;font-weight:600;color:var(--ink-2)}.mt-kv b{font-size:18px;font-weight:800;color:#0b7b56}.mt-kv b i{font-style:normal;font-size:11px;color:var(--muted);margin-left:2px}.mt-kv .poor b{color:#cf232e}.mt-types{display:flex;height:10px;border-radius:99px;overflow:hidden;background:#e6edf6}.mt-types i{display:block;height:100%}.mt-types-l{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:-2px}.mt-types-l span{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--muted)}.mt-types-l span:before{content:"";width:8px;height:8px;border-radius:3px;background:var(--c)}.mt-cta{justify-content:center;width:100%}@media(max-width:700px){.mt-tab{top:auto;bottom:14px;left:14px;right:auto;transform:none;flex-direction:row;padding:9px 12px;border-radius:999px}.mt-tab:hover{transform:none;padding-right:12px}.mt-tl{writing-mode:horizontal-tb;transform:none;font-size:10px}.mt-tab.nudge{animation:none}.mt-r{grid-template-columns:96px 1fr 64px}.mt-ax{margin:4px 74px 0 106px}}@media(prefers-reduced-motion:reduce){.mt-big .fg,.mt-panel,.mt-ring .fg,.mt-tr i{transition:none}.mt-tab .mt-dot,.mt-tab.nudge{animation:none}}html body .mt-tab>b i{opacity:1!important}
/* panel header (Oct 2026): tagline on top, date and time the same size; content centred in the full-height panel */.mt-panel>:first-child{margin-top:auto}.mt-panel>:last-child{margin-bottom:auto}.mt-h{position:relative;padding:20px 20px 18px}.mt-h .mt-x{position:absolute;top:14px;right:14px}.mt-hb{display:flex;flex-direction:column;gap:10px;min-width:0}.mt-say-top{margin:0;padding-right:44px;font-size:19px;line-height:1.2;font-weight:800;color:#fff;letter-spacing:.005em}.mt-h .ss-live{font-size:10.5px;opacity:.92}.mt-h .mt-ck{display:flex;align-items:baseline;gap:14px;flex-wrap:nowrap;margin-top:0}.mt-h .mt-ck b,.mt-h .mt-ck span{font-family:Manrope,Arial,sans-serif;font-size:26px;line-height:1.1;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.mt-h .mt-ck i{width:1px;height:22px;background:rgba(255,255,255,.35);align-self:center;flex:none}@media (max-width:480px){.mt-h .mt-ck{gap:10px}.mt-h .mt-ck b,.mt-h .mt-ck span{font-size:22px}.mt-say-top{font-size:17px}}
@media(min-width:701px) and (max-width:1100px){.mt-tab{top:auto;bottom:16px;left:16px;right:auto;transform:none;flex-direction:row;padding:9px 12px;border-radius:999px}.mt-tab:hover{transform:none;padding-right:12px}.mt-tl{writing-mode:horizontal-tb;transform:none;font-size:10px}.mt-tab.nudge{animation:none}}@media(max-width:700px){.mt-tab{gap:7px;padding:6px 8px 6px 11px}.mt-tab .mt-tl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media(max-width:760px){
html body:has(.mbar) .mt-tab{top:auto!important;bottom:calc(84px + env(safe-area-inset-bottom))!important}}
@media print{.nf-m,.mt-tab,.mt-panel,footer{display:none!important}}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .mt-tab{top:auto!important;bottom:20px!important;right:24px!important;left:auto!important;transform:none!important;background:#fff!important;border:1px solid #ded6e9!important;border-radius:9px!important;padding:12px 16px!important;box-shadow:0 6px 24px #39254d16!important;gap:12px!important;color:#39254d!important;font-family:Manrope,Arial,sans-serif!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .mt-tab .mt-tl{position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;display:block!important;font-size:11px!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .mt-tab b{font-size:16px!important;color:#6842a8!important;}
@media(max-width:700px){html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .mt-tab{bottom:14px!important;right:14px!important;padding:10px 12px!important;}
}
@media(prefers-reduced-motion:reduce){html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .process-grid>li{transition:none!important;transform:none!important;}
}

html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) main>section:is(.clients,.trust){background:#fff!important;background-image:none!important;}

html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .mt-tab{display:flex!important;flex-direction:row!important;align-items:center!important;writing-mode:horizontal-tb!important;width:auto!important;height:auto!important;min-height:48px!important;}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .mt-tab .mt-tl{writing-mode:horizontal-tb!important;transform:none!important;}

html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer,html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fg2,html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer ul{font-size:16px!important;line-height:normal!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer h3{display:flex!important;align-items:center!important;gap:7px!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .newsletter-status{padding:12px 0!important;margin:0!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .frow{font-size:8px!important;line-height:normal!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .flegal .disc{max-width:1140px!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .flegal{display:block!important;gap:0!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl2{align-items:stretch!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl2 input[type=email]{line-height:15px!important;min-height:0!important;height:auto!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl2 button{height:auto!important;min-height:0!important;align-self:stretch!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .newsletter-honeypot{display:none!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl-note a{font-size:11px!important;line-height:20.35px!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .flink{width:auto!important;max-width:340px!important;font-weight:650!important;}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .flink span{margin:0!important;}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl2 input{font-weight:400!important;}

html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer *{word-spacing:normal!important;-webkit-font-smoothing:antialiased;}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .mt-tab{height:48px!important;box-sizing:border-box!important;}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .mt-tab .mt-tl{line-height:16px!important;}html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .mt-tab b{line-height:24px!important;}

html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .fbrand .flink{display:block!important;}

/* v10: more breathing room outside and inside inset panels. */
:root{--site-gutter:90px}
@media(max-width:1000px){:root{--site-gutter:45px}}
@media(max-width:700px){:root{--site-gutter:24px}}

/* v11: increase the shared outer side gutters by at least 70%. */
:root{--site-gutter:153px}
@media(max-width:1000px){:root{--site-gutter:77px}}
@media(max-width:700px){:root{--site-gutter:41px}}

/* v12: original typeface, larger navigation and reading text. */
@font-face{font-family:'Asap Condensed';src:url('../asap-c-var.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______), html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) *:not(.logos *):not(.client-strip *){font-family:'Asap Condensed',Arial,sans-serif!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______){font-size:19px!important;line-height:1.65!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) main p, html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) main :is(.lead,.lede,.hero-copy>p,.story-copy>p,.tool-copy>p,.process-grid p,.solution-content p){font-size:19px!important;line-height:1.65!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) main :is(.faq summary,.faq details p){font-size:19px!important;line-height:1.65!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) :is(.button,.btn,.text-link,.more){font-size:17px!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-header :is(.nav-trigger,.header-row>a:not(.brand)){font-size:18px!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-header .dropdown-links :is(a,b){font-size:19px!important;line-height:1.35!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-header .dropdown-links span{font-size:16px!important;line-height:1.5!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) :is(.eyebrow){font-size:13px!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) :is(label,input,textarea,select){font-size:18px!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-footer :is(p,address,li,a,small){font-size:14px!important;line-height:1.7!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-footer h3{font-size:15px!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-footer .flegal :is(p,a,span){font-size:12px!important;line-height:1.7!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-footer .nl2 input[type=email]{font-size:14px!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-footer .fg2{grid-template-columns:1.5fr .9fr .75fr 1.2fr .9fr 1.2fr!important;}
@media(max-width:1100px){html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-footer .fg2{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:700px){html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-footer .fg2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}

html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .client-wordmark{font-family:Manrope,Arial,sans-serif!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .client-wordmark.serif{font-family:Georgia,'Times New Roman',serif!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-header .search-link{font-size:18px!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-header .dropdown-feature{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;align-content:start!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-header .dropdown-feature p:not(.eyebrow){font-size:18px!important;line-height:1.55!important;}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____):not(#______) .site-header .dropdown-feature h3{font-size:30px!important;line-height:1.2!important;}
/* Footer: the homepage footer is the standard on every page (Bart, 12 Oct 2026): no dot pattern, headings in title case, one rounded newsletter field */
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) footer.site-footer:before{content:none!important;background:none!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer h3{text-transform:none!important;letter-spacing:normal!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer form.nl2{border-radius:12px!important;padding:4px!important;gap:4px!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl2 input[type=email]{border-radius:8px!important;padding:0 10px!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) .site-footer .nl2 button{border-radius:8px!important;min-height:38px!important}
/* Reading progress bar: the refined header scrolls away, so the bar sits on the window's top edge instead of 78px down where the old sticky header ended (Bart, 12 Oct 2026) */
/* Old sticky-header offsets (Bart, 12 Oct 2026): the refined header scrolls away, so nothing waits 64-140px below it any more */
html:has(body#cdnw-design),html:has(body#cdnw-home){scroll-padding-top:24px!important}
html body:is(#cdnw-home):not(#_):not(#__):not(#___):not(#____):not(#_____) *{scroll-margin-top:0!important}
/* HTTP Header Analyzer hero: the shipping label sat almost edge to edge in its purple field; 85% leaves an even margin (Bart, 12 Oct 2026) */
/* Buttons inside the purple CTA boxes (tool pages .tx-cta, provider sidebars .rl-cta) were purple text on a purple button, i.e. blank: back to the intended white button with purple text (Bart, 12 Oct 2026) */
/* "Client evidence" label on the dark purple "In their words." panel (service pages) was purple on purple: light lilac as on other dark panels (Bart, 12 Oct 2026) */
/* "Independent & vendor-neutral" notch tab was cut for the old coloured hero panel; on the white heroes it looked like half a box at the window edge. Now a whole pill aligned with the content edge (Bart, 12 Oct 2026) */
/* Legal security hero: the "Protected" list on the dark vault card was slate grey on near-black, i.e. unreadable */
/* Same slate override on two more dark hero cards: CDN Finder "Channels" and Bot Detection "Signals checked" */
/* Tools index card illustrations: from the old blue/green/red/orange set to the site palette (purple #6842a8, mid #8b6cc7, lilac #c9b5e4, pale #f3effa) (Bart, 12 Oct 2026) */
/* FREE badges in the site purple (Bart, 12 Oct 2026): solid purple, white text, so they stay distinct from the pale-lilac Flagship badge */
/* Comparisons, Guides and Blog listings: three cards per row on desktop instead of four (Bart, 13 Oct 2026); tablets keep two, phones one */
/* --- inline.css --- */
/* Classes that replaced the pages' style="" attributes (v400), so the Content-Security-Policy
   can drop 'unsafe-inline' from style-src. Each :where(.st-*) rule copies an inline style's rank
   exactly: no specificity plus !important beats every ordinary rule and loses to every other
   !important one, as an inline style does. display:none stays an ordinary declaration: scripts
   reveal those elements through element.style (#uniActions), which !important would override.
   Name = st- + sha1[:7] of the declarations.
   New markup: use a component class; add a rule here only for a true one-off. */
/* --- a11y.css --- */
/* Accessibility overrides (v408), loaded last in every page type's stylesheet. The design layers
   repeat their rules across many sources, so contrast and target-size fixes found by the axe-core
   audit (WCAG 2.2 AA) live here once instead of in each copy. The prefix outranks every design
   layer; keep each colour at 4.5:1 or better against its own background. */
html body:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6):not(#a7) .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* "Measured in your browser" tab: #647994 at 72-90% opacity read 3.4:1 */
html body:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6):not(#a7) .mt-tab{opacity:1!important}
html body:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6):not(#a7) .mt-tab,html body:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6):not(#a7) .mt-tab *{color:#4f6178!important}
/* article byline and dates: #718098 read 4.0:1 */
/* client-logo strip: #7b8ea3 at 72% opacity read 2.3:1 */
/* eyebrows on the purple evidence panel (#d6c6ef read 4.49:1; text-fill wins over color) and on dark sections */
/* "On air" / "LIVE" badges: white on #ff2d55 read 3.6:1 */
/* step numbers sit in cards dimmed to 80% until lit, so they start darker */
/* step lists on dark panels: #576981 read 3.5:1 */
/* about-us illustration labels */   /* "Protected" on the translucent security panel: #3ddc97 rendered 3.8:1 */   /* team caption: #656270 at 75% opacity read 3.4:1 */
