:root{--service-cream:#fff6e8;--service-title:clamp(2rem,1.3rem + 2.4vw,3.5rem);--service-subtitle:clamp(1.375rem,1.1rem + .8vw,1.875rem);--service-orange-ink:#183c30}
.business-intro{max-width:980px;margin:0 auto var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid #24544435;text-align:center}
.business-intro h1{font-size:var(--service-subtitle);font-weight:500;line-height:1.3;letter-spacing:-.02em;max-width:880px;margin:auto}
.business-intro p{font-size:var(--text-sm);max-width:740px;line-height:1.65;margin:var(--space-3) auto 0}
.tta-welcome-heading .tta-assessment-heading{font-size:var(--tta-heading);font-weight:500;letter-spacing:-.04em;line-height:1.12}
#tta-welcome{display:flex;flex-direction:column}
#tta-welcome .tta-welcome-heading{order:0}
#tta-welcome .tta-welcome-actions{order:1;margin-top:var(--space-6)}
#tta-welcome .tta-categories{order:2;margin-top:var(--space-8);margin-bottom:0}
.audience-heading{font-size:var(--service-subtitle);margin-block:var(--space-8) var(--space-4)}
.service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);text-align:left;margin-top:var(--space-16)}
.service-links article{display:flex;flex-direction:column;border-top:2px solid var(--orange);padding-top:var(--space-6)}
.service-links h3{font-size:var(--service-subtitle)}.service-links p{font-size:var(--text-sm);margin-bottom:var(--space-4)}
.service-links a{color:var(--mint);font-size:var(--text-sm);margin-top:auto;padding-block:var(--space-3);text-underline-offset:4px;min-height:44px}
.case-studies{padding-block:var(--space-16)}.section-label{font-size:var(--text-sm);font-weight:500;line-height:1.5;margin-bottom:var(--space-3)}
.case-studies>h2{margin-bottom:var(--space-8)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}
.case-grid article{background:var(--service-cream);color:var(--green);padding:var(--space-8);border-top:4px solid var(--orange);display:flex;flex-direction:column}
.case-grid article>img{width:56px;height:68px;object-fit:contain;margin-bottom:var(--space-6)}
.case-grid h3{font-size:var(--service-subtitle)}.case-grid p{line-height:1.75}
.case-number{display:flex;align-items:baseline;gap:var(--space-4);font-size:var(--service-title);font-weight:500;margin-top:auto;padding-top:var(--space-6)}
.case-number>span{font-size:var(--text-sm);font-weight:400;max-width:180px}
.service-header{background:var(--mint);color:var(--green)}.service-header .topbar{padding-bottom:var(--space-6);align-items:center}.service-header .brand{width:130px}
.service-header nav{max-width:none;gap:var(--space-6)}.service-header nav a:first-child{display:inline-block}
.service-hero{background:var(--service-cream);color:var(--green);padding-block:var(--space-12)}
.service-hero-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:var(--space-12);align-items:center}
.service-breadcrumb{font-size:var(--text-sm);display:inline-block;margin-bottom:var(--space-6);min-height:44px;padding-block:var(--space-2);text-underline-offset:4px}
.service-hero h1{font-size:var(--service-title);line-height:1.15;max-width:800px;letter-spacing:-.035em;margin:0 0 var(--space-6)}
.service-hero p{max-width:700px;line-height:1.75;margin-bottom:var(--space-6)}
.service-photo{width:100%;aspect-ratio:1.2;object-fit:cover;border-bottom:6px solid var(--orange)}
.service-contact{background:var(--orange);color:var(--service-orange-ink);gap:var(--space-6)}.service-contact:hover{background:#ffac49}
.service-body{padding-block:var(--space-12)}.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}
.service-body h2{font-size:var(--service-subtitle);font-weight:500;margin-bottom:var(--space-6)}
.service-body ul{padding-left:var(--space-6)}.service-body li{padding-left:var(--space-1);margin-bottom:var(--space-3)}
.service-body li::marker{color:var(--orange)}
.service-delivery{margin-top:var(--space-10);padding:var(--space-8);background:var(--mint);color:var(--green);border-left:4px solid var(--orange)}
.service-delivery h2{margin-bottom:var(--space-4)}.service-delivery p+p{margin-top:var(--space-4)}
.service-proof{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--line)}
.service-proof a{display:inline-block;min-height:44px;padding-block:var(--space-3);text-underline-offset:4px}
.service-questions{margin-top:var(--space-10)}.service-questions details{border-top:1px solid var(--line);padding-block:var(--space-4)}
.service-questions summary{font-weight:500;cursor:pointer;min-height:44px;line-height:1.5}.service-questions details p{margin-top:var(--space-3)}
.service-next{margin-top:var(--space-10);padding-top:var(--space-8);border-top:2px solid var(--orange)}
.service-next p{margin-block:var(--space-3) var(--space-6)}
.service-actions{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.service-actions>a:not(.button){font-size:var(--text-sm);padding-block:var(--space-3);min-height:44px}
.service-related{display:flex;gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin-top:var(--space-8);padding:0;list-style:none}
.service-related a{font-size:var(--text-sm);display:inline-block;min-height:44px;text-underline-offset:4px;padding-block:var(--space-2)}
.service-footer a{max-width:240px}.service-body .case-number{color:var(--ink)}
.assessment-header,.service-header{position:relative;z-index:20}
.services-nav{position:relative;color:var(--green)}
.services-nav summary{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);line-height:1.5;min-height:44px;padding-block:var(--space-3);cursor:pointer;list-style:none;border-bottom:1px solid transparent}
.services-nav summary::-webkit-details-marker{display:none}
.services-nav summary:hover{border-color:var(--green)}
.services-nav summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.services-nav[open] summary>span{transform:rotate(180deg)}
.services-menu{position:absolute;right:0;top:100%;z-index:30;width:340px;max-width:calc(100vw - 48px);background:var(--service-cream);color:var(--green);border:1px solid #24544435;border-top:3px solid var(--orange);padding:var(--space-2) var(--space-4)}
.services-menu a,.assessment-header .services-menu a,.service-header .services-menu a{display:block!important;font-size:var(--text-sm);line-height:1.45;padding:var(--space-3) var(--space-2);min-height:44px;border-bottom:1px solid #24544420;text-decoration:none}
.services-menu a:hover,.services-menu a:focus-visible{background:#f8972f25}
.services-menu a[aria-current=page]{font-weight:600}
.services-menu a.services-overview{border-bottom:0;font-weight:500}
.case-grid article>img.case-partner-logo{width:144px;height:84px;object-fit:contain;align-self:flex-start}
.proof-logo{width:168px;height:auto;max-height:110px;object-fit:contain;padding:var(--space-2);margin-bottom:var(--space-6)}
@media(max-width:580px){.assessment-header nav,.service-header nav{position:relative;gap:0 var(--space-3);max-width:70%}.services-nav{position:static}.assessment-header .services-nav summary,.service-header .services-nav summary{font-size:var(--tta-small,var(--text-sm));padding-block:var(--space-2)}.services-menu{width:300px;right:0;max-width:calc(100vw - 48px)}}
@media(max-width:800px){.service-hero-layout{grid-template-columns:1fr;gap:var(--space-8)}.service-photo{max-width:540px;aspect-ratio:1.8}.service-columns{gap:var(--space-8)}.service-links{grid-template-columns:1fr 1fr}.service-header nav{gap:var(--space-4);max-width:65%}.service-header .brand{width:100px}}
@media(max-width:580px){.business-intro{text-align:left;margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.business-intro h1{font-size:var(--text-base);font-weight:600;margin:0;line-height:1.4}.business-intro p{font-size:var(--text-sm);margin-top:var(--space-2)}.tta-welcome-heading .tta-assessment-heading{font-size:clamp(1.75rem,1.5rem + 1.6vw,2.15rem);line-height:1.12;margin:0}.service-links,.case-grid,.service-columns{grid-template-columns:1fr}.service-links{gap:var(--space-8);margin-top:var(--space-10)}.case-grid{gap:var(--space-6)}.case-grid article{padding:var(--space-6)}.case-studies{padding-block:var(--space-10)}.service-header .topbar{padding-block:var(--space-4)}.service-header nav a:nth-child(2){display:none}.service-header nav{gap:var(--space-3)}.service-header nav a{font-size:var(--text-sm)}.service-hero{padding-block:var(--space-8)}.service-hero h1{font-size:var(--text-heading)}.service-hero-layout{gap:var(--space-6)}.service-breadcrumb{margin-bottom:var(--space-4)}.service-body{padding-block:var(--space-8)}.service-delivery{padding:var(--space-6)}.service-actions{align-items:flex-start;flex-direction:column}.service-contact{width:100%;gap:var(--space-4);padding-inline:var(--space-4)}}
