/* Business content extends the approved Bayca visual language. */
.business-proof{border-top:1px solid var(--line)}
.business-proof .section-heading>p{max-width:335px}
.impact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.impact-inputs{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}
.impact-inputs label{font-size:12px;display:grid;gap:9px;color:var(--muted)}
.impact-inputs label:first-child{grid-column:1/-1}
.impact-inputs input{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:500 28px var(--body);padding:10px 0}
.impact-result{padding-left:35px;border-left:1px solid var(--line)}
.impact-result output{display:block;font:500 clamp(68px,8vw,118px)/1 var(--editorial);font-style:italic;letter-spacing:-.04em;margin:18px 0;color:var(--ink)}
.impact-result output small{font:400 15px var(--body);letter-spacing:0}
.impact-result>p{font-size:14px;max-width:320px;color:var(--muted)}
.impact-note{font-size:11px;line-height:1.65;color:var(--muted);max-width:510px;margin-top:22px}
.measure-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px;border-top:1px solid var(--line);padding-top:30px}
.measure-steps h3{font:500 20px var(--body);letter-spacing:-.03em;margin:13px 0}
.measure-steps p{font-size:13px;color:var(--muted)}
.measure-steps span{font:italic 24px var(--editorial);color:var(--orange)}
.service-detail-link{display:inline-block;font-size:11px;color:#d8d9d8;margin-top:22px;border-bottom:1px solid #777;padding-bottom:5px}
.service-detail-link:hover{color:white;border-color:var(--orange)}
.business-footer-links{display:flex;flex-wrap:wrap;gap:16px 28px;border-top:1px solid var(--line);padding:30px 0;margin-top:45px;font-size:12px;color:var(--muted)}
.page-main{max-width:var(--max);margin:auto;padding:155px var(--gutter) 90px}
.breadcrumb{font-size:11px;color:var(--muted);display:flex;gap:14px;margin-bottom:75px}
.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.page-intro{padding-bottom:75px;border-bottom:1px solid var(--line)}
.page-intro h1{font-size:clamp(44px,5.4vw,82px);line-height:1.14;max-width:1100px;margin:26px 0 35px}
.page-intro h1 em{font-family:var(--editorial);font-weight:500;font-size:1.18em;color:var(--ink);font-style:italic;letter-spacing:-.045em}
.page-intro>p:last-child{font-size:18px;max-width:690px;color:#626362;line-height:1.7}
.page-section{padding:85px 0;border-bottom:1px solid var(--line)}
.page-section h2{font-size:clamp(36px,4.2vw,61px);max-width:920px;margin-bottom:37px}
.page-section>.eyebrow{margin-bottom:23px}
.page-section>p:not(.eyebrow){font-size:17px;color:#666;max-width:730px;margin:20px 0}
.page-section .text-link{display:inline-block;margin-top:15px;font-size:13px}
.business-rows{margin-top:50px}
.business-rows article{display:grid;grid-template-columns:150px 1fr 1fr;gap:35px;border-top:1px solid var(--line);padding:35px 0}
.business-rows article>span{font-size:9px;letter-spacing:.1em;color:var(--muted);padding-top:7px}
.business-rows h3{font:500 25px/1.25 var(--body);letter-spacing:-.045em;max-width:300px}
.business-rows p{font-size:14px;color:#6a6b6a;max-width:400px}
.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:48px}
.business-grid h3{font:500 22px var(--body);letter-spacing:-.035em;margin-bottom:18px}
.business-grid p{font-size:14px;color:#686968}
.page-note{border:0;background:#e7e8e7;padding:65px;margin-top:65px;border-radius:12px}
.faq-list details{border-bottom:1px solid var(--line);padding:24px 0}
.faq-list summary{cursor:pointer;list-style:none;font:500 21px var(--body);letter-spacing:-.025em;padding-right:45px;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:0;color:var(--orange)}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{font-size:15px;color:#6a6b6a;max-width:800px;margin:20px 0 0}
.page-cta{padding-top:75px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.page-cta p{max-width:550px;font-size:25px;letter-spacing:-.04em}
.form-guard{font-size:12px;line-height:1.6;color:var(--muted)}
.form-guard:empty{display:none}
.turnstile-slot{min-height:0;max-width:100%}
form[aria-disabled=true] input,form[aria-disabled=true] textarea{opacity:.55}
.privacy .page-intro h1{font-size:clamp(40px,5vw,70px)}
.privacy .page-section{max-width:850px;padding:38px 0}
.privacy .page-section h2{font:500 25px var(--body);letter-spacing:-.035em;margin-bottom:15px}
.privacy .page-section p{font-size:15px}
@media(max-width:900px){.impact-layout{gap:6%}.impact-result{padding-left:20px}.business-rows article{grid-template-columns:100px 1fr;gap:20px}.business-rows p{grid-column:2;max-width:none}.business-grid{gap:25px}.page-intro h1{font-size:52px}.page-note{padding:38px}.page-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.impact-layout{grid-template-columns:1fr;gap:35px}.impact-result{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.impact-result output{font-size:77px}.impact-result output small{font-size:13px}.impact-inputs{gap:22px}.impact-inputs label{font-size:11px}.impact-inputs input{font-size:22px}.measure-steps{grid-template-columns:1fr;gap:26px;margin-top:38px}.measure-steps h3{font-size:19px;margin-top:8px}.measure-steps p{font-size:13px}.page-main{padding:113px var(--gutter) 70px}.breadcrumb{margin-bottom:45px;font-size:10px;gap:10px}.page-intro{padding-bottom:45px}.page-intro h1{font-size:clamp(32px,8.3vw,49px);line-height:1.2;margin:25px 0}.page-intro>p:last-child{font-size:15px}.page-section{padding:48px 0}.page-section h2{font-size:34px;margin-bottom:25px}.page-section>p:not(.eyebrow){font-size:14px}.business-rows{margin-top:28px}.business-rows article{display:block;padding:26px 0}.business-rows article>span{display:block;font-size:8px;margin-bottom:13px}.business-rows h3{font-size:23px;margin-bottom:14px}.business-rows p{font-size:13px}.business-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.business-grid h3{font-size:22px;margin-bottom:11px}.business-grid p{font-size:13px}.page-note{padding:28px 22px;margin-top:30px}.faq-list summary{font-size:18px;line-height:1.4}.faq-list details p{font-size:13px}.page-cta{padding-top:45px}.page-cta p{font-size:23px}.business-footer-links{font-size:11px;gap:16px 23px;margin-top:25px;padding:25px 0}}
