.business-hero{display:grid;grid-template-columns:1fr 1.02fr;gap:65px;align-items:center;padding-block:43px 76px}
.business-hero-copy h1{font-size:clamp(48px,5.2vw,74px);letter-spacing:-3.8px;line-height:1.08;margin:25px 0 26px}
.business-hero-copy>p{font-size:1.125rem;line-height:1.75;color:var(--muted);max-width:490px}
.business-hero-copy .button{margin-top:29px;gap:24px}
.business-hero-note{display:block;margin-top:17px;font-size:.8125rem;color:var(--muted);line-height:1.6}
.business-hero-image{height:550px;position:relative;border-radius:13px;isolation:isolate}
.business-hero-image>img{width:100%;height:100%;object-fit:cover;object-position:57% center;border-radius:13px}
.business-image-caption{position:absolute;left:24px;right:24px;bottom:24px;padding:19px 24px;background:var(--accent);border:1px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transform:rotate(-2deg);border-radius:6px}
.business-image-caption>span:first-child{display:block;font-size:.75rem;letter-spacing:1.5px;font-weight:700;margin-bottom:8px}
.business-image-caption>strong{font-family:'Barlow',sans-serif;font-size:1.625rem;letter-spacing:-.8px;line-height:1.25}
.business-image-caption .caption-arrow{position:absolute;right:24px;bottom:24px;font-size:43px;line-height:1}
.business-principles{background:var(--soft);border-block:1px solid var(--line);padding-block:29px}
.business-principles>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.business-principles p+p{border-left:1px solid var(--line);padding-left:32px}
.business-principles strong{font-size:1.125rem;display:block;margin-bottom:7px}
.business-principles p>span{font-size:.875rem;line-height:1.6;color:var(--muted)}
.business-services{padding-block:94px}
.business-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:42px}
.business-service{position:relative;border:1px solid var(--line);border-radius:9px;padding:23px 21px;display:flex;flex-direction:column;transition:background .2s,border-color .2s}
.business-service:hover{background:#eaf8fd;border-color:#81cce5}
.business-service-number{font-size:.75rem;letter-spacing:1px;color:var(--muted);margin-bottom:22px}
.business-service h3{font-size:1.3125rem;letter-spacing:-.6px;margin-bottom:12px;line-height:1.4}
.business-service>p{font-size:.9375rem;line-height:1.7;color:var(--muted);padding-bottom:24px}
.business-service-action{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;line-height:1.5;font-weight:600;margin-top:auto}
.business-service-action>span{font-size:23px}
.business-subscription{background:var(--ink);color:white;padding-block:77px}
.subscription-layout{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}
.subscription-layout .eyebrow{color:var(--accent)}
.subscription-layout h2{font-size:clamp(38px,4vw,54px);line-height:1.15;letter-spacing:-2px;margin:22px 0 24px}
.subscription-layout h2>span{color:var(--accent)}
.subscription-layout>div:first-child>p{font-size:1rem;line-height:1.8;max-width:465px;color:#c2cdd4}
.subscription-layout .button{margin-top:29px}
.subscription-spec{border:1px solid #ffffff42;border-radius:12px;padding:27px 30px}
.subscription-spec-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.75rem;letter-spacing:1px;color:#c2cdd4}
.subscription-spec-top>span:last-child{color:var(--accent);font-size:32px}
.subscription-spec ol{list-style:none;margin:13px 0 0;padding:0}
.subscription-spec li{display:flex;gap:19px;border-top:1px solid #ffffff24;padding-block:24px}
.subscription-spec li>span{font-size:.75rem;color:var(--accent);padding-top:5px}
.subscription-spec h3{font-size:1.125rem;line-height:1.4;letter-spacing:-.3px}
.subscription-spec li p{font-size:.9375rem;color:#c2cdd4;line-height:1.7;margin-top:8px}
.subscription-spec-note{border-top:1px solid #ffffff24;padding-top:18px;font-size:.8125rem;line-height:1.6;color:#c2cdd4}
.business-calculator{padding-top:93px}
.cost-calculator{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:39px}
.calculator-inputs{padding:38px 42px;background:var(--soft)}
.calculator-inputs>label{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:1rem;font-weight:600;line-height:1.5}
.calculator-money{position:relative;margin-top:13px}
.calculator-money input{width:100%;border:1px solid #b8c9d2;border-radius:7px;padding:17px 98px 17px 17px;font-size:1.5rem;font-weight:600;color:var(--ink);background:white}
.calculator-money>span{position:absolute;right:18px;top:23px;font-size:.875rem;color:var(--muted)}
.calculator-inputs .reduction-label{margin-top:30px}
.reduction-label output{font-family:'Barlow',sans-serif;font-size:1.5rem;white-space:nowrap;letter-spacing:-.6px}
#business-reduction{width:100%;accent-color:var(--ink);margin:22px 0 0;height:22px;cursor:pointer}
.range-scale{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-top:7px}
.calculator-inputs>p{font-size:.8125rem;line-height:1.7;color:var(--muted);margin-top:27px}
.calculator-result{background:var(--accent);padding:39px 42px;display:flex;flex-direction:column}
.calculator-result>span{font-size:.75rem;font-weight:700;letter-spacing:1.4px}
.calculator-result>output{font-family:'Barlow',sans-serif;font-size:clamp(36px,4.6vw,64px);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-2.6px;line-height:1.2;margin-top:24px;overflow-wrap:anywhere}
.calculator-result>strong{font-size:1rem;font-weight:550;margin-top:6px}
.calculator-bars{margin-top:24px;border-top:1px solid #18262e33;padding-top:20px}
.calculator-bars>div{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;margin-top:10px;font-size:.75rem}
.calculator-bars i{display:block;height:11px;background:#18262e30;border-radius:2px}
.calculator-bars>div:last-child i{background:var(--ink);transition:width .2s}
.calculator-result>p{font-size:.75rem;line-height:1.7;margin-top:23px;color:#183e50}
.business-how .section-heading h2{font-size:42px}
.business-quote{background:var(--soft);border-block:1px solid var(--line);padding-block:77px;scroll-margin-top:25px}
.quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}
.quote-copy{padding-top:16px}
.quote-copy h2{font-size:43px;line-height:1.2;letter-spacing:-2px;margin:23px 0}
.quote-copy>p{font-size:1rem;line-height:1.8;max-width:360px;color:var(--muted)}
.quote-copy>ul{list-style:none;margin:27px 0 0;padding:0}
.quote-copy li{position:relative;padding-left:25px;font-size:.9375rem;line-height:1.7;margin-top:15px}
.quote-copy li::before{content:'✓';position:absolute;left:0;font-weight:700}
.quote-preview{border-top:1px solid var(--line);margin-top:34px;padding-top:23px;max-width:360px}
.quote-preview strong{font-size:.8125rem;font-weight:600}
.quote-preview p{font-size:.8125rem;line-height:1.7;color:var(--muted);margin-top:8px}
.quote-form-card{background:white;border:1px solid var(--line);padding:32px;border-radius:12px;min-width:0}
.quote-fields{padding:0;border:0;margin:0;min-width:0}
.quote-fields>h3{font-size:1.25rem;letter-spacing:-.5px}
.quote-fields .quote-contact-title{margin-top:31px}
.quote-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.quote-field-grid>div{min-width:0}
.quote-fields input:not([type=checkbox]),.quote-fields select,.quote-fields textarea{display:block;width:100%;border:1px solid #b8c9d2;padding:14px;border-radius:6px;font-size:1rem;background:white;color:var(--ink);min-width:0;font-family:inherit}
.quote-fields textarea{resize:vertical;min-height:110px;line-height:1.6}
.quote-fields :is(input,select,textarea):disabled{opacity:.65;cursor:wait}
.business-quote-categories{margin-top:26px;margin-bottom:22px}
.business-quote-categories legend{font-size:1rem;font-weight:600;margin-bottom:13px;padding:0;line-height:1.5}
.quote-fields .consent-label{color:var(--muted);font-size:.875rem}
.quote-fields .consent-label input{accent-color:var(--ink);height:19px;width:19px}
.quote-submit{width:100%;margin-top:24px}
.quote-submit:disabled{opacity:.65}
.quote-submit-note{font-size:.75rem;line-height:1.7;text-align:center;color:var(--muted);margin-top:15px}
.quote-fields a{text-decoration:underline;text-underline-offset:3px}
.business-quote-success[hidden]{display:none}
.business-quote-success h3{font-size:1.8rem;letter-spacing:-1px;line-height:1.3}
.business-quote-success>p{font-size:1rem;line-height:1.75;color:var(--muted);margin-top:18px}
.business-quote-success .reference-label{display:block;margin-top:25px}
.business-quote-success #business-reference{font-size:.75rem;overflow-wrap:anywhere;margin-top:7px}
.business-quote-success .button{margin-top:26px}
@media(max-width:1100px){.business-hero{gap:38px}.business-hero-copy h1{font-size:59px;letter-spacing:-3px}.business-hero-image{height:530px}.business-hero-copy>p{font-size:1rem}.business-service-grid{gap:12px}.business-service{padding:20px 16px}.business-service h3{font-size:1.125rem}.subscription-layout{gap:45px}.subscription-spec{padding:24px}.calculator-inputs,.calculator-result{padding:30px}.quote-layout{gap:38px;grid-template-columns:.8fr 1.2fr}.quote-copy h2{font-size:35px;letter-spacing:-1.3px}.quote-form-card{padding:27px}.business-hero-copy .button{font-size:.875rem;gap:15px;padding-inline:18px}}
@media(max-width:900px) and (min-width:761px){.business-hero-copy h1{font-size:51px}.business-image-caption{left:18px;right:18px;padding:17px}.business-image-caption>strong{font-size:1.25rem}.business-image-caption .caption-arrow{right:17px;bottom:19px}.business-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-layout{grid-template-columns:1fr;gap:28px}.quote-copy{max-width:650px}.quote-copy>p,.quote-preview{max-width:none}.quote-copy>ul{display:flex;gap:20px}.quote-copy li{flex:1}.quote-preview{margin-top:24px}.quote-form-card{max-width:760px}.subscription-layout{gap:30px}.subscription-layout h2{font-size:37px}.calculator-inputs,.calculator-result{padding:25px}.calculator-inputs>label{font-size:.9375rem}}
@media(max-width:760px){.business-hero{display:block;padding-top:29px;padding-bottom:46px}.business-hero-copy h1{font-size:clamp(43px,11vw,66px);letter-spacing:-2.5px;margin-top:22px}.business-hero-copy>p{font-size:1rem;max-width:520px}.business-hero-copy .button{font-size:.9375rem;padding:18px 20px;gap:20px}.business-hero-image{height:430px;margin-top:35px}.business-hero-image>img{object-position:55% center}.business-image-caption{left:19px;right:19px;bottom:20px;padding:17px 20px}.business-image-caption>strong{font-size:1.375rem}.business-image-caption .caption-arrow{right:20px;bottom:20px}.business-principles{padding-block:7px}.business-principles>.wrap{display:block}.business-principles p{padding-block:18px}.business-principles p+p{border-left:0;border-top:1px solid var(--line);padding-left:0}.business-principles strong{font-size:1rem;display:inline;margin-right:7px}.business-principles p>span{font-size:.875rem}.business-services{padding-block:64px}.business-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:29px}.business-service{padding:18px 14px}.business-service-number{margin-bottom:15px}.business-service h3{font-size:1.0625rem;letter-spacing:-.4px}.business-service>p{font-size:.875rem;line-height:1.65;padding-bottom:18px}.business-service-action{font-size:.75rem;gap:5px}.business-subscription{padding-block:48px}.subscription-layout{display:block}.subscription-layout h2{font-size:39px;letter-spacing:-1.8px}.subscription-layout h2 br{display:none}.subscription-layout>div:first-child>p{max-width:none}.subscription-spec{margin-top:34px;padding:23px}.subscription-spec li{padding-block:20px;gap:14px}.subscription-spec h3{font-size:1.0625rem}.subscription-spec li p{font-size:.9375rem}.business-calculator{padding-top:61px}.cost-calculator{grid-template-columns:1fr;margin-top:29px}.calculator-inputs,.calculator-result{padding:27px 24px}.calculator-inputs>label{font-size:.9375rem;gap:10px}.calculator-result>output{font-size:clamp(38px,11vw,62px)}.calculator-result>strong{font-size:.9375rem}.business-how .section-heading h2{font-size:34px;letter-spacing:-1.5px}.business-quote{padding-block:48px}.quote-layout{display:block}.quote-copy{padding:0}.quote-copy h2{font-size:34px;letter-spacing:-1.5px}.quote-copy>p{max-width:none}.quote-preview{max-width:none;margin-top:25px}.quote-form-card{padding:25px 21px;margin-top:30px}.quote-field-grid{grid-template-columns:1fr;gap:0}.quote-fields .field-label{font-size:.875rem}.quote-fields .flow-categories label span{font-size:.875rem;padding-left:12px}.quote-fields .selection-help{font-size:.75rem}.quote-submit{font-size:.875rem;padding-inline:16px;gap:15px}.business-quote-success h3{font-size:1.6rem}}
@media(max-width:380px){.business-hero-image{height:370px}.business-hero-copy .button{font-size:.875rem;gap:14px;padding-inline:15px}.business-hero-note{font-size:.75rem}.business-service-grid{grid-template-columns:1fr}.business-service{padding:19px}.business-service>p{padding-bottom:14px}.business-image-caption>strong{font-size:1.25rem}.subscription-spec{padding:20px}.quote-form-card{padding-inline:16px}.quote-fields .flow-categories{gap:8px}}
@media(prefers-reduced-motion:reduce){.calculator-bars i,.business-service{transition:none}}

.business-hero-copy h1,.subscription-layout h2,.quote-copy h2,.business-how .section-heading h2{letter-spacing:-.025em}


/* Choose several agreements before moving to the request form. */
.business-service[aria-pressed=true]{background:#e5faff;border-color:#007ba4;box-shadow:inset 0 0 0 1px #007ba4}
.business-service-action .service-action-label{font-size:14px}
.business-service-action>[aria-hidden]{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--soft);font-size:22px}
.business-service[aria-pressed=true] .business-service-action>[aria-hidden]{background:var(--ink);color:var(--accent);font-size:18px}
.business-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.business-selection-bar p{font-size:16px;line-height:1.5;color:var(--muted)}
.business-selection-bar .button{flex-shrink:0}
.quote-submit-note,.quote-fields .selection-help,.calculator-inputs>p{font-size:14px}
.quote-copy li{font-size:16px}
@media(max-width:760px){.business-selection-bar{align-items:stretch;flex-direction:column;gap:16px}.business-selection-bar .button{width:100%}.quote-fields .field-label{font-size:15px}.quote-fields .flow-categories label>span{font-size:15px}.quote-submit{font-size:16px}.quote-fields .consent-label{font-size:15px}}
@media(max-width:380px){.quote-fields .flow-categories label>span{font-size:14px}}

.quote-intro{font-size:16px;color:var(--muted);line-height:1.6;margin-top:10px}
.business-extra{margin-top:25px}
.business-extra .extra-intro{font-size:14px;line-height:1.6;color:var(--muted)}
.business-extra .form-help{font-size:14px;margin-bottom:0}
.business-selection-bar .button{min-height:54px}
@media(max-width:760px){.quote-form-card{padding:24px 18px}.quote-fields .flow-categories label>span{min-height:48px}.quote-fields .quote-contact-title{margin-top:26px}}
