@font-face{font-family:PurposeDisplay;src:url('/assets/living-hero-display.c61121326019.woff2') format('woff2');font-display:swap}@font-face{font-family:PurposeSans;src:url('/assets/living-hero-sans.55414fb29b24.woff2') format('woff2');font-display:swap;font-weight:100 900}
.purpose-page{--purpose-forest:#10362b;--purpose-paper:#f4f0e5;--purpose-gold:#d0b071;--purpose-edge:clamp(20px,5vw,96px);background:var(--purpose-paper);font-family:PurposeSans,Arial,sans-serif}.purpose-page .wrap{max-width:none;width:100%;padding:0}.purpose-page .nav,.purpose-page footer,.purpose-page .wrap>.social-share{margin-inline:var(--purpose-edge)}.purpose-page .nav{min-height:96px}.purpose-page .navnote{color:#40584c}.purpose-page .purpose-hero{background:var(--purpose-forest);color:var(--purpose-paper);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,5vw,96px);padding:64px var(--purpose-edge) 80px;min-height:calc(100svh - 96px)}.purpose-kicker{font-size:10px!important;line-height:1.5!important;font-weight:700;letter-spacing:.2em;color:var(--purpose-gold);margin:0 0 28px}.purpose-opening h1{font-family:PurposeDisplay,Georgia,serif;font-size:clamp(62px,7.1vw,132px);line-height:.99;letter-spacing:-.025em;margin:0 0 30px;font-weight:400}.purpose-opening h1 em,.purpose-invitation h2 em{color:var(--purpose-gold);font-weight:400}.purpose-deck{font-size:clamp(16px,1.4vw,22px);line-height:1.65;max-width:530px;color:#e1ded2}.purpose-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:17px 24px;margin-top:30px;background:var(--purpose-gold);color:#11382d;font-size:12px;font-weight:750;text-decoration:none;transition:background .15s}.purpose-button:hover{background:#e2c893}.purpose-button span{font-size:24px;line-height:1}.purpose-small{font-size:11px;line-height:1.6;max-width:290px;margin-top:26px;color:#c6cdbf}.purpose-portraits{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;max-width:760px;width:100%;margin-inline:auto}.purpose-person{text-decoration:none;min-width:0}.purpose-person:nth-child(even){transform:translateY(26px)}.purpose-mat{padding:7px;background:#e3ddc9;border:1px solid #c8c0a6}.purpose-mat img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f4f0e5}.purpose-person>span{display:block;padding-top:10px;font-size:12px;line-height:1.4;color:#f4f0e5}.purpose-person small{display:block;font-size:9px;line-height:1.6;text-transform:uppercase;letter-spacing:.12em;color:#c3c9bc;margin-top:2px}.purpose-person:hover .purpose-mat{outline:2px solid var(--purpose-gold);outline-offset:3px}.purpose-band{display:flex;justify-content:space-between;gap:20px;padding:22px var(--purpose-edge);border-bottom:1px solid #c5c5b5;color:#496254;font-size:10px;font-weight:700;letter-spacing:.16em}.purpose-reading{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1fr);gap:clamp(50px,9vw,180px);padding:100px var(--purpose-edge);max-width:1640px;margin:auto;align-items:start}.purpose-statement{position:sticky;top:40px;padding-top:8px}.purpose-statement .purpose-kicker{color:#796134}.purpose-statement>p:nth-child(2){font-family:PurposeDisplay,Georgia,serif;font-size:clamp(38px,4.2vw,65px);line-height:1.12;letter-spacing:-.02em;color:#173e30;max-width:450px}.purpose-statement em{font-weight:400;color:#8d692c}.purpose-statement>a{display:inline-block;font-size:12px;line-height:1.6;margin-top:28px;text-underline-offset:6px}.purpose-statement>a span{margin-left:16px}.purpose-copy{max-width:720px;color:#324a3b}.purpose-copy h2{font-family:PurposeDisplay,Georgia,serif;color:#173e30;font-size:clamp(29px,2.6vw,42px);line-height:1.15;font-weight:400;letter-spacing:-.015em;margin:48px 0 20px}.purpose-copy h2:first-child{margin-top:0}.purpose-copy p{font-size:17px;line-height:1.9;margin:0 0 20px}.purpose-invitation{background:#173e30;color:var(--purpose-paper);margin:0 var(--purpose-edge) 80px;padding:56px;display:grid;grid-template-columns:1.2fr 1fr;gap:24px 60px;align-items:center}.purpose-invitation>.purpose-kicker{grid-column:1/-1;margin:0}.purpose-invitation h2{font-family:PurposeDisplay,Georgia,serif;font-size:clamp(42px,4.8vw,76px);line-height:1.04;letter-spacing:-.02em;font-weight:400}.purpose-invitation>div>p{font-size:17px;line-height:1.75;max-width:380px;color:#e1ded2}.purpose-standards{display:block;margin-top:22px;font-size:11px;text-underline-offset:5px}.purpose-page footer{padding-bottom:32px}
@media(min-width:1800px){.purpose-page .purpose-hero{padding-block:80px}.purpose-portraits{max-width:740px}}
@media(max-width:1000px){.purpose-page .navnote{display:none}.purpose-page .purpose-hero{grid-template-columns:1fr;gap:40px;min-height:auto;padding-block:48px 56px}.purpose-opening h1{font-size:clamp(62px,9vw,90px)}.purpose-deck{max-width:640px;font-size:18px}.purpose-small{max-width:none}.purpose-portraits{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:16px}.purpose-person:nth-child(even){transform:none}.purpose-person>span{font-size:11px}.purpose-reading{grid-template-columns:.65fr 1fr;gap:45px;padding-block:64px}.purpose-statement>p:nth-child(2){font-size:40px}.purpose-invitation{padding:36px;gap:24px 36px}.purpose-copy p{font-size:16px}}
@media(max-width:640px){.purpose-page .nav{min-height:80px}.purpose-page .purpose-hero{padding-block:36px 40px;gap:32px}.purpose-opening h1{font-size:clamp(51px,12.7vw,78px)}.purpose-kicker{font-size:9px!important;margin-bottom:20px}.purpose-deck{font-size:16px;line-height:1.7}.purpose-small{font-size:10px;margin-top:20px}.purpose-button{margin-top:24px;padding:16px 20px}.purpose-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.purpose-person>span{font-size:12px}.purpose-band{flex-wrap:wrap;justify-content:flex-start;gap:12px 22px;font-size:8px;line-height:1.6;padding-block:18px}.purpose-reading{display:block;padding-block:40px 48px}.purpose-statement{position:static;margin-bottom:42px;padding-bottom:32px;border-bottom:1px solid #c5c5b5}.purpose-statement>p:nth-child(2){font-size:39px;max-width:360px}.purpose-statement>a{margin-top:20px}.purpose-copy h2{font-size:32px;margin-top:36px}.purpose-copy p{font-size:16px;line-height:1.85}.purpose-invitation{display:block;margin-bottom:40px;padding:30px 24px}.purpose-invitation h2{font-size:43px;margin-bottom:26px}.purpose-invitation>div>p{font-size:15px}.purpose-invitation>.purpose-kicker{margin-bottom:20px}.purpose-page footer{padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){.purpose-button{transition:none}}
