@font-face{font-family:Montreal;src:url('assets/montreal-regular.otf') format('opentype');font-display:swap;font-weight:400}@font-face{font-family:Montreal;src:url('assets/montreal-medium.otf') format('opentype');font-display:swap;font-weight:500 700}@font-face{font-family:Arizona;src:url('assets/arizona-serif.woff2') format('woff2');font-display:swap;font-weight:300 500}@font-face{font-family:Arizona;src:url('assets/arizona-serif-italic.woff2') format('woff2');font-display:swap;font-style:italic;font-weight:300 500}
:root{font-family:Montreal,Arial,sans-serif;color:#242722;background:#f5f3ed;--ink:#242722;--red:#ad2c24;--line:#ccc9bf;--pad:clamp(24px,4.8vw,90px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0;font-weight:400}p{font-size:18px;line-height:1.55}p+p{margin-top:20px}h2{font-family:Arizona,Georgia,serif;font-size:clamp(38px,4.8vw,76px);line-height:1.04;letter-spacing:-.035em}h3{font-size:26px;line-height:1.2}.skip{position:absolute;z-index:20;top:-100px;left:20px;background:white;padding:12px}.skip:focus{top:10px}.site-header{height:112px;margin:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px;position:relative;z-index:10}.logo{width:174px}.site-header nav{display:flex;gap:35px;align-items:center;font-size:14px}.site-header nav a:hover,.contact:hover{color:var(--red)}.contact{font-size:14px;display:flex;gap:30px}.menu-toggle{display:none}.site-header #mobile-nav[hidden]{display:none}.label{font-size:12px;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;display:flex;gap:25px;margin-bottom:30px}.label>span{color:var(--red)}.text-link{display:inline-flex;align-items:center;gap:34px;min-height:48px;font-size:15px;border-bottom:1px solid currentColor}.text-link span{font-size:22px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.section{padding:110px var(--pad)}.prose{max-width:520px}.lead{font-size:22px;line-height:1.35}.k-hero{margin:52px var(--pad) 0;display:grid;grid-template-columns:44% 56%;position:relative;padding-bottom:82px}.k-hero-copy{padding:50px 24px 24px 0;position:relative;z-index:2}.k-hero h1{font:300 clamp(62px,7.7vw,122px)/.98 Arizona,Georgia,serif;letter-spacing:-.045em}.k-hero h1 em{font-weight:300;color:var(--red)}.hero-sub{font-size:18px;line-height:1.5;max-width:380px;margin:35px 0 18px}.k-hero-image{align-self:start;padding:0 0 0 20px}.k-hero-image img{height:clamp(490px,47vw,730px);object-fit:cover;object-position:65% center}.k-hero-image figcaption{display:flex;justify-content:space-between;font-size:12px;padding-top:16px;color:#66695f}.k-donation-note{display:grid;grid-template-columns:1fr auto;gap:14px 36px;padding:25px 30px;position:absolute;right:33%;bottom:0;width:340px;background:#faf9f1;box-shadow:0 3px 40px #2926190c;border:1px solid #dfddd3}.k-donation-note>span:first-child{font-size:12px;letter-spacing:.08em;grid-column:1}.k-donation-note strong{font:300 28px/1.1 Arizona,Georgia,serif;grid-column:1;max-width:220px}.circle{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ccc9bf;border-radius:50%;grid-column:2;grid-row:1/3;align-self:center}.k-donation{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;padding-top:100px}.k-donation .lead{margin-top:32px;max-width:460px}.k-donation .prose{padding-top:60px}
@media(min-width:1700px){.k-hero{max-width:1620px;margin-left:auto;margin-right:auto}.section{padding-inline:max(var(--pad),calc((100vw - 1620px)/2))}}
@media(max-width:900px){.site-header{height:88px}.site-header nav,.contact{display:none}.menu-toggle{display:flex;gap:20px;background:none;border:0;padding:12px 0}.site-header #mobile-nav{position:absolute;top:87px;left:calc(-1 * var(--pad));right:calc(-1 * var(--pad));background:#f5f3ed;padding:30px var(--pad);display:flex;align-items:start;flex-direction:column;border-bottom:1px solid var(--line);gap:24px}.k-hero{margin-top:32px;grid-template-columns:48% 52%}.k-hero h1{font-size:clamp(48px,7.6vw,78px)}.k-hero-copy{padding-top:24px}.k-hero-image img{height:530px}.k-hero-image figcaption span:last-child{display:none}.k-donation-note{right:18%;bottom:0}.k-donation{gap:7%}.section{padding-top:80px;padding-bottom:80px}.k-donation .prose{padding-top:50px}}
@media(max-width:600px){.logo{width:145px}.k-hero{display:block;padding-bottom:0}.k-hero-copy{padding:0 0 38px}.k-hero h1{font-size:clamp(64px,16vw,96px)}.label{margin-bottom:22px}.hero-sub{margin-top:26px;max-width:330px}.k-hero-image{padding:0}.k-hero-image img{height:460px;object-position:65% center}.k-donation-note{position:relative;right:auto;bottom:auto;width:calc(100% - 30px);margin:-95px 15px 0}.k-hero-image figcaption{display:none}.k-donation{display:block}.k-donation .prose{padding-top:30px}.section{padding-top:72px;padding-bottom:72px}p{font-size:17px}.lead{font-size:20px}h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Shared content and review navigation */
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line);margin:0 var(--pad);padding:60px 0}.intro p{max-width:540px}.intro p+p{margin:0}.platform-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;margin-bottom:60px}.platform-heading .label{grid-column:1/-1}.platform-heading h2{max-width:650px}.platform-heading .prose{align-self:end}.business-list{border-top:1px solid var(--line)}.business{border-bottom:1px solid var(--line);scroll-margin-top:30px}.business summary{list-style:none;display:grid;grid-template-columns:60px 1fr 40px;gap:20px;align-items:center;min-height:112px;padding:22px 0;font-size:clamp(25px,2.8vw,42px);letter-spacing:-.025em}.business summary::-webkit-details-marker{display:none}.business summary:hover{color:var(--red)}.business-num{font:12px/1.4 'Courier New',monospace;letter-spacing:0;align-self:center}.expand{font-family:Montreal,sans-serif;font-size:28px;justify-self:end;font-weight:400;transition:transform .2s}.business[open] .expand{transform:rotate(45deg)}.business-body{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:10px 60px 45px 80px}.business-body h3{max-width:390px}.business-sub{font-size:18px;margin-top:20px}.business-body .prose{max-width:560px}.business-body .text-link{margin-top:20px}.donor-cards{display:grid;grid-template-columns:1fr 1fr;gap:12%;grid-column:1/-1;padding-top:60px;border-top:1px solid var(--line)}.donor-cards h3{margin-bottom:20px}.donor-cards .business-sub{margin:0 0 25px}.donor-cards .text-link{margin-top:20px}.footer{padding:65px var(--pad) 95px}.footer-main{display:grid;grid-template-columns:1fr 1.4fr .7fr;gap:8%;align-items:start}.footer-main p{font-size:16px;max-width:480px}.footer-main .text-link{justify-self:end;white-space:nowrap}.footer-base{display:flex;gap:40px;justify-content:space-between;border-top:1px solid var(--line);margin-top:60px;padding-top:25px;font-size:12px;color:#5d6058}.direction-switch{position:fixed;z-index:30;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:3px;padding:5px;background:#fff;color:#1d1d1d;border:1px solid #dedede;box-shadow:0 3px 28px #0002;border-radius:8px;font:13px/1 Montreal,Arial,sans-serif;white-space:nowrap}.direction-switch>span{padding:0 12px;color:#676767;font-size:12px}.direction-switch a{padding:12px 16px;display:flex;gap:7px;align-items:center;min-height:42px;border-radius:4px}.direction-switch a:hover{background:#eee}.direction-switch a[aria-current]{background:#1a1a1a;color:white}.direction-number{font-size:11px;opacity:.65}.kinship .logo img{filter:brightness(0)}
/* 01 — Kinship */
.kinship h2 em{color:var(--red);font-weight:300}.kinship .k-donation{row-gap:65px}.k-care-image img{aspect-ratio:1.4;height:auto;object-fit:cover}.k-donor-list{align-self:center}.k-donor-list .business summary{font:300 clamp(25px,2.7vw,38px)/1.15 Arizona,Georgia,serif;grid-template-columns:24px 1fr 25px;gap:14px;min-height:90px}.k-donor-list .business-body{display:block;padding:12px 0 30px 38px}.k-donor-list h3{font-family:Arizona,Georgia,serif;font-size:29px}.k-donor-list .prose{margin-top:20px}.k-purpose{background:#e8e5da;position:relative}.k-purpose-head{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end}.k-purpose h2{font-size:clamp(64px,7.5vw,118px)}.k-purpose .lead{font:300 clamp(26px,3vw,42px)/1.2 Arizona,Georgia,serif;max-width:470px;padding-bottom:10px}.k-purpose-body{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;margin-top:50px;padding-top:35px;border-top:1px solid #bebbad}.k-purpose-body p{max-width:520px}.k-purpose-body p+p{margin-top:0}.k-intro{margin-top:55px}.k-expertise{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center}.k-expertise figure img{aspect-ratio:1;height:auto;object-fit:cover}.k-expertise figcaption{margin-top:15px;font:italic 18px/1.3 Arizona,serif}.k-expertise .prose{margin-top:35px}.k-platform{padding-top:50px}.kinship .business>summary{font-family:Arizona,Georgia,serif}.k-stewardship{background:#3c1017;color:#fbf6ed;display:grid;grid-template-columns:1.3fr 1fr;column-gap:12%;--red:#edb6a2}.k-stewardship>.label{grid-column:1/-1}.k-stewardship .lead{margin-top:36px;max-width:380px}.k-stewardship .prose{align-self:end;color:#e1cdc7}.k-stewardship h2{max-width:640px}.kinship .footer{background:#efede5}
/* 02 — Assembly */
.assembly{background:#fafafa;color:#151515;--ink:#151515;--red:#ce210d;--line:#cecece}.assembly .site-header{background:#111;color:#f9f9f9;margin:0;padding-inline:var(--pad);height:102px;border-color:#3b3b3b;--red:#ff4c36}.assembly .site-header .logo{width:166px}.assembly .site-header .logo img{filter:brightness(0) invert(1)}.assembly .label,.assembly .business-num,.assembly .a-coordinate{font-family:'Courier New',monospace;letter-spacing:0}.assembly h2{font-family:Montreal,Arial,sans-serif;font-size:clamp(38px,4.5vw,66px);letter-spacing:-.045em;line-height:1.03}.a-hero{padding:40px var(--pad) 0;background:#111;color:#fff}.a-hero-top{display:flex;justify-content:space-between;align-items:start;color:#bcbcbc}.a-coordinate{font-size:12px}.a-hero h1{font-size:clamp(58px,8.6vw,144px);line-height:.96;letter-spacing:-.06em;margin:10px 0 48px;max-width:1400px}.red{color:#ff301c}.a-hero-grid{display:grid;grid-template-columns:33.333% 66.667%;min-height:380px}.a-hero-info{background:#ff301c;color:#100d0c;padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:35px}.a-hero-info .plus{font:300 46px/.8 Montreal,sans-serif}.a-hero-info p{font-size:clamp(19px,1.7vw,26px);line-height:1.24;max-width:325px;letter-spacing:-.02em}.square-link{display:flex;justify-content:space-between;align-items:center;font-size:15px;min-height:45px;border-top:1px solid #771206;padding-top:20px}.square-link:hover span{transform:translate(3px,-3px)}.square-link span{font-size:26px;transition:transform .2s}.a-eye{position:relative;min-height:400px;overflow:hidden}.a-eye img{height:100%;position:absolute;inset:0;object-fit:cover;object-position:65% 47%}.a-eye::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 70%,#0005)}.a-eye figcaption{position:absolute;bottom:30px;left:30px;z-index:1;text-transform:uppercase;font:12px/1 'Courier New',monospace;color:white;letter-spacing:.06em}.frame-corner{position:absolute;width:18px;height:18px;border:1px solid white;z-index:1}.frame-corner.tl{top:20px;left:20px;border-right:0;border-bottom:0}.frame-corner.tr{top:20px;right:20px;border-left:0;border-bottom:0}.frame-corner.bl{bottom:20px;left:20px;border-right:0;border-top:0}.frame-corner.br{bottom:20px;right:20px;border-left:0;border-top:0}.a-eye .cross{position:absolute;right:20px;top:46%;z-index:1;font-size:40px;font-weight:400}.a-donation-strip{display:flex;align-items:center;gap:20px;padding:28px 0;font-size:14px;border-bottom:1px solid #464646}.node{width:9px;height:9px;background:#ff301c;flex:0 0 9px}.a-donation-strip strong{font-weight:400;color:#bcbcbc;margin-left:auto}.a-donation-strip>span:last-child{margin-left:20px}.a-donation{display:grid;grid-template-columns:1fr 1fr;gap:80px 9%;align-items:start}.a-donation>figure img{aspect-ratio:1;object-fit:cover}.a-donation figcaption{font:12px/1.4 'Courier New',monospace;margin-top:15px}.a-donation .lead{margin:30px 0}.a-donation .prose p{font-size:17px}.assembly .donor-cards h3{font-family:Arizona,Georgia,serif;font-size:34px;max-width:360px}.a-purpose{background:#ff301c;color:#150c09;--red:#150c09;--line:#b11d10}.a-purpose-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12%}.a-purpose h2{font-size:clamp(65px,8vw,120px);font-family:Arizona,Georgia,serif;letter-spacing:-.04em}.a-purpose .lead{font-size:26px;margin-bottom:35px;line-height:1.25}.a-expertise{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;background:#111;color:#f1f1f1;--red:#ff543e}.a-expertise .prose{margin-top:35px;color:#bfbfbf}.expertise-map{position:relative;align-self:center;width:100%;aspect-ratio:680/480;color:#d5d5d5}.expertise-map svg{width:100%;height:100%;display:block}.network-lines{opacity:.6}.map-label{position:absolute;font:12px/1.3 'Courier New',monospace;text-transform:uppercase;background:#111;padding:8px}.map-a{left:0;top:12%}.map-b{right:4%;top:0}.map-c{right:0;bottom:12%}.map-d{left:7%;bottom:0}.map-center{position:absolute;top:56%;left:50%;transform:translateX(-50%);font:12px/1 'Courier New',monospace;background:#111;padding:8px;white-space:nowrap}.a-intro{border:0}.assembly .platform-heading{border-top:1px solid var(--line);padding-top:40px}.a-platform{padding-top:0}.assembly .business>summary{grid-template-columns:80px 1fr 40px;font-size:clamp(25px,3vw,43px)}.assembly .business[open]{border-bottom:2px solid #ff301c}.a-stewardship{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;background:#eaeaea}.a-stewardship .lead{margin-top:35px;max-width:460px}.a-stewardship .prose{align-self:end}.assembly .footer{background:#111;color:#f1f1f1;--line:#444}.assembly .footer .logo img{filter:brightness(0) invert(1)}.assembly .footer-base{color:#c3c3c3}.assembly .site-header #mobile-nav{background:#111;border-color:#444}
/* 03 — Vital */
.vital{background:#100b0c;color:#faf7f7;--red:#ff503b;--line:#473035}.vital .site-header{position:absolute;top:0;left:0;right:0;margin:0;padding:0 var(--pad);height:105px;border-bottom:1px solid #ffffff30}.vital .site-header .logo img,.vital .footer .logo img{filter:brightness(0) invert(1)}.vital h2{font-family:Montreal,Arial,sans-serif;font-size:clamp(38px,4.5vw,70px);letter-spacing:-.045em;line-height:1.06}.vital .label{font-size:12px}.v-hero{position:relative;min-height:850px;height:100svh;max-height:1200px;background:#33090a;display:flex;flex-direction:column;justify-content:center;isolation:isolate;overflow:hidden}.v-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.v-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#100307bd 0%,#11020718 63%),linear-gradient(0deg,#0b0209a1,transparent 35%)}.optical-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:25vw 25vw;pointer-events:none}.optical-grid i{position:absolute;width:13px;height:13px;background:linear-gradient(90deg,transparent 45%,#fff8 48%,#fff8 52%,transparent 55%),linear-gradient(0deg,transparent 45%,#fff8 48%,#fff8 52%,transparent 55%);left:calc(25% - 6px);top:calc(25vw - 6px)}.optical-grid i:nth-child(2){left:calc(75% - 6px)}.optical-grid i:nth-child(3){top:calc(50vw - 6px);left:calc(50% - 6px)}.optical-grid i:nth-child(4){top:calc(50vw - 6px);left:calc(100% - 6px)}.v-hero-copy{padding:145px var(--pad) 180px;position:relative;z-index:1}.v-hero h1{font-size:clamp(68px,8.5vw,144px);line-height:.95;letter-spacing:-.055em;font-weight:500}.v-hero h1>span:not(.sr-only){color:#ff3924;font-weight:400;margin-left:.06em}.v-hero .label{margin-bottom:35px}.v-button{display:inline-flex;min-height:52px;gap:65px;align-items:center;border:1px solid #ff644f;background:#ff3b25;color:#140505;font-size:15px;padding:14px 22px;margin-top:40px;transition:background .2s}.v-button:hover{background:#ff6d5d}.v-button span{font-size:23px}.v-hero-bottom{position:absolute;bottom:35px;left:var(--pad);right:var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:15%;border-top:1px solid #ffffff60;padding-top:24px;align-items:end}.v-hero-bottom>p{font-size:17px;max-width:410px}.v-hero-bottom>a{display:grid;grid-template-columns:1fr 40px;gap:10px}.v-hero-bottom>a span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.v-hero-bottom strong{font-weight:400;grid-column:1;font-size:22px}.v-hero-bottom b{grid-column:2;grid-row:1/3;align-self:center;font-size:26px;font-weight:400}.v-intro{border:0;padding-top:85px;padding-bottom:85px;gap:12%;color:#c3b5b7}.v-donation{display:grid;grid-template-columns:1fr 1fr;background:#5c060c;--line:#a34447;--red:#ffbaaf}.v-donation-art{position:relative;min-height:780px;overflow:hidden}.v-donation-art img{height:100%;width:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.v-caption{position:absolute;bottom:35px;left:var(--pad);font:12px/1.3 Montreal,sans-serif;letter-spacing:.08em;text-transform:uppercase}.v-donation-copy{padding:90px var(--pad) 70px 55px;align-self:center}.v-donation-copy .lead{margin:32px 0}.v-donation-copy .prose{color:#ebcfd1}.v-donors{grid-column:1/-1;padding:0 var(--pad) 40px}.v-donors .business-list{border-color:#a34447}.v-donors .business summary{font-size:clamp(26px,3vw,40px);min-height:95px}.v-purpose{background:#f3f1ef;color:#171415;display:grid;grid-template-columns:1.2fr 1fr;gap:12%;--red:#be2819}.v-purpose h2{font-size:clamp(54px,5.5vw,82px)}.v-purpose .lead{margin-top:30px;max-width:400px}.v-purpose .prose{align-self:end}.v-expertise{background:#ed2c1d;color:#160604;--red:#160604;--line:#8e1a10}.v-expertise-heading h2{font-size:clamp(58px,6.5vw,106px);max-width:1200px}.v-expertise-heading h2>span{color:#fff7f4}.v-expertise-copy{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:50px;max-width:1050px}.v-expertise-copy p+p{margin-top:0}.v-disciplines{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:65px;padding-top:22px;gap:24px}.v-disciplines>span{font-size:15px;display:flex;justify-content:space-between;gap:15px}.v-disciplines b{font-size:21px;font-weight:400}.v-platform{background:#100b0c;color:#fbf7f7;--line:#513e42}.v-platform .platform-heading{margin-bottom:75px}.v-platform .business[open]{border-color:#ee3722}.vital .business-body .prose,.vital .business-sub{color:#d6c4c6}.v-stewardship{padding:0;display:grid;grid-template-columns:1fr 1fr;background:#191616;overflow:hidden}.v-stewardship-image{position:relative;min-height:760px}.v-stewardship-image img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;filter:grayscale(1)}.v-stewardship-copy{padding:90px var(--pad) 90px 65px}.v-stewardship-copy .lead{margin:30px 0}.v-stewardship-copy .prose{color:#c9bbbd}.vital .footer{background:#0d0a0a;color:#eee5e5}.vital .footer-base{color:#bcb1b3}.vital .site-header #mobile-nav{background:#170d0f;color:#fff;border-color:#473035}
@media(min-width:1700px){.intro{padding-inline:0}.v-donation-copy,.v-stewardship-copy{padding-right:max(var(--pad),calc((100vw - 1620px)/2))}.a-hero{padding-inline:max(var(--pad),calc((100vw - 1620px)/2))}}
@media(max-width:1000px){.business-body{padding-left:0;padding-right:0;gap:8%}.platform-heading{gap:7%;grid-template-columns:1fr 1fr}.a-hero-info{padding:25px}.a-hero-grid{grid-template-columns:38% 62%}.a-eye{min-height:370px}.a-donation{gap:65px 7%}.a-donation .lead{font-size:21px}.a-expertise{grid-template-columns:1fr}.expertise-map{width:min(100%,700px);justify-self:center;margin-top:35px}.a-expertise .prose{max-width:620px}.a-purpose-grid{gap:8%;grid-template-columns:1fr 1fr}.v-hero{min-height:780px;max-height:1000px}.v-hero-image{object-position:63% center}.v-hero-copy{padding-bottom:190px}.v-donation-copy{padding:65px 35px}.v-donation-art{min-height:720px}.v-stewardship-copy{padding:65px 35px}.v-stewardship-image{min-height:850px}.footer-main{gap:6%;grid-template-columns:.9fr 1.5fr}.footer-main .text-link{grid-column:2;justify-self:start;margin-top:20px}.k-expertise{gap:7%}.k-donor-list .business summary{font-size:29px}}
@media(max-width:900px){.assembly .site-header,.vital .site-header{height:88px}.assembly .site-header #mobile-nav,.vital .site-header #mobile-nav{top:87px;left:0;right:0}.a-hero h1{font-size:clamp(55px,9vw,85px)}.k-expertise{padding-top:70px;padding-bottom:50px}.k-purpose-head,.k-purpose-body{gap:8%;grid-template-columns:1fr 1fr}.k-purpose .lead{font-size:29px}.v-purpose{gap:8%}.v-hero-bottom{gap:8%}.v-hero-bottom strong{font-size:20px}}
@media(max-width:650px){.intro{display:block;padding:48px 0}.intro p+p{margin-top:22px}.platform-heading{display:block;margin-bottom:35px}.platform-heading .prose{margin-top:28px}.business summary{grid-template-columns:24px 1fr 25px;gap:10px;min-height:88px;font-size:28px}.business-body{display:block;padding:5px 0 32px 34px}.business-body h3{font-size:25px}.business-body .prose{margin-top:25px}.business-sub{font-size:17px}.donor-cards{grid-template-columns:1fr;gap:45px;padding-top:40px}.donor-cards article+article{border-top:1px solid var(--line);padding-top:40px}.footer{padding-top:48px;padding-bottom:100px}.footer-main{display:block}.footer-main p{margin-top:28px}.footer-main .text-link{margin-top:20px}.footer-base{margin-top:35px;gap:18px;flex-wrap:wrap;font-size:12px}.footer-base>span{width:100%}.direction-switch{bottom:10px;max-width:calc(100vw - 24px)}.direction-switch>span{display:none}.direction-switch a{padding:11px 14px;gap:5px;font-size:12px}.direction-number{font-size:10px}.k-donation .k-care-image{margin-top:40px}.k-donation .k-donor-list{margin-top:40px}.k-donor-list .business-body{padding-left:34px}.k-purpose-head,.k-purpose-body{display:block}.k-purpose h2{font-size:78px}.k-purpose .lead{font-size:29px;margin-top:30px}.k-purpose-body{margin-top:30px;padding-top:25px}.k-purpose-body p+p{margin-top:20px}.k-intro{margin-top:0}.k-expertise{display:flex;flex-direction:column;gap:45px;align-items:stretch;padding-top:30px}.k-expertise figure img{aspect-ratio:1.1}.k-platform{padding-top:25px}.k-stewardship{display:block}.k-stewardship .prose{margin-top:40px}.k-stewardship .lead{margin-top:25px}.k-care-image img{aspect-ratio:1.2}.a-hero{padding-top:25px}.a-hero-top .label{max-width:240px;font-size:12px}.a-coordinate{display:none}.a-hero h1{font-size:clamp(45px,9.8vw,68px);letter-spacing:-.055em;margin:15px 0 30px}.a-hero-grid{display:flex;flex-direction:column-reverse}.a-eye{min-height:285px}.a-hero-info{display:grid;grid-template-columns:1fr 35px;gap:25px;padding:25px}.a-hero-info .plus{grid-column:2;grid-row:1;font-size:32px;justify-self:end}.a-hero-info p{grid-column:1;grid-row:1;font-size:22px}.square-link{grid-column:1/-1;padding-top:15px}.a-donation-strip{display:grid;grid-template-columns:9px 1fr 20px;gap:10px 14px;padding:22px 0}.a-donation-strip strong{grid-column:2;margin-left:0;font-size:13px}.a-donation-strip>span:last-child{grid-column:3;grid-row:1/3;margin-left:0}.a-donation{display:flex;flex-direction:column;gap:40px}.a-donation>figure{order:2}.a-donation>figure img{aspect-ratio:1.3}.a-donation>div:not(.donor-cards){order:1}.a-donation .donor-cards{order:3}.assembly h2{font-size:42px}.a-purpose-grid{display:block}.a-purpose h2{font-size:72px}.a-purpose .lead{margin-top:35px;font-size:25px}.a-expertise{gap:0}.expertise-map{margin-top:30px}.map-label{font-size:10px;padding:4px}.map-center{font-size:11px}.assembly .platform-heading{padding-top:35px}.a-platform{padding-top:20px}.assembly .business>summary{grid-template-columns:24px 1fr 25px;font-size:28px}.a-stewardship{display:block}.a-stewardship .prose{margin-top:35px}.v-hero{min-height:800px;max-height:1000px;height:100svh}.v-hero-image{object-position:65% center;opacity:.85}.v-hero-shade{background:linear-gradient(90deg,#11050caa,transparent),linear-gradient(0deg,#130108,transparent 75%)}.v-hero-copy{padding-top:155px;padding-bottom:250px}.v-hero h1{font-size:clamp(58px,11.8vw,85px);font-weight:500}.v-hero .label{font-size:12px;letter-spacing:.05em;margin-bottom:25px}.v-button{margin-top:28px;gap:40px}.v-hero-bottom{display:block;bottom:25px;padding-top:20px}.v-hero-bottom>p{max-width:350px;font-size:16px}.v-hero-bottom>a{margin-top:22px;padding-top:18px;border-top:1px solid #ffffff35;gap:7px}.v-hero-bottom strong{font-size:19px}.optical-grid{background-size:50vw 50vw}.optical-grid i{display:none}.v-intro{padding-top:45px;padding-bottom:45px}.v-donation{display:flex;flex-direction:column}.v-donation-copy{padding:55px var(--pad);order:1}.v-donation-art{min-height:410px;order:2}.v-donation-art img{object-position:50% 57%}.v-donors{order:3;padding:40px var(--pad)}.vital h2{font-size:44px}.v-donation-copy .lead{margin:25px 0}.v-donors .business summary{font-size:25px}.v-purpose{display:block}.v-purpose .prose{margin-top:30px}.v-expertise-heading h2{font-size:clamp(48px,8.5vw,62px)}.v-expertise-copy{display:block;margin-top:32px}.v-expertise-copy p+p{margin-top:20px}.v-disciplines{grid-template-columns:1fr 1fr;gap:24px 30px;margin-top:40px}.v-platform .platform-heading{margin-bottom:35px}.v-stewardship{display:flex;flex-direction:column}.v-stewardship-image{min-height:400px;order:2}.v-stewardship-copy{padding:65px var(--pad);order:1}.vital .business-body{padding-left:0}.vital .business summary{font-size:28px}.vital .business-num{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.v-hero-image{animation:portrait-settle 1.6s cubic-bezier(.16,1,.3,1) both}.v-hero-copy{animation:copy-arrive 1.1s .15s both}.a-eye img{animation:portrait-settle 1.5s cubic-bezier(.16,1,.3,1) both}.k-hero-image img{animation:portrait-settle 1.5s cubic-bezier(.16,1,.3,1) both}.business[open] .business-body{animation:copy-arrive .25s both}@keyframes portrait-settle{from{transform:scale(1.025);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes copy-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
/* Type fitting follows the available column width. */
.k-hero h1{font-size:clamp(48px,6.4vw,108px)}
.direction-number{font-size:12px}
@media(min-width:901px){.site-header #mobile-nav{display:none}}
@media(max-width:900px) and (min-width:601px){.k-hero h1{font-size:clamp(42px,6.9vw,70px)}}
@media(max-width:650px){.map-label{font-size:12px}.map-center{font-size:12px}.direction-number{font-size:12px}.a-hero h1{font-size:clamp(32px,9.8vw,68px)}.v-hero h1{font-size:clamp(46px,11.8vw,85px)}}
@media(max-width:600px){.k-hero h1{font-size:clamp(44px,14vw,84px)}}
.v-hero-plus{display:inline-block;font-size:.5em;vertical-align:top;padding-top:.08em}
/* Kinship: landscape, editorial type, translucent layers and tactile studies. */
.kinship{background:#f6f4ee;--ink:#252822;--red:#a72220;--line:#d2d0c6}.kinship h1,.kinship h2{letter-spacing:-.025em}.kinship h2{font-size:clamp(40px,4.15vw,65px)}.k-world{margin:32px var(--pad) 0;display:grid;grid-template-columns:1.7fr 1fr;gap:0 50px;align-items:stretch}.k-world-landscape{position:relative;min-height:650px;overflow:hidden}.k-world-landscape>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% center}.k-world-title{padding:20px 0;display:flex;flex-direction:column;align-items:start}.k-world-title>.label{margin-bottom:24px}.k-world-title h1{font:300 clamp(60px,5.8vw,92px)/.98 Arizona,Georgia,serif;letter-spacing:-.025em}.k-world-title h1 em{font-weight:300;font-style:normal}.k-red-rule{display:block;width:42px;height:2px;background:var(--red);margin:30px 0}.k-world-title>p{font-size:17px;max-width:325px;line-height:1.45;margin-bottom:16px}.k-world-title .text-link{margin-top:auto}.k-glass{position:absolute;left:34px;bottom:34px;background:#f9f5ebdd;border:1px solid #ffffff70;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:26px 30px;width:340px;max-width:calc(100% - 68px);border-radius:13px;color:#302b23;box-shadow:0 10px 35px #181b1017}.glass-rule{display:block;width:25px;height:1px;background:currentColor;margin-bottom:18px}.k-glass .label{font-size:12px;letter-spacing:.055em;margin-bottom:15px}.k-glass strong{font:300 32px/1.12 Arizona,Georgia,serif;display:block;max-width:250px}.glass-action{display:flex;align-items:center;gap:24px;background:#fffef9;border-radius:30px;padding:11px 16px;font-size:13px;width:max-content;margin-top:25px}.glass-action b{font-weight:400}.k-world-caption{grid-column:1/-1;display:flex;justify-content:space-between;font-size:12px;padding:20px 0;color:#69695f}.k-intro{margin-top:25px;border-top:1px solid var(--line);padding-top:45px;padding-bottom:45px}.k-gift{display:grid;grid-template-columns:1fr 1fr;gap:60px 10%;padding-top:80px}.k-gift-heading{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:0 15%}.k-gift-heading .label{grid-column:1/-1}.k-gift-heading .lead{align-self:end;max-width:390px;font-size:22px}.k-gift-layer{position:relative;padding:0 50px 75px 0}.k-gift-layer figure{height:590px;overflow:hidden}.k-gift-layer img{height:100%;width:100%;object-fit:cover}.k-gift-note{position:absolute;bottom:0;right:0;width:68%;background:#eeece2;padding:28px 32px;box-shadow:0 6px 24px #33250d08}.k-gift-note .k-red-rule{margin:0 0 22px}.k-gift-note p{font:300 26px/1.25 Arizona,Georgia,serif}.k-gift-copy{padding-top:45px}.k-gift-copy>p{max-width:460px}.k-gift-last{font:italic 28px/1.15 Arizona,Georgia,serif;margin:28px 0 45px}.k-gift-copy .business summary{font:300 31px/1.1 Arizona,Georgia,serif;grid-template-columns:22px 1fr 24px;gap:12px;min-height:95px}.k-gift-copy .business-body{display:block;padding:0 0 35px 34px}.k-gift-copy .business-body .prose{margin-top:25px}.k-human{background:#20231e;color:#faf5e9;--red:#cd8d70;--line:#55584b}.k-human-head{display:grid;grid-template-columns:1.3fr 1fr;gap:15%;align-items:end}.k-human h2{font-size:clamp(64px,7vw,104px)}.k-human h2 em{font-weight:300;color:#c7c2b0}.k-human .lead{font:300 34px/1.2 Arizona,Georgia,serif;max-width:420px}.k-human-copy{display:grid;grid-template-columns:1.3fr 1fr;gap:15%;border-top:1px solid var(--line);margin-top:50px;padding-top:35px;color:#d3d4c8}.k-human-copy p+p{margin-top:0}.k-principles{display:grid;gap:12px;margin-top:36px}.k-principles a{display:flex;align-items:center;gap:16px;padding:19px 21px;background:#fffdf9;box-shadow:0 3px 20px #342e1f0a;border:1px solid #ebe8df;border-radius:7px;font:300 20px/1.15 Arizona,Georgia,serif}.k-principles a i{width:7px;height:7px;background:#a72220;border-radius:50%}.k-principles a:nth-child(2) i{background:#aa9180}.k-principles a:nth-child(3) i{background:#c7bca5}.k-principles a span{margin-left:auto;font:18px Montreal,sans-serif;color:#777166}.k-principles a:hover{background:#ebe7dc}.k-closing{display:grid;grid-template-columns:1.2fr 1fr;gap:15%;background:#3b0b12;color:#f8eee5;--red:#cf8a75}.k-closing h2{max-width:540px}.k-closing .lead{max-width:420px}.k-closing .prose{align-self:end;color:#e4cec5}
/* Vital: measured typography, red light and composed material studies. */
.vital .site-header{position:relative;background:#f8f7f5;color:#181515;border-color:#d3d0cd;--red:#c12a1d}.vital .site-header .logo img{filter:brightness(0)}.vital h1,.vital h2{letter-spacing:-.025em}.v-stage{padding:55px var(--pad) 0;background:#f8f7f5;color:#181515}.v-stage-title{display:grid;grid-template-columns:1.4fr 1fr;gap:22px 12%;align-items:end;padding-bottom:42px}.v-stage-title .label{grid-column:1/-1;font-size:12px;letter-spacing:.06em;margin:0}.v-stage h1{font-size:clamp(44px,4.6vw,72px);letter-spacing:-.025em;line-height:1.02;max-width:790px;font-weight:400}.v-stage-title>p{font-size:18px;max-width:365px;margin-bottom:4px}.v-stage-images{display:grid;grid-template-columns:1.65fr 1fr;gap:12px;min-height:480px}.v-stage-vessel{position:relative;overflow:hidden;isolation:isolate}.v-stage-vessel>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;object-position:center;z-index:-2}.v-stage-vessel .optical-grid{z-index:-1;background-size:33.333% 50%}.v-stage-vessel figcaption{position:absolute;bottom:30px;left:30px;color:white;font-size:18px;letter-spacing:-.01em}.v-stage-red{background:#f33120;color:#fff7f1;padding:35px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.v-stage-red:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,#ff6a40aa,transparent 65%),linear-gradient(0deg,#cf151026,transparent)}.v-stage-red>*{position:relative}.v-stage-red .label{font-size:12px;margin-bottom:18px}.v-stage-red h2{font-size:clamp(30px,3vw,45px);font-weight:400;letter-spacing:-.02em;line-height:1.06;max-width:300px}.v-star{position:absolute;font:400 48px/1 Montreal,sans-serif;top:30px;left:30px}.v-pill{margin-top:26px;border:1px solid #ffefec;border-radius:30px;display:flex;gap:40px;width:max-content;max-width:100%;padding:12px 20px;font-size:14px}.v-pill:hover{background:#fff;color:#cb281b}.v-stage-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 0 25px;font-size:12px}.v-stage-foot .text-link{border:0;font-size:14px;min-height:40px}.vital .site-header #mobile-nav{background:#f8f7f5;color:#181515}.vital .v-stewardship-image img{filter:none;object-position:65% center}.vital .v-expertise-heading h2{font-size:clamp(45px,5.2vw,80px)}
@media(max-width:1000px){.k-world{gap:0 30px;grid-template-columns:1.4fr 1fr}.k-world-landscape{min-height:610px}.k-world-title h1{font-size:68px}.k-gift{gap:45px 7%}.k-gift-layer{padding:0 25px 60px 0}.k-gift-layer figure{height:540px}.k-gift-note{width:80%;padding:24px}.k-gift-copy{padding-top:5px}.k-gift-copy .business summary{font-size:27px}.k-human-head,.k-human-copy{gap:10%}.v-stage-title{gap:22px 7%;grid-template-columns:1.5fr 1fr}.v-stage h1{font-size:clamp(40px,5.2vw,58px)}.v-stage-images{min-height:420px;grid-template-columns:1.4fr 1fr}.v-stage-red{padding:28px}}
@media(max-width:700px){.k-world{display:flex;flex-direction:column;margin-top:25px}.k-world-title{order:1;padding:0 0 30px}.k-world-title h1{font-size:clamp(56px,12vw,80px);line-height:.99}.k-world-title h1 br:nth-of-type(1){display:none}.k-world-title h1 br:nth-of-type(1):after{content:' '}.k-world-title .k-red-rule{margin:22px 0}.k-world-title>p{max-width:350px}.k-world-title .text-link{margin-top:0}.k-world-landscape{order:2;min-height:500px}.k-world-caption{order:3;font-size:12px;gap:15px}.k-world-caption span:last-child{display:none}.k-glass{left:22px;bottom:22px;max-width:calc(100% - 44px);padding:24px;width:300px}.k-glass strong{font-size:30px}.k-gift{display:flex;flex-direction:column;gap:38px;padding-top:45px}.k-gift-heading{display:block}.k-gift-heading .lead{margin-top:25px}.k-gift-layer{padding:0 30px 60px 0}.k-gift-layer figure{height:460px}.k-gift-note{width:72%}.k-gift-note p{font-size:24px}.k-gift-copy{padding-top:15px}.k-gift-copy .business summary{font-size:28px}.k-human-head,.k-human-copy{display:block}.k-human h2{font-size:74px}.k-human .lead{font-size:30px;margin-top:30px}.k-human-copy p+p{margin-top:22px}.k-closing{display:block}.k-closing .prose{margin-top:35px}.kinship h2{font-size:42px}.kinship .k-human h2{font-size:72px}.v-stage{padding-top:32px}.v-stage-title{display:block;padding-bottom:30px}.v-stage-title .label{margin-bottom:22px}.v-stage h1{font-size:clamp(34px,7.8vw,48px);line-height:1.06}.v-stage-title>p{margin-top:24px;font-size:17px}.v-stage-images{display:flex;flex-direction:column;gap:9px}.v-stage-vessel{height:340px}.v-stage-red{min-height:310px;padding:28px;justify-content:end}.v-stage-red .v-star{left:auto;right:25px;top:20px;font-size:38px}.v-stage-red h2{font-size:34px;max-width:280px}.v-stage-red .label{margin-top:45px}.v-stage-foot>span{display:none}.v-stage-foot{justify-content:end;padding:12px 0 18px}}
/* Full live-site navigation, expressed in each direction's visual language. */
.site-header{gap:35px}.site-header #primary-nav{display:flex;gap:26px;align-items:center}.site-header .nav-menu{position:static}.nav-menu>summary{list-style:none;display:flex;gap:8px;align-items:center;padding:20px 0;font-size:14px;white-space:nowrap}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary>span[aria-hidden]{font-size:14px;transition:transform .2s}.nav-menu[open]>summary>span[aria-hidden]{transform:rotate(180deg)}.nav-panel{position:absolute;top:calc(100% - 1px);right:0;min-width:350px;background:#f8f7f3;color:#222;border:1px solid #d5d3cc;padding:32px;box-shadow:0 18px 30px #0000000d;z-index:20}.nav-panel a{display:block;font-size:15px;line-height:1.4;margin-top:14px;white-space:normal}.nav-company{display:flex;flex-direction:column;right:auto;left:23%;gap:0}.nav-caption{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#696961;margin-bottom:12px}.nav-expertise{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;min-width:770px}.nav-expertise>div+div,.nav-products>div+div{border-left:1px solid #d5d3cc;padding-left:30px}.nav-panel .nav-group{font-weight:500;font-size:16px;display:block;margin:0 0 20px;color:#a72220}.nav-products{display:grid;grid-template-columns:1fr 1fr;gap:30px 50px;min-width:600px}.nav-all{grid-column:1/-1;border-top:1px solid #d5d3cc;padding-top:15px}.nav-search>summary{padding:14px 0}.search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.search-panel label{display:block;font-size:15px;margin-bottom:16px}.search-panel input{width:100%;border:1px solid #b9b7b0;padding:12px;font:16px Montreal,sans-serif;background:white;color:#111;border-radius:0}.search-results{max-height:330px;overflow:auto}.search-results p{font-size:14px;padding-top:16px}.footer-navigation{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:60px;border-top:1px solid var(--line);padding-top:40px}.footer-navigation h3{font:500 14px/1.3 Montreal,sans-serif;margin-bottom:20px}.footer-navigation a{display:block;font-size:14px;margin-top:12px;line-height:1.4}.footer-navigation a:hover,.legal-navigation a:hover{text-decoration:underline;text-underline-offset:4px}.legal-navigation{display:flex;gap:25px;margin-top:40px;font-size:12px}.footer-base{margin-top:25px}.assembly .nav-panel{background:#171717;color:#fafafa;border-color:#555;box-shadow:0 18px 30px #0004}.assembly .nav-panel .nav-group{color:#ff644f}.assembly .nav-expertise>div+div,.assembly .nav-products>div+div,.assembly .nav-all{border-color:#555}.assembly .nav-caption{color:#bcbcbc}.assembly .search-panel input{background:#252525;color:white;border-color:#777}.vital .site-header .nav-panel{background:#f8f7f5;color:#111}.vital .nav-panel .nav-group{color:#c62518}
@media(max-width:1100px){.site-header #primary-nav{gap:19px}.logo{width:150px}.site-header{gap:22px}.assembly .site-header .logo{width:150px}}
@media(max-width:1000px){.site-header{height:88px}.site-header #primary-nav{display:none}.site-header .menu-toggle{display:flex}.site-header #primary-nav.is-open{display:flex;position:absolute;top:87px;left:calc(-1 * var(--pad));right:calc(-1 * var(--pad));max-height:calc(100svh - 110px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;background:#f8f7f3;color:#222;padding:15px var(--pad) 25px;border-bottom:1px solid #ccc}.site-header #primary-nav>a{padding:16px 0;font-size:17px;border-bottom:1px solid #d5d3cc}.nav-menu>summary{font-size:17px;justify-content:space-between;border-bottom:1px solid #d5d3cc;padding:16px 0}.nav-panel{position:static;min-width:0;width:100%;border:0;box-shadow:none;padding:20px 0 20px 15px}.nav-expertise,.nav-products{display:grid;grid-template-columns:1fr;gap:30px}.nav-expertise>div+div,.nav-products>div+div{border-left:0;padding-left:0}.nav-panel .nav-group{margin-bottom:15px}.nav-company .nav-caption{display:none}.nav-search>summary{justify-content:start;gap:15px}.search-label{position:static;width:auto;height:auto;clip:auto}.assembly .site-header #primary-nav.is-open,.vital .site-header #primary-nav.is-open{left:0;right:0}.assembly .site-header #primary-nav.is-open{background:#171717;color:white;border-color:#555}.assembly #primary-nav>a,.assembly .nav-menu>summary{border-color:#555}.vital .site-header,.assembly .site-header{height:88px}.footer-navigation{grid-template-columns:1fr 1fr;gap:35px 25px}.a-donation{display:block}.a-donation>div:first-child{max-width:650px}.a-donation .donor-cards{margin-top:50px}}
@media(max-width:650px){.legal-navigation{gap:15px;flex-wrap:wrap}}
/* Assembly: an indexed, connected system with technical records. */
.assembly h1,.assembly h2{letter-spacing:-.02em}.a-board{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:25px var(--pad);background:#111;color:#fafafa}.a-board-message{position:relative;padding:32px 45px 35px 0;border-bottom:1px solid #555;min-height:410px}.a-board-message .label{margin-bottom:44px;color:#c3c3c3}.a-board-message h1{font-size:clamp(42px,4.5vw,70px);line-height:1.04;letter-spacing:-.02em;max-width:620px}.a-board-message>p{margin-top:32px;font-size:16px;max-width:390px;color:#c3c3c3;line-height:1.45}.registration{position:absolute;right:30px;bottom:28px;font:28px/1 'Courier New',monospace}.a-board-eye{position:relative;overflow:hidden;min-height:410px}.a-board-eye>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%}.a-board-eye:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0006)}.a-board-eye figcaption{position:absolute;bottom:30px;left:32px;z-index:1;font:12px/1.4 'Courier New',monospace;text-transform:uppercase}.a-board-network{position:relative;display:flex;align-items:center;justify-content:center;border-right:1px solid #555;min-height:310px}.a-board-network .expertise-map{max-width:380px;margin:0 auto 15px}.a-board-network>a{position:absolute;bottom:20px;left:0;text-transform:uppercase;font:12px/1.3 'Courier New',monospace;background:#111;display:flex;gap:40px}.a-board-network .map-label{font-size:12px}.a-board-red{background:#ff301c;color:#160b09;padding:35px;display:flex;flex-direction:column;gap:22px}.a-board-red>p{max-width:440px;font-size:25px;line-height:1.22;letter-spacing:-.01em}.a-board-red .square-link{border:0;max-width:440px;padding:0}.a-board-donation{margin-top:auto;padding-top:25px;border-top:1px solid #a22112;display:grid;grid-template-columns:1fr 30px;gap:10px}.a-board-donation>span{font:12px/1.3 'Courier New',monospace;text-transform:uppercase}.a-board-donation strong{grid-column:1;font-weight:400;font-size:20px;line-height:1.2}.a-board-donation b{grid-column:2;grid-row:1/3;align-self:end;font-size:24px;font-weight:400}.a-index{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:repeat(5,1fr);background:#f5f5f5;border-bottom:1px solid #c2c2c2;padding:0 var(--pad)}.a-index a{font:12px/1.3 'Courier New',monospace;padding:21px 10px;border-right:1px solid #cecece;text-align:center}.a-index a:first-child{border-left:1px solid #cecece}.a-index a:hover,.a-index a:focus-visible{background:#ff301c}.a-chapter{padding:85px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:35px 10%}.a-chapter-label{grid-column:1/-1}.a-chapter-label .label{margin:0}.a-chapter h2{font-size:clamp(36px,3.5vw,53px);max-width:550px}.a-chapter .lead{margin-top:28px;font-size:22px;max-width:420px}.a-chapter-copy{padding-top:5px;max-width:520px}.a-donor-records{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c4c4c4;border:1px solid #c4c4c4;margin-top:18px}.a-donor-records article{padding:34px;background:#f5f5f5}.a-donor-records h3{font:300 31px/1.1 Arizona,Georgia,serif;max-width:330px}.a-donor-records .lead{font-size:17px;margin:24px 0}.a-donor-records p{font-size:16px}.a-donor-records .text-link{margin-top:18px;font-size:14px}.a-purpose-record{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#ff301c;color:#150906;padding:0 var(--pad)}.a-purpose-record>div{padding:45px 30px;background:#ff301c}.a-record-title h2{font:300 clamp(50px,5vw,75px)/.98 Arizona,Georgia,serif;max-width:410px}.a-record-statement{display:flex;align-items:end}.a-record-statement p{font:300 37px/1.12 Arizona,Georgia,serif;max-width:400px}.a-purpose-record .a-record-body{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:32px;padding-bottom:36px}.a-record-body p+p{margin:0}.a-lab{display:grid;grid-template-columns:1fr 1fr;background:#111;color:white;padding:80px var(--pad);gap:7%}.a-lab-copy{padding:20px 0}.a-lab h2{font-size:clamp(36px,3.5vw,52px);line-height:1.04}.a-lab .label{--red:#ff604a}.a-lab .prose{margin-top:32px;color:#c8c8c8}.a-lab figure{min-height:490px;position:relative;overflow:hidden}.a-lab figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.a-lab figcaption{position:absolute;bottom:30px;left:30px;font:12px/1.3 'Courier New',monospace;color:white}.a-directory{padding:90px var(--pad);background:#f7f7f7}.a-directory-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 10%;padding-bottom:50px}.a-directory-heading .label{grid-column:1/-1}.a-directory h2{font-size:clamp(37px,3.7vw,55px)}.a-directory-heading .prose p{font-size:17px}.a-directory-rows{border-top:2px solid #151515}.a-directory-row{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:40px 0;border-bottom:1px solid #aaa}.a-directory-name{display:flex;gap:30px;align-items:baseline}.a-directory-name>span{font:12px 'Courier New',monospace}.a-directory-name h3{font:400 clamp(23px,2.6vw,36px)/1.1 Montreal,sans-serif;text-transform:none;letter-spacing:-.015em}.a-directory-body h4{font:400 26px/1.15 Montreal,sans-serif;margin:0 0 20px}.a-directory-body .lead{font-size:18px;margin-bottom:20px}.a-directory-body p{font-size:16px}.a-directory-body .text-link{margin-top:20px}.a-final{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:85px var(--pad);background:#dadada}.a-final h2{font-size:clamp(38px,4vw,60px)}.a-final .lead{margin-top:30px;max-width:390px}.a-final-copy{align-self:end}
/* Vital: cinematic scenes, a human interlude and optical material explorers. */
.v-prologue{display:grid;grid-template-columns:1fr 3fr;gap:10%;padding:80px var(--pad);background:#100b0c}.v-prologue .label{margin:5px 0 0;color:#af9b9e}.v-prologue>div{max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.v-prologue p{font-size:18px;color:#e4d7d9}.v-prologue p+p{margin:0}.v-gift{background:#180b0c;padding-bottom:75px;--line:#805154;--red:#ffb0a5}.v-gift-scene{position:relative;min-height:630px;overflow:hidden;isolation:isolate}.v-gift-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 55%;z-index:-2}.v-gift-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1c0206ee,#20030880 35%,transparent 70%);z-index:-1}.v-gift-scene-copy{padding:80px var(--pad);max-width:620px}.v-gift-scene-copy h2{font-size:clamp(35px,3.6vw,55px);letter-spacing:-.02em;line-height:1.07;max-width:460px}.v-gift-scene-copy p{font-size:20px;line-height:1.35;margin-top:32px;max-width:340px}.v-gift-story{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:7%;padding:50px var(--pad);border-bottom:1px solid #5c2a30}.v-gift-story p{font-size:17px}.v-gift-story p+p{margin:0}.v-gift-story p:last-child{font-size:27px;line-height:1.15;max-width:220px}.v-explorer{padding:40px var(--pad) 0}.v-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}.v-tabs button{display:flex;align-items:center;gap:30px;justify-content:space-between;min-height:44px;border:1px solid #98787c;background:transparent;color:inherit;border-radius:30px;padding:10px 22px;font-size:13px;letter-spacing:0;text-transform:none}.v-tabs button[aria-selected=true]{background:#fff6f1;color:#250b09;border-color:#fff6f1}.v-tabs button:hover{border-color:#fff}.v-tabs button>span{font-size:18px;font-weight:400}.v-tabs button[aria-selected=true]>span{transform:rotate(45deg)}.v-explorer article:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:12%;min-height:245px}.v-panel-heading h3{font-size:32px;line-height:1.1;letter-spacing:-.01em;max-width:420px}.v-panel-heading .lead{margin-top:23px;font-size:19px;max-width:430px}.v-panel-copy p{font-size:17px}.v-panel-copy .text-link{margin-top:20px;font-size:14px}.v-people{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:50px;background:#e8e6e4;color:#1b1717;padding:75px var(--pad);--red:#c8291a}.v-people figure{position:relative;min-height:390px;overflow:hidden}.v-people img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center}.v-people-title{padding-top:28px}.v-people-title h2{font-size:clamp(35px,3vw,46px);letter-spacing:-.01em;max-width:290px}.v-people-title .lead{font-size:20px;margin-top:27px;max-width:290px}.v-people-copy{align-self:end;padding-bottom:30px}.v-people-copy p{font-size:17px}.v-science{padding:90px var(--pad);background:#df251a;color:#160503;--red:#160503;--line:#92170e;position:relative}.v-science:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ff967017 1px,transparent 1px),linear-gradient(90deg,#ff967017 1px,transparent 1px);background-size:25% 50%}.v-science>*{position:relative}.v-science-title h2{font-size:clamp(43px,4.8vw,73px);letter-spacing:-.02em;line-height:1.05}.v-science-title h2>span{color:#fff7f0}.v-science-content{display:grid;grid-template-columns:1fr 1fr;gap:12%;max-width:1050px;margin-top:40px}.v-science-content p+p{margin:0}.v-businesses{padding:85px var(--pad);background:#0e0a0b}.v-businesses-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 12%}.v-businesses-intro .label{grid-column:1/-1}.v-businesses-intro h2{font-size:clamp(38px,3.8vw,58px);max-width:570px}.v-businesses-intro .prose{color:#cdbfc2}.v-businesses .v-explorer{padding:45px 0 0}.v-businesses .v-tabs{border-bottom:1px solid #4e353a;padding-bottom:30px}.v-close{position:relative;background:#e73122;color:#1a0705;padding:80px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:12%;--red:#1a0705}.v-close h2{font-size:clamp(40px,4vw,60px);color:#fff7f2;letter-spacing:-.02em;max-width:550px}.v-close .lead{margin-top:28px;max-width:390px}.v-close-copy{align-self:end;padding-top:35px;max-width:520px}.v-close-mark{position:absolute;right:var(--pad);top:25px;color:#fff4e6;font-size:34px;font-weight:400}
@media(max-width:1000px){.a-board-message{padding-right:30px;min-height:380px}.a-board-message h1{font-size:43px}.a-board-message>p{font-size:16px}.a-board-eye{min-height:380px}.a-board-red{padding:28px}.a-board-red>p{font-size:21px}.a-board-network .expertise-map{max-width:320px}.a-board-network .map-label{font-size:12px}.a-donor-records article{padding:28px}.a-purpose-record>div{padding:35px 25px}.a-record-statement p{font-size:31px}.a-lab{gap:5%}.a-lab figure{min-height:450px}.v-prologue{grid-template-columns:1fr;gap:22px}.v-people{grid-template-columns:.7fr 1fr;gap:30px}.v-people-copy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:0}.v-people-copy p+p{margin:0}.v-people figure{min-height:360px}.v-gift-scene-copy{max-width:570px}.v-gift-story{gap:6%;grid-template-columns:1fr 1.4fr}.v-gift-story p:last-child{grid-column:1/-1;max-width:none;font-size:24px}.v-explorer article:not([hidden]){gap:8%}}
@media(max-width:650px){.a-board{display:flex;flex-direction:column;padding-top:10px;padding-bottom:0}.a-board-message{min-height:0;padding:28px 0 35px}.a-board-message .label{margin-bottom:28px}.a-board-message h1{font-size:clamp(31px,7.2vw,45px)}.a-board-message>p{max-width:330px;font-size:16px;margin-top:25px;padding-right:25px}.registration{bottom:30px;right:0}.a-board-eye{min-height:300px}.a-board-network{min-height:300px;border:0}.a-board-network .expertise-map{max-width:330px}.a-board-red{padding:26px}.a-board-red>p{font-size:22px}.a-index{padding:0;display:flex;overflow:auto;scrollbar-width:none}.a-index a{white-space:nowrap;padding:18px 17px;flex:1;font-size:12px}.a-chapter{display:block;padding:60px var(--pad)}.a-chapter-label{margin-bottom:25px}.a-chapter h2{font-size:38px}.a-chapter .lead{margin-top:25px;font-size:21px}.a-chapter-copy{padding-top:32px}.a-donor-records{display:block;margin-top:40px}.a-donor-records article{padding:28px 24px}.a-donor-records article+article{border-top:1px solid #c4c4c4}.a-donor-records .lead{font-size:17px}.a-purpose-record{display:block;padding:0 var(--pad)}.a-purpose-record>div{padding:35px 0}.a-record-title h2{font-size:60px}.a-record-statement{border-top:1px solid #ae2415}.a-record-statement p{font-size:32px}.a-purpose-record .a-record-body{display:block;border-top:0}.a-record-body p+p{margin-top:22px}.a-lab{display:flex;flex-direction:column;padding:50px var(--pad);gap:35px}.a-lab h2{font-size:38px}.a-lab figure{min-height:400px}.a-directory{padding:60px var(--pad)}.a-directory-heading{display:block;padding-bottom:35px}.a-directory h2{font-size:38px}.a-directory-heading .prose{margin-top:28px}.a-directory-row{display:block;padding:32px 0}.a-directory-name{gap:18px;margin-bottom:26px}.a-directory-name h3{font-size:25px}.a-directory-body h4{font-size:25px}.a-final{display:block;padding:60px var(--pad)}.a-final h2{font-size:39px}.a-final-copy{margin-top:30px}.v-prologue{padding:50px var(--pad)}.v-prologue>div{display:block}.v-prologue p{font-size:17px}.v-prologue p+p{margin-top:22px}.v-gift-scene{min-height:690px}.v-gift-scene>img{object-position:61% center}.v-gift-scene:after{background:linear-gradient(180deg,#1c0206d9,transparent 75%)}.v-gift-scene-copy{padding:45px var(--pad)}.v-gift-scene-copy h2{font-size:35px;max-width:340px}.v-gift-scene-copy p{font-size:19px;max-width:300px;margin-top:24px}.v-gift-story{display:block;padding:35px var(--pad)}.v-gift-story p+p{margin-top:22px}.v-gift-story p:last-child{font-size:26px;max-width:280px}.v-gift{padding-bottom:55px}.v-explorer{padding-top:30px}.v-tabs{gap:9px;margin-bottom:30px}.v-tabs button{gap:18px;padding:10px 16px;font-size:12px}.v-explorer article:not([hidden]){display:block;min-height:390px}.v-panel-heading h3{font-size:30px}.v-panel-heading .lead{font-size:19px}.v-panel-copy{margin-top:25px}.v-people{display:flex;flex-direction:column;padding:55px var(--pad);gap:30px}.v-people-title{order:1;padding-top:0}.v-people-title h2{font-size:39px}.v-people figure{order:2;min-height:370px}.v-people-copy{order:3;display:block}.v-people-copy p+p{margin-top:22px}.v-science{padding:60px var(--pad)}.v-science-title h2{font-size:clamp(34px,8vw,48px)}.v-science-content{display:block;margin-top:32px}.v-science-content p+p{margin-top:22px}.v-businesses{padding:60px var(--pad)}.v-businesses-intro{display:block}.v-businesses-intro h2{font-size:39px}.v-businesses-intro .prose{margin-top:26px}.v-businesses .v-explorer{padding-top:35px}.v-close{display:block;padding:60px var(--pad)}.v-close h2{font-size:39px}.v-close-copy{padding-top:32px}.v-close .lead{font-size:21px}}
/* Small text stays dark on luminous red; white is reserved for large display type. */
.v-stage-red .label,.v-stage-red .v-pill{color:#230906;border-color:#772216}.v-stage-red .v-pill:hover{color:#230906;background:#fff7f1}.v-stage-red h2{text-shadow:0 1px 8px #a4170722}.v-stage-red:before{background:linear-gradient(125deg,#ff6a4033,transparent 65%),linear-gradient(0deg,#cf151026,transparent)}
@media(min-width:701px) and (max-width:850px){.k-world-title h1{font-size:58px}}

.k-expertise-text{display:grid;grid-template-columns:1.1fr 1fr;gap:38px 12%;align-items:start}.k-expertise-text h2{max-width:590px}.k-expertise-text>.prose{padding-top:49px}.k-expertise-text>.k-principles{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;gap:18px}
@media(max-width:900px){.k-expertise-text{gap:32px 7%}.k-expertise-text>.k-principles{gap:12px}.k-expertise-text .k-principles a{padding:18px 15px;font-size:19px;gap:10px}}
@media(max-width:700px){.k-expertise-text{display:block}.k-expertise-text>.prose{padding-top:28px}.k-expertise-text>.k-principles{grid-template-columns:1fr;margin-top:32px}.k-expertise-text .k-principles a{padding:19px 21px;font-size:20px;gap:16px}}
/* Kinship opening: approximately 90% hero, 10% navigation. */
@media(min-width:701px){
 .kinship .site-header{height:10svh;min-height:80px}
 .kinship .k-world{min-height:90svh;margin-top:0;padding-top:28px;grid-template-rows:minmax(0,1fr) auto}
 .kinship .k-world-landscape{min-height:calc(90svh - 86px)}
 .kinship .k-world-title{justify-content:center;padding-block:clamp(24px,5vh,72px)}
 .kinship .k-world-title .text-link{margin-top:24px}
}
@media(max-width:700px){
 .kinship .site-header{height:10svh;min-height:76px}
 .kinship .k-world{margin-top:0;padding-top:30px;min-height:90svh}
 .kinship .k-world-landscape{min-height:75svh}
}
.v-purpose-text{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;background:#e8e6e4;color:#1b1717;padding:75px var(--pad);--red:#c8291a}.v-purpose-text>.v-people-title{padding-top:0}.v-purpose-text .v-people-title h2{font-size:clamp(40px,4vw,60px);max-width:480px}.v-purpose-text .v-people-title .lead{max-width:410px}.v-purpose-text>.v-people-copy{display:block;grid-column:auto;align-self:start;padding:52px 0 0}.v-purpose-text .v-people-copy p+p{margin-top:20px}
@media(max-width:700px){.v-purpose-text{display:block;padding:55px var(--pad)}.v-purpose-text .v-people-title h2{font-size:39px}.v-purpose-text>.v-people-copy{padding-top:30px}}
.kinship .site-header #primary-nav.is-open{top:calc(100% - 1px)}

/* Viewport-led openings: navigation + hero occupy about 92% of the screen.
   Intrinsic content can grow at large text settings and on short screens. */
:root{--masthead:clamp(76px,9svh,104px)}
.site-header,.kinship .site-header,.assembly .site-header,.vital .site-header{height:var(--masthead);min-height:0}
.site-header #primary-nav.is-open,.kinship .site-header #primary-nav.is-open{top:calc(100% - 1px)}
.kinship .k-world{min-height:calc(92svh - var(--masthead));margin-top:0;padding-top:20px;grid-template-rows:minmax(0,1fr) auto;gap:0 clamp(28px,3.3vw,70px)}
.kinship .k-world-landscape{min-height:0}
.kinship .k-world-title{justify-content:center;padding:18px 0 24px}
.kinship .k-world-title h1{font-size:clamp(54px,min(5.9vw,8.3svh),112px);line-height:.98;letter-spacing:-.025em}
.kinship .k-world-title>.label{margin-bottom:20px}
.kinship .k-world-title .k-red-rule{margin:22px 0}
.kinship .k-world-title .text-link{margin-top:12px}
.kinship .k-world-caption{padding:15px 0;font-size:12px}
.kinship .k-intro{margin-top:0;padding-top:40px;padding-bottom:40px}
.k-glass{background:#f5f1e6b8;border-color:#fff9;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:none;width:315px;padding:25px}
.k-glass strong{font-size:30px;max-width:230px}
.k-glass .glass-action{font-size:14px;transition:gap .25s,background .25s}
.k-glass:hover .glass-action{gap:38px;background:white}
.k-glass .glass-rule{width:34px}
.a-board{min-height:calc(92svh - var(--masthead));grid-template-rows:minmax(0,1.12fr) minmax(0,1fr);padding:18px var(--pad) 22px;gap:0}
.a-board-message{min-height:0;padding:28px 35px 28px 0;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #454545;border-bottom:1px solid #454545;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:25% 50%}
.a-board-message .label{margin-bottom:30px}
.a-board-message h1{font-size:clamp(42px,min(4.8vw,7.5svh),90px);line-height:1.06;max-width:650px}
.a-title-rule{display:block;width:48px;height:4px;background:#ff301c;margin-top:28px}
.a-board-eye{min-height:0}
.a-board-network{min-height:0;padding:18px 25px 36px 0;border-right:1px solid #454545;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:25% 50%}
.a-board-network .expertise-map{width:100%;height:min(29svh,330px);max-width:420px;margin:0 auto;aspect-ratio:680/480}
.a-board-network .map-label,.a-board-network .map-center{font-size:12px}
.a-board-network>a{bottom:13px;font-size:12px}
.a-board-red{padding:clamp(22px,2.4vw,44px);gap:18px}
.a-board-red>p{font-size:clamp(19px,1.6vw,26px);max-width:410px;line-height:1.3}
.a-board-red .square-link{min-height:40px;font-size:14px}
.a-board-donation{padding-top:18px;gap:7px}
.a-board-donation strong{font-size:19px;max-width:300px}
.a-index a{font-size:13px;padding:22px 10px}
.a-overview{padding:55px var(--pad) 0;display:grid;grid-template-columns:1fr 2.2fr;gap:8%}
.a-overview>.label{font-size:12px;font-family:'Courier New',monospace;letter-spacing:0;margin:4px 0 0;max-width:170px}
.a-overview>div{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.a-overview p{font-size:17px;line-height:1.5}
.a-overview p+p{margin:0}
.v-stage{min-height:calc(92svh - var(--masthead));padding:28px var(--pad) 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.v-stage-title{padding-bottom:25px;gap:18px 12%}
.v-stage h1{font-size:clamp(42px,min(4.9vw,7.5svh),86px);line-height:1.05;letter-spacing:-.025em}
.v-stage-title>p{font-size:17px;line-height:1.4;max-width:360px}
.v-stage-images{min-height:280px;grid-template-columns:1.9fr 1fr;gap:10px}
.v-stage-vessel{min-height:0}
.v-stage-red{padding:28px;justify-content:end}
.v-stage-red h2{font-size:clamp(29px,2.7vw,45px);max-width:330px}
.v-stage-foot{padding:12px 0 15px;font-size:12px}
.v-stage-foot .text-link{min-height:36px}
.v-stage-vessel .optical-grid{background-size:25% 50%;opacity:.75}
.v-stage-vessel .optical-grid i{top:calc(50% - 6px)}
.v-stage-vessel figcaption{font-size:16px;bottom:25px;left:28px}
.v-stage-red .v-star{font-size:38px;top:24px;left:28px}
.a-index a,.k-principles a,.v-tabs button{transition:background .2s,color .2s,border-color .2s}
.a-index a[aria-current=true]{background:#ff301c;color:#140807}
.a-chapter,.a-purpose-record,.a-lab,.a-directory,.a-final{scroll-margin-top:60px}
@media(min-width:1600px){.k-world-title>p{font-size:18px;max-width:370px}.a-board-red>p{max-width:460px}.v-stage-title>p{font-size:19px;max-width:420px}}
@media(max-width:1000px) and (min-width:701px){
 .k-world{grid-template-columns:1.35fr 1fr}.kinship .k-world-title h1{font-size:clamp(52px,6.4vw,65px)}.k-glass{left:22px;bottom:22px;max-width:calc(100% - 44px);padding:22px}.k-glass strong{font-size:27px}
 .a-board-message h1{font-size:clamp(32px,4.4vw,48px)}.a-board-message .label{font-size:12px}.a-board-red{padding:24px}.a-board-red>p{font-size:19px}.a-board-donation strong{font-size:17px}.a-board-network .map-label{font-size:12px}
 .v-stage-title{grid-template-columns:1.4fr 1fr;gap:18px 7%}.v-stage h1{font-size:clamp(37px,4.7vw,49px)}.v-stage-red{padding:22px}.v-stage-red h2{font-size:29px}.v-stage-title>p{font-size:16px}.v-pill{gap:20px;padding:11px 16px}
}
@media(max-width:700px){
 :root{--masthead:76px}
 .kinship .k-world{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(250px,1fr) auto;gap:0;padding-top:22px;min-height:calc(92svh - var(--masthead))}
 .kinship .k-world-title{order:0;padding:0 0 25px;display:grid;grid-template-columns:1fr auto;gap:0 16px;align-items:start}
 .kinship .k-world-title>.label{grid-column:1/-1;margin-bottom:14px;font-size:12px}
 .kinship .k-world-title h1{grid-column:1/-1;font-size:clamp(47px,10vw,65px);line-height:.99}
 .kinship .k-world-title h1 br:first-of-type,.kinship .k-world-title h1 br:nth-of-type(3){display:none}
 .kinship .k-world-title h1 br:nth-of-type(2){display:block}
 .kinship .k-world-title .k-red-rule{display:none}
 .kinship .k-world-title>p{grid-column:1/-1;font-size:16px;line-height:1.4;margin:17px 0 4px;max-width:360px}
 .kinship .k-world-title>.text-link{font-size:14px;min-height:40px;grid-column:1/-1;margin:0}
 .kinship .k-world-landscape{order:1;min-height:270px}
 .kinship .k-world-caption{order:2;padding:13px 0}
 .k-glass{left:16px;bottom:16px;max-width:calc(100% - 32px);width:250px;padding:18px 20px;border-radius:10px}
 .k-glass .label{font-size:12px;margin-bottom:9px}.k-glass strong{font-size:25px;max-width:200px}.k-glass .glass-rule{margin-bottom:12px}.glass-action{margin-top:14px;padding:9px 14px}
 .a-board{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(180px,1fr) auto;min-height:calc(92svh - var(--masthead));padding:10px var(--pad) 0}
 .a-board-message{padding:20px 0 24px;border-right:0;min-height:0;grid-column:1}
 .a-board-message .label{margin-bottom:20px;font-size:12px}.a-board-message h1{font-size:clamp(32px,7.7vw,50px);line-height:1.04}.a-title-rule{margin-top:18px;width:32px;height:3px}.registration{font-size:24px;bottom:20px}
 .a-board-eye{min-height:190px}.a-board-eye figcaption{bottom:24px;left:25px;font-size:12px}
 .a-board-network{display:none}
 .a-board-red{padding:22px 24px;gap:12px;display:grid;grid-template-columns:1fr;align-items:start}
 .a-board-red>p{font-size:17px;max-width:440px}.a-board-red .square-link{min-height:32px;font-size:14px}.a-board-donation{margin-top:0;padding-top:12px;gap:6px}.a-board-donation strong{font-size:17px;max-width:none}.a-board-donation>span{font-size:12px}
 .a-index a{padding:20px 15px}.a-overview{display:block;padding-top:35px}.a-overview>.label{max-width:none;margin-bottom:22px}.a-overview>div{display:block}.a-overview p+p{margin-top:20px}
 .v-stage{min-height:calc(92svh - var(--masthead));padding-top:25px;grid-template-rows:auto minmax(280px,1fr) auto}
 .v-stage-title{display:block;padding-bottom:23px}.v-stage-title>.label{margin-bottom:18px;font-size:12px}.v-stage h1{font-size:clamp(34px,8.5vw,55px);line-height:1.04}.v-stage-title>p{font-size:16px;line-height:1.4;margin:17px 0 0;max-width:390px}
 .v-stage-images{display:grid;grid-template-columns:1.3fr 1fr;gap:8px;min-height:280px}.v-stage-vessel{height:auto;min-height:280px}.v-stage-vessel>img{object-position:50% center}.v-stage-vessel figcaption{font-size:13px;bottom:18px;left:17px;max-width:100px;line-height:1.2}
 .v-stage-red{min-height:0;padding:17px 14px;justify-content:end}.v-stage-red .v-star{right:auto;left:14px;top:15px;font-size:30px}.v-stage-red .label{font-size:12px;line-height:1.3;letter-spacing:0;margin:30px 0 13px}.v-stage-red h2{font-size:clamp(23px,5vw,33px);line-height:1.06}.v-stage-red .v-pill{font-size:13px;gap:10px;padding:9px 0;border:0;border-bottom:1px solid #651e15;border-radius:0;margin-top:18px;align-items:center}
 .v-stage-foot{padding:9px 0 13px}.v-stage-foot .text-link{font-size:14px;min-height:36px}.v-stage-foot>span{display:none}
}
@media(prefers-reduced-motion:reduce){.k-glass .glass-action,.a-index a,.k-principles a,.v-tabs button{transition:none}}

/* The human story follows a distinct composition in each direction. */
.k-human{display:grid;grid-template-columns:.9fr 1.3fr;gap:0 8%;padding-top:90px;padding-bottom:75px}
.k-human>.label{grid-column:1;grid-row:1;margin-bottom:32px;align-self:start}
.k-human-head{grid-column:1;grid-row:2;display:block;align-self:start;padding-bottom:30px}
.kinship .k-human h2{font-size:clamp(58px,6.7vw,112px);line-height:.98}
.k-human-head>.lead{font-size:clamp(25px,2.4vw,36px);margin-top:30px;max-width:340px}
.k-human-image{grid-column:2;grid-row:1/3;align-self:stretch;min-height:500px;position:relative;overflow:hidden}
.k-human-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% center}
.k-human-copy{grid-column:1/-1;grid-template-columns:.9fr 1.3fr;gap:8%;margin-top:40px;padding-top:28px}
.k-human-copy>p{max-width:540px;font-size:17px}
.k-gift-heading h2{max-width:620px}
.k-gift-heading .lead{font-family:Arizona,Georgia,serif;font-size:clamp(26px,2.5vw,36px);line-height:1.2;max-width:410px}
.k-gift-note{background:#f7f4eacb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #fffa;box-shadow:none;padding:30px 35px}
.k-gift-layer{padding:0 40px 70px 0}
.k-gift-layer figure{height:620px}
.k-gift-copy{padding-top:45px}
.k-expertise-text{background:#eae7de;grid-template-columns:1fr 1fr;gap:40px 12%}
.k-expertise-text>.prose{padding-top:46px}
.k-expertise-text>.k-principles{gap:15px}
.k-principles a{background:#f8f6f0;border-color:#f9f7f2;box-shadow:0 8px 22px #27251705;min-height:78px}
.k-platform{padding-top:95px;padding-bottom:100px}
.kinship .platform-heading h2{max-width:570px}
.kinship .k-platform .business summary{font-size:clamp(28px,3.3vw,51px);min-height:125px}
.kinship .k-platform .business[open]{background:#ebe7dc;padding-inline:25px;margin-inline:-25px;border-color:#a9a392}
.kinship .k-platform .business-body{padding-bottom:40px}
.a-purpose-record{grid-template-columns:.8fr 1.2fr;gap:0;padding:0 var(--pad);position:relative}
.a-record-title{grid-column:1;grid-row:1;padding-top:45px!important;padding-bottom:25px!important}
.a-record-title .label{--red:#150906;font-size:12px;margin-bottom:30px}
.a-record-title h2{font:300 clamp(47px,5.3vw,82px)/1.02 Arizona,Georgia,serif;max-width:410px}
.a-record-statement{grid-column:1;grid-row:2;border:0;padding-top:0!important;align-items:start}
.a-record-statement p{font:400 22px/1.32 Montreal,sans-serif;max-width:330px}
.a-record-image{grid-column:2;grid-row:1/3;min-height:460px;position:relative;overflow:hidden}
.a-record-image>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:65% center}
.a-purpose-record>.a-record-body{grid-column:1/-1;grid-row:3;grid-template-columns:.8fr 1.2fr;gap:7%;background:#171717;color:#e7e7e7;padding:32px 30px 38px}
.a-record-body>p{max-width:560px;font-size:17px}
.a-lab{padding-top:100px;padding-bottom:100px;gap:9%}
.a-lab-copy{align-self:center}
.a-lab figure{min-height:520px}
.a-lab figcaption{font-size:13px}
.a-directory-rows{border-top:1px solid #151515}
.a-directory-row{position:relative;gap:8%;grid-template-columns:.85fr 1.15fr;padding:45px 0}
.a-directory-name{gap:24px;align-items:start}
.a-directory-name>span{font-size:13px;padding-top:5px}
.a-directory-name h3{font-size:clamp(24px,2.8vw,40px);max-width:370px}
.a-directory-body>.text-link{font-size:14px;border-bottom-color:#bf2514;color:#af1d0d}
.a-donor-records{border-left:0;border-right:0;background:#bbb}
.a-donor-records article{background:#fff;padding:35px 35px 40px}
.a-donor-records .label{font-size:12px;margin-bottom:28px}
.a-donor-records h3{font-size:34px;max-width:370px}
.v-motion{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:auto 1fr;gap:35px 6%;padding:70px var(--pad);background:#ebe9e6;color:#181515;--red:#c52416}
.v-motion-heading{grid-column:2;grid-row:1;padding-top:30px}
.v-motion-heading h2{font-size:clamp(40px,4.5vw,70px);letter-spacing:-.02em;line-height:1.05;max-width:370px}
.v-motion-heading .label{font-size:12px;margin-bottom:30px}
.v-motion-heading .lead{font-size:23px;line-height:1.3;margin-top:30px;max-width:370px}
.v-motion-image{grid-column:1;grid-row:1/3;min-height:610px;position:relative;overflow:hidden}
.v-motion-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:43% center}
.v-motion-cross{position:absolute;right:28px;top:25px;color:#fff;font:300 28px/1 Montreal,sans-serif}
.v-motion-copy{grid-column:2;grid-row:2;align-self:end;padding-bottom:30px;max-width:470px}
.v-motion-copy p{font-size:17px;line-height:1.5}
.v-science{padding-top:105px;padding-bottom:55px}
.v-science-title h2{font-size:clamp(47px,5.8vw,92px);max-width:1050px;line-height:1.05}
.v-science-content{max-width:none;grid-template-columns:1fr 1fr;gap:12%;margin-top:45px}
.v-science-content p{max-width:540px}
.v-disciplines{border-bottom:1px solid var(--line);padding:25px 0;gap:30px}
.v-disciplines>span{font-size:17px}
.v-businesses{padding-top:100px;padding-bottom:100px}
.v-businesses-intro h2{font-size:clamp(42px,4.4vw,69px)}
.v-tabs button{font-size:14px;padding:11px 23px;min-height:47px}
.v-explorer article:not([hidden]){min-height:270px}
.v-panel-heading h3{font-size:clamp(30px,3vw,45px);max-width:510px}
.v-close{padding-top:100px;padding-bottom:100px}
.v-close h2{font-size:clamp(43px,4.6vw,72px)}
/* Quiet entrance accents only; reading and scrolling never depend on animation. */
@media(prefers-reduced-motion:no-preference){
 .k-world-title h1,.a-board-message h1,.v-stage-title h1{animation:title-arrive .8s cubic-bezier(.2,.65,.25,1) both}
 .a-board-network .network-lines{animation:connections-arrive 1.1s ease-out both}
 @keyframes title-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
 @keyframes connections-arrive{from{opacity:0}to{opacity:.6}}
}
@media(max-width:1000px){
 .k-human{gap:0 6%;padding-top:70px}.k-human-image{min-height:450px}.kinship .k-human h2{font-size:68px}.k-human-head>.lead{font-size:28px}.k-human-copy{gap:6%}
 .k-gift-layer figure{height:520px}.k-gift-note{padding:25px}.k-expertise-text>.prose{padding-top:43px}
 .a-record-image{min-height:420px}.a-record-statement p{font-size:20px}.a-record-title h2{font-size:55px}.a-lab{gap:6%}.a-lab figure{min-height:470px}
 .v-motion{gap:30px 6%;padding-block:60px;grid-template-columns:1.15fr 1fr}.v-motion-image{min-height:570px}.v-motion-heading{padding-top:15px}.v-motion-heading h2{font-size:43px}.v-motion-heading .lead{font-size:21px}.v-motion-copy{padding-bottom:15px}
}
@media(max-width:700px){
 .k-human{display:flex;flex-direction:column;gap:0;padding-block:60px}.k-human>.label{margin-bottom:28px}.k-human-head{padding-bottom:30px}.kinship .k-human h2{font-size:clamp(62px,14vw,86px)}.k-human-head>.lead{font-size:28px;margin-top:25px;max-width:360px}.k-human-image{min-height:360px;margin-top:0}.k-human-copy{display:block;margin-top:30px;padding-top:25px}.k-human-copy p+p{margin-top:22px}
 .k-gift-heading .lead{font-size:27px;max-width:350px}.k-gift-layer{padding:0 24px 65px 0}.k-gift-layer figure{height:420px}.k-gift-note{width:78%;padding:23px}.k-gift-copy{padding-top:10px}.k-expertise-text>.prose{padding-top:28px}.k-platform{padding-top:60px;padding-bottom:65px}.kinship .k-platform .business summary{font-size:31px;min-height:100px}.kinship .k-platform .business[open]{margin-inline:-12px;padding-inline:12px}
 .a-purpose-record{display:grid;grid-template-columns:1fr;padding:0 var(--pad)}.a-record-title{grid-column:1;grid-row:1;padding:35px 0 25px!important}.a-record-title h2{font-size:58px}.a-record-statement{grid-column:1;grid-row:2;padding:0 0 30px!important}.a-record-statement p{font-size:23px;max-width:330px}.a-record-image{grid-column:1;grid-row:3;min-height:330px}.a-purpose-record>.a-record-body{grid-column:1;grid-row:4;display:block;padding:30px 23px}.a-record-body p+p{margin-top:22px}.a-lab{padding-block:60px;gap:30px}.a-lab figure{min-height:380px}.a-directory-row{display:block;padding:32px 0}.a-directory-name h3{font-size:28px}.a-directory-name>span{padding-top:2px}.a-donor-records article{padding:30px 23px}.a-donor-records h3{font-size:32px}
 .v-motion{display:flex;flex-direction:column;gap:30px;padding-block:55px}.v-motion-heading{padding-top:0}.v-motion-heading h2{font-size:45px;max-width:340px}.v-motion-heading .lead{font-size:22px;max-width:340px;margin-top:23px}.v-motion-image{min-height:430px}.v-motion-copy{padding-bottom:0}.v-motion-copy p+p{margin-top:20px}.v-science{padding-top:60px;padding-bottom:35px}.v-science-title h2{font-size:clamp(34px,8.4vw,49px)}.v-science-content{display:block;margin-top:30px}.v-science-content p+p{margin-top:22px}.v-disciplines{gap:20px;padding:23px 0}.v-disciplines>span{font-size:15px}.v-businesses{padding-block:60px}.v-businesses-intro h2{font-size:40px}.v-tabs button{font-size:14px;padding:10px 18px;gap:20px}.v-explorer article:not([hidden]){min-height:0}.v-panel-heading h3{font-size:32px}.v-close{padding-block:60px}.v-close h2{font-size:43px}
}

/* Space is part of the direction: quiet margins, narrower reading columns,
   and deliberate intervals between the large visual moments. */
:root{--pad:clamp(24px,6vw,120px)}
.prose p,.k-gift-copy>p,.k-human-copy p,.a-chapter-copy p,.a-record-body p,.a-final-copy p,.v-panel-copy p,.v-motion-copy p{line-height:1.65}
.k-intro.intro{padding-top:76px;padding-bottom:85px;gap:15%;grid-template-columns:1fr 1fr}
.k-intro p{max-width:460px;font-size:18px}
.k-gift{padding-top:105px;padding-bottom:140px;gap:85px 13%}
.k-gift-heading{gap:0 16%}
.k-gift-heading h2{max-width:540px}
.k-gift-heading .lead{max-width:340px}
.k-gift-layer{padding-right:35px;padding-bottom:80px}
.k-gift-layer figure{height:610px}
.k-gift-note{width:76%;padding:32px}
.k-gift-copy{padding-top:75px}
.k-gift-copy>p{max-width:400px}
.k-gift-last{margin-top:35px;margin-bottom:55px}
.k-gift-copy .business summary{min-height:112px}
.k-gift-copy .business-body{padding-top:10px;padding-bottom:45px}
.k-human{padding-top:115px;padding-bottom:95px;gap:0 11%;grid-template-columns:.9fr 1.3fr}
.k-human-head{padding-top:10px;padding-bottom:40px}
.k-human-image{min-height:560px}
.k-human-copy{margin-top:55px;padding-top:38px;gap:11%}
.k-human-copy>p{max-width:470px}
.k-expertise-text{padding-top:140px;padding-bottom:135px;gap:45px 15%;grid-template-columns:1.1fr 1fr}
.k-expertise-text h2{max-width:515px}
.k-expertise-text>.prose{max-width:430px;padding-top:51px}
.k-expertise-text>.k-principles{margin-top:25px;gap:22px}
.k-principles a{min-height:88px;padding:23px 25px}
.k-platform{padding-top:135px;padding-bottom:145px}
.kinship .platform-heading{gap:12%;margin-bottom:85px}
.kinship .platform-heading .prose{max-width:450px}
.kinship .k-platform .business summary{min-height:136px}
.kinship .k-platform .business-body{gap:15%;padding-top:22px;padding-bottom:55px}
.k-closing{padding-top:130px;padding-bottom:130px;gap:17%}
.k-closing>.prose{max-width:430px}
.a-overview{padding-top:85px;padding-bottom:25px;grid-template-columns:1fr 2.8fr;gap:9%}
.a-overview>div{gap:14%}
.a-overview p{max-width:445px;line-height:1.6}
.a-chapter{padding-top:115px;padding-bottom:130px;gap:45px 14%}
.a-chapter-label{margin-bottom:3px}
.a-chapter-heading h2{max-width:480px}
.a-chapter-heading .lead{max-width:350px;margin-top:35px}
.a-chapter-copy{max-width:420px;padding-top:8px}
.a-donor-records{margin-top:32px}
.a-donor-records article{padding:47px 45px 50px}
.a-donor-records h3{max-width:350px}
.a-donor-records .lead{margin:28px 0;max-width:360px}
.a-donor-records article>p{max-width:450px;line-height:1.6}
.a-purpose-record>.a-record-title{padding:55px 40px 30px!important}
.a-purpose-record>.a-record-statement{padding:0 40px 55px!important}
.a-record-image{min-height:530px}
.a-purpose-record>.a-record-body{padding:43px 40px 48px;gap:10%}
.a-record-body p{max-width:450px}
.a-lab{padding-top:145px;padding-bottom:145px;gap:12%}
.a-lab h2{max-width:450px}
.a-lab .prose{max-width:430px;margin-top:42px}
.a-lab figure{min-height:540px}
.a-directory{padding-top:130px;padding-bottom:130px}
.a-directory-heading{gap:0 14%;padding-bottom:80px}
.a-directory-heading h2{max-width:470px}
.a-directory-heading .prose{max-width:440px}
.a-directory-row{padding:58px 0;gap:12%}
.a-directory-body{max-width:475px}
.a-directory-body h4{max-width:410px;margin-bottom:26px}
.a-directory-body .lead{max-width:430px;margin-bottom:27px}
.a-directory-body p{line-height:1.65}
.a-final{padding-top:125px;padding-bottom:125px;gap:16%}
.a-final h2{max-width:470px}
.a-final-copy{max-width:430px}
.v-prologue{padding-top:105px;padding-bottom:110px;gap:10%;grid-template-columns:1fr 3fr}
.v-prologue>div{gap:14%}
.v-prologue p{max-width:430px;line-height:1.6}
.v-gift-scene{min-height:700px}
.v-gift-scene-copy{padding-top:100px;padding-bottom:100px;max-width:700px}
.v-gift-scene-copy h2{max-width:460px}
.v-gift-scene-copy p{margin-top:38px;max-width:300px}
.v-gift-story{padding-top:72px;padding-bottom:78px;gap:9%}
.v-gift-story>p{line-height:1.6}
.v-gift-story>p:last-child{line-height:1.2}
.v-gift>.v-explorer{padding-top:60px;padding-bottom:25px}
.v-explorer article:not([hidden]){gap:15%}
.v-panel-heading{max-width:440px}
.v-panel-copy{max-width:460px}
.v-motion{padding-top:100px;padding-bottom:110px;gap:45px 9%;grid-template-columns:1.5fr 1fr}
.v-motion-heading{padding-top:35px}
.v-motion-image{min-height:680px}
.v-motion-copy{padding-bottom:35px;max-width:400px}
.v-motion-heading .lead{max-width:320px;margin-top:38px}
.v-science{padding-top:130px;padding-bottom:65px}
.v-science-content{margin-top:58px;gap:18%;max-width:1100px}
.v-disciplines{margin-top:85px;padding-top:28px;padding-bottom:28px}
.v-businesses{padding-top:130px;padding-bottom:135px}
.v-businesses-intro{gap:0 15%}
.v-businesses-intro .prose{max-width:450px}
.v-businesses .v-explorer{padding-top:70px}
.v-businesses .v-tabs{padding-bottom:40px;margin-bottom:48px}
.v-close{padding-top:135px;padding-bottom:135px;gap:17%}
.v-close-copy{max-width:435px}
.footer{padding-top:90px;padding-bottom:110px}
.footer-main{gap:12%}
.footer-navigation{margin-top:65px;padding-top:45px}
.footer-navigation a{margin-top:15px}
@media(max-width:1100px){
 .k-gift{gap:65px 9%;padding-top:85px;padding-bottom:105px}.k-gift-heading{gap:0 10%}.k-gift-layer figure{height:530px}.k-gift-copy{padding-top:45px}.k-gift-note{width:82%;padding:25px}.k-human{gap:0 8%;padding-block:90px}.k-human-image{min-height:510px}.k-human-copy{gap:8%}.k-expertise-text{padding-block:105px;gap:40px 10%}.k-expertise-text>.k-principles{gap:16px}.k-principles a{padding:21px 18px;font-size:19px}.k-platform{padding-block:105px}.k-closing{padding-block:100px;gap:12%}
 .a-overview{gap:6%;grid-template-columns:.7fr 3fr}.a-overview>div{gap:10%}.a-chapter{gap:35px 10%;padding-block:100px}.a-donor-records article{padding:37px 30px 40px}.a-purpose-record>.a-record-title{padding:45px 28px 25px!important}.a-purpose-record>.a-record-statement{padding:0 28px 40px!important}.a-record-image{min-height:480px}.a-purpose-record>.a-record-body{padding:36px 28px;gap:9%}.a-lab{padding-block:105px;gap:8%}.a-lab figure{min-height:490px}.a-directory{padding-block:105px}.a-directory-heading{gap:0 10%;padding-bottom:60px}.a-directory-row{gap:9%}.a-final{padding-block:105px;gap:12%}
 .v-prologue{grid-template-columns:1fr;gap:25px;padding-block:85px}.v-prologue>div{max-width:none;gap:12%}.v-gift-scene{min-height:650px}.v-gift-scene-copy{padding-top:80px;padding-bottom:80px}.v-motion{padding-block:80px;gap:35px 7%;grid-template-columns:1.2fr 1fr}.v-motion-image{min-height:650px}.v-motion-heading{padding-top:20px}.v-motion-copy{padding-bottom:20px}.v-science{padding-top:100px}.v-businesses{padding-block:105px}.v-close{padding-block:105px;gap:12%}
}
@media(max-width:700px){
 :root{--pad:26px}
 .k-intro.intro{display:block;padding-top:45px;padding-bottom:50px}.k-intro p{font-size:17px}.k-intro p+p{margin-top:24px}
 .k-gift{padding-top:65px;padding-bottom:80px;gap:45px}.k-gift-heading{display:block}.k-gift-heading .lead{max-width:330px;margin-top:27px}.k-gift-layer{padding:0 24px 65px 0}.k-gift-layer figure{height:450px}.k-gift-note{width:80%;padding:25px}.k-gift-copy{padding-top:5px}.k-gift-last{margin-bottom:40px}.k-gift-copy .business summary{min-height:98px}.k-gift-copy .business-body{padding-bottom:35px}
 .k-human{padding-top:75px;padding-bottom:70px}.k-human-head{padding-top:0;padding-bottom:35px}.k-human-image{min-height:385px}.k-human-copy{margin-top:35px;padding-top:28px}.k-expertise-text{padding-top:80px;padding-bottom:75px}.k-expertise-text>.prose{padding-top:32px}.k-expertise-text>.k-principles{margin-top:37px;gap:15px}.k-principles a{min-height:75px;padding:23px}.k-platform{padding-top:85px;padding-bottom:80px}.kinship .platform-heading{margin-bottom:50px}.kinship .k-platform .business summary{min-height:112px}.kinship .k-platform .business-body{padding:10px 12px 35px}.k-closing{padding-top:80px;padding-bottom:85px}
 .a-overview{display:block;padding-top:50px;padding-bottom:5px}.a-chapter{padding-top:70px;padding-bottom:80px}.a-chapter-heading .lead{margin-top:28px}.a-chapter-copy{padding-top:32px}.a-donor-records{margin-top:42px}.a-donor-records article{padding:35px 24px 40px}.a-purpose-record>.a-record-title{padding:40px 0 28px!important}.a-purpose-record>.a-record-statement{padding:0 0 35px!important}.a-record-image{min-height:345px}.a-purpose-record>.a-record-body{padding:35px 24px}.a-lab{padding-top:80px;padding-bottom:85px;gap:40px}.a-lab .prose{margin-top:33px}.a-lab figure{min-height:410px}.a-directory{padding-top:80px;padding-bottom:80px}.a-directory-heading{padding-bottom:50px}.a-directory-row{padding:40px 0}.a-directory-name{margin-bottom:30px}.a-final{padding-top:80px;padding-bottom:85px}
 .v-prologue{padding-top:65px;padding-bottom:70px}.v-prologue p{font-size:17px}.v-gift-scene{min-height:680px}.v-gift-scene-copy{padding-top:50px;padding-bottom:50px}.v-gift-scene-copy h2{max-width:330px}.v-gift-scene-copy p{max-width:280px;margin-top:28px}.v-gift-story{padding-top:45px;padding-bottom:48px}.v-gift>.v-explorer{padding-top:40px;padding-bottom:10px}.v-explorer article:not([hidden]){min-height:0}.v-motion{padding-top:75px;padding-bottom:80px;gap:35px}.v-motion-heading{padding-top:0}.v-motion-heading .lead{margin-top:28px}.v-motion-image{min-height:450px}.v-motion-copy{padding-bottom:0}.v-science{padding-top:80px;padding-bottom:42px}.v-science-content{margin-top:38px}.v-disciplines{margin-top:50px;padding:25px 0}.v-businesses{padding-top:80px;padding-bottom:85px}.v-businesses .v-explorer{padding-top:45px}.v-businesses .v-tabs{padding-bottom:30px;margin-bottom:35px}.v-close{padding-top:85px;padding-bottom:85px}
 .footer{padding-top:70px;padding-bottom:105px}.footer-navigation{margin-top:45px;padding-top:35px}
}

/* Specific motifs from the supplied boards, expressed as page composition. */
.k-world-portrait{position:absolute;right:24px;top:24px;width:29%;height:44%;z-index:1;overflow:hidden;border:7px solid #f6f4ee}
.k-world-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.k-world-landscape .k-glass{z-index:2}
.a-lab{display:block}
.a-lab-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 14%;padding:0}
.a-lab-copy>.label{grid-column:1/-1}
.a-lab-copy>h2{grid-column:1;align-self:start}
.a-lab-copy>.prose{grid-column:2;margin-top:0;max-width:435px}
.a-lab-visuals{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:70px}
.a-lab-visuals>figure{min-height:470px}
.a-lab-specimen{background:#ff301c}
.a-lab-specimen img{object-position:50% 45%}
.a-lab-specimen figcaption{color:#180c09;z-index:2;background:#ff301c;padding:9px 12px;left:20px;bottom:20px;font-size:13px}
.a-lab-specimen .frame-corner{border-color:#1b100a}
.v-stage-red{isolation:isolate;background:#21080a;--red:#fff8f4;color:#fff8f4}
.v-stage-red>.v-stage-portrait{position:absolute;inset:0;z-index:-2}
.v-stage-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.v-stage-red::before{z-index:-1;background:linear-gradient(0deg,#17070bee, #17070ba6 33%,transparent 69%)}
.v-stage-red .label,.v-stage-red .v-pill{color:#fff8f4;border-color:#f7e9e6a6}
.v-stage-red .v-star{display:none}
.v-stage-red h2{font-size:clamp(27px,2.6vw,42px);text-shadow:none;max-width:280px}
.v-stage-red .v-pill{background:transparent;font-size:14px}
.v-stage-red .v-pill:hover{background:#fff8f4;color:#240a0c}
.v-stage-red>.label{margin-bottom:14px}
.v-material-controls{position:relative;min-height:470px;margin-bottom:58px;isolation:isolate;overflow:hidden}
.v-material-controls>figure{position:absolute;inset:0;z-index:-2}
.v-material-controls>figure img{width:100%;height:100%;object-fit:cover;object-position:50% center}
.v-material-controls:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#130b0bba,transparent 65%)}
.v-businesses .v-material-controls>.v-tabs{padding:55px 45px;margin:0;display:flex;flex-direction:column;align-items:start;border:0;gap:14px;min-height:470px;justify-content:center}
.v-material-controls .v-tabs button{min-width:265px;max-width:100%;background:#160c0d3d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-color:#fffb;color:#fff;justify-content:space-between;font-size:15px}
.v-material-controls .v-tabs button[aria-selected=true]{color:#210b0e;background:#fff6ef;border-color:#fff6ef}
.v-material-controls .v-tabs button:hover{background:#fff2;color:#fff}
.v-material-controls .v-tabs button[aria-selected=true]:hover{background:#fff;color:#210b0e}
@media(max-width:1000px){.a-lab-copy{gap:0 10%}.a-lab-visuals{gap:16px;margin-top:55px}.a-lab-visuals>figure{min-height:390px}.v-material-controls{min-height:410px}.v-businesses .v-material-controls>.v-tabs{min-height:410px;padding:40px 30px}.k-world-portrait{right:18px;top:18px;border-width:5px}}
@media(max-width:700px){
 .k-world-portrait{right:13px;top:13px;width:31%;height:50%;border-width:4px}.k-world-landscape .k-glass{max-width:61%;left:14px;bottom:14px;padding:16px}.k-world-landscape .k-glass strong{font-size:23px;line-height:1.1}.k-world-landscape .k-glass .label{font-size:12px;line-height:1.2}.k-world-landscape .glass-action{font-size:13px;padding:9px 12px;gap:15px}.k-world-landscape .glass-rule{margin-bottom:12px}
 .a-lab-copy{display:block}.a-lab-copy>.prose{margin-top:32px}.a-lab-visuals{display:block;margin-top:45px}.a-lab-visuals>figure{min-height:350px}.a-lab-visuals>figure+figure{margin-top:16px}
 .v-stage-red h2{font-size:clamp(23px,5.2vw,34px);line-height:1.08}.v-stage-red>.label{margin-top:35px;font-size:12px;line-height:1.3}.v-stage-portrait>img{object-position:50% 25%}.v-stage-red .v-pill{font-size:13px;border-bottom-color:#f7e9e6a6}
 .v-material-controls{min-height:430px;margin-bottom:40px}.v-businesses .v-material-controls>.v-tabs{min-height:430px;padding:30px 22px;justify-content:end;gap:12px}.v-material-controls .v-tabs button{min-width:0;width:100%;font-size:14px;padding:12px 18px}.v-material-controls>figure img{object-position:65% center}.v-material-controls:before{background:linear-gradient(0deg,#130b0be0,transparent 80%)}
}

.v-stage-red::before{background:linear-gradient(0deg,#17070bee,#17070b99 55%,#17070b14)}
.v-stage-foot .v-mobile-donation{display:none}
.a-lab-specimen img{object-fit:contain;padding:40px 30px 55px}
@media(max-width:700px){
 .v-stage-red{padding:0}
 .v-stage-red>.label,.v-stage-red>h2,.v-stage-red>.v-pill{display:none}
 .v-stage-red::before{background:none}
 .v-stage-foot{justify-content:space-between;gap:16px}
 .v-stage-foot .v-mobile-donation{display:inline-flex;align-items:center;gap:12px;font-size:13px;min-height:40px;order:2}
 .v-stage-foot .text-link{font-size:13px;gap:15px;order:1}
 .a-lab-specimen img{padding:30px 15px 45px}
}

/* Kinship: light and landscape depth drawn from the living human form. */
.kinship .site-header{position:absolute;inset:0 0 auto;margin:0;padding-inline:var(--pad);background:transparent;color:#fffaf0;border-color:#fff4;--red:#ffbc9e}
.kinship .site-header .logo img{filter:brightness(0) invert(1)}
.kinship .site-header .nav-panel{background:#f9f7f0;color:#242722;--red:#a72220;border-color:#d2d0c6}
.k-landscape{position:relative;isolation:isolate;min-height:92svh;display:flex;align-items:flex-start;padding:calc(var(--masthead) + clamp(38px,6svh,90px)) var(--pad) 160px;background:#100e0c;color:#fffaf0;overflow:hidden}
.k-landscape-art{position:absolute;inset:0;z-index:-2}
.k-angle{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;pointer-events:none}.k-angle.is-active{opacity:1}.k-angle>img{width:100%;height:100%;object-fit:cover;object-position:center}
.k-landscape-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0807064d,transparent 48%),linear-gradient(180deg,#0807069c,transparent 34%,transparent 76%,#08070699);pointer-events:none}
.k-landscape-copy{width:45%;max-width:690px;position:relative}
.k-landscape-copy h1{font:300 clamp(50px,4.2vw,82px)/1.07 Arizona,Georgia,serif;letter-spacing:-.018em;text-wrap:balance}
.k-landscape-copy .k-red-rule{display:block;width:36px;height:1px;background:#cf9e81;margin:30px 0}
.k-landscape-copy p{max-width:345px;font-size:17px;line-height:1.6;color:#eee8df}
.k-landscape-copy .text-link{margin-top:23px;border:0;border-bottom:1px solid #fff8;border-radius:0;background:none;color:#fffaf0;padding:11px 0;min-height:46px;font-size:15px;gap:42px;transition:border-color .2s}
.k-landscape-copy .text-link:hover{background:none;border-color:#fff}
.k-landscape-donation{position:absolute;left:var(--pad);right:var(--pad);bottom:27px;display:flex;gap:34px;align-items:center;border-top:1px solid #ffffff50;padding-top:22px;min-height:66px}
.k-landscape-donation .label{font-size:12px;letter-spacing:.1em;margin:0;color:#f4f1e7}
.k-landscape-donation>span:nth-child(2){font:300 23px/1.2 Arizona,Georgia,serif}
.k-landscape-donation b{margin-left:auto;font-size:25px;font-weight:400;transition:transform .2s}
.k-landscape-donation:hover b{transform:translateY(4px)}
@media(max-width:1100px){.k-landscape-copy{width:49%}.k-landscape-copy h1{font-size:clamp(45px,4.7vw,58px)}.k-landscape-copy p{max-width:305px;font-size:16px}}
@media(max-width:1000px){.kinship .site-header #primary-nav.is-open{left:0;right:0;background:#f9f7f0;color:#242722;--red:#a72220}}
@media(max-width:700px){
 .k-landscape{min-height:max(92svh,720px);align-items:end;padding:calc(var(--masthead) + 100vw * 992 / 1586 + 24px) var(--pad) 126px}
 .k-landscape-art{top:var(--masthead);bottom:auto;aspect-ratio:1586/992}
 .k-angle>img{object-position:65% center}
 .k-landscape-art:after{background:linear-gradient(0deg,#100e0c,transparent 24%)}
 .k-landscape-copy{width:100%;max-width:420px}
 .k-landscape-copy h1{font-size:clamp(42px,9vw,60px);max-width:390px;line-height:1.06}
 .k-landscape-copy .k-red-rule{margin:22px 0}
 .k-landscape-copy p{max-width:325px;font-size:16px;line-height:1.5}
 .k-landscape-copy .text-link{margin-top:18px;padding:11px 0;font-size:14px;min-height:46px}
 .k-landscape-donation{bottom:25px;gap:8px 20px;display:grid;grid-template-columns:1fr 30px;min-height:64px;padding-top:16px}
 .k-landscape-donation .label{font-size:12px;grid-column:1}
 .k-landscape-donation>span:nth-child(2){font-size:19px;grid-column:1}
 .k-landscape-donation b{grid-column:2;grid-row:1/3;align-self:center}
}

/* Keep the purpose record's lower copy on the image grid, with equal edge insets. */
.a-purpose-record{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.a-purpose-record>.a-record-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1px;padding:0}
.a-record-body>p{width:100%;max-width:68ch;padding:43px 40px 48px;min-width:0}
.a-record-body>p:last-child{justify-self:end}
@media(max-width:1100px){.a-record-body>p{padding:36px 28px}}
@media(max-width:700px){
 .a-purpose-record{grid-template-columns:minmax(0,1fr)}
 .a-purpose-record>.a-record-body{display:block;padding:35px 24px}
 .a-record-body>p{padding:0;max-width:none}
}

/* Tall closing compositions. */
.footer{min-height:95svh;padding:110px var(--pad) 95px;display:flex;flex-direction:column}
.footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:16%;align-items:end}
.footer-top h2{font-size:clamp(48px,5.7vw,90px);line-height:1.05;letter-spacing:-.025em;max-width:680px}
.footer-context{max-width:430px;padding-bottom:5px}
.footer-context p{font-size:18px;line-height:1.6}
.footer-context .text-link{font-size:16px;margin-top:27px;min-height:48px}
.footer .footer-navigation{margin-top:95px;padding-top:55px;grid-template-columns:repeat(4,1fr);gap:55px;border-color:var(--line)}
.footer-navigation h3{font-size:15px;margin-bottom:24px}
.footer-navigation a{font-size:16px;line-height:1.45;margin-top:16px;width:max-content;max-width:100%}
.footer .legal-navigation{margin-top:52px;gap:32px;font-size:13px}


.footer .footer-base{margin-top:45px;padding-top:25px;font-size:13px;border-color:var(--line);align-items:center;flex-wrap:wrap}
.kinship .footer{background:#efede5;--line:#ccc8bb;color:#242722}
.kinship .footer-top h2{font-family:Arizona,Georgia,serif;font-weight:300;max-width:600px}
.kinship .footer-context{max-width:390px}

.assembly .footer{background:#111;color:#f9f9f5;--line:#444;--red:#ff614c;padding-top:120px}
.assembly .footer-top h2{font:400 clamp(48px,5.5vw,88px)/1.02 Montreal,sans-serif;letter-spacing:-.02em;max-width:720px}
.assembly .footer-context{color:#c9c9c5}
.assembly .footer-context .text-link{color:#ff705b;border-color:#b64132}
.assembly .footer-navigation{gap:0;padding:0;border-top:1px solid #494949;border-bottom:1px solid #494949}
.assembly .footer-navigation>div{padding:40px 30px 45px;border-left:1px solid #494949}
.assembly .footer-navigation>div:first-child{padding-left:0;border-left:0}
.assembly .footer-navigation h3{font:14px/1.4 'Courier New',monospace;text-transform:uppercase;color:#bdbdbd;letter-spacing:.04em}
.assembly .footer-navigation a{font-size:16px}


.assembly .footer .legal-navigation,.assembly .footer-base{color:#bfbfbf}
.vital .footer{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:25px;background:#110a0c;color:#fff6f0;--line:#523b40;--red:#ff6650;padding-top:120px;align-content:start}
.vital .footer-top{grid-column:1/7;grid-row:1;display:block}
.vital .footer-top h2{font:400 clamp(44px,4.5vw,73px)/1.04 Montreal,sans-serif;letter-spacing:-.025em;max-width:610px}
.vital .footer-top h2:after{content:'+';color:#ff4a33;font-size:.7em;margin-left:.08em;vertical-align:top;line-height:1.2}
.vital .footer-context{margin-top:40px;max-width:400px;color:#d0bfc4}
.vital .footer-context .text-link{color:#fff6f0}
.vital .footer-navigation{grid-column:8/-1;grid-row:1;grid-template-columns:1fr 1fr;margin:0;padding:10px 0 0;border:0;gap:45px 35px}
.vital .legal-navigation{grid-column:1/-1;grid-row:2;margin-top:75px;color:#c1aeb5}


.vital .footer-base{grid-column:1/-1;grid-row:3;color:#c1aeb5;margin-top:45px}
@media(max-width:1000px){
 .footer{padding-top:85px;padding-bottom:95px}.footer-top{gap:10%}.footer-top h2{font-size:58px}.footer-context p{font-size:17px}.footer .footer-navigation{margin-top:70px;gap:30px}
 .assembly .footer{padding-top:85px}.assembly .footer-navigation{gap:0}.assembly .footer-navigation>div{padding:30px 22px 35px}
 .vital .footer{padding-top:85px;column-gap:18px}.vital .footer-top{grid-column:1/7}.vital .footer-top h2{font-size:49px}.vital .footer-navigation{grid-column:8/-1;margin-top:0;gap:35px 23px}.vital .footer-context{max-width:340px}.vital .footer-navigation a{font-size:15px}
}
@media(max-width:700px){
 .footer{min-height:100svh;padding-top:80px;padding-bottom:100px;display:block}
 .footer-top{display:block}.footer-top h2,.kinship .footer-top h2,.assembly .footer-top h2{font-size:clamp(44px,10.7vw,65px);max-width:500px}.footer-context{margin-top:32px;max-width:370px}.footer-context p{font-size:17px}.footer-context .text-link{margin-top:22px}
 .footer .footer-navigation{grid-template-columns:1fr 1fr;margin-top:60px;padding-top:37px;gap:40px 25px}.footer-navigation h3{font-size:14px}.footer-navigation a{font-size:15px;margin-top:15px}
 .footer .legal-navigation{margin-top:45px;font-size:13px;gap:20px 25px;flex-wrap:wrap}.footer .footer-base{gap:20px;align-items:start;margin-top:30px;font-size:12px;padding-top:25px;display:flex;flex-direction:column}
 .assembly .footer{padding-top:80px}.assembly .footer-navigation{padding-top:0;gap:0}.assembly .footer-navigation>div{padding:30px 20px 35px}.assembly .footer-navigation>div:nth-child(odd){padding-left:0;border-left:0}.assembly .footer-navigation>div:nth-child(n+3){border-top:1px solid #494949}.assembly .footer-navigation a{font-size:15px}
 .vital .footer{display:block;padding-top:80px}.vital .footer-top h2{font-size:46px;max-width:420px}.vital .footer-context{margin-top:32px;max-width:360px}.vital .footer-navigation{margin-top:60px;padding-top:35px;border-top:1px solid #523b40;gap:40px 30px}.vital .footer-base{margin-top:35px}
}

/* Three mastheads, each composed for its own visual direction. */
.kinship{--masthead:140px}
.kinship .k-masthead{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:48px 42px;gap:12px 30px;padding-top:20px;padding-bottom:17px;align-content:center}
.k-masthead .logo{grid-column:2;grid-row:1;width:176px}
.k-masthead-donation,.k-masthead-contact{font-size:14px;align-self:center}
.k-masthead-donation{grid-column:1;grid-row:1;justify-self:start}
.k-masthead-contact{grid-column:3;grid-row:1;justify-self:end;display:flex;gap:24px}
.kinship .k-masthead #primary-nav{grid-column:1/-1;grid-row:2;justify-self:center;width:min(100%,960px);display:flex;justify-content:space-between;gap:22px;font-family:Arizona,Georgia,serif;font-size:18px}
.k-masthead #primary-nav>.nav-menu>summary{font:inherit;padding:10px 0}
.k-masthead #primary-nav>a{padding:10px 0}
.k-masthead .nav-panel{font-family:Montreal,Arial,sans-serif}
.k-masthead .nav-panel a{font-size:15px}
.assembly .a-masthead{padding:0;gap:0;border-bottom:1px solid #4a4a4a;align-items:stretch}
.assembly .a-masthead>.logo{width:220px;flex:0 0 220px;padding:23px 32px;display:flex;align-items:center;border-right:1px solid #4a4a4a}
.assembly .a-masthead #primary-nav{display:flex;flex:1;justify-content:stretch;align-items:stretch;gap:0;font:13px/1.2 'Courier New',monospace}
.a-masthead #primary-nav>.nav-menu,.a-masthead #primary-nav>a{flex:1;border-right:1px solid #4a4a4a;min-width:0}
.a-masthead #primary-nav>.nav-menu>summary{height:100%;padding:19px 20px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:7px 12px;font:inherit;white-space:nowrap}
.a-masthead #primary-nav>.nav-menu>summary>.nav-ordinal{grid-column:1/-1}
.a-masthead #primary-nav>a{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:19px 20px;white-space:nowrap}
.a-masthead .nav-ordinal{font:12px/1 'Courier New',monospace;color:#aaa}
.a-masthead .nav-menu>summary>.nav-ordinal,.a-masthead .nav-menu[open]>summary>.nav-ordinal{font-size:12px;transform:none}
.a-masthead #primary-nav>.nav-search{flex:0 0 62px;border-right:0}
.a-masthead #primary-nav>.nav-search>summary{display:flex;align-items:center;justify-content:center;padding:20px}
.a-masthead #primary-nav>details[open]>summary{background:#ff301c;color:#111}
.a-masthead #primary-nav>details[open] .nav-ordinal{color:#4b1009}
.a-masthead #primary-nav>.nav-menu>summary>span:not(.nav-ordinal):not(.search-label){font-size:0}
.a-masthead #primary-nav>.nav-menu>summary>span:not(.nav-ordinal):not(.search-label):after{content:'+';font:17px/1 Montreal,Arial,sans-serif}
.a-masthead .nav-panel{font:15px/1.4 Montreal,Arial,sans-serif}
.a-masthead .nav-panel .nav-caption,.a-masthead .nav-panel .nav-group{font-family:'Courier New',monospace}
.vital .v-masthead{border-bottom:0;justify-content:space-between}
.v-masthead>.logo{width:174px}
.v-masthead-actions{display:flex;align-items:center;gap:38px}
.v-nav-donation{display:flex;align-items:center;gap:28px;font-size:14px;border:1px solid #ffffff80;border-radius:30px;padding:11px 19px;min-height:44px}
.v-nav-donation:hover{background:#ffffff1a}
.v-menu-toggle,.v-menu-close{display:flex;align-items:center;gap:22px;min-height:46px;background:none;color:inherit;border:0;padding:8px 0;font:16px/1 Montreal,Arial,sans-serif;cursor:pointer}
.v-menu-lines{display:block;width:29px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.v-navigation{position:fixed;inset:0;width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:30px var(--pad) 65px;background:#110c0e;color:#fff6f0;border:0;overflow-y:auto}
.v-navigation::backdrop{background:#110c0e}
.v-navigation-open{overflow:hidden}
.v-navigation-top{display:flex;align-items:center;justify-content:space-between;padding:10px 0 35px;border-bottom:1px solid #ffffff35}
.v-navigation-top .logo{width:174px}
.v-menu-close span{font-size:35px;line-height:1;font-weight:300}
.v-navigation-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:13%;padding-top:60px}
.vital .v-navigation #primary-nav{display:flex;position:static;flex-direction:column;align-items:stretch;gap:0;max-height:none;width:auto;padding:0;overflow:visible;background:transparent;border:0;color:#fff6f0}
.vital .v-navigation #primary-nav>.nav-menu>summary,.vital .v-navigation #primary-nav>a{font:400 clamp(34px,3.7vw,60px)/1.15 Montreal,Arial,sans-serif;letter-spacing:-.025em;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff30;padding:18px 0}
.vital .v-navigation #primary-nav>.nav-menu>summary>span{font-size:28px;color:#ff503b}
.vital .v-navigation #primary-nav>a:hover,.vital .v-navigation #primary-nav>.nav-menu>summary:hover{color:#ff6955}
.vital .v-navigation .nav-panel{position:static;left:auto;right:auto;top:auto;width:100%;min-width:0;max-width:none;padding:24px 0 32px;border:0;box-shadow:none;background:transparent;color:#cfbdc2}
.vital .v-navigation .nav-panel a{font-size:15px;line-height:1.4;padding:8px 0;min-height:35px}
.vital .v-navigation .nav-company{display:grid;grid-template-columns:1fr 1fr;gap:5px 30px}
.vital .v-navigation .nav-company .nav-caption{display:none}
.vital .v-navigation .nav-expertise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.vital .v-navigation .nav-products{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.vital .v-navigation .nav-panel .nav-group{font-size:15px;color:#fff6f0;padding-top:0}
.vital .v-navigation .nav-expertise>div+div,.vital .v-navigation .nav-products>div+div{border:0;padding-left:0}
.vital .v-navigation .nav-all{border-color:#ffffff30}
.vital .v-navigation-side{padding-top:20px;display:flex;flex-direction:column;gap:65px}
.vital .v-navigation-side .nav-search>summary{display:flex;gap:18px;align-items:center;font-size:17px;padding:16px 0;border-bottom:1px solid #ffffff30}
.vital .v-navigation-side .search-label{position:static;width:auto;height:auto;clip:auto;overflow:visible}
.vital .v-navigation-side .search-panel{padding-top:24px}
.vital .v-navigation-side .search-panel input{background:#251e21;color:#fff6f0;border-color:#87757a}
.vital .v-nav-gift{display:block;color:#ff503b;font:400 clamp(29px,3vw,45px)/1.1 Montreal,Arial,sans-serif;letter-spacing:-.02em}
.v-nav-gift span{display:block;margin-top:22px;font-size:36px}
@media(max-width:1250px){
 .assembly .a-masthead>.logo{flex-basis:190px;width:190px;padding-inline:26px}
 .a-masthead #primary-nav>.nav-menu>summary,.a-masthead #primary-nav>a{padding-inline:15px}
}
@media(max-width:1000px){
 .kinship{--masthead:88px}
 .kinship .k-masthead{display:flex;padding-block:0;justify-content:space-between;gap:25px}
 .k-masthead-donation,.k-masthead-contact{display:none}
 .kinship .k-masthead .logo{width:156px;order:0}
 .kinship .k-masthead .menu-toggle{order:1;font-size:15px;align-items:center;color:inherit}
 .kinship .k-masthead #primary-nav{display:none;font:19px/1.4 Arizona,Georgia,serif;width:auto}
 .kinship .k-masthead #primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;position:absolute;left:0;right:0;top:100%;padding:22px var(--pad) 30px;gap:0;background:#f9f7f0;max-height:calc(100svh - 100px);overflow:auto}
 .kinship .k-masthead #primary-nav>.nav-menu>summary,.kinship .k-masthead #primary-nav>a{font-size:23px;padding:16px 0}
 .assembly .a-masthead{padding:0 var(--pad);align-items:center}
 .assembly .a-masthead>.logo{width:158px;flex-basis:158px;padding:0;border:0}
 .assembly .a-masthead .menu-toggle{color:#fff;align-items:center;margin-left:auto;font:14px/1 'Courier New',monospace;text-transform:uppercase;gap:20px}
 .a-masthead .menu-toggle span{display:grid;place-items:center;width:40px;height:40px;background:#ff301c;color:#111;font-size:25px}
 .assembly .a-masthead #primary-nav{display:none}
 .assembly .a-masthead #primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;left:0;right:0;top:100%;gap:0;padding:16px var(--pad) 28px}
 .a-masthead #primary-nav>.nav-menu,.a-masthead #primary-nav>a{border-right:0;flex:none;border-bottom:1px solid #4a4a4a}
 .a-masthead #primary-nav>.nav-menu>summary{min-height:66px;padding:17px 15px;grid-template-columns:30px 1fr auto;gap:15px;align-items:center}
 .a-masthead #primary-nav>.nav-menu>summary>.nav-ordinal{grid-column:auto}
 .a-masthead #primary-nav>a{flex-direction:row;justify-content:start;align-items:center;gap:15px;min-height:66px;padding:17px 15px;font:15px/1.3 'Courier New',monospace}
 .a-masthead #primary-nav>a>.nav-ordinal{width:30px}
 .a-masthead #primary-nav>.nav-search{flex:none}
 .a-masthead #primary-nav>.nav-search>summary{justify-content:start;padding:22px 15px}
 .v-navigation-content{gap:9%;padding-top:40px}
 .vital .v-navigation #primary-nav>.nav-menu>summary,.vital .v-navigation #primary-nav>a{font-size:38px}
 .vital .v-navigation .nav-expertise{grid-template-columns:1fr;gap:24px}
}
@media(max-width:700px){
 .v-masthead>.logo,.v-navigation-top .logo{width:143px}
 .v-masthead-actions{gap:20px}.v-nav-donation{display:none}
 .v-menu-toggle,.v-menu-close{font-size:15px;gap:15px}
 .v-navigation{padding:17px var(--pad) 50px}
 .v-navigation-top{padding:7px 0 24px}
 .v-navigation-content{grid-template-columns:1fr;gap:38px;padding-top:25px}
 .vital .v-navigation #primary-nav>.nav-menu>summary,.vital .v-navigation #primary-nav>a{font-size:36px;padding:16px 0}
 .vital .v-navigation .nav-panel a{font-size:15px}
 .vital .v-navigation .nav-company,.vital .v-navigation .nav-products{grid-template-columns:1fr;gap:15px}
 .vital .v-navigation-side{padding-top:0;gap:35px}
 .vital .v-nav-gift{font-size:30px}
}

/* Spacious footers without oversized branding. */
.kinship .footer .legal-navigation,.assembly .footer .legal-navigation{margin-bottom:55px}
.kinship .footer .footer-base,.assembly .footer .footer-base{margin-top:auto}
.vital .footer{grid-template-rows:auto 1fr auto;align-content:stretch}
.vital .footer .legal-navigation{align-self:end}

/* Manual angle comparison. The selected hero always opens first. */
.k-landscape[data-hero-carousel]{touch-action:pan-y pinch-zoom}
.k-angle-controls{position:absolute;right:var(--pad);bottom:117px;display:flex;align-items:center;gap:6px;isolation:isolate}
.k-angle-controls[hidden]{display:none}
.k-angle-controls:before{content:'';position:absolute;inset:-8px -12px;background:#100d0ba6;border-radius:3px;z-index:-1}
.k-angle-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;background:none;border:0;border-bottom:1px solid transparent;color:#fffaf0;font:14px/1 Montreal,Arial,sans-serif;cursor:pointer;opacity:.65;transition:opacity .2s,border-color .2s}
.k-angle-controls button:hover,.k-angle-controls button:focus-visible{opacity:1}
.k-angle-controls button[aria-current]{border-bottom-color:#fffaf0;opacity:1}
.k-angle-controls .k-angle-arrow{font-size:23px;opacity:1}
@media(max-width:700px){
 .k-landscape[data-hero-carousel]{flex-direction:column;justify-content:flex-end;align-items:stretch}
 .k-angle-controls{position:relative;right:auto;bottom:auto;align-self:flex-start;margin-top:22px;gap:4px}
 .k-angle-controls:before{display:none}
}

/* Carmen, 21 September: the Donation chapter gets its own recognisable visual moment. A warm stone band, no pink. */
.kinship section#donation{background:#E9E3D9;padding-bottom:96px}
.kinship #donation .k-gift-note{background:#f4f0e9}

/* The Gift: the hero testimonial reuses the glass card, set in the copy column rather than over the art. */
.the-gift .k-landscape-copy .tg-testimonial{position:static;width:auto;max-width:430px;margin:34px 0 0}
.the-gift .tg-testimonial blockquote{margin:0}
.the-gift .tg-testimonial strong{max-width:none;font-size:clamp(22px,2vw,27px)}
.the-gift .tg-testimonial figcaption{margin-top:16px;font-size:13px;color:#5f584c}
