*{box-sizing:border-box}body{margin:0;background:#f5f5f5;color:#111;font-family:'Open Sans',Arial,sans-serif;font-size:16px;line-height:1.6}button,a,input{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;font:inherit}button:disabled{opacity:.5;cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c1121f;outline-offset:4px}.header{max-width:1320px;margin:auto;padding:28px 52px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd}.brand{display:flex;align-items:center;gap:12px;font-weight:900;line-height:1.1;font-size:15px;letter-spacing:.04em}.mark{background:#c1121f;color:#fff;width:44px;height:46px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:32px;letter-spacing:-.15em}.mark span{font-size:19px;align-self:flex-start;margin-top:5px}.tm{font-size:10px;vertical-align:super}.header-note{font-size:12px;font-weight:bold;letter-spacing:.13em}.free{margin-left:22px;border:1px solid #ccc;padding:6px 12px;border-radius:30px;font-size:11px}main{max-width:1216px;margin:auto}.intro-grid{display:grid;grid-template-columns:1.17fr 1fr;gap:78px;padding:76px 0 68px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:800;line-height:1.6;margin:0 0 24px}.intro .eyebrow{display:flex;align-items:center;gap:10px}.intro .eyebrow span{height:7px;width:7px;background:#c1121f}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,4.6vw,66px);line-height:1.07;letter-spacing:-.045em;font-weight:800;margin-bottom:28px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#c1121f;letter-spacing:-.045em}h2{font-size:29px;line-height:1.22;letter-spacing:-.03em;margin-bottom:18px}.lede{font-size:18px;color:#545454;line-height:1.7;max-width:510px}.facts{display:flex;gap:22px;padding:24px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:28px 0;font-size:13px;color:#555}.facts b{font-size:24px;display:block;color:#111}.byline{font-size:14px;line-height:1.7}.byline span{color:#707070;font-size:13px}.entry{border:1px solid #ddd;border-radius:16px;background:white;overflow:hidden;box-shadow:0 20px 50px #00000008;align-self:start}.entry-top{background:#111;color:white;padding:32px 34px 25px;border-top:4px solid #c1121f}.entry-top .eyebrow{color:#ff828b;font-size:11px;margin-bottom:14px}.entry-top h2{font-size:28px}.entry-top p:last-child{font-size:15px;color:#c1c1c1;margin:0}.entry form{padding:28px 34px}.entry form>label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.entry input{display:block;width:100%;height:49px;border:1px solid #ccc;border-radius:6px;background:#fafafa;padding:12px 14px;font:inherit;margin-bottom:19px}.consent{display:flex;align-items:flex-start;gap:10px;margin:8px 0 24px}.consent button{margin-top:4px}.consent label{font-size:12px;color:#666;line-height:1.6}.consent label span{color:#777}.primary{display:flex;justify-content:center;align-items:center;gap:16px;border:0;background:#c1121f;color:white;border-radius:6px;padding:16px 22px;font-weight:700;font-size:15px;line-height:1.4}.primary:hover{background:#a00d18}.entry .primary{width:100%}.privacy{font-size:12px;color:#777;line-height:1.6;margin:17px 0 0}.privacy svg{display:inline;margin-right:4px;vertical-align:middle}.cycle-strip{padding:34px 0;display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.cycle-strip .eyebrow{color:#777;font-size:10px;margin-bottom:9px}.cycle-strip h2{font-size:21px;margin:0}.cycle-words{display:flex;gap:16px}.cycle-words>span{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:bold;position:relative;padding-top:22px}.cycle-words small{position:absolute;top:0;color:#c1121f;font-size:11px}.cycle-words svg{color:#aaa}.promise{padding:62px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px}.promise h2{font-size:36px}.promise p{color:#666;font-size:15px}footer{border-top:1px solid #ddd;max-width:1320px;margin:auto;padding:26px 52px;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:12px;color:#666}footer strong{color:#111;font-size:12px;white-space:nowrap}footer span:last-child{white-space:nowrap}.survey{max-width:880px;margin:50px auto 70px}.survey-top{display:flex;justify-content:space-between;gap:18px;font-size:13px}.survey-top .eyebrow{margin-bottom:14px}.progress{height:5px;background:#e3e3e3}.stage-nav{display:flex;justify-content:space-between;margin:25px 0 46px;gap:10px}.stage-nav>span{display:flex;align-items:center;gap:8px;font-size:14px;color:#888}.stage-nav b{font-size:12px}.stage-nav .active{color:#c1121f;font-weight:bold}.stage-nav .done{color:#111}.survey-title .eyebrow{margin-bottom:12px;color:#c1121f}.survey-title h1{font-size:60px;margin-bottom:8px}.survey-title h1 span{color:#c1121f}.survey-title>p:last-child{font-size:21px;color:#555}.instruction{font-size:14px;padding:16px 20px;background:#ececec;border-radius:5px;margin:30px 0}.question{border:0;padding:0;margin:30px 0 34px}.question legend{font-size:20px;line-height:1.45;font-weight:700;margin-bottom:18px}.question legend>span{color:#c1121f;font-size:14px;margin-right:13px}.choices{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.choice{display:flex;gap:9px;align-items:center;padding:18px 12px;border:1px solid #ccc;border-radius:6px;background:white;font-size:13px;cursor:pointer}.choice.selected{background:#fff1f2;border-color:#c1121f;color:#a00d18}.survey-actions{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding-top:25px}.secondary{border:1px solid #ccc;background:transparent;border-radius:6px;padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px}.subtle{font-size:13px;color:#777;margin:15px 0}.error{color:#a00d18;background:#fff0f1;padding:12px;border-radius:6px;font-size:14px}.results{padding:60px 0}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:40px}.result-heading h1{font-size:54px}.score{width:185px;height:185px;flex-shrink:0;background:conic-gradient(#c1121f var(--score),#ddd 0);border-radius:50%;padding:10px}.score>div{background:#f5f5f5;border-radius:50%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.score strong{font-size:60px;line-height:1.15;letter-spacing:-.05em}.score span{font-size:11px;letter-spacing:.12em}.mode{background:#111;color:white;border-left:5px solid #c1121f;padding:30px 36px;margin:30px 0 45px;border-radius:4px}.mode .eyebrow{color:#ff828b}.mode h2{margin:8px 0 12px}.mode p{color:#ccc;max-width:900px;margin-bottom:0}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.score-row{margin:22px 0}.score-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px;font-size:15px}.score-row span{color:#666}.focus{background:white;border:1px solid #ddd;border-radius:10px;padding:30px;align-self:start}.focus .eyebrow{color:#c1121f}.focus-note{font-size:13px;color:#777;border-top:1px solid #ddd;padding-top:18px;margin-top:26px}.plan-title{margin-top:65px}.plan-title .eyebrow{color:#c1121f;margin-bottom:12px}.plan-title p:last-child{color:#666}.plan article{display:flex;gap:26px;border-top:1px solid #ddd;padding:26px 0}.plan-number{color:#c1121f;font-size:20px;font-weight:800}.plan h3{font-size:23px;line-height:1.2;margin:0 0 10px}.plan p{margin-bottom:10px}.plan .reflection{font-family:Georgia,serif;font-style:italic;color:#666;font-size:18px}.method{padding:22px;background:#ebebeb;margin:22px 0 40px;border-radius:6px}.method h3{font-size:14px;margin-bottom:8px}.method p{font-size:13px;color:#666;margin:0}.next-offer{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #ddd;padding-top:35px}.next-offer .eyebrow{color:#c1121f}.next-offer p:last-child{color:#666;font-size:14px}.next-offer .primary{flex-shrink:0}.report-actions{display:flex;gap:12px;margin-top:22px}@media(min-width:1500px){.intro-grid{padding-top:95px;padding-bottom:85px}}@media(max-width:1270px){main{margin:0 45px}.intro-grid{gap:45px}.cycle-strip{align-items:flex-start;flex-direction:column}.cycle-words{width:100%;justify-content:space-between}}@media(max-width:800px){.header{padding:22px 24px}.header-note{font-size:10px;letter-spacing:.04em}.free{display:none}main{margin:0 24px}.intro-grid{grid-template-columns:1fr;gap:32px;padding:40px 0}.intro h1{font-size:52px}.lede{font-size:17px}.facts{justify-content:space-between;gap:12px}.facts span{font-size:12px}.byline{margin-bottom:0}.entry-top,.entry form{padding:26px}.promise{grid-template-columns:1fr;gap:20px;padding:40px 0}.promise h2{font-size:32px}.cycle-words{flex-wrap:wrap;gap:20px;justify-content:flex-start}.cycle-words>span{font-size:13px}.cycle-words svg{display:none}footer{padding:24px;flex-direction:column;align-items:flex-start;gap:12px}.survey{margin-top:30px}.survey-top{flex-direction:column;gap:0;margin-bottom:12px}.survey-top .eyebrow{margin-bottom:4px}.stage-nav{gap:6px;flex-wrap:wrap;margin-bottom:30px}.stage-nav>span{font-size:12px}.choices{grid-template-columns:1fr}.choice{padding:15px;font-size:15px}.question legend{font-size:19px}.result-heading{align-items:flex-start;flex-direction:column;gap:10px}.result-heading h1{font-size:42px}.score{width:145px;height:145px}.score strong{font-size:47px}.results{padding:36px 0}.results-grid{grid-template-columns:1fr;gap:24px}.mode{padding:25px}.next-offer{align-items:flex-start;flex-direction:column}.report-actions{flex-wrap:wrap}.plan article{gap:16px}}@media print{.header-note,.report-actions,.next-offer,footer{display:none!important}body{background:white}.results{padding:15px 0}main{margin:0}.result-heading h1{font-size:35px}.results-grid{grid-template-columns:1fr 1fr;gap:25px}.mode{background:#eee;color:black}.mode p{color:#333}.plan article,.focus,.method{break-inside:avoid}.plan-title{margin-top:25px}.score{print-color-adjust:exact}.result-heading{flex-direction:row}.plan p{font-size:13px}}

.progress{width:100%;border:0;border-radius:5px;overflow:hidden}.progress>div{height:100%;background:#c1121f}.entry input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:4px 0}.choice input{accent-color:#c1121f;width:18px;height:18px}.choices{margin-top:16px}.honeypot{display:none}.error:empty{display:none}.entry label,.consent label{font-size:14px}.stage-nav{overflow-wrap:anywhere}
