/* Inner pages share the approved homepage palette, type and spacing.
   All overrides stay inside the page content and footer, clear of the masthead. */
@font-face{font-family:Arizona;src:url('shared/assets/arizona-serif.woff2') format('woff2');font-weight:300 500;font-display:swap}
@font-face{font-family:Montreal;src:url('shared/assets/montreal-regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Montreal;src:url('shared/assets/montreal-medium.otf') format('opentype');font-weight:500 700;font-display:swap}
#main.ks2,.ks-gallery,.ks-footer{
  --ink:#213d63;--blue:#263f74;--green:#546d4c;--mint:#eaf0e7;--paper:#fafbf7;--line:#cad3c6;--body:#43504c;
  --pad:clamp(24px,5.4vw,104px);--gutter:max(var(--pad),calc((100vw - 1440px)/2));--space:112px;
  --kh-ink:var(--ink);--kh-soft:var(--body);--kh-red:var(--blue);--kh-line:var(--line);--kh-pad:var(--gutter);
  --jj-ink:var(--ink);--jj-soft:var(--body);--jj-navy:var(--blue);--jj-ground:var(--mint);--jj-line:var(--line);--jj-m:var(--gutter);--kt-tone:var(--mint);
  background:var(--paper);color:var(--ink);font-family:Montreal,Arial,sans-serif;-webkit-font-smoothing:antialiased;
}
#main.ks2{padding-top:var(--masthead,84px)}
#main.ks2 *, .ks-gallery *, .ks-footer *{box-sizing:border-box;min-width:0}
#main.ks2 :is(h1,h2,h3,p,figure,blockquote){margin-top:0}
#main.ks2 :is(h1,h2,h3,blockquote,.kh-statement,.kv-statement,.kh-card-title,.kh-pcard-title){font-family:Arizona,Georgia,serif!important;font-weight:400!important;color:var(--ink);text-wrap:balance}
#main.ks2 h1{font-size:clamp(56px,7.8vw,120px)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:1100px!important;margin-bottom:28px}
#main.ks2 h2{font-size:clamp(42px,4.5vw,72px)!important;line-height:1.06!important;letter-spacing:-.035em!important;max-width:22ch}
#main.ks2 h3{font-size:clamp(27px,2.5vw,39px);line-height:1.14;letter-spacing:-.025em!important}
#main.ks2 :is(h1,h2,h3) em{font-style:normal;font-weight:400;color:var(--green)}
#main.ks2 :is(p,li,.kh-card-sub,.kh-pcard-line){font-family:Montreal,Arial,sans-serif;font-size:17px;line-height:1.6;color:var(--body)}
#main.ks2 :is(.kh-aside,.kh-sub p:not(.kh-eyebrow),.kh-over p:not(.kh-eyebrow),.kh-card-sub,.kv-legacy-copy>p:not(.kh-eyebrow)){font-size:17px!important;line-height:1.6!important;color:var(--body)!important}
#main.ks2 :is(.kh-statement,.kv-statement,.kh-note p,.kc-intro p,.kp-why p,.kv-lead,.kh-rd-lead,.kh-lede){font:400 clamp(23px,2.1vw,32px)/1.32 Arizona,Georgia,serif!important;letter-spacing:-.015em!important;color:var(--ink)!important;max-width:36em!important}
#main.ks2 :is(.kh-eyebrow,.kh-spec-label){display:flex;align-items:center;gap:24px;font:400 11px/1.5 Montreal,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--green)!important;margin:0 0 32px!important;max-width:none}
#main.ks2 .kh-eyebrow::after{content:"";height:1px;background:currentColor;opacity:.25;flex:1}
#main.ks2 .kh-eyebrow span{color:inherit!important;letter-spacing:inherit!important}
#main.ks2 :is(.kh-person-title,.kh-field span,.kh-contact-details dt){font:400 13px/1.5 Montreal,Arial,sans-serif!important;letter-spacing:0!important;color:var(--body);text-transform:none!important}
#main.ks2 :is(a,button,summary):focus-visible,.ks-footer a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
#main.ks2 a{color:inherit}
#main.ks2 :is(.kh-link,.kh-crumbs a){font:400 14px/1.4 Montreal,Arial,sans-serif!important;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;border:0!important;border-bottom:1px solid currentColor!important;padding:8px 0!important;min-height:40px;gap:32px!important}
#main.ks2 :is(.kh-link,.kh-crumbs a):hover{color:var(--green)!important}
#main.ks2 .kh-link:has(.k-mark){gap:0!important}
#main.ks2 .kh-link .k-mark{transform:translateY(-.7em)}
#main.ks2 .kh-link:has(.k-mark) .k-arr{margin-left:32px}
#main.ks2 .k-arr{color:inherit;filter:none}
#main.ks2 .kh-siblings{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
#main.ks2 .kh-siblings a{background:none;color:var(--ink);padding:9px 15px;border:1px solid var(--line)!important;font:400 13px/1.4 Montreal,Arial,sans-serif;border-radius:40px}
#main.ks2 .kh-siblings a[aria-current="page"]{background:var(--blue);color:white;border-color:var(--blue)!important}
#main.ks2 :is(.kh-submit,.kh-rd-btn){display:inline-flex;align-items:center;justify-content:space-between;gap:48px;background:var(--blue);color:white;border:0;border-radius:40px;padding:18px 26px;font:400 14px/1.4 Montreal,Arial,sans-serif;text-decoration:none}
#main.ks2 :is(.kh-submit,.kh-rd-btn):hover{background:#375488}
#main.ks2 .kh-submit::after{content:'↗';font-size:21px}
#main.ks2 .kh-rd-btn .k-arr{color:white;filter:brightness(0) invert(1)}
#main.ks2>section{margin:0!important;padding:var(--space) var(--gutter)!important;max-width:none}
#main.ks2>section:first-child{padding-top:56px!important;padding-bottom:56px!important;background:var(--mint)!important}
#main.ks2>section:last-child{margin-bottom:0!important}
#main.ks2 :is(.kh-text,.kh-product,.kh-products,.kh-rd-areas,.kv-purpose,.kv-more,.kc-intro,.kp-why){background:var(--paper)}
#main.ks2 :is(.kc-what,.kv-commit,.kv-legacy,.kh-note){background:var(--mint)!important}
#main.ks2 :is(.kh-band,.kh-rd-principles,.kv-values,.kc-impact,.kc-close){background:var(--blue)!important;color:var(--paper)}
#main.ks2 :is(.kh-band,.kh-rd-principles,.kv-values,.kc-impact,.kc-close) :is(h2,h3,p,li,.kh-statement){color:#e0e5e8!important}
#main.ks2 :is(.kh-band,.kh-rd-principles,.kv-values,.kc-impact,.kc-close) :is(h2,h3){color:var(--paper)!important}
#main.ks2 :is(.kh-band,.kh-rd-principles,.kv-values,.kc-impact,.kc-close) :is(em,.kh-eyebrow){color:#c7d7bb!important}
#main.ks2 :is(.kc-impact-list li,.kc-impact-last,.kh-rd-principles li){border-color:#ffffff40!important}
#main.ks2 .kc-impact-list li::before{color:#c7d7bb}

/* Photographs keep their complete source frame, including every face. */
#main.ks2 :is(figure,.kh-bleed,.kh-split-img,.kc-open-fig,.kh-rd-fig,.kh-post-img){overflow:hidden;border-radius:0;max-height:none;aspect-ratio:auto;margin:0}
#main.ks2 :is(figure,.kh-post-img)>img{position:static!important;inset:auto;width:100%;height:auto!important;max-height:none;aspect-ratio:auto!important;object-fit:contain!important;display:block;transform:none!important}
#main.ks2 .kh-bleed::after{display:none}
#main.ks2>.kh-page-hero{display:block;min-height:0!important;height:auto!important;padding:0 0 56px!important;overflow:visible}
#main.ks2 .kh-page-hero .kh-bleed{position:relative;inset:auto;z-index:0;width:100%;max-height:none;aspect-ratio:auto!important;background:var(--mint)}
#main.ks2 .kh-page-hero .kh-bleed img{max-height:640px;object-fit:contain!important}
#main.ks2 .kh-page-hero .kh-over{padding:56px var(--gutter) 0!important;margin:0;max-width:none}
#main.ks2 .kh-page-hero .kh-over h1{color:var(--ink)!important}
#main.ks2 .kh-page-hero .kh-over p{max-width:42em}
#main.ks2 .kh-page-hero+.kh-intro{padding-top:64px!important}
#main.ks2 .kh-prod-hero .kh-over h1{font-size:clamp(56px,6.5vw,99px)!important}
#main.ks2 :is(.kh-split,.kh-rd-system,.kp-why,.kv-legacy){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;min-height:0;align-items:center;padding:var(--space) var(--gutter)!important}
#main.ks2 .kh-split{background:var(--paper)}
#main.ks2 .kh-split:nth-of-type(even){background:var(--mint)}
#main.ks2 :is(.kh-split-copy,.kv-legacy-copy){padding:0;align-self:center}
#main.ks2 :is(.kh-split,.kh-rd-system,.kv-legacy) h2{font-size:clamp(42px,4.1vw,68px)!important;max-width:19ch}
#main.ks2 .kh-split-img{align-self:center;margin:0!important;aspect-ratio:auto!important}
#main.ks2 .kh-split-copy h2{margin-bottom:28px!important}
#main.ks2 .kh-split-copy p+p{margin-top:20px}
#main.ks2 .kh-don-split p:last-child{font-family:Arizona,Georgia,serif;font-size:25px;line-height:1.35;color:var(--ink)}
#main.ks2 .kh-don-logo{height:76px;width:auto;max-width:260px;margin-bottom:32px}
#main.ks2 .kh-note{gap:28px}
#main.ks2 .kh-note p{max-width:36em!important}
#main.ks2 .kh-intro{align-items:start;gap:9%}
#main.ks2 .kh-body{margin-top:28px;gap:20px}
#main.ks2 .kh-body p{max-width:42em}
#main.ks2 .kh-body-cols{max-width:none;gap:24px 9%}
#main.ks2 .kh-features{margin-top:28px;gap:40px}
#main.ks2 .kh-feature{border-color:var(--line);padding-top:24px}
#main.ks2 .kh-feature h3{font-size:32px}
#main.ks2 .kh-feature p{font-size:16px}
#main.ks2 .kh-index{margin-top:0;gap:32px;border:0}
#main.ks2 .kh-index a{background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0!important;font:400 22px/1.3 Arizona,Georgia,serif;color:var(--ink)}
#main.ks2 .kh-index a+a{border-left:0}
#main.ks2 .kh-index a:hover{color:var(--green)}
#main.ks2>.kh-text-tight:has(.kh-index){background:var(--mint);padding-block:64px!important}

/* Company, vision and the connected platform. */
#main.ks2>.kc-open{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:7%;min-height:0;align-items:center}
#main.ks2 .kc-open-copy{padding:0;align-self:center}
#main.ks2 .kc-open h1{font-size:clamp(52px,5.3vw,80px)!important}
#main.ks2 .kc-open-fig{order:0;margin:0;align-self:center}
#main.ks2 .kc-lead{font-size:17px;line-height:1.6}
#main.ks2 .kc-bizs{gap:64px 7%}
#main.ks2 .kc-biz{background:none}
#main.ks2 .kc-biz>div{padding:28px 0 0;gap:16px}
#main.ks2 .kc-biz h3{font-size:39px}
#main.ks2 .kc-biz p{font-size:16px}
#main.ks2 .kc-what-head{gap:24px 9%;margin-bottom:56px}
#main.ks2 .kc-impact-head{position:static}
#main.ks2 .kc-impact-list li{font:400 24px/1.4 Arizona,Georgia,serif;padding-block:24px}
#main.ks2 .kc-impact-last{font-size:17px;border-top:1px solid #ffffff40;padding-top:24px}
#main.ks2 .kv-open-in{width:100%}
#main.ks2 .kv-lead{max-width:37em!important}
#main.ks2 .kv-band{height:auto;margin:0;padding:0 var(--gutter);background:var(--mint);overflow:hidden}
#main.ks2 .kv-band img{max-height:680px;object-fit:contain!important}
#main.ks2 .kv-statement{margin:0;max-width:38em!important}
#main.ks2 .kv-commit{display:block;border:0}
#main.ks2 .kv-commit-head{position:static;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
#main.ks2 .kv-commit-head p{font:400 clamp(23px,2.1vw,32px)/1.35 Arizona,Georgia,serif;color:var(--ink)}
#main.ks2 .kv-commit h2{margin:0}
#main.ks2 .kv-legacy{padding-top:0!important}
#main.ks2 .kv-legacy figure{border-radius:200px 200px 0 0!important}
#main.ks2 .kv-legacy-copy>p{margin-bottom:0}
#main.ks2 .kv-values ol{gap:32px;border:0;margin-top:48px}
#main.ks2 .kv-values li{padding:24px 0!important;border:0!important;border-top:1px solid #ffffff40!important;background:none}
#main.ks2 .kv-values h3{font-size:32px}
#main.ks2 .kv-values li p{font-size:16px}
#main.ks2 .kv-cards{gap:36px}
#main.ks2 .kv-card{background:var(--mint);padding:32px;min-height:260px}
#main.ks2 .kv-card h3{font-size:32px}
#main.ks2 .kv-card:hover{background:#e2e8df}
#main.ks2 .kp-node span{background:var(--mint);border-color:#a7b4a1;color:var(--ink);font-weight:400}
#main.ks2 .kp-node:last-child span{background:var(--blue);color:white}
#main.ks2 .kp-map::before{background:var(--line)}
#main.ks2 .kp-flow ol{gap:32px}
#main.ks2 .kp-flow li{padding:28px 0 0;background:none;border-top:1px solid var(--line)}
#main.ks2 .kp-flow h3{margin-top:0;font-size:32px}
#main.ks2 .kp-flow li>p{font-size:16px}
#main.ks2 .kc-close>div{display:block;max-width:42em}

/* Scientific content, people, products and press. */
#main.ks2 .kh-rd-flow{margin-top:56px;gap:24px}
#main.ks2 .kh-rd-flow li{border-top:1px solid var(--line)!important;padding-top:20px}
#main.ks2 .kh-rd-flow li::before{background:var(--green);width:6px;height:6px;top:-3px}
#main.ks2 .kh-rd-stage{font:400 19px/1.3 Montreal,Arial,sans-serif}
#main.ks2 .kh-rd-principles h2{max-width:22ch}
#main.ks2 .kh-rd-principles ol{gap:32px}
#main.ks2 .kh-rd-principles li{border-top:1px solid #ffffff40!important}
#main.ks2 .kh-rd-principles h3{font-size:27px}
#main.ks2 .kh-rd-principles li p{font-size:16px}
#main.ks2 .kh-rd-cards{gap:32px}
#main.ks2 .kh-rd-card{background:var(--mint);padding:30px 26px;min-height:0}
#main.ks2 .kh-rd-card h3{margin-top:0;font-size:32px}
#main.ks2 .kh-rd-card p{font-size:16px}
#main.ks2 .kh-rd-cta h2{max-width:20ch}
#main.ks2 .kh-people{gap:64px 32px!important}
#main.ks2 .kh-person img{height:auto;aspect-ratio:auto;object-fit:contain;background:var(--mint)}
#main.ks2 .kh-person h3{font-size:28px}
#main.ks2 .kh-person-title{margin-bottom:22px}
#main.ks2 .kh-bio{border-color:var(--line)}
#main.ks2 .kh-bio summary{font:400 14px/1.4 Montreal,Arial,sans-serif!important;text-transform:none;letter-spacing:0;padding:16px 0}
#main.ks2 .kh-pgrid{gap:48px 32px}
#main.ks2 .kh-pcard{border-color:var(--line)}
#main.ks2 .kh-pcard-img{background:var(--mint);aspect-ratio:auto}
#main.ks2 .kh-pcard-img img{display:block;width:100%!important;height:auto!important;object-fit:contain}
#main.ks2 .kh-pcard-title{font-size:clamp(30px,2.5vw,39px);line-height:1.14;letter-spacing:-.025em}
#main.ks2 .kh-pcard-line{font-size:16px}
#main.ks2 .kh-specs{max-width:1200px}
#main.ks2 .kh-spec{border-color:var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);padding:32px 0;gap:24px 9%}
#main.ks2 .kh-spec-label{display:block;margin-bottom:0!important;font-size:11px!important}
#main.ks2 .kh-spec-body{gap:20px;overflow-wrap:anywhere}
#main.ks2 .kh-spec-body :is(p,li){font-size:17px;line-height:1.6;color:var(--body)}
#main.ks2 .kh-press-head .kh-over{max-width:none}
#main.ks2 .kh-press-head .kh-over h1{color:var(--ink)!important}
#main.ks2 .kh-article-head h1{font-size:clamp(42px,4.5vw,72px)!important;line-height:1.06!important;max-width:30ch!important}
#main.ks2 .kh-crumbs{display:flex;gap:16px;align-items:center;margin-bottom:32px;font:400 13px/1.5 Montreal,Arial,sans-serif;color:var(--green)}
#main.ks2 .kh-crumbs a{font-size:13px!important}
#main.ks2 .kh-article-img{padding:0 var(--gutter);background:var(--mint);max-width:none}
#main.ks2 .kh-article-img img{max-height:640px;object-fit:contain!important}
#main.ks2 .kh-article{padding-top:64px!important}
#main.ks2 .kh-article .kh-body{max-width:760px;margin:0 auto;overflow-wrap:anywhere}
#main.ks2 .kh-article>.kh-link{margin-left:max(0px,calc((100% - 760px)/2));margin-top:32px}
#main.ks2 .kh-article .kh-body :is(p,li){font-size:18px;line-height:1.7;color:var(--body)}
#main.ks2 .kh-article .kh-body a{color:var(--ink);text-underline-offset:4px}
#main.ks2 .kh-posts{gap:32px}
#main.ks2 .kh-post{border-color:var(--line);padding-top:24px;gap:24px}
#main.ks2 .kh-post h3{font-size:30px}
#main.ks2 .kh-post p{font-size:16px}
#main.ks2 .kh-post .kh-eyebrow{margin-bottom:0!important}
#main.ks2 .kh-post .kh-link{justify-self:start}
#main.ks2 .kh-press-feature .kh-post-feature h3{font-size:clamp(32px,3.3vw,48px)}
#main.ks2 .kh-post-img{background:var(--mint);aspect-ratio:auto}
#main.ks2 .kh-story-quote{font:400 clamp(30px,3.3vw,48px)/1.15 Arizona,Georgia,serif!important;color:var(--ink);letter-spacing:-.025em}
#main.ks2 .kh-story-title{font-size:clamp(42px,4.5vw,72px)!important;line-height:1.06!important}
#main.ks2 .kh-contact-form h2{margin-bottom:24px}
#main.ks2 .kh-contact-details>div{border-color:var(--line)}
#main.ks2 .kh-field :is(input,select,textarea){border-color:var(--line);color:var(--ink)}
#main.ks2 .kh-field :is(input,select,textarea):focus{outline:2px solid var(--green);outline-offset:4px}

/* Photography studies retain their images and content order. */
#main.ks2>.k-landscape{display:grid!important;grid-template-columns:1fr!important;gap:36px;min-height:0!important;height:auto!important;max-height:none!important;background:var(--mint)!important}
#main.ks2 .k-landscape-art{grid-column:1!important;grid-row:auto!important;position:relative!important;inset:auto!important;height:auto!important;padding:0!important;margin:0;aspect-ratio:auto;z-index:0}
#main.ks2 .k-landscape-art::after{display:none!important}
#main.ks2 .k-landscape-art .k-angle{position:absolute;inset:0;margin:0}
#main.ks2 .k-landscape-art .k-angle:first-child{position:relative}
#main.ks2 .k-landscape-art img{position:static!important;width:100%;height:auto!important;object-fit:contain!important;transform:none!important}
#main.ks2 .k-landscape-copy{grid-column:1!important;grid-row:auto!important;position:static!important;padding:0!important;width:100%!important;max-width:none!important}
#main.ks2 #hero-title.k-quote{font-size:clamp(56px,7.8vw,120px)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:1100px!important;color:var(--ink)!important;text-shadow:none}
#main.ks2 #donation{padding:var(--space) var(--gutter)!important;background:var(--mint)!important}
#main.ks2 #donation .kh-bleed{position:relative;inset:auto;width:100%;aspect-ratio:auto!important;max-height:none;margin:0!important}
#main.ks2 #donation .kh-over{padding:48px 0 0!important}
#main.ks2 #donation .kh-over h2{font-size:clamp(42px,4.5vw,72px)!important;color:var(--ink)!important;max-width:20ch}
#main.ks2 #donation .kh-over p{color:var(--body)!important}
#main.ks2 #donation .kh-journey{position:static;margin:32px 0 0;border-color:var(--line)}
#main.ks2 #donation .kh-journey a{color:var(--ink);font-size:13px}
#main.ks2 #stewardship{padding:var(--space) var(--gutter)!important;background:var(--paper)!important}
#main.ks2 #platform{background:var(--mint)}
#main.ks2 #platform .kh-text{padding:0!important;margin-bottom:48px;background:none}
#main.ks2 #platform .kh-cards{padding:0!important;gap:56px 7%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
#main.ks2 #platform .kh-card img{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain}
#main.ks2 #platform .kh-card-title{font-size:clamp(27px,2.5vw,39px)!important;line-height:1.14!important;color:var(--ink)!important}
#main.ks2 #platform .kh-card .kh-eyebrow{font:400 11px/1.5 Montreal,Arial,sans-serif!important;letter-spacing:.12em!important;color:var(--green)!important;margin:16px 0 20px!important}
#main.ks2 #platform .kh-card-sub{color:var(--body)!important;font-size:16px!important}
.ks-gallery{margin:0}
.ks-gallery>header,.ks-gallery>main,.ks-gallery>.grid{max-width:none;margin:0;padding:56px var(--gutter)}
.ks-gallery>header{background:var(--mint)}
.ks-gallery>header h1{font:400 clamp(56px,7.8vw,120px)/1.02 Arizona,Georgia,serif;letter-spacing:-.045em;margin:0 0 28px;color:var(--ink)}
.ks-gallery>header :is(p,li){font:400 17px/1.6 Montreal,Arial,sans-serif;color:var(--body)}
.ks-gallery h2{font:400 clamp(32px,3.3vw,48px)/1.1 Arizona,Georgia,serif;color:var(--ink);letter-spacing:-.025em}
.ks-gallery :is(.dir,.opt p,figcaption){color:var(--body);font-family:Montreal,Arial,sans-serif;line-height:1.6}
.ks-gallery :is(.opt-head,section){border-color:var(--line)}
.ks-gallery .opt-head{align-items:start}
.ks-gallery :is(.num,.step){font:400 11px/1.5 Montreal,Arial,sans-serif;letter-spacing:.12em;color:var(--green)}
.ks-gallery .mock{border-radius:0;box-shadow:none;border-color:var(--line)}
.ks-gallery .bar{background:var(--mint);border-color:var(--line)}
.ks-gallery .cta{background:var(--blue);color:white;font:400 14px/1.4 Montreal,Arial,sans-serif;letter-spacing:0;text-transform:none}
.ks-gallery :is(.grid4,.opts,.prods) :is(img,video){height:auto;aspect-ratio:auto;object-fit:contain;background:var(--mint)}
.ks-gallery a{color:var(--ink)}
.ks-gallery .opt>a{font:400 14px/1.4 Montreal,Arial,sans-serif;letter-spacing:0;text-transform:none;padding:8px 0;border-color:currentColor}
.ks-gallery>.grid .opt h2{font-size:32px;min-height:3.3em}
.ks-gallery>.grid .opt p{min-height:3.2em}
.ks-gallery>main{padding-block:80px;gap:80px}
.ks-gallery main>section{padding-bottom:64px}

@media(max-width:1100px){
  #main.ks2 .kh-rd-principles ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  #main.ks2 :is(.kh-rd-cards,.kp-flow ol){grid-template-columns:repeat(2,minmax(0,1fr))}
  #main.ks2 .kh-index{grid-template-columns:repeat(2,minmax(0,1fr))}
  #main.ks2>.kc-open{grid-template-columns:1fr}
  #main.ks2 .kc-open-fig{margin-top:36px;width:100%}
}
@media(max-width:850px){
  #main.ks2,.ks-gallery,.ks-footer{--space:80px}
  #main.ks2 h1,#main.ks2 #hero-title.k-quote{font-size:clamp(51px,8vw,75px)!important}
  #main.ks2 :is(.kh-split,.kh-rd-system,.kp-why,.kv-legacy){grid-template-columns:1fr;gap:36px}
  #main.ks2 .kh-split-img{width:100%}
  #main.ks2 .kh-split-flip .kh-split-img{order:0}
  #main.ks2 .kh-split-copy{order:0}
  #main.ks2 :is(.kc-what-head,.kc-impact,.kv-commit-head,.kh-contact){grid-template-columns:1fr;gap:36px}
  #main.ks2 .kc-impact-head{grid-row:auto}
  #main.ks2 .kv-cards{grid-template-columns:1fr}
  #main.ks2 .kv-card{min-height:0;gap:20px}
  #main.ks2 .kh-press-feature .kh-post-feature{grid-template-columns:1fr}
  .ks-gallery>.grid .opt :is(h2,p){min-height:0}
}
@media(max-width:600px){
  #main.ks2,.ks-gallery,.ks-footer{--pad:24px;--space:64px}
  #main.ks2>section:first-child{padding-top:32px!important;padding-bottom:32px!important}
  #main.ks2 h1,#main.ks2 #hero-title.k-quote,#main.ks2 .kc-open h1{font-size:clamp(43px,9.7vw,58px)!important;line-height:1.05!important;letter-spacing:-.04em!important;margin-bottom:24px}
  #main.ks2 h2,#main.ks2 :is(.kh-split,.kh-rd-system,.kv-legacy) h2,#main.ks2 #donation .kh-over h2{font-size:42px!important}
  #main.ks2 .kh-article-head h1,#main.ks2 .kh-story-title{font-size:38px!important;line-height:1.12!important;letter-spacing:-.025em!important}
  #main.ks2 .kh-prod-hero .kh-over h1{font-size:56px!important}
  #main.ks2 :is(.kh-eyebrow,.kh-spec-label){font-size:10px!important;gap:20px;margin-bottom:28px!important}
  #main.ks2 :is(.kh-statement,.kv-statement,.kh-note p,.kc-intro p,.kp-why p,.kv-lead,.kh-rd-lead,.kh-lede){font-size:25px!important;line-height:1.35!important}
  #main.ks2>.kh-page-hero{padding:0 0 32px!important}
  #main.ks2 .kh-page-hero .kh-over{padding:32px var(--gutter) 0!important}
  #main.ks2 .kh-page-hero+.kh-intro{padding-top:48px!important}
  #main.ks2 :is(.kh-intro,.kc-intro,.kc-bizs,.kh-body-cols,.kh-spec,.kh-pgrid,.kh-rd-cards,.kh-rd-principles ol,.kp-flow ol,.kv-values ol,.kh-people,.kh-posts,.kh-index){grid-template-columns:1fr!important}
  #main.ks2 :is(.kh-intro,.kc-intro){gap:28px}
  #main.ks2 .kc-bizs{gap:48px}
  #main.ks2 .kc-biz h3{font-size:33px}
  #main.ks2 .kc-biz>div{padding-top:24px}
  #main.ks2 .kh-features{grid-template-columns:1fr;gap:28px}
  #main.ks2 .kh-spec{gap:8px}
  #main.ks2 .kh-spec-label{margin-bottom:12px!important}
  #main.ks2 .kh-rd-flow{grid-template-columns:1fr;gap:0;margin-top:32px}
  #main.ks2 .kh-rd-flow li{border-top:0!important;border-left:1px solid var(--line);padding:16px 0 16px 20px}
  #main.ks2 .kh-rd-flow li::before{top:23px;left:-3px}
  #main.ks2 .kv-band{padding:0 var(--gutter)}
  #main.ks2 .kv-legacy figure{border-radius:140px 140px 0 0!important}
  #main.ks2 .kv-values ol{gap:20px}
  #main.ks2 .kh-article-img{padding:0 var(--gutter)}
  #main.ks2 .kh-article .kh-body :is(p,li){font-size:17px;line-height:1.65}
  #main.ks2 .kh-post h3{font-size:30px}
  #main.ks2 .kh-press-feature .kh-post-feature h3{font-size:33px}
  #main.ks2 .kh-form{grid-template-columns:1fr}
  #main.ks2 .kh-story-quote{font-size:30px!important}
  #main.ks2 #platform .kh-cards{grid-template-columns:1fr!important;gap:48px!important}
  #main.ks2 #donation .kh-journey{grid-template-columns:1fr 1fr;gap:16px}
  #main.ks2 #donation .kh-journey a{font-size:12px}
  .ks-gallery>header,.ks-gallery>main,.ks-gallery>.grid{padding:40px var(--gutter)}
  .ks-gallery>header h1{font-size:48px}
  .ks-gallery .opt-head{flex-direction:column;gap:16px}
  .ks-gallery .opt-body{gap:32px}
  .ks-gallery .grid4{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){#main.ks2 *,#main.ks2 *::before,#main.ks2 *::after{animation:none!important;transition:none!important}}

/* The homepage footer, isolated from the older site-wide element rules. */
.ks-footer.kv2{margin:0;padding:0;font-family:Montreal,Arial,sans-serif;background:var(--paper);color:var(--ink)}
.ks-footer.kv2 a{color:inherit;text-decoration:none}
.ks-footer.kv2 img{display:block;height:auto;aspect-ratio:auto;object-fit:contain;background:none}
.ks-footer :is(h3,p){margin:0;font-weight:400!important}
.ks-footer.kv2 .wrap{width:calc(100% - var(--pad)*2);max-width:1440px;margin-inline:auto}
.ks-footer.kv2 .brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
.ks-footer.kv2 .brand .badge{width:46px;height:46px}
.ks-footer.kv2 .brand .wordmark{width:156px;height:auto}
.kv2 .kv2-footer{background:#e2e8df;padding:65px 0 24px}
.kv2 .footer-top{display:flex;gap:12%;align-items:start;justify-content:space-between;padding-bottom:70px}
.kv2 .kv2-footer .brand .badge{width:54px;height:54px}
.kv2 .kv2-footer .brand .wordmark{width:175px}
.kv2 .footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(36px,6vw,115px)}
.kv2 .footer-nav h3{font-family:Montreal,Arial,sans-serif;font-size:12px;letter-spacing:.03em;color:var(--green);margin-bottom:20px}
.kv2 .footer-nav a{display:block;font-size:14px;margin-top:13px}
.kv2 .kv2-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.kv2 .footer-bottom{display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid #bac6b5;padding-top:22px;font-size:11px}
.kv2 .footer-bottom nav{display:flex;gap:24px}
.kv2 .footer-bottom>a{margin-left:auto}
.kv2 .footer-bottom nav{margin-left:auto}
@media(max-width:1100px){
.kv2 .footer-top{gap:7%}
.kv2 .footer-nav{gap:36px}
}
@media(max-width:850px){
.kv2 .footer-top{flex-direction:column;gap:46px}
.kv2 .footer-nav{width:100%;justify-content:space-between}
.kv2 .footer-bottom{flex-wrap:wrap}
.kv2 .footer-bottom nav{margin-left:0;order:3;width:100%}
.kv2 .footer-bottom>a{margin-left:auto}
}
@media(max-width:600px){
.kv2 .kv2-footer{padding:45px 0 24px}
.kv2 .footer-top{padding-bottom:40px;gap:40px}
.kv2 .footer-nav{grid-template-columns:1fr 1fr;gap:32px}
.kv2 .footer-nav h3{margin-bottom:17px}
.kv2 .footer-nav a{font-size:13px}
.kv2 .footer-nav>div:last-child{grid-column:1/-1}
.kv2 .footer-bottom{font-size:10px;gap:20px}
.kv2 .footer-bottom nav{gap:18px;flex-wrap:wrap}
.kv2 .kv2-footer .brand .badge{width:46px;height:46px}
.kv2 .kv2-footer .brand .wordmark{width:156px}
}
.ks-footer.kv2 .footer-nav h3{letter-spacing:.03em!important;font-weight:400!important}
.ks-footer.kv2 .footer-bottom nav{position:static;background:none;padding:0;width:auto}
@media(max-width:850px){.ks-footer.kv2 .footer-bottom nav{width:100%}}

/* Photographs fill their frames at one size per role: full-width heroes and bands at the homepage film height,
   square split pictures, portrait cards, 16:9 product and press cards. Crops keep every face in frame. */
#main.ks2 .kh-page-hero .kh-bleed,#main.ks2 .kv-band{width:100%;max-width:1700px;height:clamp(360px,35vw,610px);margin:0 auto!important;padding:0;background:var(--mint)}
#main.ks2 .kh-page-hero .kh-bleed img,#main.ks2 .kv-band img{width:100%;height:100%!important;max-height:none;object-fit:cover!important}
#main.ks2 :is(.kh-split-img,.kc-open-fig,.kh-rd-fig,.kp-why>figure){aspect-ratio:1/1!important;height:auto!important}
#main.ks2 :is(.kc-biz figure,.kv-legacy figure){aspect-ratio:4/5!important;height:auto!important}
#main.ks2 :is(.kh-pcard-img,.kh-post-img).kh-pcard-img,#main.ks2 .kh-post-img.kh-post-img{aspect-ratio:16/9!important;background:var(--mint)}
#main.ks2 :is(.kh-split-img,.kc-open-fig,.kh-rd-fig,.kp-why>figure,.kc-biz figure,.kv-legacy figure,.kh-pcard-img,.kh-post-img).lux-rise>img,
#main.ks2 :is(.kh-split-img,.kc-open-fig,.kh-rd-fig,.kp-why>figure,.kc-biz figure,.kv-legacy figure,.kh-pcard-img,.kh-post-img)>img{width:100%!important;height:100%!important;object-fit:cover!important}
#main.ks2 .kh-article-img{background:none}
#main.ks2 .kh-article-img img{max-height:none;width:100%}
#main.ks2 img[src$="carepac-launch.png"]{object-position:50% 60%!important}
#main.ks2 img[src$="kinship-v22-aesthetics-hero.jpg"]{object-position:87% 0%!important}
#main.ks2 img[src$="kinship-v20-careers.jpg"]{object-position:0% 10%!important}
#main.ks2 img[src$="kinship-v12-adipose.jpg"]{object-position:50% 50%!important}
#main.ks2 img[src$="kinship-v13-devices.jpg"]{object-position:11% 0%!important}
#main.ks2 img[src$="kinship-don-hero-newborn.jpg"]{object-position:50% 18%!important}
#main.ks2 img[src$="kinship-v12-placental.jpg"]{object-position:50% 50%!important}
#main.ks2 img[src$="kinship-tech-cleanroom-suites-light.jpg"]{object-position:0% 71%!important}
#main.ks2 img[src$="kinship-v22-international.jpg"]{object-position:44% 27%!important}
#main.ks2 img[src$="kinship-v21-hero.jpg"]{object-position:94% 87%!important}
#main.ks2 img[src$="kinship-v21-story-recipient.jpg"]{object-position:49% 0%!important}
#main.ks2 img[src$="kinship-v21-story-daughter.jpg"]{object-position:100% 48%!important}
#main.ks2 img[src$="kinship-v27-woundcare.jpg"]{object-position:36% 30%!important}
#main.ks2 img[src$="kinship-vision-band-consult.jpg"]{object-position:54% 0%!important}
#main.ks2 img[src$="kinship-vision-band-family.jpg"]{object-position:50% 8%!important}
#main.ks2 img[src$="kinship-rgtx-stewardship.jpg"]{object-position:46% 50%!important}
#main.ks2 img[src$="kinship-bc-72-bright.jpg"]{object-position:48% 50%!important}
#main.ks2 img[src$="kinship-don-btr-expectant.jpg"]{object-position:50% 0%!important}
#main.ks2 img[src$="kinship-rgtx-qa1-graft.jpg"]{object-position:50% 50%!important}
#main.ks2 img[src$="kinship-don-impact-walk.jpg"]{object-position:100% 50%!important}
#main.ks2 img[src$="kinship-stories-hero.jpg"]{object-position:49% 50%!important}
#main.ks2 img[src$="kinship-story-daughter-kitchen.jpg"]{object-position:50% 50%!important}
#main.ks2 img[src$="kinship-story-recipient-walk.jpg"]{object-position:50% 6%!important}
#main.ks2 img[src$="kinship-v13-international.jpg"]{object-position:48% 50%!important}
#main.ks2 img[src$="kinship-v20-company.jpg"]{object-position:19% 50%!important}
#main.ks2 img[src$="kinship-cap-cleanroom-bench.jpg"]{object-position:100% 50%!important}
#main.ks2 img[src$="kinship-v20-platform.jpg"]{object-position:88% 50%!important}
#main.ks2 img[src$="kinship-vision-legacy-porch.jpg"]{object-position:50% 0%!important}
#main.ks2 img[src$="kinship-card-biocare-family-newborn.jpg"]{object-position:50% 14%!important}
#main.ks2 img[src$="kinship-card-regentx-scientists.jpg"]{object-position:50% 50%!important}
#main.ks2 img[src$="kinship-v20-c-aesthetics.jpg"]{object-position:50% 0%!important}
#main.ks2 img[src$="kinship-card-woundcare-clinician.jpg"]{object-position:50% 0%!important}
#main.ks2 .kh-prod-hero .kh-bleed img{object-position:60% 55%!important}
#main.ks2 .kh-prod-hero .kh-bleed img[src$="prodwide-alloclae.jpg"]{object-position:50% 55%!important}
#main.ks2 .kh-prod-hero .kh-bleed img[src$="prodwide-bellafill.jpg"]{object-position:52% 55%!important}
#main.ks2 .kh-prod-hero .kh-bleed img[src$="prodwide-amplifine.jpg"]{object-position:60% 90%!important}

/* Page heroes open like Our Vision: crumbs and headline first, the picture directly beneath on the same ground. */
#main.ks2>.kh-page-hero{display:flex!important;flex-direction:column;padding:0!important}
#main.ks2 .kh-page-hero>.kh-over{order:0;padding:56px var(--gutter)!important}
#main.ks2 .kh-page-hero>.kh-over h1{margin-bottom:0}
#main.ks2 .kh-page-hero>.kh-over h1+p,#main.ks2 .kh-page-hero>.kh-over h1+*{margin-top:28px}
#main.ks2 .kh-page-hero>.kh-bleed{order:1}
@media(max-width:600px){#main.ks2 .kh-page-hero>.kh-over{padding:32px var(--gutter)!important}}

/* Body text beside a picture reads a size larger, in one typeface from first paragraph to last. */
#main.ks2 :is(.kh-split-copy,.kv-legacy-copy)>p:not(.kh-eyebrow),#main.ks2 .kh-don-split p:last-child{font-family:Montreal,Arial,sans-serif!important;font-size:19px!important;line-height:1.6!important;color:var(--body)!important}
#main.ks2 .kh-split-copy p+p{margin-top:24px}
@media(max-width:600px){#main.ks2 :is(.kh-split-copy,.kv-legacy-copy)>p:not(.kh-eyebrow),#main.ks2 .kh-don-split p:last-child{font-size:17px!important}}

/* Patient Impact: a portrait picture holds its own beside the longer text. */
#main.ks2 .kh-don-impact .kh-split-img{aspect-ratio:4/5!important}

/* The footer logo reads a size larger. */
.kv2 .kv2-footer .brand .badge,.ks-footer.kv2 .brand .badge{width:72px!important;height:72px!important}
.kv2 .kv2-footer .brand .wordmark,.ks-footer.kv2 .brand .wordmark{width:232px!important}
@media(max-width:850px){.kv2 .kv2-footer .brand .badge,.ks-footer.kv2 .brand .badge{width:60px!important;height:60px!important}.kv2 .kv2-footer .brand .wordmark,.ks-footer.kv2 .brand .wordmark{width:196px!important}}

/* Technologies opens on the RegenTX clean room film, filling the same frame as a hero picture. */
#main.ks2 .kh-page-hero .kh-bleed video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 90%}
#main.ks2 img[src$="kinship-don-hero-hands.jpg"]{object-position:60% 70%!important}
/* Vision copy from Carmen Traub (Markup #6): body paragraphs, commitment headings, values intro */
#main.ks2 .kv-purpose p:not(.kv-statement){font:400 19px/1.6 Montreal,Arial,sans-serif;color:var(--body);max-width:44em;margin:24px 0 0}
#main.ks2 .kv-purpose .kv-statement{margin-bottom:12px!important}
#main.ks2 .kv-legacy-copy h3{margin:36px 0 8px;font:400 clamp(24px,1.9vw,30px)/1.15 Arizona,Georgia,serif;color:var(--ink)}
#main.ks2 .kv-legacy-copy h2+p{margin-bottom:8px}
#main.ks2 .kv-values-in>p:not(.kh-eyebrow){font-size:19px;line-height:1.6;max-width:44em;margin:0}
@media(max-width:760px){#main.ks2 .kv-purpose p:not(.kv-statement),#main.ks2 .kv-values-in>p:not(.kh-eyebrow){font-size:17px}#main.ks2 .kv-legacy-copy h3{margin-top:28px}}
#main.ks2 .kv-values+.kv-legacy{padding-top:var(--space)!important}
#main.ks2 .kh-don-hero .kh-bleed-film{display:block;width:100%;height:504px;object-fit:cover!important;object-position:50% 40%!important}@media(max-width:760px){#main.ks2 .kh-don-hero .kh-bleed-film{height:300px}}
#main.ks2 .kh-don-hero .kh-bleed-film{height:clamp(300px,42vw,720px)!important;object-position:50% 55%!important}
#main.ks2 .kh-don-hero .kh-bleed-film{height:auto!important;aspect-ratio:16/9;max-height:min(82vh,860px);object-position:50% 50%!important}
#main.ks2 .kh-don-hero .kh-bleed{height:auto!important;max-height:none!important}
#main.ks2 .kh-split-img:has(img[src*="impact-visit-wide"]){aspect-ratio:3/2!important;height:auto!important;align-self:center}#main.ks2 .kh-split-img:has(img[src*="impact-visit-wide"])>img{width:100%!important;height:100%!important;object-fit:cover!important}
@media(min-width:761px){#main.ks2 .kh-split-img:has(img[src*="impact-visit-wide"]){align-self:start;position:sticky;top:120px}}
/* Company hero video, Becca Geurts, Buzz 27 Oct: full 16:9 frame so no face is cropped */
#main.ks2 .kc-open-fig:has(video){aspect-ratio:16/9!important;height:auto!important}
#main.ks2 .kc-open-fig>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
@media(min-width:761px){#main.ks2 .kc-open-fig:has(video){align-self:start;margin-top:128px}}
