/* Section roles are local; no selector affects a section without an accepted band. */
:is(.gdn-band-shell,.editor-styles-wrapper [data-gdn-band]){--gdn-role-bg:var(--gdn-band-light-bg,var(--surface));--gdn-role-text:var(--gdn-band-light-text,var(--ink));--gdn-role-heading:var(--gdn-band-light-heading,var(--ink));--gdn-role-muted:var(--gdn-band-light-muted,var(--text));--gdn-role-link:var(--gdn-band-light-link,var(--accent));--gdn-role-link-hover:var(--gdn-band-light-link-hover,var(--accent-strong));--gdn-role-button-bg:var(--gdn-band-light-button-bg,var(--accent));--gdn-role-button-text:var(--gdn-band-light-button-text,var(--surface));--gdn-role-button-hover:var(--gdn-band-light-button-hover,var(--accent-strong));--gdn-role-outline:var(--gdn-band-light-outline,var(--accent));--gdn-role-focus:var(--gdn-band-light-focus,var(--accent));--gdn-role-field-bg:var(--gdn-band-light-field-bg,var(--surface));--gdn-role-field-text:var(--gdn-band-light-field-text,var(--ink));--gdn-role-field-border:var(--gdn-band-light-field-border,var(--text-subtle));--gdn-role-label:var(--gdn-band-light-label,var(--ink));--gdn-role-error:var(--gdn-band-light-error,var(--alert));--gdn-role-alert:var(--gdn-band-light-alert,var(--alert));--gdn-role-ok:var(--gdn-band-light-ok,var(--accent));--gdn-role-line:var(--gdn-band-light-line,var(--line));--gdn-role-disabled:var(--gdn-band-light-disabled,var(--text));--gdn-role-disabled-bg:var(--gdn-band-light-disabled-bg,var(--muted));background:var(--gdn-role-bg);color:var(--gdn-role-text);padding-block:var(--gdn-band-space,clamp(45px,5vw,70px));margin-block:0;display:flow-root;position:relative}
/* A paint-only full-width background creates no viewport-width layout or overflow. */
.gdn-band-shell::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gdn-role-bg);box-shadow:0 0 0 100vmax var(--gdn-role-bg);clip-path:inset(0 -100vmax)}
.gdn-band-shell{isolation:isolate}
.gdn-band-shell>.gdn-landing-section{margin-block:0}
.gdn-band.gdn-band.gdn-band :is(.gdn-feature-row,.gdn-content-panel,.gdn-cards,.gdn-card-grid,.gdn-timeline-list,.gdn-content-cta):first-child{margin-top:0}
.gdn-band.gdn-band.gdn-band :is(.gdn-feature-row,.gdn-content-panel,.gdn-cards,.gdn-card-grid,.gdn-timeline-list,.gdn-content-cta):last-child{margin-bottom:0}
.gdn-band>.gdn-landing-section>:first-child,.editor-styles-wrapper .gdn-band>:first-child{margin-top:0}
/* The renderer/editor preview normalize conflicting or unknown modifiers to light. */
:is(.gdn-band-shell.gdn-band--mist,.editor-styles-wrapper [data-gdn-band="mist"]){--gdn-role-bg:var(--gdn-band-mist-bg,var(--muted));--gdn-role-text:var(--gdn-band-mist-text,var(--gdn-band-light-text,var(--ink)));--gdn-role-heading:var(--gdn-band-mist-heading,var(--gdn-band-light-heading,var(--ink)));--gdn-role-muted:var(--gdn-band-mist-muted,var(--gdn-band-light-muted,var(--text)));--gdn-role-link:var(--gdn-band-mist-link,var(--gdn-band-light-link,var(--accent)));--gdn-role-link-hover:var(--gdn-band-mist-link-hover,var(--gdn-band-light-link-hover,var(--accent-strong)));--gdn-role-button-bg:var(--gdn-band-mist-button-bg,var(--gdn-band-light-button-bg,var(--accent)));--gdn-role-button-text:var(--gdn-band-mist-button-text,var(--gdn-band-light-button-text,var(--surface)));--gdn-role-button-hover:var(--gdn-band-mist-button-hover,var(--gdn-band-light-button-hover,var(--accent-strong)));--gdn-role-outline:var(--gdn-band-mist-outline,var(--gdn-band-light-outline,var(--accent)));--gdn-role-focus:var(--gdn-band-mist-focus,var(--gdn-band-light-focus,var(--accent)));--gdn-role-field-bg:var(--gdn-band-mist-field-bg,var(--gdn-band-light-field-bg,var(--surface)));--gdn-role-field-text:var(--gdn-band-mist-field-text,var(--gdn-band-light-field-text,var(--ink)));--gdn-role-field-border:var(--gdn-band-mist-field-border,var(--gdn-band-light-field-border,var(--text-subtle)));--gdn-role-label:var(--gdn-band-mist-label,var(--gdn-band-light-label,var(--ink)));--gdn-role-error:var(--gdn-band-mist-error,var(--gdn-band-light-error,var(--alert)));--gdn-role-alert:var(--gdn-band-mist-alert,var(--gdn-band-light-alert,var(--alert)));--gdn-role-ok:var(--gdn-band-mist-ok,var(--gdn-band-light-ok,var(--accent)));--gdn-role-line:var(--gdn-band-mist-line,var(--gdn-band-light-line,var(--line)));--gdn-role-disabled:var(--gdn-band-mist-disabled,var(--gdn-band-light-disabled,var(--text)));--gdn-role-disabled-bg:var(--gdn-band-mist-disabled-bg,var(--gdn-band-light-disabled-bg,var(--muted)));}
:is(.gdn-band-shell.gdn-band--dark,.editor-styles-wrapper [data-gdn-band="dark"],.gdn-band :is(.gdn-feature--banner,.gdn-feature--photo-panel,.gdn-company-video),.gdn-band .gdn-feature--partner>.gdn-feature-media,.gdn-band-shell:not(:is(.gdn-band--dark,.gdn-band--brand)) .gdn-content-cta,.editor-styles-wrapper :is([data-gdn-band="light"],[data-gdn-band="mist"]) .gdn-content-cta){--gdn-role-bg:var(--gdn-band-dark-bg,var(--ink));--gdn-role-text:var(--gdn-band-dark-text,var(--surface));--gdn-role-heading:var(--gdn-band-dark-heading,var(--surface));--gdn-role-muted:var(--gdn-band-dark-muted,var(--on-dark-text));--gdn-role-link:var(--gdn-band-dark-link,var(--accent-on-dark));--gdn-role-link-hover:var(--gdn-band-dark-link-hover,var(--surface));--gdn-role-button-bg:var(--gdn-band-dark-button-bg,var(--surface));--gdn-role-button-text:var(--gdn-band-dark-button-text,var(--ink));--gdn-role-button-hover:var(--gdn-band-dark-button-hover,var(--panel-line));--gdn-role-outline:var(--gdn-band-dark-outline,var(--surface));--gdn-role-focus:var(--gdn-band-dark-focus,var(--accent-on-dark));--gdn-role-field-bg:var(--gdn-band-dark-field-bg,var(--surface));--gdn-role-field-text:var(--gdn-band-dark-field-text,var(--ink));--gdn-role-field-border:var(--gdn-band-dark-field-border,var(--on-dark-text));--gdn-role-label:var(--gdn-band-dark-label,var(--surface));--gdn-role-error:var(--gdn-band-dark-error,var(--error-on-dark));--gdn-role-alert:var(--gdn-band-dark-alert,var(--error-on-dark));--gdn-role-ok:var(--gdn-band-dark-ok,var(--accent-on-dark));--gdn-role-line:var(--gdn-band-dark-line,var(--on-dark-line));--gdn-role-disabled:var(--gdn-band-dark-disabled,var(--ink));--gdn-role-disabled-bg:var(--gdn-band-dark-disabled-bg,var(--on-dark-text));}
:is(.gdn-band-shell.gdn-band--brand,.editor-styles-wrapper [data-gdn-band="brand"]){--gdn-role-bg:var(--gdn-band-brand-bg,var(--accent));--gdn-role-text:var(--gdn-band-brand-text,var(--surface));--gdn-role-heading:var(--gdn-band-brand-heading,var(--surface));--gdn-role-muted:var(--gdn-band-brand-muted,var(--surface));--gdn-role-link:var(--gdn-band-brand-link,var(--surface));--gdn-role-link-hover:var(--gdn-band-brand-link-hover,var(--surface));--gdn-role-button-bg:var(--gdn-band-brand-button-bg,var(--surface));--gdn-role-button-text:var(--gdn-band-brand-button-text,var(--ink));--gdn-role-button-hover:var(--gdn-band-brand-button-hover,var(--panel-line));--gdn-role-outline:var(--gdn-band-brand-outline,var(--surface));--gdn-role-focus:var(--gdn-band-brand-focus,var(--surface));--gdn-role-field-bg:var(--gdn-band-brand-field-bg,var(--surface));--gdn-role-field-text:var(--gdn-band-brand-field-text,var(--ink));--gdn-role-field-border:var(--gdn-band-brand-field-border,var(--surface));--gdn-role-label:var(--gdn-band-brand-label,var(--surface));--gdn-role-error:var(--gdn-band-brand-error,var(--surface));--gdn-role-alert:var(--gdn-band-brand-alert,var(--surface));--gdn-role-ok:var(--gdn-band-brand-ok,var(--surface));--gdn-role-line:var(--gdn-band-brand-line,var(--on-dark-line));--gdn-role-disabled:var(--gdn-band-brand-disabled,var(--ink));--gdn-role-disabled-bg:var(--gdn-band-brand-disabled-bg,var(--panel-line));}
/* Opaque cards establish their own light roles, including keyboard focus. */
.gdn-band.gdn-band.gdn-band :is(.gdn-content-card,.gdn-content-panel,.wp-block-details,.wp-block-table,.gdn-card,.gdn-panel){--gdn-role-bg:var(--gdn-band-card-bg,var(--surface));--gdn-role-text:var(--gdn-band-card-text,var(--ink));--gdn-role-heading:var(--gdn-band-card-heading,var(--ink));--gdn-role-muted:var(--gdn-band-card-muted,var(--text));--gdn-role-link:var(--gdn-band-card-link,var(--accent));--gdn-role-link-hover:var(--gdn-band-card-link-hover,var(--accent-strong));--gdn-role-button-bg:var(--gdn-band-card-button-bg,var(--accent));--gdn-role-button-text:var(--gdn-band-card-button-text,var(--surface));--gdn-role-button-hover:var(--gdn-band-card-button-hover,var(--accent-strong));--gdn-role-outline:var(--gdn-band-card-outline,var(--accent));--gdn-role-focus:var(--gdn-band-card-focus,var(--accent));--gdn-role-field-bg:var(--gdn-band-card-field-bg,var(--surface));--gdn-role-field-text:var(--gdn-band-card-field-text,var(--ink));--gdn-role-field-border:var(--gdn-band-card-field-border,var(--text-subtle));--gdn-role-label:var(--gdn-band-card-label,var(--ink));--gdn-role-error:var(--gdn-band-card-error,var(--alert));--gdn-role-alert:var(--gdn-band-card-alert,var(--alert));--gdn-role-ok:var(--gdn-band-card-ok,var(--accent));--gdn-role-line:var(--gdn-band-card-line,var(--line));--gdn-role-disabled:var(--gdn-band-card-disabled,var(--text));--gdn-role-disabled-bg:var(--gdn-band-card-disabled-bg,var(--muted));background:var(--gdn-role-bg);border-color:var(--gdn-band-card-border,var(--line));color:var(--gdn-role-text)}
.gdn-band.gdn-band.gdn-band :is(.gdn-card-grid--list,.gdn-cards.gdn-card-grid--list) :is(.gdn-content-card,.gdn-card){--gdn-role-bg:inherit;--gdn-role-text:inherit;--gdn-role-heading:inherit;--gdn-role-muted:inherit;--gdn-role-link:inherit;--gdn-role-link-hover:inherit;--gdn-role-button-bg:inherit;--gdn-role-button-text:inherit;--gdn-role-button-hover:inherit;--gdn-role-outline:inherit;--gdn-role-focus:inherit;--gdn-role-field-bg:inherit;--gdn-role-field-text:inherit;--gdn-role-field-border:inherit;--gdn-role-label:inherit;--gdn-role-error:inherit;--gdn-role-alert:inherit;--gdn-role-ok:inherit;--gdn-role-line:inherit;--gdn-role-disabled:inherit;--gdn-role-disabled-bg:inherit;background:transparent;border:0}
.gdn-band.gdn-band.gdn-band :is(h1,h2,h3,h4,h5,h6,summary,strong,.gdn-content-label){color:var(--gdn-role-heading)}
.gdn-band.gdn-band.gdn-band :is(p,li,td,figcaption,.gdn-content-note){color:var(--gdn-role-text)}
.gdn-band.gdn-band.gdn-band :is(.gdn-cta-note,.gdn-content-kicker,.nc-contact-help,.nc-contact-notice,.nc-contact-response,.nc-files-file-help){color:var(--gdn-role-muted)}
.gdn-band.gdn-band.gdn-band a:not(:is(.wp-block-button__link,.gdn-content-button)){color:var(--gdn-role-link)}
.gdn-band.gdn-band.gdn-band a:not(:is(.wp-block-button__link,.gdn-content-button)):hover{color:var(--gdn-role-link-hover)}
.gdn-band.gdn-band.gdn-band :is(.wp-block-button__link,a.gdn-content-button),.gdn-band.gdn-band.gdn-band .nc-contact-form button{background:var(--gdn-role-button-bg);color:var(--gdn-role-button-text);opacity:1}
.gdn-band.gdn-band.gdn-band :is(.wp-block-button__link,a.gdn-content-button):hover,.gdn-band.gdn-band.gdn-band .nc-contact-form button:hover{background:var(--gdn-role-button-hover);color:var(--gdn-role-button-text)}
.gdn-band.gdn-band.gdn-band.gdn-band .is-style-outline .wp-block-button__link,.gdn-band.gdn-band.gdn-band a.gdn-content-button--outline{border:1px solid var(--gdn-role-outline);color:var(--gdn-role-outline);background:transparent;padding:14px 24px}
.gdn-band.gdn-band.gdn-band.gdn-band .is-style-outline .wp-block-button__link:hover,.gdn-band.gdn-band.gdn-band a.gdn-content-button--outline:hover{background:var(--gdn-role-outline);color:var(--gdn-role-bg)}
.gdn-band.gdn-band.gdn-band .nc-contact-form .nc-contact-field :is(input:not([type=checkbox]),textarea,select){background:var(--gdn-role-field-bg);border-color:var(--gdn-role-field-border);color:var(--gdn-role-field-text)}
.gdn-band.gdn-band.gdn-band .nc-contact-form :is(label,.nc-contact-consent){color:var(--gdn-role-label)}
.gdn-band.gdn-band.gdn-band .nc-contact-form .nc-contact-error{color:var(--gdn-role-error)}
.gdn-band.gdn-band.gdn-band .nc-contact-form [aria-invalid=true]{border-color:var(--gdn-role-error)}
.gdn-band.gdn-band.gdn-band :is(a,button,input,textarea,select,summary,.wp-block-table):focus-visible{outline:3px solid var(--gdn-role-focus);outline-offset:4px}
/* Fields have light surfaces even on a dark band: inset focus uses field ink. */
.gdn-band.gdn-band.gdn-band .nc-contact-form :is(input,textarea,select):focus-visible{outline-color:var(--gdn-role-field-text);outline-offset:-4px}
.gdn-band.gdn-band.gdn-band :is(button,input,textarea,select):disabled{background:var(--gdn-role-disabled-bg);color:var(--gdn-role-disabled);opacity:1;cursor:default}
.gdn-band.gdn-band.gdn-band .wp-block-table th{background:var(--muted);color:var(--gdn-role-heading)}
.gdn-band.gdn-band.gdn-band .wp-block-table :is(th,td){border-color:var(--gdn-role-line)}
.gdn-band.gdn-band.gdn-band .gdn-timeline-list::before,.gdn-band.gdn-band.gdn-band .gdn-card-grid--steps>.gdn-content-card::after{background:var(--gdn-role-line)}
.gdn-band.gdn-band.gdn-band .gdn-timeline-step{border-color:var(--gdn-role-line)}
.gdn-band.gdn-band.gdn-band .gdn-timeline-step .gdn-timeline-time{color:var(--gdn-role-heading)}
.gdn-band.gdn-band.gdn-band .gdn-timeline-step--alert .gdn-timeline-time{color:var(--gdn-role-alert)}
.gdn-band.gdn-band.gdn-band .gdn-timeline-step--ok .gdn-timeline-time{color:var(--gdn-role-ok)}
.gdn-band.gdn-band.gdn-band .gdn-timeline-step--alert::before{background:var(--gdn-role-alert);border-color:var(--gdn-role-alert)}
.gdn-band.gdn-band.gdn-band .gdn-timeline-step--ok::before{background:var(--gdn-role-ok);border-color:var(--gdn-role-ok)}
.gdn-band.gdn-band.gdn-band .gdn-card-grid--steps>.gdn-content-card::before,.editor-styles-wrapper .gdn-band.gdn-band.gdn-band .gdn-card-grid--steps>.gdn-card::before{color:var(--gdn-role-link)}
/* One background for CTA inside dark/brand bands; retain layout and spacing. */
:is(.gdn-band-shell.gdn-band--dark,.gdn-band-shell.gdn-band--brand,.editor-styles-wrapper [data-gdn-band="dark"],.editor-styles-wrapper [data-gdn-band="brand"]) .gdn-content-cta{background:transparent}
@media print{.gdn-band,.gdn-band.gdn-band.gdn-band :is(.gdn-content-card,.gdn-content-panel,.wp-block-details,.wp-block-table,.gdn-card,.gdn-panel){--gdn-role-bg:var(--gdn-print-surface);--gdn-role-text:var(--gdn-print-ink);--gdn-role-heading:var(--gdn-print-ink);--gdn-role-muted:var(--gdn-print-ink);--gdn-role-link:var(--gdn-print-ink);background:transparent!important;color:var(--gdn-print-ink)}.gdn-band-shell::before{display:none}}


