.ecosystem-page> :not(.main-hdr):not(#ecosystem){display:none!important}.eco-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.eco-intro h2{font-size:30px;margin:0 0 8px;color:#153e35}.eco-intro p{max-width:64ch;color:#52645d;margin:0}.eco-location{font-size:13px;color:#52645d;white-space:nowrap}.eco-tabs,.eco-filters{display:flex;gap:8px;flex-wrap:wrap}.eco-tabs{border-bottom:1px solid #d9e3dc;margin-bottom:24px}.eco-tabs button{padding:12px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#52645d}.eco-tabs [aria-pressed=true]{border-color:#af4827;color:#153e35;font-weight:700}.eco-feature,.eco-team{display:flex;align-items:center;gap:20px;background:#eaf2ed;border-radius:14px;padding:24px;margin:20px 0}.eco-feature p,.eco-team p{margin:6px 0;max-width:65ch}.eco-feature>button,.eco-team>button{margin-left:auto;flex-shrink:0}.eco-avatar{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:12px;background:#174d40;color:white;font-weight:700}.eco-provider-top{display:flex;gap:12px;align-items:center}.eco-provider-top small{display:block}.eco-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.eco-provider{display:flex;flex-direction:column;padding:24px;border:1px solid #dbe4dd;border-radius:14px;background:#fff;gap:14px}.eco-provider h3{font-size:21px;line-height:1.2;margin:6px 0 0}.eco-provider p{margin:0;line-height:1.5}.eco-provider small,.eco-muted,.eco-provider-top small{color:#566960;line-height:1.5}.eco-provider button{margin-top:auto;text-align:left;color:#9b3f21}.eco-provider a{color:#1b5b49}.eco-search{display:block;max-width:550px;margin:24px 0 14px;font-weight:600}.eco-search input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #b8cbc0;border-radius:8px;background:#fff}.eco-filters button{background:white;border:1px solid #d1ded5;border-radius:20px;padding:8px 12px;color:#425c50}.eco-filters [aria-pressed=true]{background:#174d40;color:white;border-color:#174d40}#ecosystem button,#eco-insurance button,.eco-dialog button{cursor:pointer;font:inherit}#ecosystem button:not([data-view]):not([data-filter]),#eco-insurance button,.eco-dialog button{padding:10px 14px;background:#fff;border:1px solid #cddcd2;border-radius:8px;color:#1b5746}.eco-dialog{margin:auto;inset:0;padding:0;border:0;border-radius:16px;width:min(720px,calc(100vw - 32px));max-height:90dvh;box-shadow:0 20px 70px #102f3540;color:#183d34;background:white}.eco-dialog::backdrop{background:#133c335c}.eco-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #dce5de;position:sticky;top:0;background:white;z-index:1}.eco-dialog h2{font-size:23px;margin:0}.eco-dialog h3{font-size:20px;margin:18px 0 10px}.eco-dialog-body{padding:24px}.eco-profile{display:flex;gap:16px;align-items:center}.eco-profile h3,.eco-profile p{margin:0 0 5px}.eco-dialog p{line-height:1.6}.eco-deliverables{padding-left:24px;line-height:2}.eco-expect{padding:4px 20px;background:#eff5f0;border-radius:12px;margin-top:20px}.eco-expect ol{padding:0 0 20px 20px;line-height:1.9}.eco-dialog label{display:block;margin:16px 0;font-weight:600}.eco-dialog textarea{display:block;width:100%;box-sizing:border-box;min-height:100px;resize:vertical;border:1px solid #b9cdc0;border-radius:10px;padding:12px;font:inherit;margin-top:8px}.eco-dialog .eco-consent{display:flex;gap:10px;font-weight:400}.eco-consent input{flex-shrink:0}.eco-dialog .eco-primary{background:#ad4625;color:white;border-color:#ad4625}.eco-dialog button:disabled{opacity:.5;cursor:wait}.eco-result{font-size:14px;color:#305c4c}.eco-thread-row{display:flex!important;width:100%;text-align:left;gap:16px;margin:12px 0;padding:20px!important;align-items:start}.eco-thread-row>span:nth-child(2){flex:1;min-width:0}.eco-thread-row strong,.eco-thread-row small{display:block}.eco-thread-row p{margin:8px 0 0;overflow-wrap:anywhere}.eco-status{font-size:12px;border-radius:20px;padding:6px 10px;background:#eaf1eb;color:#28543e;white-space:nowrap}.eco-message-heading{display:flex;align-items:center;justify-content:space-between}.eco-empty{padding:40px 24px;border:1px solid #d4e1d8;border-radius:14px;background:white}.eco-conversation{max-height:360px;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:20px 0}.eco-bubble{max-width:85%;padding:12px 16px;border-radius:12px;background:#eff3f0;overflow-wrap:anywhere}.eco-bubble.customer{align-self:flex-end;background:#faeee6}.eco-bubble p{margin:6px 0 0;white-space:pre-wrap}.eco-bubble small{color:#596b60;font-size:12px}.eco-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.eco-compose-footer small{max-width:34ch;color:#5b6c60}.eco-insurance-home{display:flex;align-items:center;gap:24px;justify-content:space-between}.eco-insurance-home h2{margin:0 0 8px;font-size:26px}.eco-insurance-home p{max-width:65ch}.eco-ins-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}#eco-insurance{background:#e9f3ed;padding:24px;border-radius:14px;margin:20px 0}.eco-dialog :focus-visible,#ecosystem :focus-visible,#eco-insurance :focus-visible{outline:3px solid #b84e2d;outline-offset:3px}#ecosystem ::selection,.eco-dialog ::selection{background:#f6d6c2}.eco-dialog textarea::placeholder,.eco-search input::placeholder{color:#607468}.eco-dialog textarea{caret-color:#af4827}@media(max-width:900px){.eco-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-feature,.eco-intro,.eco-team,.eco-insurance-home{align-items:flex-start;flex-wrap:wrap}.eco-feature>button,.eco-team>button{margin-left:0}}@media(max-width:560px){.eco-grid{grid-template-columns:1fr}.eco-intro h2{font-size:25px}.eco-location{white-space:normal}.eco-provider{padding:20px}.eco-tabs button{padding:10px 8px;font-size:13px}.eco-filters{gap:6px}.eco-dialog>header,.eco-dialog-body{padding:18px}.eco-thread-row{flex-wrap:wrap}.eco-status{margin-left:64px}.eco-dialog h2{font-size:20px}.eco-bubble{max-width:95%}.eco-ins-actions button{width:100%;text-align:left}}
.eco-insurance-page> :not(.main-hdr):not(#eco-insurance):not(.fran-guide):not(.partner-strip){display:none!important}.eco-policy-list{background:#fff;padding:20px;border-radius:12px}.eco-policy-list>button{display:flex!important;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;margin:8px 0}.eco-policy-list small{display:block;color:#5a6f60;font-size:12px;margin-top:6px}.eco-support{font:inherit;border:1px solid #b8ccbf;background:#fff;color:#205643;border-radius:8px;padding:10px 14px;cursor:pointer}.eco-policy-list strong{overflow-wrap:anywhere}.eco-policy-list article{padding:16px 0;border-bottom:1px solid #dce5df}@media(max-width:560px){.eco-policy-list>button{flex-wrap:wrap}.eco-support{font-size:13px}.eco-insurance-page .main-hdr{flex-wrap:wrap;gap:12px}}

#eco-insurance .eco-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0}#eco-insurance .eco-tabs button[aria-pressed=true]{border-bottom-color:#ad4625;color:#8e381d;font-weight:700}#eco-insurance [data-ins-message]{background:#ad4625;border-color:#ad4625;color:#fff}.eco-dialog>header button{white-space:nowrap;flex-shrink:0}@media(max-width:560px){#eco-insurance{padding:16px}.eco-insurance-home{gap:12px}.eco-insurance-home h2{font-size:23px}.eco-ins-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.eco-ins-actions button{font-size:13px!important;padding:10px!important}.eco-policy-list{padding:12px}#eco-insurance .eco-tabs{gap:0}#eco-insurance .eco-tabs button{font-size:12px;padding:10px 8px}}

.eco-market-heading{padding:16px 0 20px;max-width:70ch}.eco-market-heading>span,.eco-bookkeeper-banner small{color:#a74424;font-size:11px;font-weight:700;letter-spacing:.08em}.eco-market-heading h2{margin:10px 0;font-size:27px}.eco-category{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#587166;margin:22px 0 0}.eco-service-icon{display:grid;place-items:center;width:38px;height:38px;background:#e6f2eb;color:#1f5a45;border-radius:9px;font-size:24px}.eco-scope{color:#225b47;font-size:15px}.eco-bookkeeper-banner{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid #d68b6c;border-radius:14px;background:#fff8f3;margin-bottom:24px}.eco-bookkeeper-banner h2{font-size:24px;margin:7px 0}.eco-bookkeeper-banner p{margin:0}.eco-bookkeeper-banner>div{flex:1}.eco-bookkeeper-banner button,.eco-share button{background:#ad4625;border:0;color:white;border-radius:8px;padding:12px 18px;cursor:pointer;font:inherit}.eco-bookkeeper-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 24px}.eco-bookkeeper-grid button{padding:22px;text-align:left;background:white;border:1px solid #d8e4dc;border-radius:12px;font:inherit;color:#254e3b;cursor:pointer}.eco-bookkeeper-grid strong{font-size:18px}.eco-bookkeeper-grid p{line-height:1.5;color:#54695d}.eco-bookkeeper-grid span{color:#a24425;font-size:13px}.eco-milestone{background:#164f44;border-radius:14px;padding:38px 24px;color:white;text-align:center}.eco-milestone h2{font:600 34px var(--serif,serif);margin:25px 0;color:white}.eco-milestone>span{font-size:11px;color:#d9e9dd;letter-spacing:.1em}.eco-share{display:flex;gap:12px}#page-books [data-workspace-panel=services] .eco-provider button{padding:10px;border:1px solid #b8ccbf;background:white;border-radius:8px;font:inherit;cursor:pointer}@media(max-width:700px){.eco-bookkeeper-banner{flex-wrap:wrap;padding:18px}.eco-bookkeeper-banner>div{flex-basis:70%}.eco-bookkeeper-grid{grid-template-columns:1fr}.eco-market-heading h2{font-size:24px}}
#page-books [data-workspace-panel=partner] .partner-strip{background:#edf5ef;border-color:#c7ddce}#page-books [data-workspace-panel=partner] .partner-strip button{color:#255a44;border-color:#b8cebf}
.support-unread{min-width:20px;height:20px;padding:0 6px;margin-left:auto;display:grid;place-items:center;border-radius:10px;background:#d7653b;color:#fff;font-size:12px;font-weight:700}.support-unread[hidden]{display:none}.eco-unread-copy{display:inline-block;margin-left:8px;color:#a94425;font-size:12px}.service-context-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:14px 16px;border:1px solid #cbdcd1;border-radius:12px;background:#edf5ef;color:#173b32;text-align:left;cursor:pointer}.service-context-row strong,.service-context-row small{display:block}.service-context-row small{margin-top:3px;color:#566b63}.eco-attachment{display:grid;grid-template-columns:38px 1fr;gap:2px 10px;align-items:center;width:100%;margin-top:12px;padding:11px;border:1px solid #cbdcd1;border-radius:9px;background:#fff;color:#173b32;text-align:left}.eco-attachment>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:#faeee6;color:#a94425;font-size:10px;font-weight:800}.eco-attachment small{color:#566b63}.eco-file-view{display:block;width:100%;height:min(68vh,780px);border:1px solid #dce5df;border-radius:8px}.eco-file-actions{display:flex;justify-content:flex-end;margin-top:12px}.eco-file-actions a{display:inline-flex;text-decoration:none}.release-nav{display:flex!important;align-items:center;gap:8px}@media(max-width:560px){.service-context-row{align-items:flex-start}.eco-file-view{height:62vh}}
/* Support is an inbox; service discovery is secondary. */
#page-services>.section-launchpad{display:none!important}
.eco-team-picker{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px 0 24px;border-bottom:1px solid #dce5df;margin-bottom:24px}
.eco-team-picker label{display:grid;gap:8px;font-size:14px;flex:1;min-width:220px}.eco-team-picker select{font:inherit;padding:10px;border:1px solid #bdcec4;border-radius:8px;background:white;color:#173b32}.eco-team-picker small{width:100%;color:#566b63}
.eco-team-picker button,.eco-file-save button{padding:11px 16px;background:#164f43;color:white;border:0;border-radius:8px;font:inherit;cursor:pointer}.eco-file-save{padding-top:16px}.eco-file-save button{margin:0 8px 8px 0}
#support-notice{position:fixed;right:24px;bottom:24px;z-index:1500;background:#164f43;color:white;padding:16px 20px;border-radius:12px;box-shadow:0 8px 24px #173b3226;display:flex;gap:16px;align-items:center;max-width:calc(100vw - 48px)}#support-notice button{background:transparent;border:1px solid #bdd3c5;border-radius:6px;color:white;font:inherit;padding:8px;cursor:pointer}
#release-nav .nav-settings{margin-top:24px}.eco-intro h2{font-size:20px}.eco-intro{padding:8px 0 16px}.eco-intro p{max-width:65ch}.eco-attachment-dialog{max-width:900px}.eco-thread-row p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
