:root{--blue:#00a2ff;--ink:#101114;--muted:#62666e;--line:#dce0e5;--yellow:#ffdf0b;--paper:#f4f6f8;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #006ec2;outline-offset:5px}button:disabled{cursor:wait;opacity:.6}.header{height:98px;background:var(--ink);color:white;padding:24px max(5vw,24px);display:flex;align-items:center;justify-content:space-between}.wordmark{font-weight:900;font-size:28px;letter-spacing:-1.5px;text-decoration:none;line-height:1}.wordmark span{display:block;letter-spacing:3.8px;color:var(--blue);font-size:10px;margin-top:7px}.header-note{font-size:12px;font-weight:800;letter-spacing:2px}main{max-width:1200px;margin:auto;padding:54px 30px 72px}.intro{max-width:830px;margin-bottom:34px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;line-height:1.6;margin:0 0 15px}.intro .eyebrow{color:#00649f}h1{font-size:clamp(44px,6vw,76px);line-height:1.02;letter-spacing:-3.5px;margin:0;font-weight:900}h1 span{color:#007dc5}.subhead{font-size:clamp(18px,2.5vw,23px);font-weight:700;margin:18px 0 10px;line-height:1.4}.intro-detail{color:var(--muted);line-height:1.6;max-width:620px;margin:0}.details{display:flex;gap:24px;font-size:13px;margin-top:18px;font-weight:700}.details span:before{content:'✓';color:#00649f;margin-right:7px}.workspace{display:grid;grid-template-columns:1.55fr 1fr;gap:24px;align-items:stretch}.question-panel{background:white;padding:34px;border:1px solid var(--line);border-radius:10px}.progress-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:800;letter-spacing:1.5px;color:var(--muted)}progress{display:block;border:0;height:4px;background:#e6e9ed;width:100%;margin:14px 0 28px;accent-color:var(--blue)}progress::-webkit-progress-bar{background:#e6e9ed}progress::-webkit-progress-value{background:var(--blue)}progress::-moz-progress-bar{background:var(--blue)}h2{font-size:28px;letter-spacing:-.8px;line-height:1.15;margin:0 0 12px}h3{line-height:1.3}.hint{line-height:1.5;color:var(--muted);margin:0 0 24px}.options{display:grid;gap:10px}.option{display:flex;align-items:center;gap:14px;border:1.5px solid var(--line);border-radius:6px;padding:17px 16px;min-height:62px;cursor:pointer;transition:background .15s,border-color .15s}.option:hover{border-color:#66717d}.option:has(input:checked){border-color:#007fc8;background:#eef8ff;box-shadow:inset 4px 0 #008ad9}.option input{width:19px;height:19px;flex-shrink:0;accent-color:#007fc8}.option strong{font-size:16px;line-height:1.4}.option small{display:block;color:var(--muted);margin-top:4px;font-size:14px;line-height:1.4}.navigation{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:26px}.primary{border:0;background:var(--yellow);color:var(--ink);font-weight:800;border-radius:5px;padding:17px 24px;min-height:54px;text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:35px}.primary:hover{background:#f1cf00}.primary span{font-size:23px}.back{border:0;background:none;padding:12px 0;color:var(--muted);font-weight:700;min-height:48px}.navigation .primary{margin-left:auto}.error{color:#a72525;font-weight:700;line-height:1.5;margin:12px 0 0}.error:empty{display:none}.week-preview{background:var(--ink);color:white;border-radius:10px;padding:35px 28px;display:flex;flex-direction:column}.week-preview .eyebrow{color:#8d939d}.miniweek{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:25px 0 30px}.mini-day{text-align:center;font-size:12px;color:#a2a7af}.day-block{height:70px;border:1px solid #44474d;border-radius:4px;margin-top:11px;display:flex;align-items:center;justify-content:center;color:#525860;font-size:22px}.mini-day.selected .day-block{background:var(--blue);border-color:var(--blue);color:#101114}.mini-day.selected{color:#fff}.preview-title{font-size:26px;font-weight:800;line-height:1.15;letter-spacing:-.5px;margin:0 0 12px}#preview-detail{font-size:16px;line-height:1.65;color:#b3b7bf;margin:0}.promise{display:flex;gap:15px;border-top:1px solid #34363b;margin-top:auto;padding-top:28px;padding-bottom:8px}.promise .plus{font-size:28px;color:var(--blue);line-height:1}.promise strong{font-size:16px}.promise p{color:#a6abb4;line-height:1.5;font-size:14px;margin:8px 0 0}.days{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.day-choice{min-height:60px;border:1.5px solid var(--line);border-radius:5px;padding:14px 8px;display:flex;align-items:center;gap:7px;justify-content:center;cursor:pointer}.day-choice:has(input:checked){background:#eef8ff;border-color:#007fc8}.day-choice input{accent-color:#007fc8}.time-label{display:block;margin:24px 0 9px;font-size:14px;font-weight:700}select{width:100%;padding:14px;border:1px solid #aab0b8;border-radius:5px;background:white}.result-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}.result-head h1{font-size:clamp(40px,5vw,64px)}.result-head .eyebrow{color:#00649f}.result-summary{color:var(--muted);line-height:1.6;max-width:670px;font-size:18px}.focus-banner{background:var(--ink);color:white;border-radius:8px;display:grid;grid-template-columns:1fr 1.6fr;gap:32px;padding:30px;margin:28px 0}.focus-banner .eyebrow{color:var(--blue)}.focus-banner h2{margin:0}.focus-banner p:last-child{margin:0;line-height:1.65;color:#d0d4da}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:22px 0 12px}.result-day{background:white;border:1px solid var(--line);border-radius:6px;padding:17px 12px;min-height:192px}.result-day.training{border-top:5px solid var(--blue);padding-top:13px}.result-day .day-name{font-weight:800;letter-spacing:1px;font-size:12px;color:var(--muted);margin:0 0 24px}.result-day h3{font-size:17px;margin:0 0 10px;overflow-wrap:anywhere}.result-day .day-note{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.week-caption{color:var(--muted);font-size:14px;line-height:1.5;margin-bottom:28px}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.result-card{border:1px solid var(--line);border-radius:8px;background:white;padding:28px}.result-card h3{font-size:23px;letter-spacing:-.6px;margin:6px 0 12px}.result-card p{line-height:1.65;color:var(--muted);margin-bottom:0}.result-card .eyebrow{color:#00649f}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.secondary{padding:16px 21px;border:1.5px solid #aab0b8;background:white;border-radius:5px;font-weight:700;text-decoration:none;min-height:54px}.handoff{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #c8cdd4;padding:32px 0 12px}.handoff h2{font-size:27px}.handoff p{line-height:1.6;color:var(--muted);max-width:650px;margin-bottom:0}.handoff .primary{flex-shrink:0}.smallprint{font-size:14px;color:var(--muted);line-height:1.6}footer{border-top:1px solid var(--line);padding:26px max(5vw,24px);display:flex;justify-content:space-between;gap:24px;font-size:12px;letter-spacing:1px;color:var(--muted)}footer a{font-size:14px;letter-spacing:0}@media(max-width:850px){.workspace{grid-template-columns:1fr}.week-preview{display:none}.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.result-day{min-height:170px}.handoff{display:block}.handoff .primary{margin-top:22px}.result-head{display:block}}@media(max-width:520px){.header{height:80px;padding:20px}.header-note{font-size:10px;letter-spacing:1px}.wordmark{font-size:24px}main{padding:30px 20px 48px}.intro{margin-bottom:26px}h1{font-size:49px;letter-spacing:-2.5px}.intro .eyebrow{font-size:10px;letter-spacing:1.5px}.subhead{font-size:19px}.intro-detail{font-size:15px}.details{gap:16px;font-size:12px}.question-panel{padding:24px 20px}h2{font-size:25px}.hint{font-size:16px}.option{padding:14px 10px;gap:10px}.option strong{font-size:16px}.days{grid-template-columns:repeat(3,1fr)}.focus-banner,.lower-grid{grid-template-columns:1fr}.focus-banner{gap:16px;padding:25px}.week-grid{grid-template-columns:1fr}.result-day,.result-day.training{min-height:unset;display:grid;grid-template-columns:48px 1fr;gap:3px 14px;padding:16px;border-top-width:1px}.result-day.training{border-left:5px solid var(--blue);padding-left:12px}.result-day .day-name{grid-row:1/3;align-self:center;margin:0}.result-day h3{margin:0}.result-day .day-note{grid-column:2}.result-card{padding:24px}.actions>*{flex:1;text-align:center}.handoff .primary{width:100%}footer{flex-wrap:wrap;font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* A quieter layout: fewer outlines, clearer outcomes and one small start. */
:root{background:#fff}
.header{height:82px}
main{max-width:1120px;padding-top:38px}
.intro{margin-bottom:28px}
h1{font-size:clamp(42px,5.5vw,66px);letter-spacing:-2.8px}
.subhead{font-size:21px;margin-top:14px}
.intro-detail{font-size:16px}
.details{margin-top:14px;color:#505660}
.workspace{gap:36px;grid-template-columns:1.5fr 1fr}
.question-panel{border:0;background:#f5f7f9;padding:30px;border-radius:8px}
.option{background:white;border-color:#e0e4e8;border-radius:5px;padding:14px 15px;min-height:68px}
.option:has(input:checked){box-shadow:none;background:#eaf6ff;border-color:#0083cd}
.option small{font-size:14px}
.week-preview{border-radius:8px;padding:30px;position:relative}
.week-preview .eyebrow{font-size:11px;letter-spacing:1.4px}
.outcome-preview{order:0}
.preview-aspiration{font-size:31px;line-height:1.12;letter-spacing:-.8px;font-weight:800;margin:8px 0 12px}
.preview-outcome{font-size:16px;color:#bfc5ce;line-height:1.5;margin:0 0 16px}
.miniweek{order:1;margin:17px 0 24px}
.preview-title{order:2;font-size:19px;letter-spacing:-.3px}
#preview-detail{order:3;font-size:14px;line-height:1.5}
.promise{order:4;margin-top:26px;padding-top:20px}
.day-block{height:48px}
.outcomes{margin:24px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}
.outcomes .eyebrow{color:#00649f;margin-bottom:12px}
.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.outcome-grid p{font-size:19px;font-weight:700;line-height:1.4;margin:0;max-width:290px}
.outcome-grid span{display:block;color:#0078bd;font-size:12px;letter-spacing:1px;margin-bottom:8px}
.outcome-note{font-size:14px;color:var(--muted);line-height:1.6;margin:16px 0 0}
.first-step{padding:26px 30px;background:#eaf6ff;border-left:4px solid #008bd9;border-radius:0 6px 6px 0;margin-bottom:28px}
.first-step .eyebrow{color:#00649f;margin-bottom:9px}
.first-step h2{font-size:25px}
.first-step>p:last-child{line-height:1.6;margin-bottom:0;max-width:780px}
.focus-banner{background:#f5f7f9;color:var(--ink);padding:24px;grid-template-columns:1fr 1.5fr;margin:24px 0}
.focus-banner .eyebrow{color:#00649f}.focus-banner h2{font-size:23px}.focus-banner p:last-child{color:var(--muted)}
.result-card{border:0;background:#f5f7f9;border-radius:6px;padding:24px}
@media(max-width:850px){.workspace{grid-template-columns:1fr}.outcome-grid{gap:20px}.outcome-grid p{font-size:17px}}
@media(max-width:520px){.header{height:70px}main{padding-top:24px}.intro{margin-bottom:22px}.intro>.eyebrow{display:none}h1{font-size:46px}.subhead{font-size:18px;line-height:1.45;margin-top:12px;max-width:290px}.intro-detail{font-size:15px;line-height:1.5}.question-panel{padding:22px 17px}.option{padding:13px 10px}.outcome-grid{grid-template-columns:1fr;gap:14px}.outcome-grid p{display:flex;gap:15px;align-items:baseline;max-width:none;font-size:17px}.outcome-grid span{margin:0}.first-step{padding:23px 20px}.focus-banner{grid-template-columns:1fr;gap:13px}.result-summary{font-size:16px}}

.heard{font-size:16px;line-height:1.7;color:var(--muted);max-width:860px;margin:18px 0 28px}.heard strong{display:block;color:var(--ink);margin-bottom:5px}
.value-detail{border-top:1px solid var(--line);margin-top:24px;padding-top:4px}.value-detail summary{cursor:pointer;font-size:19px;font-weight:700;line-height:1.5;padding:20px 4px}.value-detail summary>span{display:block;font-size:14px;color:var(--muted);font-weight:400;margin-top:5px}.value-detail summary:focus-visible{outline:3px solid #006ec2;outline-offset:3px}.detail-body{padding:0 4px 16px;line-height:1.65;color:var(--muted)}.session-steps{padding-left:24px}.session-steps li{padding:6px 0 10px 5px}.session-steps strong,.session-steps span{display:block}.session-steps strong{color:var(--ink)}.milestones{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.milestones .eyebrow{color:#00649f;margin-bottom:7px}.milestones h3{font-size:18px;color:var(--ink);margin:0}.milestones p{font-size:15px;margin-top:7px}.coach-question label{display:block;color:var(--ink);font-weight:700;margin-bottom:10px}.coach-question textarea{font:inherit;width:100%;border:1px solid #aab0b8;border-radius:5px;padding:14px;resize:vertical;color:var(--ink);line-height:1.5}.coach-question textarea:focus-visible{outline:3px solid #006ec2;outline-offset:3px}.coach-question .actions{margin:18px 0}.coach-question .actions .primary{font-size:16px}.handoff>.primary{white-space:normal;max-width:310px;text-align:left}
@media(max-width:520px){.milestones{grid-template-columns:1fr;gap:13px}.value-detail summary{font-size:18px}.heard{font-size:15px}.coach-question .actions{flex-direction:column}.handoff>.primary{max-width:none}}
.virtus-pathway{margin:36px 0 22px;background:var(--ink);color:white;padding:32px;border-radius:8px}.virtus-pathway .eyebrow{color:var(--blue)}.virtus-pathway h2{font-size:30px;margin-bottom:12px}.virtus-pathway>p{color:#c3c8d0;line-height:1.65;max-width:800px}.virtus-pathway ol{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.virtus-pathway li{border-top:1px solid #3b3e44;padding:15px 8px 4px;line-height:1.5;font-weight:700}.virtus-pathway li span{display:block;color:var(--blue);font-size:12px;letter-spacing:1px;margin-bottom:8px}.pathway-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}.quiet-link{color:white;font-weight:700;font-size:14px}.virtus-pathway .pathway-note{font-size:14px;color:#aeb4bd;margin:18px 0 0}.virtus-pathway .primary{color:var(--ink)}
@media(max-width:650px){.virtus-pathway{padding:26px 20px}.virtus-pathway ol{grid-template-columns:1fr;gap:6px}.pathway-actions{align-items:stretch;flex-direction:column}.pathway-actions .primary,.pathway-actions .quiet-link{width:100%}.pathway-actions .quiet-link{padding:10px 2px}}
.pathway-photo{float:right;width:38%;margin:0 0 24px 32px}.pathway-photo img{display:block;width:100%;height:auto;border-radius:5px}.pathway-photo figcaption{font-size:14px;line-height:1.5;color:#c3c8d0;margin-top:10px}.virtus-pathway:after{content:"";display:table;clear:both}.virtus-pathway ol,.pathway-actions,.pathway-note{clear:both}
@media(max-width:650px){.pathway-photo{float:none;width:100%;margin:0 0 24px}.pathway-photo img{max-height:330px;object-fit:cover;object-position:center}}
.preview-photos{display:grid;grid-template-columns:1.45fr .75fr;gap:8px;margin:-10px -10px 24px}.preview-photos img{display:block;width:100%;height:150px;object-fit:cover;border-radius:4px}.preview-photos img:first-child{object-position:center}.preview-photos img:last-child{object-position:center 35%}.week-preview>.eyebrow{margin-top:0}
@media(max-width:850px){.workspace{display:flex;flex-direction:column}.week-preview{display:block;order:-1;padding:0;background:transparent}.week-preview>:not(.preview-photos){display:none}.preview-photos{margin:0}.preview-photos img{height:180px}}
@media(max-width:520px){.preview-photos{margin:-2px -2px 20px}.preview-photos img{height:120px}}
.other-options{clear:both;margin-top:20px;color:#c3c8d0}.other-options summary{cursor:pointer;font-size:14px;font-weight:700}.other-options div{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}.other-options a{color:white;font-size:14px;font-weight:700}.virtus-pathway:not(:has(ol)) .pathway-photo{width:45%}
@media(max-width:650px){.other-options div{flex-direction:column;gap:12px}.virtus-pathway:not(:has(ol)) .pathway-photo{width:100%}}

.lead-capture{max-width:640px;margin-top:24px}.lead-capture label:not(.lead-consent){display:block;margin:18px 0 6px;font-weight:600}.lead-capture input:not([type=checkbox]),.lead-capture textarea{display:block;width:100%;box-sizing:border-box;padding:12px;font:inherit;border:1px solid #69756c;border-radius:6px;background:#fff;color:#17261d}.lead-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:14px;line-height:1.5}.lead-consent input{flex:none;width:20px;height:20px;margin:2px 0}.lead-capture :focus-visible{outline:3px solid #476d33;outline-offset:3px}.lead-capture button{min-height:44px}.lead-capture button:disabled{opacity:.65}.lead-status{line-height:1.5}
