/* Native-block integration and page-level composition. Component geometry is separate. */
.wp-site-blocks{padding:0}
body{-webkit-font-smoothing:antialiased}
.wp-site-blocks>*,:is(.ch-site,.editor-styles-wrapper) .wp-block-post-content>*{margin-block-start:0;margin-block-end:0}
:is(.ch-site,.editor-styles-wrapper,.ep-dialog){--ch-pad:var(--space-8);--ch-gap:var(--space-6);--ch-body:var(--type-body);--ch-caption:var(--type-caption);--ch-detail:var(--type-detail);--ch-card-title:var(--type-h5);--ch-section-title:var(--type-h3);font-family:var(--font-body);line-height:var(--leading-compact);color:var(--ink);-webkit-font-smoothing:antialiased}
:is(.ch-site,.editor-styles-wrapper){container:cogni / inline-size}
:is(.ch-site,.editor-styles-wrapper) *,.ep-dialog *{box-sizing:border-box}
:is(.ch-site,.editor-styles-wrapper) [hidden]{display:none}
:is(.ch-site,.editor-styles-wrapper) :where(h1,h2,h3,h4,p,figure,ul){margin:0}
:is(.ch-site,.editor-styles-wrapper) :where(h1,h2,h3,h4){font-family:var(--font-heading);font-weight:var(--weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;hyphens:none}
:is(.ch-site,.editor-styles-wrapper) :where(p,a,span){overflow-wrap:break-word}
:is(.ch-site,.editor-styles-wrapper) :where(a){color:inherit}
:is(.ch-site,.editor-styles-wrapper) :where(button,input){font:inherit}
:is(.ch-site,.editor-styles-wrapper) :where(a,button,input,summary):focus-visible{outline:var(--focus-width) solid var(--brand-coral);outline-offset:var(--focus-offset)}
:is(.ch-site,.editor-styles-wrapper) .wp-block-group{box-sizing:border-box}
:is(.ch-site,.editor-styles-wrapper) .is-layout-flow>*,:is(.ch-site,.editor-styles-wrapper) .is-layout-constrained>*{margin-block-start:0;margin-block-end:0}
.wp-site-blocks.wp-site-blocks>*,:is(.ch-site,.editor-styles-wrapper) .ch-home-content>*{margin-block-start:0;margin-block-end:0}
:is(.ch-site,.editor-styles-wrapper) .wp-block-buttons{gap:var(--space-3)}
.ch-action>.wp-block-button__link,.ch-button{display:inline-flex;gap:var(--space-4);align-items:center;justify-content:center;min-height:var(--control-height);border:var(--border-width) solid transparent;border-radius:var(--button-radius);padding:13px 20px;font-family:var(--font-body);font-size:var(--type-caption);font-weight:var(--weight-medium);line-height:var(--leading-ui);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration),background-color var(--duration);text-decoration:none;text-align:center;cursor:pointer}
.ch-action.primary>.wp-block-button__link,.ch-button.primary{background:var(--brand-coral);color:var(--white);border-color:var(--brand-coral)}
.ch-action.outline>.wp-block-button__link,.ch-button.outline{background:var(--button-outline-bg,var(--white));color:var(--button-outline-ink,var(--ink));border-color:var(--input-border)}
.ch-action>.wp-block-button__link:hover,.ch-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 0 0 1px currentColor,var(--shadow-soft)}
.ch-action.outline>.wp-block-button__link:hover,.ch-button.outline:hover:not(:disabled){background:var(--button-outline-hover-fill);border-color:var(--brand-coral);box-shadow:var(--shadow-soft);transform:none}
.ch-action>.wp-block-button__link:active,.ch-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 0 0 2px currentColor}
.ch-action>.wp-block-button__link:focus-visible,.ch-button:focus-visible{outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset)}
.ch-button:disabled{background:var(--surface);border-color:var(--line);color:var(--text-muted);transform:none;box-shadow:none;cursor:default}
.ch-hero-copy h1{font-size:var(--type-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-heading);text-wrap:balance;overflow-wrap:normal;hyphens:none}
.ch-hero-visual .wp-block-image{height:100%}
.ch-hero-picture img{position:absolute;inset:0;width:100%;height:100%;min-height:100%;max-height:100%;object-fit:cover;object-position:right center}
.editor-styles-wrapper .is-root-container{container:cogni / inline-size}
.editor-styles-wrapper .is-root-container>.wp-block{max-width:none}
:is(.ch-site,.editor-styles-wrapper) nav.ch-navigation :is(.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-dialog,.wp-block-navigation__responsive-container-content,.wp-block-navigation__container){display:contents}
.ch-header-main .ch-navigation .wp-block-navigation-item{justify-self:center}
.ch-navigation .wp-block-navigation-item{font:inherit}
.ch-navigation .wp-block-navigation-item__content{color:inherit}
.ch-brand.wp-block-image{margin:0}
.ch-brand>a{display:block}
.ch-footer .wp-block-button__link{--button-outline-bg:transparent;--button-outline-ink:var(--white)}
:is(.ch-site,.editor-styles-wrapper) .ch-footer-brand .ch-action>.wp-block-button__link{font-size:var(--type-body);font-weight:var(--weight-regular);padding:var(--space-3) var(--space-6)}
.ch-footer :where(a,button):focus-visible{outline-color:var(--white)}
.ch-president .ch-president-label{font-size:var(--type-caption)}
:is(.ch-site,.editor-styles-wrapper) .ch-president-copy p{line-height:inherit}
:is(.ch-site,.editor-styles-wrapper) .ch-president-signature h3{font-family:var(--font-body);font-size:var(--type-h6);line-height:var(--leading-ui);letter-spacing:var(--tracking-normal);color:var(--accent-text);text-wrap:pretty}
:is(.ch-site,.editor-styles-wrapper) .wp-block-post-template.ch-expert-track{list-style:none;width:auto;max-width:none;margin-inline:calc(-1 * var(--space-2));padding:var(--space-2)}
:is(.ch-site,.editor-styles-wrapper) .ch-expert-profile{cursor:pointer}
.ch-expert-track>.wp-block-post{display:grid;grid-template-rows:subgrid;grid-row:span 5;min-width:0;scroll-snap-align:start}
.ch-expert-photo.wp-block-image{margin-bottom:var(--space-3)}
.ch-expert-profile .wp-block-buttons{display:contents}
.ch-expert-more.wp-block-button{display:block;padding:0;border:0}
.ch-expert-more .wp-block-button__link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;min-height:var(--control-target);border:0;border-top:1px solid var(--line);border-radius:0;background:none;color:var(--ink);font:inherit;font-size:var(--type-caption);text-align:left;cursor:pointer;text-decoration:none}
.ch-expert-more .wp-block-button__link::after{content:'↗';color:var(--accent-text);font-size:var(--type-h6)}
.ch-series-grid.wp-block-post-template{padding:0;list-style:none}
.ch-series-grid>.wp-block-post{display:grid;grid-template-rows:subgrid;grid-row:span 3;min-width:0}
.ch-series-card{border:0;height:100%}
:is(.ch-site,.editor-styles-wrapper) .ch-series-grid>.wp-block-post+.wp-block-post{border-left:1px solid var(--line)}
.ch-series-card h3 a{text-decoration:none}
.ch-series-card h3 a:hover{text-decoration:underline}
.ch-series-card .ch-series-audience{color:var(--accent-text)}
.ch-series-card::after{content:'↗';position:absolute;right:var(--space-6);bottom:var(--space-6);color:var(--accent-text)}
.ch-form h2{font-size:var(--type-compact);text-wrap:initial}
.ch-form{max-width:600px}
.ch-form label{display:flex;flex-direction:column;gap:var(--space-2);font-size:13px;font-weight:var(--weight-medium);line-height:var(--leading-compact)}
.ch-form :is(input:is([type=text],[type=email],[type=tel]),select){width:100%;min-width:0;border:var(--border-width) solid var(--input-border);border-radius:var(--radius-control);padding:12px 14px;min-height:var(--control-height);background:var(--white);color:var(--ink);font-size:var(--type-body);line-height:var(--leading-compact)}
.ch-form :is(input:is([type=text],[type=email],[type=tel]),select):hover{border-color:var(--ink)}
.ch-form input[aria-invalid=true]{border:var(--border-state-width) solid var(--error);padding:11px 13px}
.ch-form .check-label{display:flex;flex-direction:row;cursor:pointer}
.ch-form input[type=checkbox]{accent-color:var(--ink)}
.ch-form .text-link{font:inherit;text-decoration:underline;text-decoration-color:var(--input-border);text-underline-offset:3px}
.ch-form .form-result{margin-top:var(--space-6);padding:var(--space-4);border-left:3px solid var(--information);background:var(--paper);line-height:var(--leading-body)}
.ch-form .form-result.is-error{border-color:var(--error)}
.ch-form .form-actions{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;margin-top:var(--space-6)}
.ch-form .field-message{color:var(--error)}
:is(.ch-site,.editor-styles-wrapper) .ch-person-inline{background:none;border:0;padding:0;text-align:left;cursor:pointer}
.ch-editor-note{font-size:var(--type-caption);color:var(--text-muted)}
:is(.ch-site,.editor-styles-wrapper) .ch-experts-heading h2,:is(.ch-site,.editor-styles-wrapper) .ch-events-heading h2{font-size:var(--type-h3)}
@container cogni (max-width:940px){.ch-hero-picture img{object-position:36% center}}
@container cogni (max-width:1100px) and (min-width:581px){:is(.ch-site,.editor-styles-wrapper) .ch-series-grid>.wp-block-post:nth-child(3){border-left:0}.ch-series-grid>.wp-block-post:nth-child(n+3){border-top:1px solid var(--line)}}
@container cogni (max-width:580px){
 .ch-hero-copy h1{font-size:var(--type-h2)}
 :is(.ch-site,.editor-styles-wrapper) .ch-experts-heading h2,:is(.ch-site,.editor-styles-wrapper) .ch-events-heading h2{font-size:var(--type-h5)}
 .ch-hero-actions .wp-block-button,.ch-header-action .wp-block-button,.ch-hero-actions .wp-block-button__link{width:100%}
 .ch-president-signature h3{grid-area:name;align-self:end;font-size:var(--type-body)}
 .ch-expert-track>.wp-block-post{grid-row:auto;grid-template-rows:1fr}
 .ch-expert-photo.wp-block-image{margin:0}
 .ch-series-grid>.wp-block-post{display:block;grid-row:auto;border-left:0}
 :is(.ch-site,.editor-styles-wrapper) .ch-series-grid>.wp-block-post+.wp-block-post{border-top:1px solid var(--line);border-left:0}
 .ch-series-card::after{right:var(--space-4);bottom:var(--space-4)}
 .ch-form .ch-button{width:100%}
}
@media(prefers-reduced-motion:reduce){:is(.ch-site,.editor-styles-wrapper) *, .ep-dialog *{scroll-behavior:auto}:is(.ch-site,.editor-styles-wrapper) .ch-action>.wp-block-button__link,:is(.ch-site,.editor-styles-wrapper) .ch-button{transition:none}.ch-action>.wp-block-button__link:hover,.ch-button:hover:not(:disabled){transform:none}}
