/* Subtle raised calls to action; text links keep their fine underline. */
.button,.btn,.ttb-nav li .ttb-contact,button.submit,.consultant-tools-callout,#ttb-guide-answer-link{
 --cta-edge:rgba(7,34,44,.45);--cta-shadow:rgba(15,44,54,.14);
 border-radius:7px;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 3px 0 var(--cta-edge),0 6px 12px var(--cta-shadow);
 transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease;
}
.button,.btn,.ttb-nav li .ttb-contact,button.submit,#ttb-guide-answer-link{max-width:100%;min-height:44px;white-space:normal;overflow-wrap:break-word;line-height:1.4;text-align:center}
.button,.btn,button.submit{min-height:48px}
.button,.btn{min-width:0}
.button.secondary,.btn.ghost,.consultant-tools-callout{--cta-edge:rgba(36,73,84,.20);--cta-shadow:rgba(15,44,54,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 2px 0 var(--cta-edge),0 4px 8px var(--cta-shadow)}
.path-button{border-radius:7px;box-shadow:0 2px 0 rgba(36,73,84,.14),0 4px 8px rgba(15,44,54,.05)}
@media(hover:hover) and (pointer:fine){
 .button:hover,.btn:hover,.ttb-nav li .ttb-contact:hover,button.submit:hover,.consultant-tools-callout:hover,#ttb-guide-answer-link:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 4px 0 var(--cta-edge),0 8px 14px var(--cta-shadow)}
}
.button:active,.btn:active,.ttb-nav li .ttb-contact:active,button.submit:active,.consultant-tools-callout:active,#ttb-guide-answer-link:active{transform:translateY(2px);box-shadow:inset 0 1px 2px rgba(7,34,44,.10),0 1px 0 var(--cta-edge),0 2px 4px var(--cta-shadow)}
button.submit:disabled,.button[aria-disabled="true"],.btn[aria-disabled="true"]{transform:none;box-shadow:none;cursor:default}
.refined-link,.text-link,.gcwa-method-link{text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:#a9c2c5;text-underline-offset:.28em;transition:text-decoration-color .18s ease,color .18s ease}
.refined-link:hover,.text-link:hover,.gcwa-method-link:hover{text-decoration-color:currentColor}
.refined-card-link>strong,.refined-icon-link>span{text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:#a9c2c5;text-underline-offset:.28em}
.refined-card-link:hover>strong,.refined-icon-link:hover>span{text-decoration-color:currentColor}
.button:focus-visible,.btn:focus-visible,.ttb-nav li .ttb-contact:focus-visible,button.submit:focus-visible,.consultant-tools-callout:focus-visible,#ttb-guide-answer-link:focus-visible,.refined-link:focus-visible,.refined-card-link:focus-visible,.refined-icon-link:focus-visible{outline:3px solid #c89321;outline-offset:5px}
@media(max-width:600px){.v-cta .button,.cta .button{width:100%}}
@media(prefers-reduced-motion:reduce){
 .button,.btn,.ttb-nav li .ttb-contact,button.submit,.consultant-tools-callout,#ttb-guide-answer-link,.refined-link,.text-link,.gcwa-method-link{transition:none}
 .button:hover,.btn:hover,.ttb-nav li .ttb-contact:hover,button.submit:hover,.consultant-tools-callout:hover,#ttb-guide-answer-link:hover,.button:active,.btn:active,.ttb-nav li .ttb-contact:active,button.submit:active,.consultant-tools-callout:active,#ttb-guide-answer-link:active{transform:none}
}

/* Custom Higgsfield script lettering with a quiet, once-only write-on. */
.consultant-tools-label{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:2px}
.consultant-tools-title{display:block;font-size:13px;font-weight:600;line-height:1.4}
.consultant-lettering{position:relative;display:block;width:180px;max-width:100%;aspect-ratio:960/238;overflow:hidden;mix-blend-mode:multiply}
.consultant-lettering img,.consultant-lettering video{display:block;width:100%;height:100%;object-fit:contain}
.consultant-lettering video{position:absolute;inset:0;visibility:hidden;pointer-events:none}
.consultant-lettering.lettering-playing video{visibility:visible}
.consultant-lettering.lettering-playing img{visibility:hidden}
.tools-script-heading{margin:0;max-width:850px}
.tools-script-heading .tools-heading-title{display:block}
.tools-script-heading .consultant-lettering{width:340px;margin-top:8px}
.tools-script-header .intro{max-width:690px;margin-top:20px}
footer a.consultant-tools-callout{align-items:center;gap:12px;padding:12px 16px}
@media(max-width:700px){.tools-script-heading .consultant-lettering{width:270px;max-width:90%;margin-top:10px}.tools-script-header .intro{font-size:16px;margin-top:16px}}
@media(max-width:420px){footer a.consultant-tools-callout{padding:11px 13px}.consultant-tools-title{font-size:12px}.consultant-tools-label .consultant-lettering{width:166px}}
@media(prefers-reduced-motion:reduce){.consultant-lettering video{display:none!important}.consultant-lettering img{visibility:visible!important}}

/* Higgsfield scientific illustration set · September 14, 2026 */
img.ttb-illustration{display:block;object-fit:contain;mix-blend-mode:multiply;flex:none;max-width:100%;height:auto}
img.v-icon.ttb-illustration{width:64px;height:64px;vertical-align:middle}
.v-symbol:has(>.ttb-illustration){width:92px;height:92px;background:transparent;border-radius:0}
.v-symbol>img.ttb-illustration{width:92px;height:92px}
.v-flow li>img.ttb-illustration{display:block;width:88px;height:88px;margin:0 0 18px}
.v-outputs img.ttb-illustration{width:58px;height:58px}
.v-pathways img.ttb-illustration{width:76px;height:76px}
.v-help-link img.ttb-illustration{width:42px;height:42px}
.v-reference-links img.ttb-illustration{width:68px;height:68px}
.service-area img.ttb-illustration{width:25px;height:25px;margin:0}
.bgp-card>img.ttb-illustration{width:88px;height:88px;margin:0 0 17px}
.about-icon:has(>.ttb-illustration){width:88px;height:88px;flex-basis:88px;background:transparent;border-radius:0}
.about-icon>img.ttb-illustration{width:88px;height:88px}
.project-outline img.project-outline-icon.ttb-illustration{width:86px;height:86px;margin-bottom:16px}
.consultant-tools-callout>img.consultant-tools-symbol.ttb-illustration{width:46px;height:46px;flex-basis:46px}
@media(max-width:700px){
 .v-symbol:has(>.ttb-illustration),.v-symbol>img.ttb-illustration{width:80px;height:80px}
 .bgp-card>img.ttb-illustration{width:66px;height:66px;margin-bottom:12px}
 .about-icon:has(>.ttb-illustration){width:68px;height:68px;flex-basis:68px}
 .about-icon>img.ttb-illustration{width:68px;height:68px}
 .v-outputs img.ttb-illustration{width:50px;height:50px}
 .v-pathways img.ttb-illustration{width:60px;height:60px}
 .project-outline img.project-outline-icon.ttb-illustration{width:70px;height:70px}
 .consultant-tools-callout>img.consultant-tools-symbol.ttb-illustration{width:40px;height:40px;flex-basis:40px}
}
@media(max-width:600px){
 .v-flow li:has(>img.ttb-illustration){display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:16px;align-items:start;border-left:0;margin-left:0;padding:0 0 26px}
 .v-flow li>img.ttb-illustration{position:static;grid-column:1;grid-row:1/3;width:60px;height:60px;margin:0;background:transparent;padding:0}
 .v-flow li:has(>img.ttb-illustration)>h3,.v-flow li:has(>img.ttb-illustration)>p{grid-column:2}
 .v-flow li:has(>img.ttb-illustration):last-child{padding-bottom:0}
}
