/* Refinements to the current public design; deliberately scoped to #customer. */
#customer .sf-section{padding:48px 0;scroll-margin-top:24px}
#customer .sf-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:#496e54;display:block;margin-bottom:12px}
#customer .sf-business-panel{display:grid;grid-template-columns:1fr 1fr;gap:56px;background:#eaf0e5;border-radius:12px;padding:40px}
#customer .sf-business-panel h2{font-size:clamp(26px,3vw,38px);line-height:1.4;margin:0;color:#183e2c}
#customer .sf-business-panel p{line-height:1.85;color:#52665b;margin:20px 0 24px}
#customer .sf-solid{display:inline-flex;padding:14px 22px;background:#205b40;color:#fff;text-decoration:none;border-radius:6px;font-weight:600}
#customer .sf-business-list{list-style:none;padding:0;margin:0;counter-reset:service}
#customer .sf-business-list li{counter-increment:service;position:relative;padding:0 0 24px 48px;margin-bottom:22px;border-bottom:1px solid #cad8c8}
#customer .sf-business-list li:last-child{margin:0;padding-bottom:0;border:0}
#customer .sf-business-list li:before{content:'0' counter(service);position:absolute;left:0;top:0;color:#547551;font-size:18px}
#customer .sf-business-list b,#customer .sf-business-list span{display:block}
#customer .sf-business-list b{font-size:18px;margin-bottom:8px}
#customer .sf-business-list span{font-size:14px;color:#52665b;line-height:1.8}
#customer .pr-category summary{padding-top:0;overflow:hidden}
#customer .pr-category summary>svg{display:none}
#customer .sf-category-photo{display:block;width:calc(100% + 48px);max-width:none;height:150px;object-fit:cover;margin:0 -24px 20px}
#customer .pr-category summary:after{background:#fff;border-radius:50%;padding:0 7px;color:#205b40}
#customer .sf-skip{position:absolute;left:16px;top:-80px;z-index:9999;padding:12px;background:#fff;color:#153a31}
#customer .sf-skip:focus{top:12px}
#customer :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b88b32;outline-offset:4px}
@media(max-width:700px){#customer .sf-business-panel{grid-template-columns:1fr;gap:28px;padding:28px 20px}#customer .sf-section{padding:28px 0}#customer .pr-category summary{padding-top:0}#customer .sf-category-photo{width:calc(100% + 28px);margin:0 -14px 16px;height:120px}}
#customer .public-ticker-label{background:#20583a;color:#fff}
#customer .public-ticker-item .pt-name{color:#3c5948}
#customer .public-ticker-item .pt-price{color:#153d2c}
#customer .public-ticker-item .pt-badge{background:#e5edda;color:#49602a;border-color:#bfcfa9}
#customer .public-ticker-item .pt-down{color:#a8382b}#customer .public-ticker-item .pt-up{color:#216a39}#customer .public-ticker-item .pt-flat{color:#4d6257}
#customer .growth-valuebar{color:#41634d}#customer .growth-valuebar span{color:#41634d;background:#eef4e9;border-color:#d4e2cc}
