/* Features-only additions. Shared typography is inherited from the guide stylesheet. */
.csf .csf-planner-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:26px}.csf .csf-planner-heading>div{max-width:730px}.csf .csf-planner-heading>.csg-button{flex-shrink:0}.csf .csf-planner-shot{margin:0 0 28px}.csf .csf-planner-shot a{display:block;border-radius:16px}.csf .csf-planner-shot img{width:100%;height:auto;box-shadow:0 16px 35px #493d7912}.csf .csf-planner-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:28px 0}.csf .csf-planner-benefits article>span{display:block;color:#7355bc;font-size:12px;font-weight:800;margin-bottom:12px}.csf .csf-planner-benefits h3{font-size:17px;margin-bottom:9px}.csf .csf-planner-benefits p{font-size:14px}.csf .csf-shopping-band{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:16px}.csf .csf-shopping-band>div{max-width:750px}.csf .csf-shopping-band .csg-label{margin-bottom:10px}.csf .csf-shopping-band h3{margin-bottom:10px}.csf .csf-shopping-band p{font-size:14px}.csf .csf-shopping-band>a{flex-shrink:0;margin:0}
@media(max-width:900px){.csf .csf-planner-heading,.csf .csf-shopping-band{align-items:flex-start;flex-direction:column}.csf .csf-planner-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.csf .csf-planner-benefits{grid-template-columns:1fr;gap:20px}.csf .csf-planner-shot{margin-left:-10px;margin-right:-10px}.csf .csf-shopping-band{padding:19px}.csf .csf-planner-heading>.csg-button{width:100%}}
.csf .csf-hero{text-align:center;padding:52px 28px 38px;background:radial-gradient(ellipse at top right,#ffe8f5,transparent 65%),linear-gradient(125deg,#eef0ff,#fff);border:1px solid var(--line);border-radius:28px}.csf .csf-hero h1{max-width:950px;margin:auto}.csf .csf-hero .csg-lead{max-width:720px;margin:22px auto 0}.csf .csf-hero .csg-actions,.csf .csg-final .csg-actions{justify-content:center}.csf .csf-split{display:grid;grid-template-columns:1fr 1.12fr;gap:38px;align-items:center;padding:38px}.csf .csf-reverse>div{order:2}.csf .csf-reverse>figure{order:1}.csf .csf-list{list-style:none;padding:0;margin:22px 0;color:var(--ink);font-size:15px;line-height:1.65}.csf .csf-list li{position:relative;padding-left:25px;margin:10px 0}.csf .csf-list li:before{content:'✓';position:absolute;left:0;color:#6b50cc;font-weight:800}.csf .csf-section-head{max-width:760px;margin-bottom:28px}.csf .csf-planning{background:linear-gradient(125deg,#f2f0ff,#fff8fc)}.csf .csf-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.csf .csf-planning-card{padding:26px;background:#fff;border:1px solid var(--line);border-radius:20px}.csf .csf-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.07em;background:#edf7f3;color:#28634e;padding:6px 9px;border-radius:6px;margin-bottom:15px}.csf .csf-soon{background:#f2edff;color:#7050af}.csf .csf-planning-card h3{font-size:23px;margin-bottom:12px}.csf .csf-example{background:#f8f8ff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:24px}.csf .csf-example small{font-size:10px;color:var(--muted);font-weight:800;letter-spacing:.1em}.csf .csf-example>div{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.csf .csf-example>div:last-child{border-bottom:0;padding-bottom:0}.csf .csf-example b{font-size:11px;color:#7154c9;min-width:32px}.csf .csf-shopping{background:#f4faf7}.csf .csf-shopping>div>span:first-child{font-size:23px;color:#387b62;line-height:1}.csf .csf-utility{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.csf .csf-utility span{padding:9px 13px;background:#f2f1fc;border-radius:8px;color:#54467a;font-size:13px;font-weight:700}.csf .csf-discover{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;background:linear-gradient(110deg,#f1f8ff,#fff4fb)}.csf .csf-discover .csg-button{margin-top:24px}.csf .csf-discover-note{padding:24px;border-left:1px solid #dcdcf1}.csf .csf-discover-note>span{font-size:40px;color:#8b62d9}.csf .csf-discover-note h3{font-size:26px;line-height:1.35;margin:12px 0}.csf .csf-footnote{margin-top:20px}.csf .csf-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:26px}.csf .csf-checklist ul{padding-left:20px;line-height:1.8;font-size:14px;color:var(--muted);margin:12px 0 0}.csf .csg-final .csg-button{margin-top:0}.csf figure img{object-fit:contain;height:auto;aspect-ratio:auto}.csf .csg-cards article{min-width:0}.csf a{overflow-wrap:anywhere}
@media(max-width:900px){.csf .csf-split{grid-template-columns:1fr;gap:25px;padding:28px}.csf .csf-reverse>div,.csf .csf-reverse>figure{order:initial}.csf .csf-discover{grid-template-columns:1fr}.csf .csf-discover-note{border-left:0;border-top:1px solid #dcdcf1;padding:22px 0 0}.csf .csf-discover-note h3 br{display:none}.csf .csf-discover-note>span{display:none}}
@media(max-width:620px){.csf .csf-hero{padding:32px 21px}.csf .csf-hero h1{font-size:34px}.csf .csf-two,.csf .csf-checklist{grid-template-columns:1fr}.csf .csf-split{padding:23px}.csf .csf-planning-card{padding:20px}.csf .csf-example{padding:14px}.csf .csf-checklist{gap:22px}.csf .csf-utility{gap:8px}.csf .csf-hero .csg-actions{margin-top:24px}.csf .csf-hero .csg-note{line-height:1.7}}
