/* March 2026 brand guide: exact primary swatches and locally hosted Satoshi. */
@font-face{font-family:Satoshi;src:url(Satoshi-Variable.woff2) format('woff2');font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:Satoshi;src:url(Satoshi-VariableItalic.woff2) format('woff2');font-weight:300 900;font-style:italic;font-display:swap}
body.hcbt-phase-one{--hcbt-ink:#1d1d1b;--hcbt-blue:#0088db;--hcbt-purple:#2e317d;--hcbt-pink:#e10160;--hcbt-orange:#d95c20;--hcbt-pale:#edf7fd;--hcbt-border:#cbdce8;font-family:Satoshi,Arial,sans-serif;color:#1d1d1b;accent-color:#2e317d}
.hcbt-phase-one :is(.hcbt-home,h1,h2,h3,h4,h5,h6,p,a,input,button,select,textarea,summary,label){font-family:inherit}
.hcbt-phase-one :is(h1,h2,h3){font-weight:700;letter-spacing:-.025em;color:#2e317d}
.hcbt-phase-one :is(p,.hcbt-editor-card,.hcbt-editor-qualifications,.hcbt-editor-location,.hcbt-editor-excerpt,.hcbt-biography-excerpt){color:#1d1d1b}
.hcbt-phase-one .hcbt-home{font-family:Satoshi,Arial,sans-serif}
.hcbt-phase-one .hcbt-hero{background:linear-gradient(90deg,#0088db 0%,#2e317d 100%);padding:48px 40px;border-radius:0 0 28px 28px;color:#fff}
.hcbt-phase-one .hcbt-hero :is(h1,.hcbt-eyebrow,.hcbt-lead,.hcbt-join-top a){color:#fff}
.hcbt-phase-one .hcbt-hero .hcbt-eyebrow,.hcbt-phase-one .hcbt-hero .hcbt-join-top a{font-size:19px;font-weight:700;letter-spacing:0}
.hcbt-phase-one .hcbt-hero .hcbt-lead{font-size:24px;font-weight:400;line-height:1.5}
.hcbt-phase-one .hcbt-hero-art{background:transparent}
.hcbt-phase-one .hcbt-hero-portrait{background:#fff;border:1px solid #fff;border-radius:20px;padding:10px;transform:none;margin-top:0}
.hcbt-phase-one .hcbt-hero-portrait span{color:#2e317d;font-size:16px}
.hcbt-phase-one .hcbt-search-options,.hcbt-phase-one .hcbt-native-search{background:#fff;color:#1d1d1b}
.hcbt-phase-one .hcbt-search-options p{color:#1d1d1b}
.hcbt-phase-one .hcbt-steps .wp-block-column>p:first-child{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#0088db;color:#fff;border-radius:50%;font-size:28px;font-weight:700;margin-bottom:24px}
.hcbt-phase-one .hcbt-guide{height:100%;box-sizing:border-box;display:flex;flex-direction:column;border-top:4px solid #0088db}
.hcbt-phase-one .hcbt-guide>p:last-child{margin-top:auto;padding-top:16px}
.hcbt-phase-one .hcbt-issues-question{font-size:21px;font-weight:500;letter-spacing:0;text-transform:none;color:#2e317d}
.hcbt-section-heading{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:28px}
.hcbt-phase-one .hcbt-section-heading h2{margin:0}.hcbt-section-heading .wp-block-buttons{margin:0;flex-shrink:0}
.hcbt-phase-one :is(.wp-block-button__link,.button,.hcbt-button,.hcbt-view-link,.hp-form__button,.hcbt-enquiry>summary){background:#2e317d;color:#fff;border:1px solid #2e317d;border-radius:8px;box-shadow:none;text-align:center;font-weight:700;line-height:1.4;min-height:46px;justify-content:center}
.hcbt-phase-one .hcbt-issues .wp-block-button__link{background:#0088db;border-color:#0088db;font-size:19px}
.hcbt-phase-one :is(.hp-form__button,.hcbt-enquiry>summary)::before,.hcbt-phase-one :is(.hp-form__button,.hcbt-enquiry>summary)::after{display:none}
.hcbt-phase-one .hcbt-enquiry>summary{display:block;list-style:none;padding:14px 20px;cursor:pointer}.hcbt-enquiry>summary::-webkit-details-marker{display:none}
.hcbt-phase-one .hp-form--listing-filter .hp-form__button i{display:none}
.hcbt-phase-one .hcbt-verified{letter-spacing:0!important;color:#1d1d1b!important;font-size:12px!important;font-weight:500!important;border-color:#cbdce8;background:#fff}
.hcbt-phase-one .hcbt-verified-tick{color:#0088db;border-color:#0088db}
.hcbt-phase-one .hcbt-profile-nav a{padding:8px 0;background:transparent;border:0;border-radius:0;text-decoration:underline}
.hcbt-profile-jumps{margin:0 0 28px;border:0;border-bottom:1px solid #cbdce8;padding:0 0 14px;gap:12px}
.hcbt-profile-jumps a{border:0;border-radius:0;padding:8px 0;text-decoration:underline;background:none}
.hcbt-phase-one .hcbt-contact-panel{background:#edf7fd;padding:24px;border-top:4px solid #0088db}
.hcbt-phase-one .hcbt-compact-card{display:flex;flex-direction:column;padding:20px;gap:18px}
.hcbt-compact-card .hcbt-editor-portrait{display:block;margin:0}.hcbt-compact-card .hcbt-editor-portrait img{aspect-ratio:4/3;object-fit:contain;background:#fff}
.hcbt-compact-body{display:flex;flex-direction:column;flex:1;gap:10px;min-width:0}.hcbt-compact-body .hcbt-verified{align-self:flex-start}
.hcbt-phase-one .hcbt-compact-body .hcbt-editor-name{font-size:22px!important;line-height:1.25;overflow-wrap:break-word}
.hcbt-compact-body p{margin:0;font-size:15px;line-height:1.5}.hcbt-compact-specialties{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hcbt-compact-body .hcbt-editor-fee{float:none;margin:4px 0 0;text-align:left;font-size:18px}
.hcbt-compact-body .hcbt-card-actions{margin-top:auto;padding-top:18px;justify-content:flex-start}.hcbt-compact-body .hcbt-view-link{width:100%}
.hcbt-phase-one .hp-form--listing-search{position:static;transform:none;top:auto;margin:24px 0;box-shadow:none}
.hcbt-phase-one .hp-page__header:has(.hp-form--listing-search){margin-top:0;padding-top:24px}
.hcbt-phase-one .hp-form--listing-search input{background:#fff;border:1px solid #2e317d;border-radius:8px;min-height:48px}
.hcbt-phase-one .ui-slider-range{background:linear-gradient(90deg,#0088db,#2e317d)}
.hcbt-phase-one .ui-slider-handle{background:#2e317d;border:2px solid #fff;box-shadow:0 0 0 1px #2e317d}
.hcbt-phase-one .hcbt-guidance h2,.hcbt-phase-one.hcbt-guidance .page__text h2{font-weight:500;font-size:30px}
.hcbt-phase-one.hcbt-guidance .wp-block-cover p{color:#1d1d1b!important;font-size:18px!important}
.hcbt-phase-one.hcbt-guidance .wp-block-image img{width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:contain;max-height:none;background:#fff;border-radius:16px!important}
.hcbt-phase-one.hcbt-guidance .wp-block-cover:nth-of-type(odd)>.wp-block-cover__background{background:#edf7fd!important}
.hcbt-issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:32px}
.hcbt-issue-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:220px;padding:28px;background:linear-gradient(90deg,#0088db,#2e317d);border:1px solid #0088db;border-radius:16px;text-align:center;text-decoration:none!important;color:#fff!important;font-size:24px;font-weight:500;line-height:1.5;box-sizing:border-box}
.hcbt-issue-tile svg{width:36px;height:36px}.hcbt-issue-tile:hover{text-decoration:underline!important}
.hcbt-phase-one :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #e10160;outline-offset:4px}
@media(max-width:767px){.hcbt-phase-one .hcbt-hero{padding:32px 20px}.hcbt-phase-one .hcbt-hero .hcbt-lead{font-size:24px}.hcbt-section-heading{align-items:flex-start;flex-direction:column;gap:16px}.hcbt-issue-grid{grid-template-columns:1fr}.hcbt-phase-one .hcbt-compact-body .hcbt-editor-name{font-size:24px!important}}
@media(forced-colors:active){.hcbt-hero,.hcbt-issue-tile{background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText}.hcbt-phase-one .hcbt-hero :is(h1,p,a){color:CanvasText!important}}

/* Visual review corrections, 0.6.1. */
.hcbt-phase-one .hcbt-hero>.hcbt-hero-inner,.hcbt-phase-one .hcbt-hero>.hcbt-search-options{max-width:1140px;margin-left:auto;margin-right:auto}
.hcbt-compact-specialties{min-height:3em}
.hcbt-phase-one .hcbt-guide a,.hcbt-phase-one .page__text>p a{color:#2e317d;text-decoration:underline}

.hcbt-issue-grid>.wp-block-group__inner-container,.hcbt-section-heading>.wp-block-group__inner-container{display:contents}
.hcbt-phase-one .hcbt-hero .hcbt-hero-inner,.hcbt-phase-one .hcbt-hero .hcbt-search-options{max-width:1140px;margin-left:auto;margin-right:auto}

.hcbt-phase-one .hcbt-footer :is(p,h2,h3,a,.hcbt-footer-brand){color:#fff}
