.active-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:center;padding-block:65px 55px}.active-hero h1{font-size:clamp(48px,5.3vw,76px);margin:22px 0;line-height:1.04}.active-hero h1 span{color:#2c4283}.active-lead{font:500 25px/1.35 var(--display);color:var(--ink);margin-bottom:18px}.active-hero p:not(.eyebrow){max-width:58ch}.active-hero .button{margin-top:28px}.active-art{position:relative;padding:12px 4px 26px}.active-art img{height:405px;width:100%;object-fit:cover;object-position:center;border:2px solid var(--ink);border-radius:46% 46% 28px 28px;box-shadow:12px 12px 0 #dfe7fa}.active-sticker{position:absolute;bottom:0;right:-10px;padding:22px 28px;background:var(--yellow);border:2px solid var(--ink);border-radius:24px;rotate:-5deg;box-shadow:5px 5px 0 var(--ink)}.active-sticker strong{font:550 28px/1.05 var(--display);display:block}.active-sticker span{font-size:11px;display:block;margin-top:9px}.active-spark{position:absolute;left:-24px;top:0;font-size:78px;color:#bd4b17;animation:active-turn 18s linear infinite}@keyframes active-turn{to{transform:rotate(360deg)}}
.active-jumps{display:flex;flex-wrap:wrap;gap:12px;padding:24px 0;border-block:1px solid var(--line)}.active-jumps a{padding:9px 17px;border:1px solid #b9c8e3;background:#edf2ff;border-radius:30px;font-weight:650;font-size:13px}.active-jumps a:hover{background:var(--yellow)}.active-section{padding-block:75px}.active-section .section-heading h2,.oxygen-band h2,.steps-band h2{font-size:clamp(36px,4vw,56px)}.source-inline{text-decoration:underline;text-underline-offset:3px;font-weight:600;white-space:nowrap}.active-guidelines{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px}.active-card{background:#edf2ff;border:1.5px solid #bfcee7;border-radius:25px;padding:28px}.active-card:nth-child(2){background:#fff6df;border-color:#dfce9e}.active-card:nth-child(3){background:#eaf5ef;border-color:#a5c5b6}.active-tag{font-size:10px;letter-spacing:.08em;font-weight:750;display:block}.active-number{font:550 clamp(32px,3.1vw,46px)/1.1 var(--display);color:var(--ink);margin:30px 0 18px}.active-number>span{display:block;font:500 17px/1.4 var(--display);margin-top:8px}.active-card h3{font-size:25px;margin-bottom:17px}.active-card p:not(.active-number){font-size:14px}.active-example{margin-top:23px;padding-top:20px;border-top:1px dashed #a7b6d6;display:flex;flex-direction:column;gap:9px;font-size:13px}.active-example span{font-weight:700}.active-example small{font-size:12px;line-height:1.6}.active-note{font-size:13px;line-height:1.7;margin-top:23px}.minute-planner{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;margin-top:40px;padding:34px;background:#fff;border:2px solid var(--ink);border-radius:26px;box-shadow:7px 7px 0 #dfe7fa}.minute-planner h3{font-size:34px;margin:13px 0 18px}.minute-planner p{font-size:14px}.planner-examples{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px}.planner-examples button{border:1px solid #adbedb;background:#edf2ff;border-radius:12px;padding:10px 13px;font-size:12px;text-align:left}.planner-examples button:hover{background:var(--yellow)}.planner-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.planner-fields label{font-size:12px;font-weight:650}.planner-fields input{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #8fa7cf;border-radius:10px;color:var(--ink);font-weight:650;background:#fff;font-size:22px}.planner-fields input[aria-invalid=true]{border-color:#b44216}.planner-result{margin:21px 0;min-height:116px}.planner-result #minute-total{font-size:14px}.planner-result strong{font:550 38px var(--display);color:var(--ink)}#minute-feedback{margin-top:8px;font-size:13px}.minute-track{height:15px;background:#e6edf8;border-radius:15px;position:relative;overflow:hidden}.minute-track span{display:block;height:100%;background:#2c4283;transition:width .3s ease}.minute-track i{position:absolute;left:50%;height:100%;top:0;border-left:3px solid #ffd25a}.minute-scale{display:flex;justify-content:space-between;font-size:11px;margin-top:6px}.planner-controls .active-note{font-size:11px}
.steps-band{background:#fff1c9;border-block:1px solid #e4d2a0;padding-block:65px}.steps-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.steps-doodle{text-align:center;color:var(--ink);rotate:-6deg}.steps-doodle>span{display:block;font:550 clamp(60px,9vw,115px)/1 var(--display);letter-spacing:-.05em}.steps-doodle>strong{display:block;font:500 43px/1.2 var(--display)}.steps-doodle svg{max-width:260px;margin:auto}.steps-layout h2{margin:18px 0 22px}.steps-layout p+p{margin-top:18px}.steps-layout p{font-size:15px}.effort-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.effort-cards article{border:1.5px solid #b5c5e0;border-radius:24px;padding:27px;background:white}.effort-cards article:nth-child(2){background:#edf2ff}.effort-cards article:nth-child(3){background:#fff1df;border-color:#dfbea1}.effort-bubble{display:block;position:relative;width:max-content;max-width:100%;margin-bottom:25px;font:550 24px var(--display);padding:13px 20px;background:#ffd25a;border:2px solid var(--ink);border-radius:23px 23px 23px 4px}.effort-cards h3{font-size:28px;margin:13px 0 17px}.effort-cards p{font-size:14px}.effort-cards small{display:block;margin-top:18px;font-size:12px;color:#56647d}
.oxygen-band{background:#eaf0ff;padding-block:75px;border-block:1px solid #c6d2ed}.oxygen-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.oxygen-card{background:#fff;border:1.5px solid #adc0e3;border-radius:25px;padding:32px}.oxygen-symbol{display:inline-flex;font:550 35px var(--display);width:78px;height:78px;align-items:center;justify-content:center;background:#e4edff;border:2px solid var(--ink);border-radius:50%;margin-bottom:24px}.threshold-card .oxygen-symbol{background:#ffd25a}.oxygen-card h3{font-size:34px;margin-bottom:23px}.oxygen-card p{font-size:14px}.oxygen-card p+p{margin-top:18px}.fixation-line{background:#f1f5ff;border-left:4px solid #2c4283;padding:15px 17px;font-size:13px;margin-top:22px}.active-detail{margin-top:28px;border:1px solid #a8bde2;border-radius:16px;background:#fff;padding:18px 24px}.active-detail summary{cursor:pointer;font-weight:650}.active-detail p{margin-top:16px;font-size:14px;max-width:95ch}.oxygen-takeaway{display:flex;gap:23px;align-items:center;padding:26px 0 0}.oxygen-takeaway>span{font-size:55px;color:#2c4283}.oxygen-takeaway p{font-size:14px}.habit-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.habit-steps li{padding:26px 23px;background:#fff;border:1px solid #c4d0e5;border-radius:23px}.habit-steps li>span{display:flex;width:50px;height:50px;border-radius:50%;align-items:center;justify-content:center;background:#ffd25a;font:550 23px var(--display);margin-bottom:23px}.habit-steps h3{font-size:28px;margin-bottom:16px}.habit-steps p{font-size:14px}.active-care-link{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:30px;border-radius:22px;background:#eaf0ff;margin-top:32px}.active-care-link p{max-width:60ch;font-size:15px}.active-care-link .button{flex-shrink:0}.active-references{padding-block:0 70px}.active-references h2{font-size:38px;margin:12px 0 18px}.active-references>p:not(.eyebrow){font-size:13px;max-width:85ch}.active-references ol{padding-left:22px;margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:22px 50px}.active-references li{padding-left:5px;font-size:13px}.active-references li>a{font-weight:650;text-decoration:underline;text-underline-offset:3px}.active-references li>span{display:block;font-size:12px;margin-top:5px;color:#56647d}.active-references li span a{text-decoration:underline}
@media(max-width:1000px){.active-hero{gap:35px}.active-hero h1{font-size:53px}.active-art img{height:340px}.active-guidelines{grid-template-columns:1fr 1fr}.active-adults{grid-column:1/-1}.active-card{padding:25px}.active-adults .active-number>span{display:inline;margin-left:10px}.minute-planner{gap:25px;padding:27px}.steps-layout{gap:35px}.oxygen-card h3{font-size:30px}.active-care-link{align-items:flex-start;flex-direction:column}.effort-cards{gap:15px}.effort-cards article{padding:22px}.effort-cards h3{font-size:25px}.habit-steps{gap:15px}.habit-steps h3{font-size:25px}}
@media(max-width:700px){.active-hero{grid-template-columns:1fr;padding-block:35px 42px;gap:28px}.active-hero h1{font-size:clamp(43px,8vw,62px)}.active-hero h1 br{display:none}.active-lead{font-size:23px}.active-hero p:not(.active-lead):not(.eyebrow){font-size:14px}.active-art{width:100%;max-width:510px;margin:auto}.active-art img{height:300px}.active-spark{left:-8px;font-size:56px}.active-sticker{right:0;padding:18px 22px}.active-sticker strong{font-size:24px}.active-jumps{gap:9px;padding-block:18px}.active-jumps a{font-size:11px;padding:8px 11px}.active-section,.oxygen-band{padding-block:50px}.active-guidelines,.minute-planner,.effort-cards,.oxygen-grid,.habit-steps,.steps-layout{grid-template-columns:1fr}.active-adults{grid-column:auto}.active-adults .active-number>span{display:block;margin-left:0}.active-number{margin-top:24px}.minute-planner{padding:22px;margin-top:30px}.planner-result{min-height:0}.steps-band{padding-block:42px}.steps-layout{gap:20px}.steps-doodle{display:none}.effort-cards article{padding:25px}.effort-bubble{float:right;margin:0 0 15px 10px;font-size:19px;padding:10px 15px}.effort-cards h3{clear:both;padding-top:12px}.oxygen-card{padding:25px}.oxygen-takeaway{gap:15px;align-items:flex-start}.oxygen-takeaway>span{font-size:40px}.habit-steps li{display:flex;gap:20px}.habit-steps li>span{flex-shrink:0;width:40px;height:40px;font-size:19px}.habit-steps h3{font-size:25px}.active-care-link{padding:25px}.active-care-link .button{font-size:12px}.active-references{padding-bottom:45px}.active-references ol{grid-template-columns:1fr}.active-detail{padding:17px}.active-detail summary{font-size:14px}}
@media(max-width:380px){.active-hero h1{font-size:40px}.planner-fields{grid-template-columns:1fr}.active-sticker strong{font-size:21px}.active-art img{height:270px}.oxygen-card h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.active-spark{animation:none}.minute-track span{transition:none}}body.motion-off .active-spark{animation:none}
