/* Desktop composition: faded photography, aligned plans and a live configurator. */
.pricing-expressive .pricing-kicker:before{display:none}
.calm-v9 .pricing-expressive .plan-saving{background:#e6f0de;border-color:#c9d9ba;color:#46643e}
.calm-v9 .pricing-expressive .plan-option[data-devices="10"] .plan-saving{background:#d5e8c71c;border-color:#b8d89b48;color:#d7e8c3}
.calm-v9 .pricing-expressive .plan-card-body{display:grid;grid-template-rows:31px 35px 44px auto auto auto;gap:0}
.calm-v9 .pricing-expressive .plan-option-top{margin:0 0 12px;align-self:start}
.calm-v9 .pricing-expressive .plan-description{margin-top:8px!important;min-height:0}
.calm-v9 .pricing-expressive .plan-cost{margin-top:18px}
.calm-v9 .pricing-expressive .plan-photo{border-bottom:1px solid #d3ddca}
.calm-v9 .pricing-expressive .plan-option[data-devices="10"] .plan-photo{border-bottom-color:#66775c}
.hero-usps-v17{gap:20px}
.hero-usps-v17 article{position:relative;isolation:isolate;min-height:164px;overflow:hidden;padding:25px;display:block;border-radius:20px;background:#f5f7f0;border-color:#d1dccb;box-shadow:0 10px 30px -25px #33533850;transition:box-shadow .3s,border-color .3s}
.hero-usps-v17 article>img{position:absolute;right:0;top:0;width:70%;height:100%;object-fit:cover;object-position:center;z-index:-1;mask-image:linear-gradient(to left,#000 12%,#000a 35%,transparent 80%);-webkit-mask-image:linear-gradient(to left,#000 12%,#000a 35%,transparent 80%);transition:transform .6s}
.hero-usps-v17 article:nth-child(1)>img{object-position:63% center}
.hero-usps-v17 article:nth-child(2)>img{object-position:55% center}
.hero-usps-v17 article:nth-child(3)>img{object-position:65% center}
.hero-usps-v17 article:hover{border-color:#aabf9e;box-shadow:0 14px 28px -22px #33533850}
.hero-usps-v17 article:hover>img{transform:scale(1.04)}
.usp-content{max-width:155px;position:relative}
.usp-content>span{font-size:8px;font-weight:600;letter-spacing:1.6px;color:#7c8d70;display:block;margin-bottom:20px}
.hero-usps-v17 h2{font-size:19px;line-height:1.3;letter-spacing:-.5px;font-weight:500;max-width:170px}
.hero-usps-v17 p{font-size:11px;line-height:1.7;margin-top:8px;max-width:170px;color:#5d7158}
.custom-plan-banner{max-width:920px;margin:28px auto 0;display:flex;align-items:center;gap:25px;padding:25px 28px;border:1px solid #cbd9bd;border-radius:20px;background:linear-gradient(115deg,#edf3e4,#fafcf5);position:relative;overflow:hidden}
.custom-banner-art{display:flex;align-items:center;gap:4px;flex-shrink:0;transform:rotate(-7deg);padding-right:9px}
.custom-banner-art>span{display:grid;place-items:center;width:57px;height:66px;background:linear-gradient(140deg,#fdfef7,#e1ebd4);border:1px solid #c4d4b2;border-radius:13px;font-size:22px;letter-spacing:-1px;font-weight:500;color:#537443;box-shadow:0 6px 12px #35532208}
.custom-banner-art>span:last-child{transform:translateY(8px);font-size:20px}
.custom-banner-art>i{font-size:17px;font-style:normal;color:#8fa37a}
.custom-banner-copy{flex:1}
.custom-banner-copy>span{font-size:8px;letter-spacing:1.5px;color:#7b8e6d}
.custom-banner-copy h3{font-size:21px;letter-spacing:-.5px;font-weight:500;margin-top:7px;line-height:1.4}
.custom-banner-copy p{font-size:12px;color:#687b5d;margin-top:6px}
.custom-plan-banner>.btn{flex-shrink:0;display:flex;gap:24px;background:#176b4b!important;color:#fff!important;font-size:13px;min-height:49px;padding:14px 20px}
.builder-section{padding:76px 0 80px;background:#f9faf5;border-bottom:1px solid #dbe3d3;scroll-margin-top:100px}
.builder-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;max-width:1040px;margin:0 auto 32px}
.builder-heading h2{font-size:44px;font-weight:500;line-height:1.2;letter-spacing:-1.7px}
.builder-heading>p{font-size:14px;line-height:1.8;color:#708066;padding-bottom:4px}
.builder-shell{max-width:1040px;margin:auto;display:grid;grid-template-columns:1.35fr 1fr;border:1px solid #ccdac0;border-radius:27px;background:#fff;box-shadow:0 25px 65px -48px #36593155;overflow:hidden}
.builder-controls{padding:38px 34px;background:linear-gradient(140deg,#fff,#fafcf6)}
.builder-controls fieldset{border:0;padding:0;margin:0;min-width:0}
.builder-controls fieldset+fieldset{border-top:1px solid #e0e8d7;margin-top:30px;padding-top:28px}
.builder-controls legend{font-size:16px;font-weight:500;padding:0;margin-bottom:18px;display:flex;align-items:center;gap:12px}
.builder-controls legend>span{font-size:10px;border:1px solid #cfddbf;border-radius:7px;background:#f0f5e8;padding:7px;color:#61834f}
.builder-device-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.builder-controls label{position:relative;cursor:pointer;display:block;min-width:0}
.builder-controls input{position:absolute;opacity:0;width:1px;height:1px;left:50%;top:50%}
.builder-choice{display:block;border:1px solid #d6e1cc;border-radius:14px;background:#fff;padding:22px 18px;position:relative;transition:border-color .2s,background .2s}
.builder-choice>b{font-size:31px;line-height:1.2;letter-spacing:-1px;font-weight:500;display:block}
.builder-choice>b>small{font-size:13px;letter-spacing:0}
.builder-choice>span{display:block;font-size:10px;color:#7a8b6f;line-height:1.7;margin-top:10px}
.builder-choice>i{position:absolute;right:12px;top:12px;width:18px;height:18px;border:1px solid #cfdbbf;border-radius:50%;font-size:11px;display:grid;place-items:center;font-style:normal;color:transparent}
.builder-controls input:checked+.builder-choice{border-color:#729d61;background:#f0f6e7;box-shadow:inset 0 0 0 1px #729d61}
.builder-controls input:checked+.builder-choice>i{background:#176b4b;border-color:#176b4b;color:#fff}
.builder-controls input:focus-visible+span{outline:2px solid #176b4b;outline-offset:4px}
.builder-duration-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.builder-duration-options label>span{display:flex;flex-direction:column;align-items:center;gap:5px;padding:17px 8px;border:1px solid #d6e1cc;border-radius:12px;background:#fff;transition:background .2s,border-color .2s}
.builder-duration-options b{font-size:13px;font-weight:500}
.builder-duration-options small{font-size:10px;color:#7a8b6f}
.builder-duration-options input:checked+span{background:#176b4b;color:#fff;border-color:#176b4b}
.builder-duration-options input:checked+span small{color:#d6e7c8}
.builder-explainer{display:flex;gap:12px;align-items:center;margin-top:27px;color:#75896a;font-size:11px;line-height:1.9}
.builder-explainer>span{font-size:24px;font-weight:300;color:#79a461}
.builder-result{position:relative;isolation:isolate;background:linear-gradient(150deg,#304c35,#192f26);border-left:1px solid #435d3c;overflow:hidden;color:#edf2e7;display:flex;align-items:end}
.builder-result-art{position:absolute;z-index:-1;top:0;right:-30px;width:100%;height:210px;object-fit:cover;object-position:center;opacity:.45;mask-image:linear-gradient(#0009,transparent 95%);-webkit-mask-image:linear-gradient(#0009,transparent 95%)}
.builder-result-content{padding:34px;width:100%}
.builder-result-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:8px}
.builder-result-top>span:first-child{font-size:9px;letter-spacing:1.7px;color:#b8cba6}
.builder-saving{font-size:10px;color:#d6e6bd;border:1px solid #abc68340;border-radius:100px;padding:5px 8px;background:#c9dfad12}
.builder-result h3{font-size:20px;font-weight:500;letter-spacing:-.5px;color:#edf2e7;line-height:1.4}
.builder-monthly{display:flex;align-items:baseline;gap:10px;margin-top:14px;margin-bottom:23px}
.builder-monthly strong{font-size:53px;font-weight:500;letter-spacing:-2px;color:#dcecac;line-height:1.2}
.builder-monthly>span{font-size:12px;color:#b8c9a5}
.builder-result dl{margin:0 0 24px;border-block:1px solid #a5be8130;padding:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.builder-result dt{font-size:10px;color:#a8bc98;margin-bottom:7px}
.builder-result dd{font-size:18px;margin:0;color:#d8e5c8}
.builder-checkout{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:12px;background:#d6ee91;color:#28462b!important;font-size:13px;font-weight:600;min-height:51px}
.builder-checkout:hover{background:#e3f5b4}
.builder-checkout>span{font-size:20px;font-weight:400}
@media(prefers-reduced-motion:reduce){.hero-usps-v17 article,.hero-usps-v17 article>img,.builder-choice,.builder-duration-options label>span{transition:none}.hero-usps-v17 article:hover>img{transform:none}}
