.hw2-hero{background:var(--paper);padding:56px var(--pad) 0}.hw2-section{padding:clamp(90px,10vw,140px) var(--pad)}.hw2-section.on-teal-soft{background:var(--teal-soft);border-top:1px solid var(--rule-teal);border-bottom:1px solid var(--rule-teal)}.hw2-section.on-paper{background:var(--paper)}.hw2-section.on-paper-white{background:var(--paper-white)}.hw2-section.on-stone{background:var(--stone)}.hw2-inner{max-width:var(--max);margin:0 auto}.hw2 .ls-cta:before{display:none}.hw2-kicker{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:26px;display:inline-flex;align-items:center;gap:14px}.hw2-kicker:before{content:"";width:36px;height:1px;background:var(--teal)}.hw2-h1{font-family:var(--grot);font-weight:450;font-size:clamp(40px,6vw,60px);line-height:.98;letter-spacing:-.028em;color:var(--ink);margin:0 0 28px;max-width:16ch}.hw2-h1 em,.hw2-h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--teal)}.hw2-lede{font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--ink-muted);max-width:62ch;margin:0 0 18px}.hw2-body{font-size:17px;line-height:1.65;color:var(--ink-muted);max-width:62ch;margin:0 0 18px}.hw2-body:last-of-type{margin-bottom:40px}.hw2-body b,.hw2-cols b,.hw2-p b{color:var(--ink);font-weight:600}.hw2-cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:48px}.hw2-cta-or{font-size:14px;color:var(--ink-muted)}.hw2-cta-or a{color:var(--ink);font-weight:600;text-decoration:none;position:relative;padding-bottom:2px}.hw2-index{border-top:1px solid var(--rule);padding:22px 0 26px;display:flex;align-items:center;gap:36px;flex-wrap:wrap;max-width:var(--max);margin:0 auto}.hw2-index-label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.hw2-index-links{display:flex;gap:36px;flex-wrap:wrap}.hw2-index-links a{display:inline-flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--ink)}.hw2-index-links i{font-family:var(--serif);font-style:italic;color:var(--teal);font-size:16px}.hw2-index-links b{font-family:var(--grot);font-weight:550;font-size:15px}.hw2-index-links a:hover b{color:var(--ink)}.hw2-h2{font-family:var(--grot);font-weight:450;font-size:clamp(30px,3.4vw,44px);line-height:1.12;letter-spacing:-.015em;color:var(--ink);margin:0 0 26px;max-width:24ch}.hw2-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}.hw2-cols p,.hw2-p{font-size:17px;line-height:1.65;color:var(--ink-muted);margin:0}.hw2-p{max-width:66ch}.hw2-p+.hw2-p{margin-top:12px}.hw2-cols em,.hw2-step p em{font-family:var(--serif);font-style:italic;color:var(--teal)}.hw2-pullquote{margin:44px 0 0;padding:22px 0 22px 28px;border-left:3px solid var(--teal);font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(20px,2.2vw,24px);line-height:1.4;color:var(--ink);letter-spacing:-.012em;max-width:52ch}.hw2-pullquote em{font-style:normal;font-family:var(--grot);font-weight:500;color:var(--teal)}.hw2-stats{display:flex;gap:64px;align-items:flex-start;margin-top:52px;padding-top:36px;border-top:1px solid var(--rule-teal)}.hw2-stat{display:grid;grid-template-rows:64px auto;gap:12px;flex:0 0 auto}.hw2-stat-n{font-family:var(--serif);font-style:italic;font-weight:400;font-size:56px;line-height:64px;letter-spacing:-.015em;color:var(--teal);font-variant-numeric:tabular-nums;align-self:end}.hw2-stat-n.sm{font-size:38px;line-height:44px}.hw2-panel-stats .hw2-stat{grid-template-rows:44px auto;gap:10px}.hw2-stat-c{font-size:13px;line-height:1.5;color:var(--ink-muted);max-width:26ch}.hw2-stats .hw2-stat-c{font-size:14px}.hw2-stats .hw2-tlink{order:-1;margin-right:auto;align-self:center;white-space:nowrap}.hw2-tlink{color:var(--ink);font-weight:600;font-size:15px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.hw2-tlink>span{position:relative;padding-bottom:2px}.hw2-tlink>span:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--teal);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.hw2-tlink:hover>span:after{transform:scaleX(1);transform-origin:left}.hw2-tests{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:40px}.hw2-test{background:var(--paper-white);border:1px solid var(--rule);padding:26px 26px 28px}.hw2-test i{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:40px;line-height:1;color:var(--teal);margin-bottom:16px}.hw2-test-t{font-family:var(--grot);font-weight:550;font-size:18px;color:var(--ink);margin-bottom:8px}.hw2-test-q{font-size:15px;line-height:1.55;color:var(--ink-muted)}.hw2-dodont{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}.hw2-dd-head{display:flex;align-items:center;gap:10px;font-family:var(--grot);font-weight:550;font-size:16px;color:var(--ink);padding-bottom:12px;border-bottom:1px solid var(--rule-strong)}.hw2-dd.do .mark{color:var(--teal);font-weight:700}.hw2-dd.dont .mark{color:var(--ink-faint);font-weight:700}.hw2-dd ul{list-style:none;margin:0;padding:0}.hw2-dd li{font-size:15px;line-height:1.55;padding:11px 0 11px 22px;border-bottom:1px solid var(--rule);position:relative}.hw2-dd li:last-child{border-bottom:none}.hw2-dd.do li{color:var(--ink-soft)}.hw2-dd.dont li{color:var(--ink-muted)}.hw2-dd.do li:before{content:"";position:absolute;left:0;top:22px;width:10px;height:2px;background:var(--teal)}.hw2-dd.dont li:before{content:"";position:absolute;left:0;top:19px;width:6px;height:6px;border:1.5px solid var(--ink-faint);border-radius:50%}.hw2-panel{margin-top:44px;background:var(--stone-warm);border:1px solid var(--rule);padding:32px 36px 28px}.hw2-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--rule-strong)}.hw2-panel-title{font-family:var(--grot);font-weight:550;font-size:16px;color:var(--ink)}.hw2-panel-tag{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.hw2-panel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:26px}.hw2-panel-foot{margin-top:22px;padding-top:16px;border-top:1px solid var(--rule-strong);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ink-muted)}.hw2-panel-foot .faint{color:var(--ink-faint)}.hw2-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}.hw2-step{background:var(--paper-white);border:1px solid var(--rule);padding:26px 28px}.hw2-step-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.hw2-step-head i{font-family:var(--serif);font-style:italic;font-weight:400;font-size:30px;color:var(--teal)}.hw2-step-head span{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.hw2-step h3{font-family:var(--grot);font-weight:550;font-size:18px;color:var(--ink);margin:0 0 8px}.hw2-step p{font-size:15px;line-height:1.6;color:var(--ink-muted);margin:0}.hw2-pricing{margin:28px 0 0;font-size:15px;line-height:1.6;color:var(--ink-muted)}@media(max-width:820px){.hw2-cols,.hw2-tests,.hw2-dodont,.hw2-steps{grid-template-columns:1fr}}@media(max-width:640px){.hw2-lede,.hw2-body,.hw2-cols p,.hw2-p{font-size:16px}.hw2-cta-row{flex-direction:column;align-items:stretch}.hw2-cta-row .btn.primary{justify-content:center}.hw2-cta-or{text-align:center}.hw2-index{flex-direction:column;align-items:flex-start;gap:14px}.hw2-index-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;width:100%}.hw2-index-links a{min-height:44px;align-items:center}.hw2-tests .hw2-test{display:grid;grid-template-columns:24px 1fr;gap:4px 18px;padding:20px 22px}.hw2-test i{grid-row:1/span 2;font-size:32px;margin:0}.hw2-stats{flex-wrap:wrap;gap:32px}.hw2-stats .hw2-stat{grid-template-rows:48px auto}.hw2-stats .hw2-stat-n{font-size:42px;line-height:48px}.hw2-stats .hw2-tlink{order:0;margin-left:0;margin-right:0;flex-basis:100%}.hw2-panel{padding:24px 22px 20px}.hw2-panel-head{flex-direction:column;gap:6px;align-items:flex-start}.hw2-panel-stats{grid-template-columns:1fr;gap:0;padding-top:0}.hw2-panel-stats .hw2-stat{grid-template-rows:none;grid-template-columns:1fr auto;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--rule)}.hw2-panel-stats .hw2-stat:last-child{border-bottom:none}.hw2-panel-stats .hw2-stat-n.sm{font-size:32px;line-height:1;align-self:auto;order:2}.hw2-panel-stats .hw2-stat-c{font-size:14px;order:1}.hw2-panel-foot{flex-direction:column;gap:6px}}@media(max-width:720px){.hw2-h1{font-size:clamp(38px,10vw,52px)}}
