:root{--pink:#e9275e;--ink:#41434c;--muted:#6b6f7c;--pale:#fbe8ee;--blue:#c7ddec;--line:#e5dfe2;--cream:#fff9f7}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 Arial,sans-serif}header,footer{max-width:1180px;margin:auto;padding:28px 36px;display:flex;justify-content:space-between;align-items:center}header{border-bottom:1px solid var(--line)}.brand img{width:165px;display:block}.header-note{font-size:12px;line-height:1.5;color:var(--muted);text-align:right}main{max-width:1180px;margin:auto;padding:55px 36px 70px;min-height:70vh}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(38px,5vw,66px);margin-bottom:25px}h2{font-size:36px}h3{font-size:20px;line-height:1.4}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:.13em;text-transform:uppercase;color:var(--pink);margin-bottom:20px}.intro{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:center}.lead{font-size:19px;max-width:620px}.muted{color:var(--muted)}.meta{display:flex;gap:20px;font-size:13px;margin:28px 0}.meta span{border-top:1px solid var(--line);padding-top:10px}.primary,.answer{font:inherit;border:0;cursor:pointer;transition:transform .15s,background .15s}.primary{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--pink);color:white;border-radius:12px;padding:17px 25px;font-weight:bold;text-decoration:none}.primary:hover{background:#ce194c;transform:translateY(-2px)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #355b80;outline-offset:5px}.small{font-size:13px;line-height:1.6}.disclaimer{max-width:650px;margin-top:25px;color:var(--muted);font-size:13px}.illustration{background:var(--pale);border-radius:130px 130px 24px 24px;min-height:440px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.rings{width:270px;height:270px;border-radius:50%;border:1px solid #e9bac9;position:relative}.rings:before{content:'';position:absolute;inset:35px;border:1px solid #e9bac9;border-radius:50%}.rings:after{content:'';position:absolute;inset:75px;border:1px solid #e9bac9;border-radius:50%}.word{position:absolute;z-index:1;background:white;padding:10px 17px;border-radius:28px;font-size:13px;box-shadow:0 7px 25px #7b394608}.word:nth-child(2){top:70px;left:26px}.word:nth-child(3){top:145px;right:16px;background:var(--blue)}.word:nth-child(4){bottom:130px;left:8px}.word:nth-child(5){bottom:60px;right:18px}.dot{position:absolute;top:48%;left:46%;background:var(--pink);border-radius:50%;width:38px;height:38px}.art-label{position:absolute;bottom:20px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.how{margin-top:70px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.how b{display:block;margin-bottom:7px}.how p{font-size:14px;color:var(--muted)}.number{color:var(--pink);font-family:Georgia,serif;font-size:24px}.quiz{max-width:820px;margin:auto}.quiz-top{display:flex;justify-content:space-between;font-size:13px}.progress{height:5px;background:#ebdee3;border-radius:9px;margin:12px 0 40px;overflow:hidden}.progress div{height:100%;background:var(--pink);transition:width .2s}.question-box{padding:38px;background:white;border:1px solid var(--line);border-radius:20px;min-height:310px}.question-box h1{font-size:34px;line-height:1.3;letter-spacing:-.02em;min-height:135px}.answers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.answer{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--cream);color:var(--ink);font-weight:bold}.answer:hover,.answer.selected{background:var(--pale);border-color:var(--pink)}.nav{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:16px}.link-btn{background:none;border:none;padding:8px 0;font:inherit;font-size:14px;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.link-btn:disabled{opacity:.35;cursor:default}.result-heading{max-width:850px}.result-heading h1{font-size:49px}.result-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:42px;margin-top:30px;align-items:start}.profile{background:white;border:1px solid var(--line);border-radius:18px;padding:30px;margin-bottom:20px}.profile h2{font-size:30px}.profile .desc{font-size:15px}.criterion{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;font-size:14px}.criterion h3{font-size:15px;margin-bottom:10px}.criterion p{margin-bottom:9px}.label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;display:block;font-weight:bold;color:#527087}.label.growth{color:#b32a52}.scores{padding:25px;background:var(--pale);border-radius:18px}.scores h3{margin-bottom:20px}.score{margin-bottom:20px;font-size:13px}.score-title{display:flex;justify-content:space-between;gap:10px}.bar{height:6px;border-radius:5px;background:white;margin-top:8px}.bar span{display:block;height:100%;border-radius:5px;background:var(--pink)}.program{padding:30px;background:var(--blue);border-radius:18px;margin-top:25px}.program h2{font-size:28px}.program p,.program li{font-size:14px}.program ul{padding-left:20px}.program .primary{font-size:14px;width:100%;padding:15px}.result-actions{display:flex;gap:25px;margin:25px 0}.note{font-size:13px;color:var(--muted);margin-top:22px}details{margin:15px 0}summary{cursor:pointer;font-size:14px}footer{border-top:1px solid var(--line);font-size:11px;color:var(--muted);gap:20px} @media(max-width:760px){header,footer{padding:20px}main{padding:35px 20px 45px}.brand img{width:135px}.intro{grid-template-columns:1fr;gap:30px}.illustration{min-height:300px;border-radius:90px 90px 20px 20px}.rings{width:210px;height:210px}.word:nth-child(2){top:35px}.word:nth-child(3){top:95px}.word:nth-child(4){bottom:90px}.word:nth-child(5){bottom:35px}.art-label{display:none}.how{margin-top:35px;grid-template-columns:1fr;gap:15px}.question-box{padding:25px 20px}.question-box h1{font-size:27px;min-height:155px}.result-grid{grid-template-columns:1fr;gap:15px}.result-heading h1{font-size:37px}.profile{padding:23px}.nav .small{max-width:180px;text-align:right}.meta{gap:14px}.result-actions{flex-wrap:wrap}footer{align-items:start}.header-note{font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{header,.result-actions,footer,.primary{display:none}.result-grid{display:block}.profile,.scores,.program{break-inside:avoid}main{padding:0}.profile{border:0}}

.knowledge-answers{display:grid;gap:12px}.knowledge-answers .answer{display:flex;text-align:left;align-items:flex-start;gap:14px;font-size:16px;font-weight:400;background:var(--cream);color:var(--ink);border:1px solid var(--line)}.knowledge-answers .answer:hover,.knowledge-answers .answer.selected{background:var(--pale);border-color:var(--pink)}.option-letter{font-weight:bold;color:var(--pink);min-width:18px}.knowledge-quiz .question-box h1{min-height:0;margin-bottom:28px}.knowledge-result{background:white;border:1px solid var(--line);border-radius:20px;padding:32px;margin-bottom:48px}.knowledge-result h1{font-size:clamp(30px,4vw,46px)}.knowledge-summary{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin:20px 0}.knowledge-summary strong{background:var(--pale);color:var(--pink);padding:7px 15px;border-radius:24px}.knowledge-summary span{font-size:14px;color:var(--muted)}.knowledge-result .lead{max-width:850px}.result-actions{flex-wrap:wrap}@media(max-width:760px){.knowledge-result{padding:22px}.knowledge-answers .answer{font-size:15px;padding:14px}.quiz-top{gap:15px;font-size:12px}.meta{flex-wrap:wrap}}
fieldset{border:1px solid #d6dded;border-radius:18px;padding:20px;margin:20px 0}legend{font-weight:700;padding:0 8px}.choice-list{display:flex;flex-wrap:wrap;gap:10px}.choice-list .answer{font-size:16px;padding:12px 16px;min-height:48px;flex:1 1 150px}.combined-quiz{max-width:900px}.combined-quiz h1{font-size:clamp(28px,4vw,42px)}button:disabled{opacity:.45;cursor:not-allowed}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.skill-number{font-size:30px;color:#3757be}.plan-intro{background:#f4ede9;border-radius:24px;padding:28px;margin:32px 0}.plan-section{margin:28px 0;max-width:900px}.plan-section p{line-height:1.7}.result-heading{margin-top:48px}details{padding:18px 24px;margin:16px 0;border:1px solid #d6dded;border-radius:18px}summary{cursor:pointer;font-weight:700;line-height:1.5}details .profile{box-shadow:none}.score-title{display:flex;justify-content:space-between;gap:12px}.result-actions{flex-wrap:wrap}button:focus-visible,summary:focus-visible{outline:3px solid #3757be;outline-offset:4px}@media(max-width:600px){.plan-intro{padding:18px}.choice-list .answer{flex-basis:100%}fieldset{padding:14px}.nav{gap:16px;flex-wrap:wrap}}

/* Selection is based only on an actual answer, never on position. */
.answer:not(.selected){background:var(--cream);color:var(--ink);border-color:var(--line)}
.answer:not(.selected):hover{background:#f0f2f6;border-color:#aeb8cc}
.answer.selected,.knowledge-answers .answer.selected{background:var(--pink);color:#fff;border-color:var(--pink);box-shadow:0 0 0 2px #e9275e22}
.answer.selected .option-letter{color:#fff}
.plan-section h3{line-height:1.4}.plan-section p{margin-bottom:18px}

fieldset{min-width:0}.choice-list .answer{min-width:0;overflow-wrap:anywhere}

/* Contextual labels on selected diagnostic questions */
.impact-label{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:9px 15px;margin:3px 0 19px;border:1px solid #f3c6d2;border-radius:999px;background:#fff3f6;color:#a6274d;font:500 13px/1.4 "Cera Pro",Arial,sans-serif;letter-spacing:0;overflow-wrap:anywhere}
.impact-label::before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#e92958}


/* Landing version 3: outcome-first and mobile responsive */
.lp{color:#282631}
.lp h1,.lp h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}
.lp h1 em,.lp h2 em{font-style:normal;color:#e9275e}
.lp h2{font-size:clamp(33px,4vw,50px);line-height:1.15}
.lp h3{font-family:Arial,sans-serif;line-height:1.4}
.lp-eyebrow,.lp-section-number{font-size:11px;font-weight:800;letter-spacing:.12em;color:#b12b56;margin-bottom:22px}
.lp-button{background:#e9275e;color:white;border:none;border-radius:11px;display:inline-flex;align-items:center;justify-content:space-between;gap:21px;padding:18px 24px;font:bold 15px/1.35 Arial,sans-serif;cursor:pointer;box-shadow:0 13px 30px #e9275e26;transition:.2s}
.lp-button:hover{background:#cf1e50;transform:translateY(-2px)}
.lp-button span{font-size:21px;line-height:1}
.lp-anchor{color:#292733;font-size:14px;font-weight:bold;text-underline-offset:5px}
.lp-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:center;gap:43px;padding:22px 0 80px}
.lp-hero h1{font-size:clamp(41px,4.5vw,65px);line-height:1.085;margin:0 0 25px}
.lp-lead{font-size:19px;font-weight:700;line-height:1.6;margin-bottom:16px}
.lp-secondary{font-size:16px;color:#74707b;line-height:1.65;max-width:560px;margin-bottom:26px}
.lp-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.lp-hero-benefits{list-style:none;margin:0 0 29px;padding:0;display:grid;gap:11px}
.lp-hero-benefits li{display:flex;align-items:flex-start;gap:11px;font-size:15px;font-weight:700;line-height:1.45;color:#33303b}
.lp-benefit-check{flex:0 0 22px;display:grid;place-items:center;background:#fbe8ee;border-radius:50%;height:22px;color:#c62b5b;font-size:13px;line-height:1;margin-top:1px}
.lp-hero-art{position:relative;padding:18px 4px 22px 12px}
.lp-sheet{position:relative;background:white;border:1px solid #f1dae1;border-radius:20px;padding:29px;transform:rotate(2deg);box-shadow:0 22px 60px #5f39461c;z-index:1}
.lp-sheet:before{content:'';position:absolute;inset:12px -10px -16px 10px;background:#f5cedb;border-radius:20px;z-index:-1;transform:rotate(1.5deg)}
.lp-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lp-sheet-head>span{color:#bb466c;letter-spacing:.12em;font-size:10px;font-weight:800}
.lp-sheet-head strong{font-size:24px;color:#40404a;letter-spacing:-.06em}
.lp-sheet-head strong span,.lp-about-logo span{color:#e9275e}
.lp-sheet h2{font-size:33px;line-height:1.2;margin:29px 0 18px}
.lp-sheet-rule{width:60px;height:3px;background:#e9275e;margin-bottom:13px}
.lp-sheet-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid #f1e4e7;padding:16px 0}
.lp-sheet-row>b{height:42px;width:42px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#fbe8ee;color:#c02958;font-size:13px}
.lp-sheet-row div{flex:1}
.lp-sheet-row strong{font-size:14px;display:block;line-height:1.4}
.lp-sheet-row small{font-size:12px;color:#8a838e;display:block;margin-top:4px;line-height:1.4}
.lp-sheet-row>span{color:#d7a8b5;font-size:21px}
.lp-sheet-note{font-size:10px;line-height:1.5;color:#9b919b;margin:19px 0 0}
.lp-sticker{position:absolute;z-index:2;width:128px;height:128px;bottom:0;left:-30px;background:#d0e3ef;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);text-align:center;font:italic 16px Georgia,serif;box-shadow:0 9px 25px #5e8aa025}
.lp-sticker strong{font:700 12px Arial,sans-serif;max-width:93px;margin-top:5px}
.lp-section{padding:78px 0;border-top:1px solid #ecdee3}
.lp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:44px;margin-bottom:28px}
.lp-section-heading h2{margin:0;max-width:730px}
.lp-section-heading>p{color:#76707b;font-size:15px;line-height:1.65;max-width:320px;margin:0}
.lp-pain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.lp-pain-grid article{background:white;border:1px solid #f0e0e5;border-radius:18px;padding:28px;min-height:196px}
.lp-pain-grid article>div{font:40px Georgia,serif;color:#edbed0;height:30px}
.lp-pain-grid h3{font-size:18px;margin:9px 0 10px;line-height:1.4}
.lp-pain-grid p{font-size:14px;color:#76707b;line-height:1.6;margin:0}
.lp-pain-end{margin:25px 0 0;color:#6c6572;font-size:16px;line-height:1.65}
.lp-pain-end strong{color:#292733}
.lp-results{background:#faf0f3;border:0;border-radius:26px;padding:68px 36px;margin:0 -36px}
.lp-results-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}
.lp-deliverables{background:white;border:1px solid #f0dfe5;border-radius:18px;overflow:hidden}
.lp-deliverables>div{display:flex;gap:17px;padding:20px 22px;border-bottom:1px solid #f0e4e8}
.lp-deliverables>div:last-child{border:0}
.lp-deliverables b{font:24px Georgia,serif;color:#c83c66;min-width:33px}
.lp-deliverables strong{font-size:16px;display:block;line-height:1.4;margin-bottom:5px}
.lp-deliverables small{display:block;font-size:13px;color:#76707b;line-height:1.55}
.lp-report{position:relative;min-height:465px;border-radius:18px;background:#e9dee2;display:flex;align-items:center;justify-content:center;padding:28px;overflow:hidden}
.lp-report-paper{background:white;box-shadow:7px 15px 25px #50424929;padding:27px;width:min(100%,315px);min-height:350px;transform:rotate(-4deg)}
.lp-report-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.08em;color:#918691}
.lp-report-top b{font-size:23px;color:#e9275e;letter-spacing:-.08em}
.lp-report-line{width:43px;height:3px;background:#e9275e;margin:26px 0 17px}
.lp-report-paper h3{font:36px/1.1 Georgia,serif;letter-spacing:-.04em;margin:0 0 10px}
.lp-report-paper p{font-size:11px;color:#99909b;margin-bottom:25px}
.lp-check{font-size:12px;font-weight:700;padding:10px 0;border-bottom:1px solid #f3e8eb;color:#ae2b57}
.lp-report-footer{background:#fbe8ee;padding:13px 10px;margin-top:22px;color:#bd3361;font-size:10px;font-weight:800;letter-spacing:.07em}
.lp-report-caption{position:absolute;bottom:14px;left:15px;right:15px;text-align:center;color:#756873;font-size:10px}
.lp-results-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:28px;margin-top:28px;border-top:1px solid #ecd4dd}
.lp-results-cta strong{font-size:16px;max-width:420px}
.lp-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.lp-process-grid p{font-size:16px;color:#716c76;line-height:1.7}
.lp-process-grid .lp-small{font-size:12px;padding-top:15px;border-top:1px solid #ecdee3}
.lp-steps{border-top:1px solid #ecdee3}
.lp-steps>div{display:flex;align-items:center;gap:23px;padding:22px 6px;border-bottom:1px solid #ecdee3}
.lp-steps b{font:54px Georgia,serif;color:#e9275e;min-width:78px}
.lp-steps strong{display:block;font-size:17px;line-height:1.45;margin-bottom:5px}
.lp-steps small{display:block;color:#716c76;font-size:14px;line-height:1.5}
.lp-about{display:grid;grid-template-columns:170px 1fr;gap:40px;align-items:center;background:#e7eff4;border-radius:22px;margin:0 0 55px;padding:37px}
.lp-about-logo{font:bold 70px Arial,sans-serif;letter-spacing:-.1em;color:#576c7d;text-align:center}
.lp-about .lp-section-number{margin-bottom:10px}
.lp-about h2{font-size:38px;margin:0 0 13px}
.lp-about p{font-size:15px;color:#555d66;line-height:1.65}
.lp-faq h2{margin-bottom:28px}
.lp-faq details{padding:0;border:0;border-top:1px solid #ecdee3;border-radius:0;margin:0;background:none}
.lp-faq details:last-child{border-bottom:1px solid #ecdee3}
.lp-faq summary{padding:22px 38px 22px 0;position:relative;font-size:17px;font-weight:700;list-style:none}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary:after{content:'+';position:absolute;right:6px;top:14px;color:#e9275e;font-size:25px;font-weight:400}
.lp-faq details[open] summary:after{content:'−'}
.lp-faq details p{padding:0 30px 22px 0;font-size:15px;color:#716c76;line-height:1.65;max-width:750px;margin:0}
.lp-bottom{text-align:center;background:#302b35;color:white;border-radius:26px;padding:65px 25px;margin:25px 0 45px}
.lp-bottom .lp-section-number{color:#e7b0c2}
.lp-bottom h2{font-size:clamp(42px,5vw,65px);margin:0 auto 18px}
.lp-bottom p{font-size:17px;color:#e0d7df;max-width:550px;margin:0 auto 27px}
.lp-bottom-note{font-size:12px;color:#b8acb8;margin-top:18px}
@media(max-width:860px){.lp-hero{grid-template-columns:1fr;gap:34px}.lp-hero-art{width:min(100%,510px);margin:auto}.lp-section-heading{display:block}.lp-section-heading>p{max-width:720px;margin-top:20px}.lp-results-grid{grid-template-columns:1fr 1fr;gap:15px}.lp-process-grid{gap:30px}.lp-about{grid-template-columns:115px 1fr;gap:15px}.lp-about-logo{font-size:50px}}
@media(max-width:720px){.lp-hero{padding:10px 0 58px}.lp-hero h1{font-size:clamp(39px,8vw,55px)}.lp-pain-grid,.lp-results-grid,.lp-process-grid{grid-template-columns:1fr}.lp-section{padding:55px 0}.lp-results{padding:55px 20px;margin:0 -20px}.lp-results-cta{flex-direction:column;align-items:start}.lp-about{grid-template-columns:1fr;padding:30px}.lp-about-logo{text-align:left}.lp-bottom{padding:53px 18px}.lp-report{min-height:430px}}
@media(max-width:470px){.lp-actions{display:block}.lp-actions .lp-button{width:100%}.lp-actions .lp-anchor{display:inline-block;margin-top:19px}.lp-hero h1{font-size:39px}.lp-lead{font-size:17px}.lp-secondary{font-size:15px}.lp-hero-art{padding:17px 8px 20px 17px}.lp-sheet{padding:20px}.lp-sheet h2{font-size:29px}.lp-sticker{width:92px;height:92px;font-size:13px;left:-13px}.lp-sticker strong{font-size:10px;max-width:72px}.lp h2{font-size:34px}.lp-pain-grid article{padding:23px}.lp-deliverables>div{padding:17px}.lp-results-cta .lp-button,.lp-bottom .lp-button{width:100%}.lp-bottom h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.lp-button{transition:none}.lp-button:hover{transform:none}}

/* Highlight the no-cost offer above the hero CTA */
.lp-hero-benefits .lp-benefit-free{color:#af2451}
.lp-hero-benefits .lp-benefit-free .lp-benefit-check{color:#c62b5b}


/* DIP brandbook refresh — official palette, gradients and Cera Pro */
@font-face{font-family:"Cera Pro";src:url("./CeraPro-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cera Pro";src:url("./CeraPro-Medium.ttf") format("truetype");font-weight:500 900;font-style:normal;font-display:swap}
:root{--pink:#EA2D55;--ink:#615F68;--muted:#615F68;--pale:#FFE1E7;--blue:#C1D6EB;--line:#e6e1e6;--cream:#FFFFFF;--dip-gradient:linear-gradient(128deg,#EA2D55 0%,#f68aa1 100%);--dip-gradient-mix:linear-gradient(125deg,#EA2D55 0%,#e88fae 52%,#C1D6EB 100%);--dip-gradient-soft:linear-gradient(130deg,#FFE1E7 0%,#f8e6ec 46%,#C1D6EB 100%)}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--ink);font-family:"Cera Pro",Arial,sans-serif;font-weight:400}
h1,h2,h3,.lp h1,.lp h2,.lp h3{font-family:"Cera Pro",Arial,sans-serif;font-weight:500;letter-spacing:-.035em}
header{border-bottom:1px solid #ece8eb;background:#fff}
header .header-note{color:var(--ink)}
main{padding-top:42px}
.lp{color:var(--ink)}
.lp h1,.lp h2{font-family:"Cera Pro",Arial,sans-serif;font-weight:500;letter-spacing:-.045em}
.lp h1 em,.lp h2 em{color:var(--pink)}
.lp h3{font-family:"Cera Pro",Arial,sans-serif;font-weight:500}
.lp-eyebrow,.lp-section-number{color:var(--pink);font-weight:500;letter-spacing:.14em}
.lp-hero{position:relative;isolation:isolate;gap:55px;padding:38px 0 92px}
.lp-hero:before{content:"";position:absolute;z-index:-1;right:-70px;top:4px;width:55%;height:90%;background:radial-gradient(ellipse at 55% 45%,#FFE1E7 0%,#ffe1e76b 35%,#c1d6eb55 66%,transparent 78%);filter:blur(20px);pointer-events:none}
.lp-hero h1{font-size:clamp(42px,4.6vw,68px);line-height:1.08;color:#494650}
.lp-lead{font-size:18px;font-weight:400;line-height:1.65;color:#615F68}
.lp-lead strong{font-weight:500}
.lp-hero-benefits{gap:12px;margin-top:27px}
.lp-hero-benefits li{font-weight:500;color:#615F68;font-size:15px}
.lp-benefit-check{background:#FFE1E7;color:#EA2D55}
.lp-hero-benefits .lp-benefit-free{color:#EA2D55;font-weight:500}
.lp-hero-benefits .lp-benefit-free .lp-benefit-check{color:#EA2D55}
.lp-button,.primary{font-family:"Cera Pro",Arial,sans-serif;font-weight:500;background:var(--dip-gradient);border-radius:14px;box-shadow:0 13px 32px #ea2d5526}
.lp-button:hover,.primary:hover{background:linear-gradient(125deg,#d91e48,#ef7793);box-shadow:0 17px 35px #ea2d5533}
.lp-anchor{color:#615F68;font-weight:500}
.lp-sheet{background:#fff;border:1px solid #f3dfe5;border-radius:24px;box-shadow:0 28px 75px #615f6826}
.lp-sheet:before{background:var(--dip-gradient-soft);border-radius:24px}
.lp-sheet-head>span{color:#EA2D55}
.lp-sheet-head strong,.lp-sheet h2{color:#615F68}
.lp-sheet-head strong span,.lp-about-logo span{color:#EA2D55}
.lp-sheet-rule,.lp-report-line{background:var(--dip-gradient)}
.lp-sheet-row{border-bottom-color:#f0e6ea}
.lp-sheet-row>b{background:#FFE1E7;color:#EA2D55}
.lp-sheet-row small,.lp-sheet-note{color:#7a7780}
.lp-sticker{background:var(--dip-gradient-mix);color:white;font-family:"Cera Pro",Arial,sans-serif;font-style:normal}
.lp-sticker strong{font-family:"Cera Pro",Arial,sans-serif}
.lp-section{border-top-color:#eee8ec}
.lp-section-heading>p,.lp-pain-grid p,.lp-deliverables small,.lp-pain-end,.lp-faq details p{color:#615F68}
.lp-pain-grid article{border:1px solid #f1e5e9;border-radius:22px;box-shadow:0 8px 28px #615f6809;transition:transform .2s,box-shadow .2s}
.lp-pain-grid article:hover{transform:translateY(-3px);box-shadow:0 14px 32px #615f6814}
.lp-pain-grid article>div{font-family:"Cera Pro",Arial,sans-serif;color:#EA2D55}
.lp-pain-grid h3{color:#4d4a53}
.lp-pain-end strong{color:#EA2D55}
.lp-results{background:linear-gradient(120deg,#fff0f3 0%,#FFE1E7 54%,#dfeaf5 100%);border-radius:32px}
.lp-deliverables{border-color:#f1dfe6;border-radius:22px;box-shadow:0 12px 38px #615f6810}
.lp-deliverables b{font-family:"Cera Pro",Arial,sans-serif;font-weight:500;color:#EA2D55}
.lp-report{background:var(--dip-gradient-soft);border-radius:22px}
.lp-report-paper{border-radius:7px}
.lp-report-paper h3{font-family:"Cera Pro",Arial,sans-serif;font-weight:500}
.lp-report-top b{color:#EA2D55}
.lp-steps{border-color:#e9e4e8}
.lp-steps>div{border-bottom-color:#e9e4e8}
.lp-steps b{font-family:"Cera Pro",Arial,sans-serif;font-weight:500;color:#EA2D55}
.lp-about{background:linear-gradient(118deg,#C1D6EB 0%,#e1eaf4 60%,#FFE1E7 100%);border-radius:28px}
.lp-about-logo{font-family:"Cera Pro",Arial,sans-serif;font-weight:500;color:#615F68}
.lp-about p{color:#615F68}
.lp-faq details{border-top-color:#e9e4e8}
.lp-faq details:last-child{border-bottom-color:#e9e4e8}
.lp-faq summary{font-weight:500}
.lp-faq summary:after{color:#EA2D55}
.lp-bottom{background:linear-gradient(125deg,#615F68 0%,#77717d 58%,#b47991 100%);border-radius:30px}
.lp-bottom .lp-section-number{color:#FFE1E7}
.lp-bottom p{color:#fff0f3}
.lp-bottom-note{color:#f6e4ec}
.question-box,.profile,.knowledge-result{border-color:#e8e1e6;border-radius:24px;box-shadow:0 12px 35px #615f680c}
.question-box h1,.result-heading h1,.profile h2{font-family:"Cera Pro",Arial,sans-serif;font-weight:500}
.answer,.knowledge-answers .answer{font-family:"Cera Pro",Arial,sans-serif;background:#fff;border-color:#e6e1e6;color:#615F68}
.answer:not(.selected){background:#fff;border-color:#e6e1e6;color:#615F68}
.answer:not(.selected):hover{background:#FFE1E7;border-color:#EA2D55}
.answer.selected,.knowledge-answers .answer.selected{background:#EA2D55;border-color:#EA2D55;color:white;box-shadow:0 0 0 3px #ea2d5522}
.progress{background:#FFE1E7}
.progress div,.bar span{background:var(--dip-gradient)}
.scores{background:#FFE1E7}
.program{background:#C1D6EB}
.plan-intro{background:linear-gradient(125deg,#FFE1E7,#C1D6EB)}
.impact-label{background:#FFE1E7;color:#EA2D55;border-color:#f8c2cf}
.skill-number,.label.growth{color:#EA2D55}
.label{color:#615F68}
fieldset,details{border-color:#e6e1e6}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#EA2D55}
@media(max-width:720px){.lp-hero{padding-top:14px}.lp-hero:before{width:100%;height:54%;top:35%;right:0;opacity:.75}.lp-results{border-radius:22px}.lp-pain-grid article:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lp-pain-grid article{transition:none}}

/* Keep the round hero sticker beneath the report card, clear of the disclaimer. */
.lp-hero-art{padding-bottom:120px}
.lp-hero-art>.lp-sticker{bottom:0;left:4px}
@media(max-width:470px){.lp-hero-art{padding-bottom:88px}.lp-hero-art>.lp-sticker{bottom:0;left:4px}}

/* Compact results section: fit the three-item list to its content, rather than stretching it to match the illustration. */
.lp-results{padding-top:58px;padding-bottom:54px}
.lp-results-grid{align-items:start}
.lp-deliverables{align-self:start}
.lp-report{min-height:385px;padding:20px 20px 34px}
.lp-report-paper{min-height:0;width:min(100%,290px);padding:20px 23px;transform:rotate(-3deg)}
.lp-report-line{margin:14px 0 12px}
.lp-report-paper h3{font-size:30px;line-height:1.12;margin-bottom:8px}
.lp-report-paper p{margin-bottom:13px}
.lp-check{padding:7px 0}
.lp-report-footer{margin-top:14px;padding:10px}
.lp-report-caption{bottom:9px}
@media(max-width:720px){.lp-results{padding-top:46px;padding-bottom:45px}.lp-report{min-height:375px}}
@media(max-width:470px){.lp-report{min-height:365px;padding:16px 14px 34px}.lp-report-paper{padding:18px 20px}}


/* Real test result preview in the landing's third section */
.lp-report.lp-report-profile{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;background:linear-gradient(135deg,#FFE1E7 0%,#f5e5ec 50%,#C1D6EB 100%);padding:18px 18px 13px;border-radius:22px;overflow:visible;gap:12px}
.lp-profile-preview{background:#fff;border:1px solid #f0e5e9;border-radius:17px;padding:22px 22px 18px;box-shadow:0 12px 35px #615f6814;min-width:0}
.lp-profile-kicker{font-size:10px;font-weight:500;color:#EA2D55;letter-spacing:.1em;margin-bottom:12px}
.lp-profile-preview h3{font:500 clamp(23px,2.2vw,30px)/1.15 "Cera Pro",Arial,sans-serif;letter-spacing:-.035em;color:#615F68;margin:0 0 10px}
.lp-profile-copy{font-size:12px;color:#615F68;line-height:1.5;margin:0 0 18px}
.lp-profile-bars{background:#FFE1E7;border-radius:14px;padding:18px 15px;display:grid;gap:13px}
.lp-profile-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;font-size:12px;line-height:1.3;color:#615F68}
.lp-profile-row-head strong{font-weight:500;white-space:nowrap}
.lp-profile-track{height:6px;background:#fff;border-radius:100px;overflow:hidden}
.lp-profile-track>span{display:block;height:100%;background:linear-gradient(90deg,#EA2D55,#F487A3);border-radius:100px}
.lp-profile-notice{font-size:11px;line-height:1.45;color:#615F68;background:#fff4f6;border-radius:10px;margin:14px 0 0;padding:10px 12px}
.lp-profile-method{font-size:10px;line-height:1.4;color:#8a8790;margin:11px 0 0}
.lp-report.lp-report-profile .lp-report-caption{position:static;text-align:center;font-size:10px;line-height:1.3;color:#615F68}
@media(max-width:470px){.lp-report.lp-report-profile{padding:12px;gap:9px}.lp-profile-preview{padding:17px 14px 14px}.lp-profile-preview h3{font-size:25px}.lp-profile-bars{padding:14px 11px;gap:12px}.lp-profile-row-head{font-size:11px}.lp-profile-kicker{font-size:9px}}


/* Artifact showcase: three distinct illustrated deliverables in alternating rows */
.lp-results.lp-artifacts{background:transparent;border:0;border-radius:0;margin:0;padding:76px 0 74px}
.lp-artifacts .lp-section-heading{margin-bottom:42px}
.lp-artifacts .lp-section-heading h2{max-width:775px}
.lp-artifact-stack{display:block}
.lp-artifact{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(32px,5vw,76px);align-items:center;padding:42px 0 58px;border-bottom:1px solid #ebe5e9}
.lp-artifact:first-child{padding-top:10px}
.lp-artifact:last-child{border-bottom:0;padding-bottom:30px}
.lp-artifact--reverse{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.lp-artifact--reverse .lp-artifact-copy{order:2}
.lp-artifact--reverse .lp-artifact-visual{order:1}
.lp-artifact-copy{min-width:0;max-width:470px}
.lp-artifact-number{display:inline-flex;gap:8px;align-items:center;margin-bottom:22px;font-size:12px;line-height:1.4;letter-spacing:.11em;color:#EA2D55;font-weight:500}
.lp-artifact-number span{color:#8a858e;font-weight:400;letter-spacing:.06em}
.lp-artifacts .lp-artifact-copy h3{font:500 clamp(29px,3vw,42px)/1.12 "Cera Pro",Arial,sans-serif;letter-spacing:-.04em;color:#514e57;margin:0 0 20px}
.lp-artifact-copy>p{font-size:17px;line-height:1.65;color:#615F68;margin:0 0 26px}
.lp-artifact-footnote{display:flex;gap:10px;align-items:flex-start;border-top:1px solid #e8e1e5;padding-top:18px;color:#7a737d;font-size:13px;line-height:1.5}
.lp-artifact-footnote span{color:#EA2D55;font-size:18px;line-height:1}
.lp-artifact-visual{min-width:0;min-height:0;border-radius:26px;padding:27px 24px 18px;background:linear-gradient(128deg,#FFE1E7 0%,#f7e7ed 49%,#C1D6EB 100%);display:flex;flex-direction:column;gap:13px}
.lp-artifact-visual--wheel{background:linear-gradient(145deg,#DCE9F6 0%,#f1e7ef 60%,#FFE1E7 100%)}
.lp-artifact-visual--guide{background:linear-gradient(125deg,#FFE1E7 0%,#f5dce6 53%,#d4e3f3 100%)}
.lp-artifact-preview{background:#fff;border:1px solid #f2e9ee;border-radius:18px;box-shadow:0 12px 32px #615f6813;padding:24px 26px;min-width:0}
.lp-artifact-preview-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#EA2D55;font-weight:500;font-size:10px;letter-spacing:.10em;line-height:1.3}
.lp-artifact-mini-mark{font-size:20px;line-height:1;color:#EA2D55}
.lp-artifact-caption{text-align:center;color:#69646e;font-size:11px;line-height:1.4}
.lp-artifact-profile h4,.lp-wheel-card h4,.lp-guide-card h4{font:500 clamp(23px,2.65vw,33px)/1.18 "Cera Pro",Arial,sans-serif;letter-spacing:-.035em;margin:21px 0 8px;color:#514e57}
.lp-artifact-profile-intro{font-size:12px;line-height:1.5;color:#77727d;margin:0 0 17px}
.lp-artifact-profile-bars{display:grid;gap:13px;background:#FFE1E7;padding:18px;border-radius:14px}
.lp-artifact-profile-bars>div>span{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.2;color:#615F68;margin-bottom:7px}
.lp-artifact-profile-bars b{font-weight:500;white-space:nowrap}
.lp-artifact-profile-bars i{height:7px;display:block;background:#fff;border-radius:999px;overflow:hidden}
.lp-artifact-profile-bars s{display:block;height:100%;background:linear-gradient(90deg,#EA2D55,#F487A3);border-radius:999px;text-decoration:none}
.lp-artifact-profile-info{font-size:11px;line-height:1.45;color:#77727d;margin:13px 0 0}
.lp-wheel-card h4{margin-bottom:0}
.lp-wheel-svg{display:block;width:100%;max-width:420px;height:auto;margin:2px auto -6px}
.lp-wheel-svg-label{fill:#615F68;font:12px "Cera Pro",Arial,sans-serif}
.lp-wheel-key{font-size:11px;color:#7c7480;display:flex;gap:9px;align-items:center;justify-content:center}
.lp-wheel-key-dot{display:inline-block;width:9px;height:9px;background:#EA2D55;border-radius:50%}
.lp-guide-counter{display:flex;align-items:center;gap:12px;margin-top:16px;color:#EA2D55;font:500 clamp(58px,6vw,90px)/.95 "Cera Pro",Arial,sans-serif;letter-spacing:-.06em}
.lp-guide-counter span{font-size:13px;line-height:1.4;letter-spacing:0;color:#615F68}
.lp-guide-card h4{margin:14px 0 17px;font-size:clamp(23px,2.3vw,30px)}
.lp-guide-methods{border-top:1px solid #efe5e9}
.lp-guide-methods>div{display:grid;grid-template-columns:34px 1fr 16px;gap:8px;align-items:center;border-bottom:1px solid #efe5e9;padding:14px 0;color:#615F68;font-size:14px;line-height:1.35}
.lp-guide-methods b{color:#EA2D55;font-weight:500}
.lp-guide-methods>div>span:last-child{color:#EA2D55}
.lp-guide-more{display:flex;justify-content:space-between;align-items:center;background:#FFE1E7;border-radius:10px;padding:13px 15px;margin-top:16px;color:#a92a4b;font-weight:500;font-size:13px}
.lp-guide-footer{font-size:10px;letter-spacing:.07em;color:#817b84;margin-top:20px;line-height:1.4}
.lp-artifacts .lp-results-cta{margin-top:28px;padding-top:32px;border-top:1px solid #eae3e8}
@media(max-width:860px){.lp-artifact{gap:30px}.lp-artifact-copy>p{font-size:16px}.lp-artifact-visual{padding:17px 14px 13px}.lp-artifact-preview{padding:20px 18px}.lp-guide-methods>div{font-size:12px}}
@media(max-width:720px){.lp-results.lp-artifacts{margin:0;padding:55px 0}.lp-artifacts .lp-section-heading{margin-bottom:15px}.lp-artifact,.lp-artifact--reverse{grid-template-columns:minmax(0,1fr);gap:22px;padding:36px 0 40px}.lp-artifact--reverse .lp-artifact-copy,.lp-artifact--reverse .lp-artifact-visual{order:initial}.lp-artifact:first-child{padding-top:20px}.lp-artifact:last-child{padding-bottom:16px}.lp-artifact-number{margin-bottom:13px}.lp-artifacts .lp-artifact-copy h3{font-size:clamp(29px,7vw,40px);margin-bottom:12px}.lp-artifact-copy>p{margin-bottom:17px}.lp-artifact-footnote{padding-top:12px}.lp-artifact-visual{max-width:560px;width:100%;margin:auto}.lp-artifacts .lp-results-cta{margin-top:22px}}
@media(max-width:420px){.lp-artifact-visual{padding:11px 10px}.lp-artifact-preview{padding:18px 15px}.lp-artifact-profile-bars{padding:14px 12px}.lp-artifact-profile-bars>div>span{font-size:11px}.lp-wheel-svg-label{font-size:11px}.lp-guide-methods>div{grid-template-columns:27px 1fr 12px;gap:5px}}


/* Social proof below the first-screen CTA. Portraits are illustrative. */
.lp-hero-social{display:flex;align-items:center;gap:17px;margin-top:26px;max-width:100%}
.lp-hero-social img{display:block;width:190px;max-width:48%;height:auto;flex:0 0 auto}
.lp-hero-social-copy{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:6px;row-gap:2px;color:#615F68;font-size:15px;line-height:1.35}
.lp-hero-social-copy strong{font:inherit;letter-spacing:inherit;color:inherit}
@media(max-width:470px){.lp-hero-social{gap:11px;margin-top:22px;flex-wrap:wrap}.lp-hero-social img{width:166px}.lp-hero-social-copy{font-size:14px}}

/* v4: personalized, action-first diagnostic results */
.result-v3{max-width:1110px;margin:0 auto;color:#615F68}
.result-v3 h1,.result-v3 h2,.result-v3 h3{font-family:"Cera Pro",Arial,sans-serif;font-weight:500;letter-spacing:-.035em}
.result-v3 h2{font-size:clamp(29px,3.6vw,42px);line-height:1.14;margin:0 0 15px;color:#504d57}
.result-v3 h3{font-size:20px;color:#504d57;line-height:1.3}
.rv-hero{background:linear-gradient(120deg,#FFE1E7 0%,#f9e7ed 55%,#d7e6f4 100%);border-radius:30px;padding:clamp(27px,4.4vw,60px);margin-bottom:48px}
.rv-hero h1{font:500 clamp(36px,4.6vw,60px)/1.1 "Cera Pro",Arial,sans-serif;letter-spacing:-.05em;margin:0 0 24px;color:#484650;max-width:1000px}
.rv-hero h1 em{font-style:normal;color:#EA2D55}
.rv-lead{max-width:800px;font-size:18px;line-height:1.6;margin:0 0 26px}
.rv-pills{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 27px}
.rv-pills span{background:#fff;border:1px solid #f4d7df;color:#9d2e50;font-size:13px;font-weight:500;border-radius:999px;padding:7px 13px}
.rv-disclaimer{font-size:12px;color:#79747e;line-height:1.55;max-width:820px;margin:0}
.rv-section{margin:0 0 64px}
.rv-section-eyebrow{font-size:11px;letter-spacing:.13em;color:#EA2D55;font-weight:500;margin-bottom:14px}
.rv-section-desc{max-width:760px;color:#77727b;line-height:1.65;margin:0 0 28px;font-size:16px}
.rv-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.rv-priority-card{background:#fff;border:1px solid #eee0e6;border-radius:21px;padding:25px;display:flex;flex-direction:column;box-shadow:0 10px 33px #615f680a;min-width:0}
.rv-priority-top{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:22px;color:#EA2D55;font-size:10px;line-height:1.4;letter-spacing:.06em;font-weight:500}
.rv-priority-top span:last-child{color:#918b93;letter-spacing:0;text-align:right}
.rv-priority-card h3{font-size:clamp(22px,2.2vw,28px);line-height:1.18;margin:0 0 17px}
.rv-priority-evidence{font-size:13px;color:#6f6a74;line-height:1.55;margin:0 0 19px}
.rv-priority-next{background:#fff1f4;border-radius:14px;padding:15px;margin-top:auto}
.rv-priority-next b,.rv-priority-course b{display:block;color:#ad2e50;font-size:12px;font-weight:500;margin-bottom:6px}
.rv-priority-next p,.rv-priority-course p{font-size:13px;line-height:1.55;margin:0}
.rv-priority-course{border-top:1px solid #f0e5e9;margin-top:16px;padding-top:16px}
.rv-wheel-section{background:linear-gradient(130deg,#f6ebef,#e5edf6);border-radius:28px;padding:clamp(24px,4vw,44px)}
.rv-wheel-section .rv-section-desc{margin-bottom:10px}
.rv-wheel-display{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:20px;align-items:center;background:white;border-radius:22px;padding:20px 28px;border:1px solid #f0e2e8}
.rv-radar{display:block;width:100%;height:auto;max-width:560px;min-width:0}
.rv-radar-label{fill:#615F68;font:13px "Cera Pro",Arial,sans-serif}
.rv-skill-bars{display:grid;gap:22px;padding:15px 0}
.rv-skill-line{min-width:0}
.rv-skill-label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;line-height:1.4;margin-bottom:8px}
.rv-skill-label span:last-child{flex-shrink:0;color:#999099;font-size:12px}
.rv-meter{height:9px;background:#FFE1E7;border-radius:50px;overflow:hidden}
.rv-meter>span{display:block;height:100%;background:linear-gradient(100deg,#EA2D55,#f38aa3);border-radius:50px;transition:width .3s ease}
.rv-chart-note{font-size:13px;line-height:1.6;color:#7a737d;margin:15px 0 0}
.rv-roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:27px 0}
.rv-roadmap-grid article{border-radius:20px;padding:25px;background:#fdf2f4;border:1px solid #f5e2e9}
.rv-roadmap-grid article:nth-child(2){background:#f2eef3}
.rv-roadmap-grid article:nth-child(3){background:#e7eff7}
.rv-roadmap-grid article>span{display:block;color:#EA2D55;font-size:13px;font-weight:500;margin-bottom:21px}
.rv-roadmap-grid h3{font-size:20px;margin:0 0 11px}
.rv-roadmap-grid p{font-size:14px;line-height:1.55;margin:0}
.rv-expand,.rv-nested{border:1px solid #eae0e6;border-radius:14px;background:#fff;padding:0;margin:12px 0}
.rv-expand>summary,.rv-nested>summary{list-style:none;cursor:pointer;padding:19px 22px;font-weight:500;font-size:15px;color:#504d57;position:relative;padding-right:50px}
.rv-expand>summary::-webkit-details-marker,.rv-nested>summary::-webkit-details-marker{display:none}
.rv-expand>summary:after,.rv-nested>summary:after{content:"+";position:absolute;right:20px;top:13px;font-size:24px;color:#EA2D55}
.rv-expand[open]>summary:after,.rv-nested[open]>summary:after{content:"−"}
.rv-expand>.plan-section,.rv-nested>.plan-section{padding:0 23px 18px}
.rv-expand>.plan-section h3,.rv-nested>.plan-section h3{font-size:18px}
.rv-expand .plan-section p,.rv-nested .plan-section p{font-size:14px;line-height:1.6;color:#615F68}
.rv-expand>.rv-nested{margin:8px 18px 16px}
.rv-personality>.scores{max-width:930px;background:#FFE1E7;padding:28px;border-radius:22px;margin:0 0 23px}
.rv-personality>.scores .score{margin-bottom:16px}
.rv-personality>.scores .score-title{font-size:13px}
.rv-personality>.scores .score:last-of-type{margin-bottom:0}
.rv-profile-note{font-size:13px;line-height:1.55;margin:14px 0 0}
.rv-personality>.rv-expand{max-width:930px}
.rv-personality>.rv-expand>.profile{margin:0 20px 20px;padding:20px}
.rv-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 25px}
.rv-study-grid article{border:1px solid #efe5e8;border-radius:18px;padding:20px;background:#fff}
.rv-study-grid article>span{font-weight:500;color:#EA2D55;font-size:14px}
.rv-study-grid article p{font-size:13px;line-height:1.6;margin:12px 0 0}
.rv-conversation{background:#e5eef8;border-radius:20px;padding:25px 27px;margin:26px 0}
.rv-conversation h3{margin:0 0 9px}
.rv-conversation p{max-width:850px;margin:0;font-size:14px;line-height:1.65}
.result-v3 .result-actions{align-items:center;flex-wrap:wrap;gap:16px 24px;border-top:1px solid #eadfe5;padding-top:29px;margin-top:48px}
.result-v3 .result-actions .primary{background:linear-gradient(120deg,#EA2D55,#f27e9b);color:white}
.result-v3 .result-actions #pdf-status{font-size:12px;color:#68636d}
@media(max-width:900px){.rv-priority-grid,.rv-study-grid,.rv-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-priority-grid>article:last-child,.rv-study-grid>article:last-child,.rv-roadmap-grid>article:last-child{grid-column:1/-1}.rv-wheel-display{grid-template-columns:1fr;gap:0}.rv-radar{max-width:520px;margin:auto}.rv-skill-bars{padding:0 6px 20px}}
@media(max-width:650px){.rv-hero{border-radius:22px;margin-bottom:34px;padding:29px 21px}.rv-hero h1{font-size:37px}.rv-lead{font-size:16px}.rv-section{margin-bottom:49px}.rv-priority-grid,.rv-study-grid,.rv-roadmap-grid{grid-template-columns:1fr}.rv-priority-grid>article:last-child,.rv-study-grid>article:last-child,.rv-roadmap-grid>article:last-child{grid-column:auto}.rv-priority-card{padding:21px}.rv-wheel-section{padding:22px 14px}.rv-wheel-display{padding:12px}.rv-skill-bars{padding:0 8px 17px;gap:18px}.rv-radar-label{font-size:13px}.rv-roadmap-grid article{padding:22px}.rv-personality>.scores{padding:20px}.rv-personality>.rv-expand>.profile{margin:0 12px 14px;padding:14px}.rv-expand>summary,.rv-nested>summary{padding:16px 46px 16px 17px}.rv-expand>.plan-section,.rv-nested>.plan-section{padding:0 16px 15px}.result-v3 .result-actions .primary{width:100%}}
@media(prefers-reduced-motion:reduce){.rv-meter>span{transition:none}}
@media print{.rv-hero,.rv-wheel-section,.rv-priority-card,.rv-roadmap-grid article{break-inside:avoid}.result-v3 .result-actions,.rv-expand>summary{display:none}}

/* Independent value-first result: explain the individual first, then offer an actionable self-study route. */
.rv-self-result .rv-hero{margin-bottom:55px}
.rv-self-result .rv-hero h1{max-width:970px}
.rv-personal-profile h2{color:#EA2D55;font-size:clamp(36px,4.6vw,55px);margin-bottom:20px}
.rv-self-description{font-size:clamp(17px,1.8vw,20px);line-height:1.72;max-width:880px;color:#58535e;margin-bottom:30px}
.rv-self-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.rv-self-insights article{background:#fff;border:1px solid #eee3e9;border-radius:20px;padding:26px;box-shadow:0 8px 28px #615f680a}
.rv-self-insights article:first-child{background:#f9eef2}
.rv-self-insights article:last-child{background:#eaf1f7}
.rv-self-insights article>span{display:block;color:#EA2D55;font-size:11px;letter-spacing:.1em;font-weight:500;margin-bottom:16px}
.rv-self-insights article p{font-size:15px;line-height:1.6;margin:0 0 12px}
.rv-self-insights article p:last-child{margin-bottom:0}
.rv-self-profile-bars{padding:6px 25px 25px}
.rv-self-profile-bars .bar{background:#FFE1E7}
.rv-personal-profile .rv-expand>.profile{margin:0 20px 20px;padding:22px}
.rv-self-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:30px 0 60px}
.rv-self-stages article{background:#fff;border:1px solid #eae0e6;border-radius:20px;padding:26px}
.rv-self-stages article:nth-child(2){background:#fff1f5}
.rv-self-stages article:nth-child(3){background:#eaf1f7}
.rv-self-stages article:nth-child(4){background:#f7eff6}
.rv-self-stages article>span{display:block;font-size:11px;font-weight:500;color:#EA2D55;letter-spacing:.1em;margin:0 0 16px}
.rv-self-stages article h3{font-size:21px;margin:0 0 12px}
.rv-self-stages article p{font-size:14px;line-height:1.65;margin:0;color:#615F68}
.rv-self-skill-stack{display:grid;gap:24px;margin-top:30px}
.rv-self-skill{background:#fff;border:1px solid #eee0e6;border-radius:25px;padding:clamp(21px,3.8vw,42px);box-shadow:0 15px 45px #615f680b}
.rv-self-step-number{display:block;font-size:11px;letter-spacing:.11em;font-weight:500;color:#EA2D55;margin-bottom:12px}
.rv-self-skill h3{font-size:clamp(25px,3vw,34px);letter-spacing:-.04em;line-height:1.17;margin:0 0 16px}
.rv-self-skill>p{max-width:870px;line-height:1.65;font-size:15px;color:#615F68}
.rv-self-skill h4{font:500 19px/1.3 "Cera Pro",Arial,sans-serif;margin:27px 0 14px}
.rv-self-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.rv-self-resources>div{background:#f8eff3;border:1px solid #f0e1e8;border-radius:14px;padding:18px;min-width:0}
.rv-self-resources>div:nth-child(2){background:#f1eef4}
.rv-self-resources>div:nth-child(3){background:#edf2f8}
.rv-self-resources>div>span{display:block;color:#a53a56;font-size:10px;letter-spacing:.09em;font-weight:500;margin-bottom:11px}
.rv-self-resources a,.rv-self-services a,.rv-self-warning a{display:inline-block;color:#b32a52;font-size:14px;line-height:1.5;font-weight:500;text-underline-offset:4px;overflow-wrap:anywhere}
.rv-self-resources a:hover,.rv-self-services a:hover,.rv-self-warning a:hover{color:#EA2D55}
.rv-self-skill ol{margin:13px 0 21px;padding-left:22px}
.rv-self-skill li{padding-left:6px;font-size:15px;line-height:1.6;margin-bottom:11px}
.rv-self-skill li::marker{color:#EA2D55;font-weight:500}
.rv-self-goal{border-top:1px solid #f0e4e8;padding-top:19px;margin-top:12px;font-size:14px;line-height:1.65}
.rv-self-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:28px 0}
.rv-self-services>article{display:flex;flex-direction:column;background:#fff;border:1px solid #eadfe6;border-radius:19px;padding:24px;gap:8px;min-width:0}
.rv-self-services h3{font-size:19px;margin:0}
.rv-self-services p{font-size:13px;line-height:1.5;margin:0}
.rv-self-services strong{font-weight:500;color:#EA2D55;font-size:15px;line-height:1.5;margin:7px 0}
.rv-self-services a{margin-top:auto}
.rv-self-budget{background:linear-gradient(110deg,#FFE1E7,#e5eef8);padding:28px;border-radius:20px;margin-top:22px}
.rv-self-budget h3,.rv-self-warning h3{margin:0 0 13px;font-size:21px}
.rv-self-budget p,.rv-self-warning p{font-size:14px;line-height:1.7;margin:0}
.rv-self-warning{background:#f7f5f7;border:1px solid #eae4e9;border-radius:20px;margin:23px 0;padding:27px}
.rv-self-warning a{margin-top:16px}
@media(max-width:850px){.rv-self-resources{grid-template-columns:1fr}.rv-self-resources>div{padding:16px}.rv-self-insights{grid-template-columns:1fr}.rv-self-services{grid-template-columns:1fr}}
@media(max-width:620px){.rv-self-stages{grid-template-columns:1fr;gap:12px}.rv-self-stages article{padding:22px}.rv-self-insights article{padding:22px}.rv-self-resources{margin:17px 0}.rv-self-skill{border-radius:19px}.rv-self-skill li{font-size:14px}.rv-self-profile-bars{padding:3px 15px 16px}.rv-self-budget,.rv-self-warning{padding:21px}}

.rv-self-open-videos{padding:22px 25px;background:#f8eff3;border-radius:18px;border:1px solid #f0e1e8;margin:0 0 20px}
.rv-self-open-videos h3{font-size:19px;margin:0 0 10px}
.rv-self-open-videos p{font-size:13px;line-height:1.6;margin:0 0 15px;color:#77727b}
.rv-self-open-videos a{display:block;color:#b32a52;font-size:14px;line-height:1.5;margin:10px 0;text-underline-offset:4px}

/* Contextual interpretation that links reaction profile with observed action frequency */
.rv-profile-skill-bridge{border:1px solid #eecad6;background:linear-gradient(112deg,#fff2f5 0%,#fceff5 52%,#eaf1f8 100%);border-radius:22px;padding:clamp(23px,3.5vw,35px);margin:27px 0 20px}
.rv-profile-skill-bridge>span{display:block;color:#b32a52;font-size:11px;font-weight:500;letter-spacing:.11em;margin-bottom:14px}
.rv-profile-skill-bridge h3{font:500 clamp(23px,2.5vw,30px)/1.22 "Cera Pro",Arial,sans-serif;letter-spacing:-.035em;color:#514e57;margin:0 0 14px;max-width:850px}
.rv-profile-skill-bridge p{font-size:15px;line-height:1.75;color:#625d68;max-width:870px;margin:0}
.rv-self-insights article p{overflow-wrap:break-word}
.rv-skill-details{margin:26px 0 0}
.rv-joined-rows{padding:0 23px 20px}
.rv-joined-rows article{border-top:1px solid #eee5e9;padding:18px 0 13px}
.rv-joined-rows article:first-child{border-top:0}
.rv-joined-rows article>div{display:flex;justify-content:space-between;gap:10px 25px;flex-wrap:wrap;align-items:baseline;margin-bottom:7px}
.rv-joined-rows strong{font:500 17px/1.4 "Cera Pro",Arial,sans-serif;color:#544d57}
.rv-joined-rows article>div span{font-size:12px;color:#a42e51}
.rv-joined-rows article p{font-size:14px;color:#615F68;line-height:1.6;margin:0 0 8px}
.rv-joined-rows .rv-joined-evidence{color:#8a848e;font-size:12px}
@media(max-width:650px){.rv-profile-skill-bridge{border-radius:18px;padding:23px 19px}.rv-profile-skill-bridge h3{font-size:25px}.rv-profile-skill-bridge p{font-size:14px}.rv-joined-rows{padding:0 16px 14px}.rv-joined-rows strong{font-size:15px}}

/* Second (blue) radar contour: illustrative target for training, not an eligibility threshold. */
.rv-meter-with-goal{position:relative;overflow:visible}
.rv-meter-with-goal>.rv-meter-current{display:block;height:100%;border-radius:999px}
.rv-goal-marker{position:absolute;top:-5px;width:4px;height:19px;transform:translateX(-50%);background:#58A5DD;border:1px solid #fff;border-radius:3px;box-shadow:0 0 0 1px #58A5DD33}
.rv-wheel-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;margin:19px 1px 0;font-size:13px;line-height:1.5;color:#625e67}
.rv-wheel-legend>span{display:inline-flex;align-items:center;gap:9px}
.rv-wheel-legend i{display:inline-block;width:24px;height:0;border-top:4px solid #EA2D55;border-radius:9px;flex:none}
.rv-wheel-legend .rv-legend-goal{border-top:3px dashed #58A5DD}
.rv-wheel-goal-note{margin:9px 1px 0;color:#7a737d;font-size:12px;line-height:1.55}
@media(max-width:650px){.rv-wheel-legend{margin-top:17px;gap:10px 18px;font-size:12px}.rv-wheel-goal-note{font-size:11px}}

/* Personalized study resources first; professional path follows, without an artificial 12-week prerequisite. */
.rv-next-path{border-top:1px solid #e8e0e5;margin-top:58px;padding-top:39px}
.rv-next-path .rv-section-eyebrow{margin-bottom:15px}
.rv-next-path .rv-self-stages{grid-template-columns:repeat(3,minmax(0,1fr));margin:23px 0 0}
.rv-next-path .rv-self-stages article{padding:23px;background:#fff;border:1px solid #eae0e6}
.rv-next-path .rv-self-stages article:nth-child(2){background:#f9eef2}
.rv-next-path .rv-self-stages article:nth-child(3){background:#eaf1f7}
.rv-next-path .rv-self-stages article h3{font-size:20px}
.rv-next-path .rv-self-stages article p{font-size:14px}
@media(max-width:930px){.rv-next-path .rv-self-stages{grid-template-columns:1fr}}
@media(max-width:620px){.rv-next-path{margin-top:44px;padding-top:30px}.rv-next-path .rv-self-stages article{padding:21px}}

/* Reading and complete lecture series: theory only, separate from the practical section. */
.rv-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:23px}
.rv-learning-grid>div{display:flex;flex-direction:column;gap:10px;border:1px solid #eae0e6;border-radius:18px;padding:24px;min-width:0}
.rv-learning-book{background:#fff4f7}
.rv-learning-course{background:#edf3fb}
.rv-learning-kicker{font:500 10px/1.4 "Cera Pro",Arial,sans-serif;color:#b52c50;letter-spacing:.09em}
.rv-learning-grid a{font:500 18px/1.38 "Cera Pro",Arial,sans-serif;color:#ad2d52;text-underline-offset:4px;overflow-wrap:anywhere}
.rv-learning-grid a:hover{color:#EA2D55}
.rv-learning-grid p{font-size:14px;line-height:1.65;color:#615F68;margin:0}
.rv-learning-course strong{display:block;font-size:16px;font-weight:500;color:#494651}
.rv-learning-course small{font-size:12px;line-height:1.55;color:#7d7983}
@media(max-width:700px){.rv-learning-grid{grid-template-columns:1fr}.rv-learning-grid>div{padding:19px}.rv-learning-grid a{font-size:17px}}

/* Compact evidence note accompanying provider-selection badges */
.impact-label:has(+ .impact-note){margin-bottom:7px}
.impact-note{margin:0 0 19px;color:#746b76;font:400 13px/1.55 "Cera Pro",Arial,sans-serif;max-width:640px}

/* Professional examples within the expanded personality profile */
.rv-profile-example{margin:26px 0 27px;padding:25px 27px;background:linear-gradient(115deg,#fff4f7 0%,#f6f5f9 60%,#eef4fb 100%);border:1px solid #eddae2;border-radius:20px;color:#524d59}
.rv-profile-example-top{display:flex;align-items:center;gap:16px;margin-bottom:17px}
.rv-profile-example-avatar{position:relative;overflow:hidden;width:140px;height:140px;display:grid;place-items:center;flex:none;border-radius:19px;background:#fff;border:1px solid #f3cbd6;color:#d92d56;font:500 27px/1.2 "Cera Pro",Arial,sans-serif;letter-spacing:-.04em;box-shadow:0 7px 18px rgba(81,59,70,.10)}
.rv-profile-example-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;border-radius:inherit;display:block}
.rv-profile-example-intro{min-width:0}
.rv-profile-example-photo-credit{display:inline-block;margin-left:18px;font:400 12px/1.5 "Cera Pro",Arial,sans-serif;color:#8c7883;text-decoration:underline;text-decoration-color:#d8bec8;text-underline-offset:3px}
.rv-profile-example-photo-credit:hover{color:#d32856}
.rv-profile-example-eyebrow{display:block;font:500 10px/1.45 "Cera Pro",Arial,sans-serif;letter-spacing:.085em;color:#b52d52;margin-bottom:6px}
.rv-profile-example-top h3{margin:0 0 1px;font:500 26px/1.18 "Cera Pro",Arial,sans-serif;color:#4b4550;letter-spacing:-.03em}
.rv-profile-example-years{font-size:12px;color:#837b85}
.rv-profile-example-credentials{font-size:15px;line-height:1.65;color:#59535e;margin:0 0 12px}
.rv-profile-example-linkage{font-size:14px;line-height:1.65;color:#6b626e;margin:0 0 13px}
.rv-profile-example-source{display:inline-block;font:500 13px/1.5 "Cera Pro",Arial,sans-serif;color:#b22c51;text-decoration:none;border-bottom:1px solid #e6b2c3;padding-bottom:2px}
.rv-profile-example-source:hover{color:#d32856;border-color:#d32856}
.rv-profile-example-disclaimer{margin:12px 0 0!important;font-size:11px!important;line-height:1.55;color:#8b848d}
@media(max-width:650px){.rv-profile-example{padding:19px 17px;border-radius:16px}.rv-profile-example-top{gap:12px}.rv-profile-example-avatar{width:105px;height:105px;font-size:22px}.rv-profile-example-photo-credit{display:block;margin:12px 0 0}.rv-profile-example-top{align-items:center}.rv-profile-example-top h3{font-size:23px}.rv-profile-example-credentials{font-size:14px}.rv-profile-example-linkage{font-size:13px}}


/* 01–06: Career guide from the supplied DIP PDF, responsive HTML rendition. */
.rv-career-guide{padding:0;margin:78px 0 64px}
.rv-career-cover{position:relative;overflow:hidden;background:linear-gradient(125deg,#fff9f8 0%,#fff1f5 65%,#f0f4fa 100%);border:1px solid #efdde5;border-radius:27px;padding:48px 48px 42px;margin-bottom:30px}
.rv-career-cover::after{content:"";position:absolute;right:-80px;top:-95px;width:260px;height:260px;background:radial-gradient(circle,#f5cad6 0%,transparent 66%);opacity:.35;pointer-events:none}
.rv-career-brow{font-size:11px;font-weight:600;letter-spacing:.11em;color:#d72d57;margin:0 0 15px}
.rv-career-cover h2{font:400 clamp(34px,4.3vw,57px)/1.12 Georgia,serif;letter-spacing:-.045em;max-width:700px;color:#393743;margin:0 0 19px}
.rv-career-cover h2 em{font-style:normal;color:#df335c}
.rv-career-cover>p{font-size:16px;line-height:1.65;max-width:660px;color:#6d6571;margin-bottom:31px}
.rv-career-cover-meta{display:flex;flex-wrap:wrap;gap:9px}
.rv-career-cover-meta span{display:inline-block;border:1px solid #eacfd8;background:#fffafc;border-radius:50px;color:#8a4e63;padding:9px 14px;font-size:12px;font-weight:500}
.rv-career-chapters{display:flex;flex-direction:column;gap:39px}
.rv-career-chapter-head{margin:0 0 17px}
.rv-career-chapter-head h3{font:400 clamp(26px,3vw,36px)/1.18 Georgia,serif;letter-spacing:-.035em;margin:0;color:#49434f}
.rv-career-chapter .rv-career-brow{position:relative;padding-left:26px}
.rv-career-chapter .rv-career-brow::before{content:"";position:absolute;left:0;top:7px;width:17px;height:2px;background:#e9275e}
.rv-career-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.rv-career-card{display:flex;flex-direction:column;min-width:0;padding:23px 24px 22px;border:1px solid #ece1e6;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(53,37,55,.025)}
.rv-career-item-head{display:flex;align-items:start;gap:13px;margin-bottom:10px}
.rv-career-item-num{display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:10px;background:#fff0f4;color:#d52e57;font-size:12px;font-weight:700;height:32px;min-width:36px;padding:0 7px}
.rv-career-card h4{font-size:17px;line-height:1.35;font-weight:600;letter-spacing:-.01em;color:#47414b;margin:3px 0 0}
.rv-career-amount{font-size:15px;color:#c72250;font-weight:600;line-height:1.55;margin:0 0 11px}
.rv-career-text{font-size:13px;line-height:1.65;color:#6a6470;margin:0}
.rv-career-source{margin-top:11px;align-self:flex-start;color:#ad2b50;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.rv-career-source:hover{color:#e9275e}
.rv-career-caveat{margin:24px 0 35px;padding:16px 20px;background:#f8f5f7;border-radius:14px;color:#77717c;font-size:12px;line-height:1.65}
.rv-career-roadmap{background:#fff;border:1px solid #eadfe6;border-radius:25px;padding:38px 37px}
.rv-career-roadmap h3{font:400 clamp(27px,3.1vw,38px)/1.15 Georgia,serif;color:#443d49;letter-spacing:-.04em;margin:0 0 13px}
.rv-career-roadmap-lead{color:#77707b;max-width:790px;font-size:14px;line-height:1.65;margin-bottom:27px}
.rv-career-roadmap-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rv-career-stage{background:#faf8f9;border:1px solid #eee8ed;border-radius:17px;padding:22px}
.rv-career-stage-period{display:flex;align-items:center;gap:10px;font-size:11px;color:#9b6678;font-weight:600;margin-bottom:14px;text-transform:uppercase;letter-spacing:.05em}
.rv-career-stage-number{display:grid;place-items:center;color:#fff;background:#e92958;height:30px;width:30px;border-radius:50%;font-size:13px;font-weight:700;letter-spacing:0}
.rv-career-stage h4{font-size:17px;color:#4d4650;line-height:1.4;margin:0 0 11px;font-weight:600}
.rv-career-stage-calc{font-size:14px;line-height:1.55;color:#c32850;font-weight:600;margin:0 0 12px}
.rv-career-stage-text{font-size:13px;line-height:1.62;color:#6d6871;margin:0}
@media(max-width:830px){.rv-career-cover{padding:34px 30px}.rv-career-roadmap{padding:28px 26px}}
@media(max-width:620px){.rv-career-guide{margin:58px 0}.rv-career-cover{padding:28px 21px;border-radius:20px;margin-bottom:29px}.rv-career-cover>p{font-size:14px}.rv-career-cover-meta span{font-size:11px;padding:7px 10px}.rv-career-chapters{gap:31px}.rv-career-cards,.rv-career-roadmap-items{grid-template-columns:1fr}.rv-career-card{padding:20px 18px}.rv-career-roadmap{padding:23px 19px;border-radius:19px}.rv-career-stage{padding:19px}}