.editor-styles-wrapper [data-gdn-band] .gdn-card{border-radius:var(--radius,15px)}

.gdn-band-shell:not(:is(.gdn-band--dark,.gdn-band--brand)) .gdn-content-cta,.editor-styles-wrapper :is([data-gdn-band="light"],[data-gdn-band="mist"]) .gdn-content-cta{background:var(--gdn-role-bg)}

/* Preserve opaque feature surfaces with their own dark text roles. */
.gdn-band :is(.gdn-feature--photo-panel,.gdn-company-video),.gdn-band .gdn-feature--partner>.gdn-feature-media{background:var(--gdn-role-bg)}
.gdn-band.gdn-band.gdn-band.gdn-band :is(.gdn-feature--banner,.gdn-feature--photo-panel,.gdn-company-video),.gdn-band.gdn-band.gdn-band.gdn-band .gdn-feature--partner>.gdn-feature-media{--gdn-role-link:var(--gdn-band-feature-link,var(--surface));--gdn-role-link-hover:var(--gdn-band-feature-link-hover,var(--surface));--gdn-role-focus:var(--gdn-band-feature-focus,var(--surface))}
@media print{
 .gdn-band.gdn-band.gdn-band :is(.gdn-content-cta,.gdn-feature--banner,.gdn-feature--photo-panel,.gdn-company-video,.gdn-feature-media,.gdn-content-card,.gdn-content-panel,.gdn-card,.gdn-panel){background:transparent!important;background-image:none!important;box-shadow:none!important}
 .gdn-band.gdn-band.gdn-band :is(h1,h2,h3,h4,h5,h6,p,li,a,strong,summary,label,th,td,figcaption,button,input,textarea,select){color:var(--gdn-print-ink)!important}
 .gdn-band .nc-contact-form :is(input,textarea,select),.gdn-band :is(.wp-block-button__link,.gdn-content-button,button){background:var(--gdn-print-surface)!important;border-color:var(--gdn-print-ink)!important}
}
