.cf-stack,.cf-stack-teaser{max-width:1180px;margin:80px auto;padding:0 24px;color:#182e3e;font-family:inherit;box-sizing:border-box}
.cf-stack *,.cf-stack-teaser *{box-sizing:border-box}.cf-stack [hidden]{display:none!important}
.cf-stack-eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;color:#22669c;margin:0 0 16px}
.cf-stack-heading{max-width:800px;margin:0 auto 42px;text-align:center}.cf-stack-heading h2{font-size:clamp(32px,4.6vw,54px);letter-spacing:-.045em;line-height:1.07;margin:0 0 24px}.cf-stack-heading>p:last-child{font-size:17px;line-height:1.65;color:#597284;margin:0}
.cf-stack-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:stretch}.cf-stack-overview h3{font-size:19px;margin:0 0 20px;letter-spacing:-.02em}
.cf-stack-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cf-stack-tool{display:flex;gap:12px;align-items:center;padding:20px 14px;min-height:96px;border:1px solid #d9e4ec;border-radius:14px;background:#fff;color:inherit;text-decoration:none;min-width:0}.cf-stack-tool img{object-fit:contain;flex:none}.cf-stack-tool span{min-width:0}.cf-stack-tool strong{display:block;font-size:15px;line-height:1.2}.cf-stack-tool small{display:block;margin-top:7px;font-size:11px;line-height:1.45;color:#597284}.cf-stack-tool>b{margin-left:auto;color:#287fbd}.cf-stack-tool:hover{border-color:#409adb;background:#f5faff}
.cf-stack-scope{font-size:12px;line-height:1.65;color:#60788a;margin:18px 0 0}
.cf-stack-connected{border-radius:22px;padding:30px;background:#153e59;color:#fff}.cf-stack-connected>img{object-fit:contain;float:left;margin-right:13px}.cf-stack-connected>p{font-weight:750;font-size:20px;margin:10px 0 30px;min-height:38px}.cf-stack-connected h3{clear:both;font-size:29px;line-height:1.15;margin:0 0 22px}.cf-stack-connected ul{padding:0;margin:0 0 24px;list-style:none;display:grid;gap:12px;font-size:14px;line-height:1.45}.cf-stack-connected li:before{content:'✓';color:#80daf0;margin-right:10px}.cf-stack-connected a{color:#a5eaff;font-weight:650;font-size:13px;text-underline-offset:4px}
.cf-stack-sources{margin:22px 0 36px;border-bottom:1px solid #dce6ee;padding-bottom:20px}.cf-stack-sources summary,.cf-cost-more summary{cursor:pointer;color:#3f6178;font-size:13px;font-weight:650;line-height:1.5}.cf-stack-sources>p{font-size:12px;line-height:1.65;color:#5c7487;max-width:800px}.cf-stack-sources ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cf-stack-sources li{padding:14px;background:#f3f7fa;border-radius:10px;display:grid;gap:7px;font-size:12px}.cf-stack-sources a{color:#236a9a;font-weight:650;text-underline-offset:3px}.cf-stack-sources strong{font-size:18px}.cf-stack-sources span{color:#5b7487;line-height:1.5}
.cf-cost{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #d1e2ef;border-radius:24px;overflow:hidden;background:#fff}.cf-cost-fields{padding:36px}.cf-cost-fields h3{font-size:32px;letter-spacing:-.035em;margin:0 0 16px}.cf-cost-fields>p:not(.cf-stack-eyebrow){font-size:14px;color:#536e81;line-height:1.6;margin-bottom:26px}.cf-cost form{margin:0}.cf-cost label{display:block;font-size:13px;font-weight:650;margin:18px 0 8px}.cf-cost input,.cf-cost select{width:100%;min-width:0;min-height:46px;border:1px solid #becfdd;border-radius:9px;padding:11px 12px;font:inherit;font-size:16px;color:#1c3c53;background:#fff}.cf-cost input[aria-invalid=true]{border-color:#ba354a}.cf-cost-example{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:9px}.cf-cost-example button{border:0;padding:6px 0;color:#286d9e;background:none;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cf-cost-example-note{font-size:12px;line-height:1.5;color:#536b7b;border-left:3px solid #4ca4d8;padding-left:10px}.cf-cost-more{margin-top:21px}.cf-cost-error{font-size:12px;line-height:1.5;color:#a22d42}
.cf-cost-result{background:#eaf5fc;padding:34px 36px;display:flex;flex-direction:column;min-width:0}.cf-cost-period{display:flex;align-self:flex-start;padding:4px;background:#fff;border:1px solid #cbddea;border-radius:30px;gap:4px;margin-bottom:26px}.cf-cost-period button{border:0;border-radius:22px;padding:8px 14px;cursor:pointer;font:inherit;font-size:13px;background:transparent;color:#3e617a}.cf-cost-period button[aria-pressed=true]{background:#194966;color:#fff}.cf-cost-plan-label{margin:0 0 12px;font-size:14px;color:#426982}.cf-cost-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin:0}.cf-cost-plan-price strong{font-size:clamp(36px,4.5vw,56px);line-height:1.1;letter-spacing:-.045em;color:#153e59}.cf-cost-plan-price>span{font-size:15px;color:#466c86}.cf-cost-billing{font-size:12px;line-height:1.5;color:#4b7089;margin:12px 0 25px}.cf-cost-empty{padding:25px 0;line-height:1.6;color:#4b6d82;border-top:1px solid #c7ddea;font-size:15px}
.cf-cost dl{border-top:1px solid #c7ddea;margin:0;padding-top:18px;display:grid;gap:13px}.cf-cost dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;font-size:13px;line-height:1.5}.cf-cost dt{color:#45657d}.cf-cost dd{font-weight:700;margin:0;white-space:nowrap}.cf-cost-difference{display:grid;gap:7px;padding:22px 0 0}.cf-cost-difference>span{font-size:13px;font-weight:650;color:#216651}.cf-cost-difference>strong{font-size:clamp(32px,4vw,49px);line-height:1.15;letter-spacing:-.04em;color:#216651;overflow-wrap:anywhere}.cf-cost-difference>small{color:#4b6b80;font-size:12px}.cf-cost-result[data-outcome=more] .cf-cost-difference>strong,.cf-cost-result[data-outcome=more] .cf-cost-difference>span{color:#7b5130}.cf-cost-result[data-outcome=equal] .cf-cost-difference>strong,.cf-cost-result[data-outcome=equal] .cf-cost-difference>span{color:#365c76}.cf-cost [data-cost-result-note]{font-size:12px;line-height:1.6;color:#4b6b80;margin:14px 0 24px}.cf-cost-cta{display:block;margin-top:auto;padding:14px 17px;border-radius:10px;background:#247cba;color:#fff;font-size:13px;font-weight:700;line-height:1.5;text-align:center;text-decoration:none}
.cf-stack-footnote{max-width:860px;font-size:12px;line-height:1.7;color:#60798b;margin:18px 0 0}.cf-stack a:focus-visible,.cf-stack button:focus-visible,.cf-stack input:focus-visible,.cf-stack select:focus-visible,.cf-stack summary:focus-visible,.cf-stack-teaser a:focus-visible{outline:3px solid #2487ca;outline-offset:4px}
.cf-stack-teaser{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:50px;align-items:center;padding-block:30px}.cf-stack-teaser h2{font-size:clamp(30px,3.4vw,43px);letter-spacing:-.04em;line-height:1.1;margin:0 0 18px}.cf-stack-teaser p:not(.cf-stack-eyebrow){font-size:15px;line-height:1.7;color:#547084;max-width:560px}.cf-stack-teaser a{display:inline-block;margin-top:9px;color:#2375ac;font-weight:700;font-size:14px;text-underline-offset:5px}.cf-stack-teaser-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cf-stack-teaser-logos>span{display:flex;align-items:center;gap:10px;padding:18px 14px;border:1px solid #d9e5ed;border-radius:12px;background:#fff;font-size:13px}.cf-stack-teaser-logos img{object-fit:contain;flex:none}
@media(max-width:850px){.cf-stack-overview,.cf-cost,.cf-stack-teaser{grid-template-columns:1fr}.cf-stack-teaser{gap:26px}.cf-stack-connected h3{font-size:27px}.cf-stack{margin-block:54px}.cf-cost-result{min-height:420px}}
@media(max-width:480px){.cf-stack,.cf-stack-teaser{padding-inline:16px}.cf-stack-tools{grid-template-columns:1fr}.cf-stack-tool{min-height:80px;padding:18px}.cf-stack-connected,.cf-cost-fields,.cf-cost-result{padding:25px 22px}.cf-stack-sources ul{grid-template-columns:1fr}.cf-stack-teaser-logos>span{padding:14px 10px;gap:8px;font-size:11px}.cf-stack-teaser-logos img{width:22px;height:22px}.cf-cost-fields h3{font-size:29px}.cf-cost dl>div{font-size:12px;gap:10px}.cf-stack-heading>p:last-child{font-size:15px}}

.cf-stack-teaser-logos .cf-stack-more{grid-column:1/-1;text-align:center;margin:8px 0 0;color:#557186;font-size:15px;font-weight:600}
