/* Core blocks own layout and content; these styles express repeated SeaTwirl proportions. */
.kntnt-hero { padding: 40px var(--wp--preset--spacing--kntnt-gutter); min-height: 475px; }
.kntnt-hero .wp-block-cover__inner-container { max-width: none; }
.kntnt-hero h1 { margin: 0; }
.kntnt-hero-home { min-height: 100svh; padding-bottom: 10vh; }
.kntnt-hero-home h1 { max-width: 680px; }
.kntnt-label { font-family: var(--wp--preset--font-family--kntnt-mono); font-size: 12px; line-height: 1.3333; text-transform: uppercase; }
.kntnt-intro { padding: 40px var(--wp--preset--spacing--kntnt-gutter) 100px; }
.kntnt-intro > .kntnt-label { margin: 0 0 104px; }
.kntnt-intro .wp-block-columns { margin: 0; }
.kntnt-intro h2 { margin: 0; }
.kntnt-intro .wp-block-column > :first-child { margin-top: 0; }
.kntnt-intro .wp-block-column + .wp-block-column { padding-top: 14px; }
.kntnt-intro .wp-block-column + .wp-block-column > * { max-width: 580px; }
.home .kntnt-intro .wp-block-column + .wp-block-column { padding-top: 160px; }
.home .kntnt-intro .wp-block-column + .wp-block-column > * { max-width: 506px; }
.kntnt-section { padding: 56px var(--wp--preset--spacing--kntnt-gutter); }
.kntnt-split { margin: 0; }
.kntnt-split > .wp-block-column { align-self: stretch; }
.kntnt-split .kntnt-copy { padding: 0 0 0 64px; display: flex; flex-direction: column; justify-content: flex-start; }
.kntnt-split .kntnt-copy > * { max-width: 456px; }
.kntnt-media-last .kntnt-copy { padding-left: 0; }
.kntnt-media-last .kntnt-copy > * { max-width: 510px; }
.kntnt-split .kntnt-label { margin-bottom: 50px; }
.kntnt-split h2:not(.kntnt-label) { font-size: var(--wp--preset--font-size--kntnt-section); font-weight: 400; line-height: 1.42857; }
.kntnt-split figure { height: 100%; margin: 0; }
.kntnt-split figure img { width: 100%; height: 100%; object-fit: cover; }
.kntnt-split .wp-block-buttons { margin-top: 40px; }
.kntnt-card-grid { padding: 60px var(--wp--preset--spacing--kntnt-gutter) 100px; margin: 0; }
.kntnt-card-grid h3 { font-size: 32px; font-weight: 400; line-height: 1.22222; border-top: 1px solid #ffffff25; padding-top: 30px; }
.kntnt-card-grid h3 a, .kntnt-copy p a { color: inherit; }
.has-kntnt-navy-background-color .wp-block-button__link { color: var(--wp--preset--color--kntnt-purple-light); }
.kntnt-quote > .kntnt-label { color: var(--wp--preset--color--kntnt-navy); }
.kntnt-election :is(h2,p,li) { color: var(--wp--preset--color--kntnt-navy); }
.kntnt-card-grid .wp-block-column { padding-right: 40px; }
.kntnt-quote { padding: 40px var(--wp--preset--spacing--kntnt-gutter); min-height: 724px; display: flex; flex-direction: column; justify-content: space-between; position: relative; }
.kntnt-quote blockquote { margin: 0; padding: 0; border: 0; max-width: 952px; }
.kntnt-quote blockquote p { font-size: var(--wp--preset--font-size--kntnt-section); line-height: 1.43; font-weight: 300; }
.kntnt-quote figure img { width: 83px; height: auto; }
.kntnt-quote > figure { position: absolute; bottom: 40px; right: var(--wp--preset--spacing--kntnt-gutter); margin: 0; }
.kntnt-split-wide .kntnt-split, .kntnt-split-balanced .kntnt-split { gap: 0; }
.kntnt-split-wide .wp-block-column:not(.kntnt-copy) { flex-basis: 60%; flex-grow: 0; }
.kntnt-split-wide .kntnt-split > .wp-block-column.kntnt-copy { flex-basis: 30%; flex-grow: 0; }
.kntnt-split-wide .kntnt-media-last { justify-content: space-between; }
.kntnt-split-balanced .wp-block-column:not(.kntnt-copy) { flex-basis: 50%; flex-grow: 0; }
.kntnt-split-balanced .kntnt-split > .wp-block-column.kntnt-copy { flex-basis: 37.5%; flex-grow: 0; }
.kntnt-split-wide.has-background, .kntnt-split-balanced.has-background { padding-top: 80px; padding-bottom: 80px; }
.kntnt-split-wide figure img, .kntnt-split-balanced figure img { min-height: 100%; height: auto; }
.kntnt-article { padding: 80px var(--wp--preset--spacing--kntnt-gutter) 100px; }
.kntnt-article > * { max-width: 900px; margin-left: auto; margin-right: auto; }
.kntnt-article h2 { font-size: 42px; }
.kntnt-article h3 { font-size: 28px; }
.kntnt-plain-title { padding: 80px var(--wp--preset--spacing--kntnt-gutter) 100px; }
.kntnt-plain-title h1 { font-size: 48px; margin: 0; }
.kntnt-job-content { padding: 70px var(--wp--preset--spacing--kntnt-gutter) 100px; }
.kntnt-job-content h2 { font-size: 32px; font-weight: 400; }
.kntnt-job-content .wp-block-column + .wp-block-column h2 { font-size: 20px; font-weight: 600; }
.kntnt-text-section { padding-top: 60px; padding-bottom: 60px; }
.kntnt-legal-title { padding-top: 37px; padding-bottom: 40px; }
.kntnt-legal-title h1 { font-size: var(--wp--preset--font-size--kntnt-hero); }
.kntnt-legal-row { margin: 0 var(--wp--preset--spacing--kntnt-gutter); padding: 60px 0; border-top: 1px solid #0000000c; }
.kntnt-legal-row h2 { font-size: 42px; font-weight: 400; }
.kntnt-legal-row .wp-block-columns { margin: 0; }
.kntnt-video-section figure { margin: 0; }
.kntnt-video-section video { display: block; width: 100%; }
.kntnt-partner-image figure { margin: 60px 0; }
.kntnt-card-grid:not(.has-background) h3 { border-color: #00000018; }
.kntnt-section :is(a,button):focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
@media (max-width: 781px) {
  .kntnt-intro { padding-top: 20px; padding-bottom: 60px; }
  .kntnt-intro > .kntnt-label { margin-bottom: 96px; }
  .kntnt-intro .wp-block-column + .wp-block-column, .home .kntnt-intro .wp-block-column + .wp-block-column { padding-top: 0; }
  .kntnt-section { padding-top: 40px; padding-bottom: 40px; }
  .kntnt-split, .kntnt-home-split .kntnt-split { min-height: 0; gap: 40px; }
  .kntnt-split .kntnt-copy, .kntnt-home-split .kntnt-media-first .kntnt-copy { padding: 0; }
  .kntnt-split figure { height: auto; }
  .kntnt-split figure img { height: auto; min-height: 0; }
  .kntnt-media-last { flex-direction: column-reverse; }
  .kntnt-split-wide .kntnt-split, .kntnt-split-balanced .kntnt-split { gap: 40px; }
  .kntnt-split-wide.has-background, .kntnt-split-balanced.has-background { padding-top: 40px; padding-bottom: 40px; }
  .kntnt-card-grid { padding-top: 20px; padding-bottom: 60px; }
  .kntnt-card-grid .wp-block-column { padding-right: 0; }
  .kntnt-quote { min-height: 540px; padding-bottom: 60px; }
  .kntnt-hero-home h1 { max-width: 100%; }
  .kntnt-plain-title { padding-top: 70px; padding-bottom: 50px; }
  .kntnt-plain-title h1 { font-size: 40px; }
  .kntnt-job-content { padding-top: 30px; }
  .kntnt-legal-row { padding: 40px 0; }
  .kntnt-legal-row h2 { font-size: 32px; }
}
.kntnt-intro-compact h2 { font-size: var(--wp--preset--font-size--kntnt-section); font-weight: 400; }
.kntnt-history-timeline p { color: var(--wp--preset--color--kntnt-navy); }
.wp-block-cover.kntnt-history-banner { min-height: 700px; padding: 40px var(--wp--preset--spacing--kntnt-gutter); align-items: center; }
.wp-block-cover.kntnt-history-banner .wp-block-cover__inner-container { width: 100% !important; }
.kntnt-history-banner-content { display: flex; align-items: center; justify-content: space-between; gap: 32px; width: 100%; }
.kntnt-history-banner-content a { color: white; text-shadow: 0 1px 3px #000; }
.kntnt-history-banner-content .kntnt-label { text-shadow: 0 1px 3px #000; }
.kntnt-quote.kntnt-quote-wide { min-height: 584px; }
.kntnt-quote-wide blockquote { max-width: none; }
.kntnt-quote-wide blockquote p { font-size: 32px; font-weight: 400; }
