/* Frontend review pass: shared rhythm, legible sections and functional form spacing. */
body.tb-site{--tb-reading:#51435e;--tb-border:#ddd0e8;--tb-radius:22px}
body.tb-site #tb-main{overflow-wrap:break-word}
body.tb-site :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-block:120px 100px}
body.tb-site :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #48226d!important;outline-offset:4px;box-shadow:0 0 0 7px #fff!important}
body.tb-site .tb-nav-login{display:none!important}
@media(min-width:1101px){body.tb-site .tb-header .tb-nav .tb-nav-login{display:none!important}}
body.tb-site #tb-main .tb-shortcode-shell{width:100%;max-width:none;padding:0;margin:0}
body.tb-site #tb-main .tb-auth{width:min(980px,calc(100% - 48px));max-width:980px;margin:auto;padding:64px 0 80px}
body.tb-site #tb-main .tb-auth-narrow{max-width:560px}
body.tb-site #tb-main .tb-auth .tb-intro{max-width:740px;margin:0 auto 32px}
body.tb-site #tb-main .tb-auth .tb-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.16;text-wrap:balance}
body.tb-site #tb-main .tb-auth .tb-intro p{font-size:16px;line-height:1.75;max-width:620px;margin:0 auto;color:var(--tb-reading)}
body.tb-site #tb-main .tb-auth .tb-social-coming{display:none}
body.tb-site #tb-main .tb-auth #tb-google-note{margin:0 0 28px;line-height:1.7}
body.tb-site #tb-main .tb-role-grid{margin:0;gap:20px}
body.tb-site #tb-main .tb-role-card{padding:26px;min-height:190px;transition:background .15s,border-color .15s}
body.tb-site #tb-main .tb-role-card[aria-pressed=true]{padding:25px}
body.tb-site #tb-main .tb-role-card strong{font-size:24px;padding-right:22px}
body.tb-site #tb-main .tb-role-card>span:not(.tb-role-icon):not(.tb-eyebrow){font-size:14px;color:var(--tb-reading)}
body.tb-site #tb-main .tb-auth-form{gap:28px}
body.tb-site #tb-main .tb-registration-details{display:grid;gap:26px;padding:36px}
body.tb-site #tb-main .tb-form-heading{margin:0}
body.tb-site #tb-main .tb-form-heading h2{margin:0 0 10px!important;font-size:25px!important;line-height:1.3!important}
body.tb-site #tb-main .tb-form-heading p{margin:0;font-size:14px!important}
body.tb-site #tb-main .tb-form label{font-size:14px;line-height:1.5}
body.tb-site #tb-main .tb-form :is(input,select,textarea){font-size:16px!important}
body.tb-site #tb-main .tb-form :is(input,select,textarea):not([type=checkbox]):not([type=hidden]){min-height:52px}
body.tb-site #tb-main .tb-form .tb-help{margin:0;font-size:13px;line-height:1.75;color:var(--tb-reading)}
body.tb-site #tb-main .tb-form .tb-check{font-size:14px;line-height:1.75;min-height:24px;margin:0}
body.tb-site #tb-main .tb-form .tb-check input{width:20px;height:20px;margin-top:3px}
body.tb-site #tb-main .tb-auth .tb-form-bottom{font-size:14px;margin:0;line-height:1.8}
body.tb-site #tb-main .tb-auth .tb-form-bottom a{display:inline-block;padding:4px 0;text-decoration:underline}
body.tb-site #tb-main .tb-auth-narrow .tb-panel{padding:32px}
body.tb-site #tb-main .tb-visual-page{width:min(1180px,calc(100% - 64px))!important;max-width:1180px!important;gap:40px!important;margin:48px auto 72px!important}
body.tb-site #tb-main .tb-visual-hero{padding:40px!important;gap:36px!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:1px solid #e1d5ee}
body.tb-site #tb-main .tb-visual-copy h1{font-size:clamp(34px,4vw,52px)!important;text-wrap:balance}
body.tb-site #tb-main .tb-service-overview-hero{grid-template-columns:minmax(0,1fr)!important;width:min(1180px,calc(100% - 64px));margin:48px auto 40px;padding:40px!important}
body.tb-site #tb-main .tb-service-overview-hero .tb-visual-copy{max-width:780px}
body.tb-site #tb-main .tb-visual-copy p{color:var(--tb-reading)!important}
body.tb-site #tb-main .tb-visual-photo{min-width:0}
body.tb-site #tb-main .tb-visual-photo img{display:block;aspect-ratio:4/3!important;max-height:380px;object-position:50% 30%}
body.tb-site #tb-main .tb-visual-photo figcaption{color:var(--tb-reading);font-size:12px}
body.tb-site #tb-main .tb-editorial{width:100%!important;max-width:none!important;padding:0!important;border:0!important;background:none!important;gap:32px!important}
body.tb-site #tb-main .tb-visual-page.tb-editorial{width:min(1180px,calc(100% - 64px))!important;max-width:1180px!important}
body.tb-site #tb-main :is(.tb-editorial,.tb-reading-layout,.tb-about-page,.tb-additional-guidance) :is(h2,h3,p,ul,ol){margin-top:0}
body.tb-site #tb-main :is(.tb-editorial,.tb-reading-layout,.tb-about-page,.tb-additional-guidance) h2{font-size:clamp(25px,2.4vw,32px)!important;line-height:1.25!important;color:#29183d!important;letter-spacing:-.025em!important;margin-bottom:18px!important;text-wrap:balance}
body.tb-site #tb-main :is(.tb-editorial,.tb-reading-layout,.tb-about-page,.tb-additional-guidance) h3{font-size:20px!important;line-height:1.4!important;color:#29183d!important;letter-spacing:-.015em!important;margin-bottom:12px!important}
body.tb-site #tb-main :is(.tb-editorial,.tb-reading-layout,.tb-about-page,.tb-additional-guidance) :is(p,li){font:400 16px/1.85 system-ui!important;color:var(--tb-reading)!important;letter-spacing:0!important}
body.tb-site #tb-main :is(.tb-editorial,.tb-reading-layout,.tb-about-page,.tb-additional-guidance) p:last-child{margin-bottom:0}
body.tb-site #tb-main .tb-section-copy{padding:34px!important;gap:20px!important;border:1px solid var(--tb-border);border-radius:var(--tb-radius);background:#fff}
body.tb-site #tb-main .tb-section-copy>.elementor-widget{width:100%;min-width:0}
body.tb-site #tb-main .tb-section-copy .elementor-widget-container>h2:first-child{margin-top:0!important}
body.tb-site #tb-main .tb-section-copy :is(ul,ol){padding-left:22px;margin-bottom:0}
body.tb-site #tb-main .tb-section-copy li{padding-left:3px;margin-bottom:10px}
body.tb-site #tb-main .tb-content-intro{padding:8px 12px!important;max-width:880px;margin:auto;text-align:center;gap:12px!important}
body.tb-site #tb-main .tb-content-intro p{font-size:18px!important}
body.tb-site #tb-main .tb-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;padding:0!important;align-items:stretch!important}
body.tb-site #tb-main .tb-card-grid>.e-con{width:100%!important;min-width:0}
body.tb-site #tb-main .tb-card-soft{background:#f5f0fa!important}
body.tb-site #tb-main .tb-process-cards{list-style:none!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;counter-reset:tb-step}
body.tb-site #tb-main .tb-process-cards li{padding:26px!important;margin:0!important;border-radius:16px;background:#f5f0fa;border:1px solid #e5dbee;counter-increment:tb-step}
body.tb-site #tb-main .tb-process-cards li::before{content:counter(tb-step,decimal-leading-zero);display:block;font:750 15px/1.4 system-ui;color:#7544b5;margin-bottom:12px}
body.tb-site #tb-main .tb-process-cards strong{display:block;color:#29183d;font-size:17px;margin-bottom:8px}
body.tb-site #tb-main .tb-faq-list{margin:20px 0 0;display:grid;gap:12px}
body.tb-site #tb-main .tb-faq-list details{border:1px solid #e1d6ea;border-radius:14px;background:#fbf9fd;padding:0 24px}
body.tb-site #tb-main .tb-faq-list summary{font:700 16px/1.6 system-ui;color:#29183d;cursor:pointer;padding:20px 0;list-style-position:outside;margin-left:18px}
body.tb-site #tb-main .tb-faq-list details[open] summary{margin-bottom:4px}
body.tb-site #tb-main .tb-faq-list p{padding-bottom:22px;margin:0}
body.tb-site #tb-main .tb-next-step{padding:34px!important;border-radius:var(--tb-radius);background:#efe7f7;border:1px solid #dfd0ec;gap:18px!important}
body.tb-site #tb-main .tb-next-step .tb-button-row{margin:24px 0 0;gap:14px}
body.tb-site #tb-main .tb-editorial .tb-button,body.tb-site #tb-main .tb-about-page .tb-button{font:700 14px/1.5 system-ui!important;letter-spacing:0;color:#fff!important;background:#48226d;min-height:48px;padding:14px 22px!important;text-decoration:none!important}
body.tb-site #tb-main .tb-editorial .tb-button-outline,body.tb-site #tb-main .tb-about-page .tb-button-outline{background:#fff;color:#48226d!important}
body.tb-site #tb-main .tb-reading-layout{display:grid!important;grid-template-columns:240px minmax(0,1fr);align-items:start!important;gap:32px!important;padding:0!important;border:0!important;max-width:none!important;width:100%}
body.tb-site #tb-main .tb-reading-nav{padding:26px!important;border:1px solid var(--tb-border);border-radius:18px;background:#f5f0fa;position:sticky;top:112px}
body.tb-site #tb-main .tb-reading-nav strong{font:750 16px/1.4 system-ui;color:#29183d;display:block;margin-bottom:16px}
body.tb-site #tb-main .tb-reading-nav ol{list-style:none;margin:0;padding:0}
body.tb-site #tb-main .tb-reading-nav a{display:block;padding:9px 0;font:500 14px/1.6 system-ui;color:#48226d;text-decoration:none;border-bottom:1px solid #e1d5ec}
body.tb-site #tb-main .tb-reading-nav a:hover{text-decoration:underline}
body.tb-site #tb-main .tb-reading-content{width:100%!important;min-width:0;display:flex;flex-direction:column;gap:0!important;padding:32px 36px!important;border:1px solid var(--tb-border);border-radius:var(--tb-radius);background:white}
body.tb-site #tb-main .tb-reading-section{padding:30px 0!important;border-bottom:1px solid #e7dfef;gap:16px!important;scroll-margin-top:120px}
body.tb-site #tb-main .tb-reading-section:last-child{border-bottom:0;padding-bottom:0!important}
body.tb-site #tb-main .tb-reading-section:first-child{padding-top:0!important}
body.tb-site #tb-main .tb-reading-content h2{font-size:26px!important}
body.tb-site #tb-main .tb-reading-content p{max-width:72ch}
body.tb-site #tb-main :is(.tb-reading-content,.tb-editorial,.tb-about-page) :is(p,li) a:not(.tb-button){text-decoration:underline;text-underline-offset:3px}
body.tb-site #tb-main .tb-reading-content .tb-alert{font:500 15px/1.8 system-ui;color:#334721;padding:24px;margin:0 0 12px}
body.tb-site #tb-main .tb-about-page .tb-about-photo-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;padding:0!important}
body.tb-site #tb-main .tb-about-support-card{padding:0!important;overflow:hidden;border-radius:20px;background:#fff;border:1px solid var(--tb-border);width:100%!important;gap:0!important}
body.tb-site #tb-main .tb-about-support-card img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover;object-position:50% 30%;border-radius:0!important}
body.tb-site #tb-main .tb-about-support-card figure{margin:0}
body.tb-site #tb-main .tb-about-support-card figcaption{padding:8px 18px;font-size:11px}
body.tb-site #tb-main .tb-about-support-card .tb-card-copy{padding:22px!important;gap:12px!important}
body.tb-site #tb-main .tb-about-support-card h3{font-size:18px!important}
body.tb-site #tb-main .tb-about-support-card p{font-size:14px!important;line-height:1.8!important}
body.tb-site #tb-main .tb-about-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px!important;align-items:center!important;padding:34px!important;background:#f5f0fa;border:1px solid var(--tb-border);border-radius:var(--tb-radius)}
body.tb-site #tb-main .tb-about-split>.e-con{padding:0!important;width:100%!important;min-width:0;gap:18px!important}
body.tb-site #tb-main .tb-about-split img{aspect-ratio:4/3!important;object-fit:cover;object-position:50% 25%;max-height:400px;width:100%}
body.tb-site #tb-main .tb-additional-guidance{max-width:1180px!important;width:calc(100% - 64px)!important;margin:0 auto 64px!important;padding:0!important;gap:30px!important}
body.tb-site .tb-footer{padding-top:52px}
body.tb-site .tb-footer-top{gap:40px}
body.tb-site .tb-footer-top>div>a:not(.tb-brand){font-size:14px!important;line-height:1.65!important;padding:8px 0!important;min-height:36px}
body.tb-site .tb-footer h2{font-size:15px!important}
body.tb-site .tb-footer p{font-size:15px!important;color:var(--tb-reading)!important}
body.tb-site .tb-footer-bottom{margin-top:36px;padding-top:24px}
@media(max-width:1100px){
 body.tb-site .tb-header .tb-nav-shell{min-height:82px;gap:16px;position:relative}
 body.tb-site .tb-header .tb-menu-toggle{display:flex!important;margin-left:auto;min-height:44px;align-items:center}
 body.tb-site .tb-header .tb-nav{display:none!important;position:absolute;top:calc(100% - 1px);left:0;right:0;flex-direction:column;align-items:stretch;padding:18px 24px;gap:2px;margin:0;background:#fff;border:1px solid #ddd0e8;border-radius:0 0 18px 18px;box-shadow:0 15px 30px #29183d12}
 body.tb-site .tb-header .tb-nav.is-open{display:flex!important}
 body.tb-site .tb-header .tb-nav a{font-size:15px;padding:12px 8px;min-height:44px}
 body.tb-site .tb-header .tb-brand-image{width:175px}
 body.tb-site .tb-header .tb-signin{display:none!important}
 body.tb-site .tb-nav-login{display:block!important;border-top:1px solid #e5dbee}
 body.tb-site #tb-main .tb-about-page .tb-about-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.tb-site #tb-main .tb-reading-layout{grid-template-columns:200px minmax(0,1fr);gap:24px!important}
}
@media(max-width:850px){
 body.tb-site #tb-main :is(.tb-visual-page,.tb-visual-page.tb-editorial){width:calc(100% - 40px)!important;margin:32px auto 52px!important;gap:28px!important}
 body.tb-site #tb-main .tb-visual-hero{grid-template-columns:minmax(0,1fr);padding:30px!important;gap:24px!important}
 body.tb-site #tb-main .tb-visual-photo img{aspect-ratio:16/9!important;max-height:360px}
 body.tb-site #tb-main .tb-reading-layout{grid-template-columns:minmax(0,1fr)}
 body.tb-site #tb-main .tb-reading-nav{position:static;padding:22px!important}
 body.tb-site #tb-main .tb-reading-nav ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
 body.tb-site #tb-main .tb-about-split{grid-template-columns:minmax(0,1fr);padding:28px!important}
 body.tb-site #tb-main .tb-additional-guidance{width:calc(100% - 40px)!important}
 body.tb-site .tb-footer-top{gap:30px}
}
@media(max-width:600px){
 body.tb-site #tb-main .tb-auth{width:calc(100% - 32px);padding:38px 0 52px}
 body.tb-site #tb-main .tb-auth .tb-intro{margin-bottom:26px}
 body.tb-site #tb-main .tb-registration-details,body.tb-site #tb-main .tb-auth-narrow .tb-panel{padding:24px 20px;gap:24px}
 body.tb-site #tb-main .tb-role-grid,body.tb-site #tb-main .tb-grid-two{grid-template-columns:minmax(0,1fr)}
 body.tb-site #tb-main .tb-role-card{min-height:0;padding:22px;gap:2px}
 body.tb-site #tb-main .tb-role-card[aria-pressed=true]{padding:21px}
 body.tb-site #tb-main .tb-role-card strong{font-size:22px}
 body.tb-site #tb-main .tb-role-card .tb-role-indicator{margin-top:12px}
 body.tb-site #tb-main .tb-form .tb-upload{padding:20px 16px}
 body.tb-site #tb-main .tb-form input[type=file]{padding:10px!important;font-size:13px!important}
 body.tb-site #tb-main :is(.tb-visual-page,.tb-visual-page.tb-editorial){width:calc(100% - 32px)!important;gap:24px!important}
 body.tb-site #tb-main .tb-visual-hero{padding:26px 22px!important;border-radius:22px}
 body.tb-site #tb-main .tb-visual-copy h1{font-size:34px!important}
 body.tb-site #tb-main .tb-section-copy,body.tb-site #tb-main .tb-next-step{padding:26px 22px!important}
 body.tb-site #tb-main .tb-card-grid,body.tb-site #tb-main .tb-process-cards,body.tb-site #tb-main .tb-about-page .tb-about-photo-grid{grid-template-columns:minmax(0,1fr)}
 body.tb-site #tb-main .tb-reading-content{padding:26px 22px!important}
 body.tb-site #tb-main .tb-reading-nav ol{grid-template-columns:minmax(0,1fr)}
 body.tb-site #tb-main .tb-reading-section{padding:26px 0!important}
 body.tb-site #tb-main .tb-reading-content h2{font-size:24px!important}
 body.tb-site #tb-main .tb-about-support-card{display:grid!important;grid-template-columns:120px minmax(0,1fr);align-items:stretch}
 body.tb-site #tb-main .tb-about-support-card .elementor-widget-image{height:100%}
 body.tb-site #tb-main .tb-about-support-card .elementor-widget-image :is(.elementor-widget-container,figure){height:100%}
 body.tb-site #tb-main .tb-about-support-card img{height:100%!important;min-height:210px;aspect-ratio:auto!important;object-position:50% 25%}
 body.tb-site #tb-main .tb-about-support-card .tb-card-copy{padding:20px 18px!important}
 body.tb-site #tb-main .tb-about-support-card figcaption{display:none}
 body.tb-site #tb-main .tb-next-step .tb-button-row{flex-direction:column}
 body.tb-site #tb-main .tb-next-step .tb-button{width:100%}
 body.tb-site #tb-main .tb-additional-guidance{width:calc(100% - 32px)!important}
 body.tb-site .tb-header .tb-nav-shell{min-height:76px;gap:10px;width:calc(100% - 32px)}
 body.tb-site .tb-header .tb-brand-image{width:140px}
 body.tb-site .tb-header .tb-menu-toggle{padding:10px;min-height:44px;font-size:12px}
 body.tb-site .tb-header .tb-nav-actions .tb-button{padding:10px 12px;min-height:44px;font-size:12px;gap:8px}
 body.tb-site .tb-footer-top{grid-template-columns:1fr 1fr;gap:30px 22px}
 body.tb-site .tb-footer-top>div:first-child{grid-column:1/-1}
 body.tb-site .tb-footer-top>div:last-child{grid-column:1/-1}
 body.tb-site .tb-footer-top>div:last-child a{width:100%}
 body.tb-site .tb-footer .tb-wrap{width:calc(100% - 40px)}
}
@media(max-width:360px){
 body.tb-site .tb-header .tb-brand-image{width:122px!important}
 body.tb-site .tb-header .tb-nav-shell{gap:7px!important}
 body.tb-site .tb-header .tb-menu-toggle{padding-inline:8px}
 body.tb-site #tb-main .tb-about-support-card{grid-template-columns:minmax(0,1fr)}
 body.tb-site #tb-main .tb-about-support-card img{height:auto!important;min-height:0;aspect-ratio:4/3!important}
}
@media(prefers-reduced-motion:reduce){body.tb-site *,body.tb-site *::before,body.tb-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.tb-site .tb-role-card:hover,body.tb-site .tb-button:hover{transform:none!important}}
/* Compact native Home/Contact sections share the same readable information-page rhythm. */
body.tb-site #tb-main .tb-home-avatar-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;padding:0!important;flex-wrap:nowrap!important}
body.tb-site #tb-main .tb-home-avatar{width:38px!important;min-width:38px;flex:0 0 38px!important}
body.tb-site #tb-main .tb-home-avatar img{display:block;width:38px!important;height:38px!important;object-fit:cover;object-position:50% 25%;border-radius:50%!important}
body.tb-site #tb-main .tb-home-avatar-row p{font-size:12px!important;line-height:1.6!important;margin:0}
body.tb-site #tb-main .tb-home-section{padding:0!important;gap:26px!important;width:100%!important}
body.tb-site #tb-main .tb-home-sector-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;padding:0!important}
body.tb-site #tb-main .tb-home-sector-card{padding:0!important;gap:0!important;overflow:hidden;border-radius:20px;border:1px solid #ddd0e8;background:#f5f0fa;width:100%!important;min-width:0}
body.tb-site #tb-main .tb-home-sector-photo img{display:block;width:100%!important;aspect-ratio:16/9!important;object-fit:cover;object-position:50% 30%;border-radius:0!important}
body.tb-site #tb-main .tb-home-tile-copy{padding:24px!important;gap:14px!important;width:100%!important}
body.tb-site #tb-main .tb-home-tile-copy h3{font-size:20px!important;margin:0}
body.tb-site #tb-main .tb-home-tile-copy p{font-size:14px!important;margin-bottom:12px}
body.tb-site #tb-main .tb-home-tile-copy .tb-home-avatar-row{margin-top:auto}
body.tb-site #tb-main .tb-home-steps{padding-left:22px;margin-bottom:20px}
body.tb-site #tb-main .tb-home-steps li{padding-left:5px;margin-bottom:18px}
body.tb-site #tb-main .tb-home-steps strong{display:block;color:#29183d}
body.tb-site #tb-main .tb-home-support-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;padding:0!important}
body.tb-site #tb-main .tb-home-support-card{display:grid!important;grid-template-columns:112px minmax(0,1fr);gap:0!important;padding:0!important;overflow:hidden;border:1px solid #ddd0e8;border-radius:18px;background:#fff;width:100%!important}
body.tb-site #tb-main .tb-home-support-card .elementor-widget-image,body.tb-site #tb-main .tb-home-support-card .elementor-widget-container{height:100%}
body.tb-site #tb-main .tb-home-support-card img{display:block;width:100%!important;height:100%!important;min-height:168px;object-fit:cover;object-position:50% 30%;border-radius:0!important}
body.tb-site #tb-main .tb-home-support-copy{padding:22px!important;gap:10px!important}
body.tb-site #tb-main .tb-home-support-copy h3{font-size:18px!important;margin:0}
body.tb-site #tb-main .tb-home-support-copy p{font-size:14px!important;line-height:1.75!important}
body.tb-site #tb-main .tb-contact-intro{grid-template-columns:minmax(0,1fr)!important}
body.tb-site #tb-main .tb-contact-intro .tb-visual-copy{max-width:800px}
body.tb-site #tb-main .tb-contact-layout{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start!important;gap:28px!important;padding:0!important}
body.tb-site #tb-main .tb-contact-layout>.e-con{width:100%!important;min-width:0;padding:0!important;gap:24px!important}
body.tb-site #tb-main .tb-contact-block .tb-form-panel{padding:32px;display:grid;gap:26px}
body.tb-site #tb-main .tb-contact-block .tb-form-heading p{margin:0}
body.tb-site #tb-main .tb-image-note,body.tb-site #tb-main .elementor-element-tbimage-note{display:none!important}
body.tb-site #tb-main :is(.elementor-169,.elementor-187)>.e-con{padding:0!important;margin:0!important}
@media(max-width:1000px){body.tb-site #tb-main .tb-home-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){body.tb-site #tb-main .tb-home-support-grid,body.tb-site #tb-main .tb-contact-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
 body.tb-site #tb-main .tb-home-page{gap:30px!important}
 body.tb-site #tb-main .tb-home-sector-grid{gap:14px!important}
 body.tb-site #tb-main .tb-home-tile-copy{padding:18px 14px!important;gap:10px!important}
 body.tb-site #tb-main .tb-home-tile-copy h3{font-size:17px!important;line-height:1.35!important}
 body.tb-site #tb-main .tb-home-tile-copy p{font-size:13px!important;line-height:1.65!important}
 body.tb-site #tb-main .tb-home-tile-copy .tb-home-avatar-row p{display:none}
 body.tb-site #tb-main .tb-home-support-card{grid-template-columns:96px minmax(0,1fr)}
 body.tb-site #tb-main .tb-home-support-copy{padding:20px 18px!important}
 body.tb-site #tb-main .tb-home-avatar-row{gap:8px!important}
 body.tb-site #tb-main .tb-contact-block .tb-form-panel{padding:26px 20px}
}
/* Targeted mobile rhythm from the 3 October rendered review. */
@media(max-width:600px){
 body.tb-site #tb-main .tb-auth:not(.tb-auth-narrow) .tb-social-coming{display:none}
 body.tb-site #tb-main .tb-auth:not(.tb-auth-narrow) .tb-intro{margin-bottom:20px}
 body.tb-site #tb-main .tb-auth:not(.tb-auth-narrow) .tb-intro p{font-size:14px;line-height:1.65}
 body.tb-site #tb-main .tb-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.tb-site #tb-main .tb-role-card,body.tb-site #tb-main .tb-role-card[aria-pressed=true]{padding:18px 14px;min-height:120px}
 body.tb-site #tb-main .tb-role-card[aria-pressed=true]{padding:17px 13px}
 body.tb-site #tb-main .tb-role-card strong{font-size:18px;padding:0;margin:4px 0 0}
 body.tb-site #tb-main .tb-role-card .tb-role-icon,body.tb-site #tb-main .tb-role-card .tb-role-indicator,body.tb-site #tb-main .tb-role-card>span:not(.tb-eyebrow):not(.tb-role-icon):not(.tb-role-indicator){display:none!important}
 body.tb-site #tb-main .tb-role-card .tb-eyebrow{margin-bottom:4px;font-size:9px;letter-spacing:.08em}
 body.tb-site #tb-main .tb-auth-form{gap:20px}
 body.tb-site #tb-main .elementor-61>.e-con{padding-block:36px!important;gap:24px!important}
 body.tb-site #tb-main .elementor-61 .tb-sector-card{padding:18px!important;gap:12px!important}
 body.tb-site #tb-main .elementor-61 .tb-sector-image img{height:156px!important;aspect-ratio:16/9!important}
 body.tb-site #tb-main .elementor-61 .elementor-element-72a4d60f img{height:230px!important;aspect-ratio:4/3!important;object-fit:cover;object-position:50% 30%}
 body.tb-site #tb-main .elementor-61 .elementor-element-2d100f6 img{height:200px!important;aspect-ratio:16/9!important;object-fit:cover}
 body.tb-site #tb-main .elementor-61 .elementor-element-tbimage-note{display:none}
}
.tb-reading-menu>summary{min-height:44px;padding:10px 0;font-weight:700;font-size:15px;cursor:pointer}
.tb-reading-menu>ol{margin-top:10px}

/* --- 404 Page Styles (Matches Bridge & Talent Theme) --- */
body.tb-site #tb-main .tb-404-section{padding:60px 0 90px;max-width:820px;margin:auto}
body.tb-site #tb-main .tb-404-panel{text-align:center;padding:50px 36px;border-radius:24px;background:#fbf8fd;border:1px solid #e1d6ea}
body.tb-site #tb-main .tb-404-badge{display:inline-flex;align-items:center;justify-content:center;font:800 22px/1 system-ui;color:#29183d;background:#e4ff56;border-radius:99px;padding:8px 22px;margin-bottom:18px}
body.tb-site #tb-main .tb-404-panel h1{font-size:clamp(28px,3.6vw,42px);margin:12px 0 16px;color:#29183d;line-height:1.2}
body.tb-site #tb-main .tb-404-lead{font-size:16px;line-height:1.75;color:#51435e;max-width:540px;margin:0 auto 28px}
body.tb-site #tb-main .tb-404-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}
body.tb-site #tb-main .tb-404-help{font-size:14px;color:#655a71;margin:0}

/* --- Search Filter & Icons (Padding & Overlap Fixes) --- */
body.tb-site #tb-main .tb-enhanced-search{display:grid;grid-template-columns:1.3fr 1fr 1fr 0.9fr auto;align-items:end;gap:16px;padding:26px 28px}
body.tb-site #tb-main .tb-filter-field{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}
body.tb-site #tb-main .tb-filter-field label{font-size:13px;font-weight:600;color:#29183d}
body.tb-site #tb-main .tb-input-with-icon{position:relative;display:flex;align-items:center;width:100%}
body.tb-site #tb-main .tb-input-with-icon .tb-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#7544b5;pointer-events:none;z-index:2;flex-shrink:0;display:flex;align-items:center;justify-content:center}
body.tb-site #tb-main .tb-input-with-icon input{padding-left:42px!important;width:100%!important;min-height:48px}
body.tb-site #tb-main .tb-search-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px!important}
body.tb-site #tb-main .tb-advanced-filter-details{grid-column:1/-1;margin-top:4px}
body.tb-site #tb-main .tb-advanced-toggle{font-size:13px;font-weight:700;color:#7544b5;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:6px 0;user-select:none}
body.tb-site #tb-main .tb-advanced-toggle:hover{text-decoration:underline}
body.tb-site #tb-main .tb-advanced-filter-panel{padding-top:14px;margin-top:10px;border-top:1px dashed #ded3e8;display:flex;gap:18px;align-items:center}
body.tb-site #tb-main .tb-advanced-filter-panel label{font-size:13px;font-weight:600;display:flex;align-items:center;gap:10px}
body.tb-site #tb-main .tb-advanced-filter-panel select{min-height:42px}
body.tb-site #tb-main .tb-empty-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:20px}

@media(max-width:960px){
 body.tb-site #tb-main .tb-enhanced-search{grid-template-columns:1fr 1fr;gap:14px}
 body.tb-site #tb-main .tb-filter-submit{grid-column:span 2}
 body.tb-site #tb-main .tb-filter-submit .tb-button{width:100%}
}
@media(max-width:550px){
 body.tb-site #tb-main .tb-enhanced-search{grid-template-columns:1fr}
 body.tb-site #tb-main .tb-filter-submit{grid-column:span 1}
 body.tb-site #tb-main .tb-404-panel{padding:36px 20px}
}

/* --- Live Auto-Suggest Dropdown --- */
body.tb-site .tb-suggestions-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: #ffffff;
  border: 1px solid #dcd1e8;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(41, 24, 61, 0.12);
  z-index: 1000;
  max-height: 280px;
  overflow-y: auto;
  padding: 6px;
}
body.tb-site .tb-suggestion-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  color: #29183d;
  transition: background 0.15s ease;
}
body.tb-site .tb-suggestion-item:hover,
body.tb-site .tb-suggestion-item.is-selected {
  background: #f5f0fa;
  color: #7544b5;
}
body.tb-site .tb-sug-label {
  font-weight: 550;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.tb-site .tb-sug-badge {
  font-size: 11px;
  font-weight: 600;
  background: #ede6f5;
  color: #48226d;
  padding: 3px 8px;
  border-radius: 6px;
  margin-left: 10px;
  flex-shrink: 0;
}

/* --- Header Dropdown Alignment & Spacing --- */
body.tb-site .tb-nav-item.tb-has-sub {
  gap: 4px;
}
body.tb-site .tb-sub-toggle {
  margin-left: 2px !important;
  width: 24px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
  transition: transform 0.2s ease, background 0.15s ease !important;
}
body.tb-site .tb-sub-toggle:hover {
  background: rgba(117, 68, 181, 0.08) !important;
}
body.tb-site .tb-has-sub:hover .tb-sub-toggle svg,
body.tb-site .tb-has-sub.is-open .tb-sub-toggle svg {
  transform: rotate(180deg);
}
body.tb-site .tb-sub {
  padding: 8px !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 36px rgba(41, 24, 61, 0.12) !important;
}
body.tb-site .tb-sub a {
  padding: 10px 16px !important;
  font-size: 14px !important;
}

/* --- Minimalist Footer Card Accordions --- */
body.tb-site .tb-footer-top {
  display: grid !important;
  grid-template-columns: 1.4fr repeat(4, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
}
body.tb-site .tb-footer-brand-col {
  padding-right: 16px;
}
body.tb-site .tb-footer-card {
  background: #ffffff;
  border: 1px solid #e2d8ec;
  border-radius: 14px;
  padding: 14px 18px;
  box-shadow: 0 4px 14px rgba(41, 24, 61, 0.03);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
body.tb-site .tb-footer-card:hover {
  border-color: #c9b7de;
  box-shadow: 0 6px 18px rgba(41, 24, 61, 0.06);
}
body.tb-site .tb-footer-card-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;
  user-select: none;
  font-weight: 700;
  font-size: 14px;
  color: #29183d;
}
body.tb-site .tb-footer-card-summary::-webkit-details-marker {
  display: none;
}
body.tb-site .tb-footer-card-summary h2 {
  font-size: 14px !important;
  margin: 0 !important;
  letter-spacing: -0.01em;
  color: #29183d !important;
}
body.tb-site .tb-footer-card-chevron {
  color: #7544b5;
  transition: transform 0.25s ease;
  flex-shrink: 0;
  margin-left: 8px;
}
body.tb-site .tb-footer-card[open] .tb-footer-card-chevron {
  transform: rotate(180deg);
}
body.tb-site .tb-footer-card-links {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #f0eaf7;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.tb-site .tb-footer-card-links a {
  font-size: 13px !important;
  color: var(--tb-reading, #51435e) !important;
  text-decoration: none;
  padding: 4px 0;
  transition: color 0.15s ease, transform 0.15s ease;
}
body.tb-site .tb-footer-card-links a:hover {
  color: #7544b5 !important;
  transform: translateX(3px);
  text-decoration: none;
}
@media(max-width: 1024px) {
  body.tb-site .tb-footer-top {
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }
  body.tb-site .tb-footer-brand-col {
    grid-column: 1 / -1 !important;
    margin-bottom: 12px;
  }
}
@media(max-width: 600px) {
  body.tb-site .tb-footer-top {
    grid-template-columns: 1fr !important;
  }
}

/* --- Fix Overlapping on 'Outside these areas?' & Summary Pages --- */
body.tb-site #tb-main .tb-additional-guidance {
  padding: 32px !important;
  margin-top: 36px !important;
  margin-bottom: 36px !important;
  clear: both !important;
}
body.tb-site #tb-main .tb-additional-guidance .tb-button-row,
body.tb-site #tb-main .tb-content-intro .tb-button-row {
  display: flex !important;
  justify-content: center !important;
  margin-top: 24px !important;
  margin-bottom: 16px !important;
  position: relative !important;
  z-index: 5 !important;
  clear: both !important;
}
body.tb-site #tb-main .tb-np-cta,
body.tb-site #tb-main .tb-visual-page.tb-np-cta {
  margin-top: 48px !important;
  clear: both !important;
  position: relative !important;
}


