: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;max-width:100%;padding:7px 13px;margin:0 0 18px;border:1px solid #f3b9ca;border-radius:999px;background:#fbe8ee;color:#a71947;font-size:13px;font-weight:700;line-height:1.35;letter-spacing:.01em}


/* 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:500 26px/1.1 "Cera Pro",Arial,sans-serif;letter-spacing:-.04em;color:#3f3b45}
@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}.lp-hero-social-copy strong{font-size:23px}}
