.promise-links{display:flex;gap:24px;flex-wrap:wrap}.planner-page h1,.planner-page h2,.planner-page h3{font-weight:900;text-transform:uppercase;letter-spacing:-1px}.planner-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);grid-gap:clamp(35px,7vw,120px);gap:clamp(35px,7vw,120px);align-items:center;padding:clamp(54px,8vw,120px) clamp(22px,9vw,180px) 70px;background:var(--acid);overflow:hidden}.planner-hero h1{font-size:clamp(62px,7.2vw,120px);line-height:.82;margin:0;max-width:690px}.planner-lede{font-size:27px;line-height:1.08;max-width:610px;margin:24px 0}.planner-price{font-size:18px;font-weight:800;text-transform:uppercase;margin:22px 0 0}.planner-hero-art{position:relative;background:var(--pink);border:3px solid var(--ink);box-shadow:13px 13px 0 var(--ink);padding:20px;transform:rotate(3deg);max-width:460px;justify-self:center}.planner-hero-art picture{display:block;background:var(--paper);padding:11px}.planner-hero-art img{width:100%;height:455px;object-fit:contain}.planner-hero-art b{position:absolute;right:-26px;bottom:32px;background:var(--ink);color:var(--acid);font-size:26px;line-height:.82;padding:12px;transform:rotate(-9deg)}.planner-hero-art i{position:absolute;left:-40px;top:-37px;color:var(--red);font-size:94px;font-style:normal}.planner-signal{background:var(--ink);color:var(--paper);padding:13px 24px;display:flex;gap:30px;justify-content:space-around;align-items:center;font-size:clamp(22px,2.8vw,42px);font-weight:900;line-height:.95;text-align:center}.planner-signal span:nth-child(2){color:var(--pink)}.planner-signal span:nth-child(3){color:var(--acid)}.planner-section{padding:85px clamp(22px,10vw,180px)}.planner-close h2,.planner-section h2,.planner-uses h2{font-size:clamp(48px,5.7vw,86px);line-height:.86;margin:0 0 25px;max-width:950px}.planner-prose{font-size:23px;line-height:1.12;max-width:800px}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:35px;gap:35px;max-width:1100px}.two-col p{margin:0}.planner-points{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:55px}.planner-points article{border:3px solid var(--ink);padding:24px;background:var(--paper);min-height:220px}.planner-points article:nth-child(2){background:var(--pink)}.planner-points article:nth-child(3){background:var(--blue);color:#fff}.planner-points b{font-size:32px;color:var(--red)}.planner-points h3,.planner-use-grid h3{font-size:32px;line-height:.88;margin:28px 0 12px}.planner-points p,.planner-use-grid p{font-size:20px;line-height:1.05;margin:0}.planner-pages{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px}.planner-pages .planner-checklist{grid-column:1/-1;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink);list-style:none}.planner-checklist li{padding:22px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);display:flex;flex-direction:column;gap:10px}.planner-checklist strong{font-size:23px;line-height:.95;text-transform:uppercase}.planner-checklist span{font-size:18px;line-height:1}.planner-uses{background:var(--red);padding:85px clamp(22px,10vw,180px);display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:65px;gap:65px}.planner-use-title>p:last-child{font-size:23px;line-height:1.08;max-width:440px}.planner-use-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.planner-use-grid article{padding:23px;border:3px solid var(--ink);background:var(--cream);min-height:210px}.planner-use-grid article:nth-child(2),.planner-use-grid article:nth-child(3){background:var(--acid)}.planner-fit{background:var(--blue);color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:80px;gap:80px;align-items:center}.planner-fit-art{font-size:120px;line-height:.7;color:var(--acid);text-align:center;transform:rotate(-6deg)}.planner-fit-art span{font-size:clamp(34px,4vw,62px);color:#fff}.planner-fit .planner-prose{max-width:680px}.planner-how{background:var(--cream)}.planner-how ol{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;list-style:none;padding:0;margin:45px 0}.planner-how li{border-top:4px solid var(--ink);padding-top:16px}.planner-how li b{font-size:28px;text-transform:uppercase;line-height:.9}.planner-how li p{font-size:20px;line-height:1.05}.planner-actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center}.planner-faq{background:var(--paper)}.planner-faq details{border-top:2px solid var(--ink);padding:20px 0;max-width:850px}.planner-faq details:last-child{border-bottom:2px solid var(--ink)}.planner-faq details p{font-size:21px;line-height:1.1;max-width:730px}.planner-close{background:var(--pink);padding:80px clamp(22px,10vw,180px) 95px}.planner-close>p:not(.eyebrow){font-size:25px;line-height:1.1;max-width:700px;margin-bottom:32px}@media(max-width:850px){.planner-fit,.planner-hero,.planner-pages,.planner-uses{grid-template-columns:1fr}.planner-hero-art{max-width:380px}.planner-pages .planner-checklist{grid-template-columns:1fr 1fr}.planner-points{grid-template-columns:1fr}.planner-fit-art{display:none}}@media(max-width:650px){.promise-links{gap:15px}.planner-hero{padding:55px 22px 52px;gap:45px}.planner-hero h1{font-size:65px}.planner-lede{font-size:23px}.planner-hero-art{max-width:300px;padding:13px}.planner-hero-art img{height:330px}.planner-hero-art b{font-size:20px;right:-15px;bottom:18px}.planner-hero-art i{font-size:66px;left:-26px;top:-26px}.planner-signal{display:block;font-size:26px;padding:16px}.planner-signal span{display:block;margin:3px}.planner-section,.planner-uses{padding:58px 22px}.planner-close h2,.planner-section h2,.planner-uses h2{font-size:51px}.planner-prose{font-size:21px}.two-col{grid-template-columns:1fr;gap:18px}.planner-points{margin-top:35px}.planner-points article{min-height:0}.planner-pages{gap:25px}.planner-pages .planner-checklist{grid-template-columns:1fr}.planner-checklist li{border-right:0}.planner-uses{gap:32px}.planner-use-grid{grid-template-columns:1fr}.planner-use-grid article{min-height:0}.planner-fit{display:block}.planner-how ol{grid-template-columns:1fr;gap:22px;margin:32px 0}.planner-close{padding:58px 22px 68px}.planner-faq details p{font-size:19px}}