
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://apareciofoundation.org/wp-content/uploads/2026/11/aparecio-v29-font-0.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://apareciofoundation.org/wp-content/uploads/2026/11/aparecio-v29-font-1.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://apareciofoundation.org/wp-content/uploads/2026/11/aparecio-v29-font-2.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://apareciofoundation.org/wp-content/uploads/2026/11/aparecio-v29-font-3.woff2) format('truetype');
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://apareciofoundation.org/wp-content/uploads/2026/11/aparecio-v29-font-4.woff2) format('truetype');
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://apareciofoundation.org/wp-content/uploads/2026/11/aparecio-v29-font-5.woff2) format('truetype');
}

:root{--paper:#f6f3ed;--ink:#272327;--muted:#696167;--wine:#662d44;--dark:#342532;--lilac:#ded0e3;--blue:#dce8f3;--line:#d8d0cd;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{color:inherit}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3,.serif{font-family:var(--serif)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #915372;outline-offset:5px}::selection{background:var(--lilac)}.wrap{max-width:1440px;margin:0 auto;padding:0 5.6%}.eyebrow{font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.5}.small{font-size:14px;color:var(--muted);line-height:1.6}.section{padding:90px 0}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;font-size:14px;font-weight:600;letter-spacing:.04em;border:0;background:none;padding:8px 0;cursor:pointer}.text-link .arrow{font-size:24px;line-height:1;font-weight:400;transition:transform .2s}.text-link:hover .arrow{transform:translateX(5px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;padding:13px 22px;background:var(--wine);color:white;border:1px solid var(--wine);font-size:14px;font-weight:600;letter-spacing:.02em;transition:background .2s}.btn:hover{background:#4c2233}.btn.light{background:var(--paper);color:var(--wine);border-color:var(--paper)}.btn.outline{color:var(--wine);background:transparent}.btn.outline:hover{background:#e8dfe2}.skip{position:fixed;left:20px;top:-80px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.review-strip{background:var(--dark);color:#eee4ee;display:flex;justify-content:space-between;padding:7px 5.6%;font-size:14px;letter-spacing:.09em}.review-strip button{border:0;background:none;padding:0;color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:14px}.header{position:sticky;top:0;background:rgba(246,243,237,.98);z-index:20;border-bottom:1px solid var(--line)}.header-inner{height:95px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--serif);font-size:38px;letter-spacing:-.025em}.brand-bottom{font-size:9px;letter-spacing:.27em;margin:8px 0 0 2px;text-transform:uppercase}.nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:500}.nav>a:not(.btn){padding:14px 0}.nav>a:hover{color:var(--wine)}.nav .btn{min-height:39px;padding:9px 25px}.mobile-toggle{display:none;background:none;border:0;font-size:14px;padding:12px}.hero.wrap{padding:42px 5.6% 0}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:5.7%;align-items:center}.hero-copy{padding:30px 0 45px}.hero .eyebrow{color:var(--wine);margin-bottom:27px}.hero h1{font-size:clamp(65px,6.5vw,100px);line-height:.99;letter-spacing:-.035em;margin-bottom:28px}.hero h1 em{font-weight:400;color:var(--wine)}.hero .lede{max-width:420px;font-size:16px;line-height:1.75;color:#51494f}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 25px;margin-top:30px}.hero-figure{position:relative;align-self:stretch;background:var(--lilac);min-height:585px}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 36%;position:absolute;inset:0}.hero-figure:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(30,18,28,.55))}.photo-note{position:absolute;bottom:25px;left:29px;right:22px;z-index:1;color:white;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:14px}.photo-note .serif{font-size:29px;line-height:1.12;max-width:220px}.photo-note .number{font-size:14px;letter-spacing:.12em}.identity-line{display:flex;justify-content:space-between;gap:20px;margin-top:31px;padding:22px 0;border-bottom:1px solid var(--line);font-size:14px;letter-spacing:.13em;text-transform:uppercase}.identity-line span:first-child{color:var(--wine)}.intro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:13%;align-items:start}.section-title{font-size:clamp(43px,4.5vw,66px);line-height:1.04;letter-spacing:-.02em}.section-title em{font-weight:400;color:var(--wine)}.intro-grid h2{margin-top:22px}.intro-copy{padding-top:36px}.intro-copy p{color:#574e55;margin-bottom:18px}.intro-copy .text-link{margin-top:4px}.audience{margin-top:49px;border-top:1px solid var(--line);padding-top:29px;display:grid;grid-template-columns:180px 1fr;gap:35px}.audience-title{font-family:var(--serif);font-size:31px;line-height:1.1}.audience-options{display:flex;gap:8px;flex-wrap:wrap}.choice{border:1px solid #bbb0b8;background:transparent;padding:11px 17px;font-size:14px}.choice[aria-pressed=true]{background:var(--wine);color:#fff;border-color:var(--wine)}.audience-answer{margin-top:15px;max-width:730px;min-height:83px;font-size:14px}.audience-answer p{color:var(--muted);max-width:640px}.audience-answer .text-link{font-size:14px}.work{background:#ece5ed}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin:22px 0 43px}.section-heading>p{max-width:340px;font-size:16px;color:#625762}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.work-card{border-top:1px solid #b5a4b8;padding-top:20px;display:flex;flex-direction:column;min-width:0}.work-top{display:flex;justify-content:space-between;gap:15px;font-size:14px;color:var(--wine);letter-spacing:.1em;text-transform:uppercase}.work-card h3{font-size:36px;line-height:1.1;margin:28px 0 16px;max-width:280px}.work-card p{font-size:16px;color:#5d515c;max-width:320px;margin-bottom:27px}.work-card .text-link{margin-top:auto;align-self:start}.pathways{display:grid;grid-template-columns:.95fr 1.05fr;min-height:620px}.path-photo{position:relative;min-height:600px;overflow:hidden}.path-photo img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:center 35%}.path-photo figcaption{position:absolute;bottom:23px;left:28px;color:white;font-size:14px;text-shadow:0 1px 5px #000;background:rgba(0,0,0,.45);padding:5px 10px}.path-copy{background:var(--dark);color:var(--paper);padding:64px 9%}.path-copy h2{font-size:56px;line-height:1.05;letter-spacing:-.01em;margin:21px 0}.path-copy>p{color:#d7cbd5;font-size:16px;max-width:440px}.phase-tabs{display:flex;border-bottom:1px solid #6f5a6b;margin:30px 0 25px;gap:17px}.phase-tabs button{border:0;background:none;color:#c6b8c4;padding:10px 0;font-size:14px;position:relative}.phase-tabs button[aria-selected=true]{color:#fff}.phase-tabs button[aria-selected=true]:after{content:'';position:absolute;height:2px;background:#ddc2df;bottom:-1px;left:0;right:0}.phase-panel{min-height:155px}.phase-number{font-size:14px;letter-spacing:.12em;color:#c0a7c2}.phase-panel h3{font-size:32px;line-height:1.15;margin:9px 0 10px}.phase-panel p{font-size:14px;color:#ded1dc;max-width:450px}.path-copy .text-link{color:#f8ebf5;font-size:14px;margin-top:14px}.story-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:5%}.feature-story{position:relative}.feature-story img{width:100%;height:390px;object-fit:cover;object-position:center 43%}.story-meta{display:flex;justify-content:space-between;font-size:14px;letter-spacing:.13em;text-transform:uppercase;margin:18px 0 13px;color:var(--wine)}.feature-story h3{font-size:43px;line-height:1.07;max-width:580px}.feature-story p{font-size:16px;color:var(--muted);margin:15px 0;max-width:560px}.story-side{border-top:1px solid var(--line)}.story-item{padding:23px 0;border-bottom:1px solid var(--line)}.story-item h3{font-size:31px;line-height:1.12;margin:12px 0}.story-item p{font-size:14px;color:var(--muted)}.story-item .text-link{font-size:14px;margin-top:10px}.quote{padding:29px 0}.quote .quote-mark{font-family:var(--serif);font-size:64px;color:#b297ad;line-height:.9}.quote blockquote{font-family:var(--serif);font-size:29px;line-height:1.25;margin:2px 0 18px}.quote cite{font-style:normal;font-size:14px;line-height:1.7;display:block}.quote cite span{color:var(--muted);display:block}.progress-band{margin-top:48px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:35px;align-items:center}.progress-band h3{font-size:29px;line-height:1.15}.progress-topics{display:flex;justify-content:space-between;gap:22px;font-size:14px;color:var(--muted)}.progress-topics b,.progress-topics .progress-topic-label{font-weight:500;color:var(--wine);display:block;font-size:14px;letter-spacing:.04em;margin-bottom:4px}.partner{background:var(--blue)}.partner-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;align-items:start}.partner-intro h2{margin:23px 0 22px}.partner-intro p{color:#525d68;font-size:16px;margin-bottom:25px;max-width:380px}.partnerships{border-top:1px solid #a9bccb}.partnership{border-bottom:1px solid #a9bccb;padding:20px 0}.partnership summary{font-family:var(--serif);font-size:29px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;gap:15px}.partnership summary::-webkit-details-marker{display:none}.partnership summary:after{content:'+';font-family:var(--sans);font-size:24px;font-weight:400}.partnership[open] summary:after{content:'−'}.partnership p{font-size:14px;margin-top:14px;color:#465864;max-width:420px}.partnership .text-link{margin-top:10px;font-size:14px}.fund-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fund-card{border:1px solid var(--line);display:flex;flex-direction:column;padding:28px;min-height:365px;background:#faf8f3}.fund-card .eyebrow{font-size:14px;color:var(--wine)}.fund-card h3{font-size:34px;line-height:1.08;margin:21px 0 16px;max-width:280px}.fund-card p{font-size:14px;color:var(--muted);margin-bottom:20px}.fund-amount{border-top:1px solid var(--line);padding-top:17px;margin-top:auto;display:flex;gap:15px;align-items:baseline;justify-content:space-between}.fund-amount strong{font-family:var(--serif);font-size:34px;font-weight:400}.fund-amount span{font-size:14px;color:var(--muted)}.fund-card .text-link{font-size:14px;margin-top:12px}.fund-foot{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:24px}.fund-foot p{font-size:14px;color:var(--muted);max-width:540px}.family{border-top:1px solid var(--line);padding:42px 0}.family-grid{display:grid;grid-template-columns:.6fr 1.5fr 1.1fr;gap:50px;align-items:center}.felix-name{font-family:var(--serif);font-size:66px;letter-spacing:-.04em;line-height:1}.family h3{font-size:30px;line-height:1.1;margin:10px 0}.family p{font-size:14px;color:var(--muted)}.family .text-link{font-size:14px}.listen{background:#dfd0dd;padding:70px 0}.listen-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%}.listen h2{margin:20px 0;font-size:54px;line-height:1.04}.listen p{font-size:16px;color:#62515e;max-width:400px}.listen-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:25px}.newsletter{padding:12px 0 0}.newsletter h3{font-size:31px;margin-bottom:15px}.newsletter p{font-size:14px;margin-bottom:22px}.newsletter label{font-size:14px;display:block;margin-bottom:6px;font-weight:500}.email-field{display:flex;border-bottom:1px solid #806777;gap:12px}.email-field input{width:100%;min-width:0;border:0;background:none;padding:12px 0;border-radius:0;color:var(--ink)}.email-field button{border:0;background:none;white-space:nowrap;font-size:14px;font-weight:600}.newsletter .consent{display:flex;gap:10px;align-items:flex-start;margin-top:17px;font-size:14px;font-weight:400;color:#5c4c59}.consent input{accent-color:var(--wine);margin-top:3px}.form-status{font-size:14px;margin-top:12px;min-height:20px}.demo-note{font-size:14px;color:#6a5664;margin-top:12px}.footer{background:var(--dark);color:#f0e9ef;padding:55px 0 25px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px}.footer .brand-name{font-size:44px}.footer p{font-size:14px;color:#c8bfc6;max-width:340px;margin-top:22px}.footer .eyebrow{font-size:14px;color:#bba7b9;margin-bottom:15px}.footer-links{display:grid;gap:7px;font-size:14px;justify-items:start}.footer-links button{border:0;padding:0;background:none;color:inherit;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #675262;margin-top:48px;padding-top:21px;font-size:14px;color:#c4b5c1}.footer-bottom button{padding:0;border:0;background:none;color:inherit;font-size:14px}.backtop{font-size:14px}.badge{display:inline-block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor;padding:3px 7px;margin-bottom:14px;color:#a98eaa}.dialog{max-width:840px;width:calc(100% - 36px);border:0;padding:0;background:var(--paper);color:var(--ink);max-height:88vh;box-shadow:0 20px 100px #21111e66}.dialog::backdrop{background:rgba(27,19,26,.68);backdrop-filter:blur(4px)}.dialog-top{position:sticky;top:0;z-index:2;background:var(--paper);display:flex;justify-content:space-between;align-items:center;padding:18px 32px;border-bottom:1px solid var(--line)}.close{border:1px solid var(--line);background:none;font-size:14px;padding:6px 12px}.dialog-content{padding:35px 42px 45px}.dialog h2{font-size:48px;line-height:1.06;margin-bottom:23px}.dialog h3{font-size:28px;margin:25px 0 10px;line-height:1.1}.dialog p{font-size:16px;color:#5d525b;margin:14px 0}.dialog ul{font-size:14px;color:#5d525b;padding-left:19px;line-height:1.8}.dialog .eyebrow{color:var(--wine);margin-bottom:17px}.dialog img{max-height:320px;width:100%;object-fit:cover;margin:0 0 25px}.dialog .callout{padding:20px 24px;background:#e9dfe9;margin:23px 0}.dialog .callout p{margin:0;font-size:14px}.dialog a.source{color:var(--wine);text-decoration:underline;text-underline-offset:3px;font-size:14px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dialog label{display:block;font-size:14px;font-weight:500;margin-top:14px}.dialog input,.dialog textarea,.dialog select{width:100%;background:#fffdf8;border:1px solid #bdafbb;padding:11px 12px;margin:6px 0 0;color:var(--ink);border-radius:0}.dialog textarea{min-height:100px;resize:vertical}.dialog input[type=checkbox]{width:auto;margin-right:7px;accent-color:var(--wine)}.dialog form .btn{margin-top:20px}.notes-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}.notes-table td,.notes-table th{text-align:left;border-bottom:1px solid var(--line);padding:11px 8px;vertical-align:top}.notes-table th{font-weight:500;color:var(--wine)}.notes-table td:first-child{width:28%}.tabs-note{font-size:14px!important;color:#b9a2b9!important;margin-top:10px}.notes-list{padding-left:18px}.notes-list li{margin:10px 0}.giving-options{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.giving-options .choice{min-width:86px}.give-freq{margin:20px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1600px){.hero h1{font-size:103px}}
@media(max-width:1100px){.nav{gap:17px}.hero h1{font-size:72px}.hero-figure{min-height:550px}.phase-tabs{gap:12px}.path-copy{padding:48px 8%}.path-copy h2{font-size:47px}.fund-card{padding:23px}.fund-card h3{font-size:30px}.family-grid{gap:30px}.section{padding:70px 0}}
@media(max-width:820px){html{scroll-padding-top:90px}.header-inner{height:80px}.brand-name{font-size:33px}.nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--paper);padding:20px 6%;border-bottom:1px solid var(--line);align-items:stretch;gap:8px}.nav.open{display:flex;flex-direction:column}.mobile-toggle{display:block}.hero-grid{grid-template-columns:1fr 1fr;gap:5%}.hero h1{font-size:59px}.hero .lede{font-size:16px}.hero-figure{min-height:490px}.hero-actions{gap:14px}.identity-line{font-size:9px;gap:15px}.intro-grid{gap:7%}.work-grid{gap:22px}.work-card h3{font-size:29px}.work-card p{font-size:14px}.pathways{grid-template-columns:.8fr 1.2fr}.path-copy{padding:42px 8%}.path-copy h2{font-size:43px}.path-photo{min-height:590px}.phase-tabs{gap:11px}.phase-tabs button{font-size:14px}.story-grid{gap:5%;grid-template-columns:1.2fr 1fr}.feature-story img{height:320px}.feature-story h3{font-size:36px}.quote blockquote{font-size:25px}.fund-grid{gap:12px}.fund-card{padding:20px}.fund-card h3{font-size:28px}.fund-amount{display:block}.fund-amount span{display:block}.family-grid{grid-template-columns:150px 1fr}.family-grid>div:last-child{grid-column:2}.listen-grid{gap:7%}.footer-main{gap:35px}.progress-band{grid-template-columns:1fr}.audience{grid-template-columns:140px 1fr;gap:20px}}
@media(max-width:600px){.wrap{padding:0 6%}.review-strip{padding:7px 6%;font-size:8px}.review-strip button{font-size:9px}.brand-name{font-size:31px}.brand-bottom{font-size:8px}.hero.wrap{padding:20px 6% 0}.hero-grid{display:flex;flex-direction:column;gap:10px}.hero-copy{padding:19px 0 25px;width:100%}.hero .eyebrow{font-size:14px;margin-bottom:22px}.hero h1{font-size:clamp(57px,13.7vw,78px);max-width:480px;line-height:1.01;margin-bottom:22px}.hero .lede{font-size:16px;max-width:400px}.hero-actions{margin-top:24px;gap:18px}.hero-actions .btn{padding:12px 18px;font-size:14px}.hero-actions .text-link{font-size:14px;gap:15px}.hero-figure{width:100%;min-height:0;aspect-ratio:.94}.hero-photo{object-position:center 32%}.photo-note{left:21px;bottom:22px}.photo-note .serif{font-size:27px}.identity-line{margin-top:21px;padding:17px 0;flex-wrap:wrap;gap:9px 20px;font-size:8px}.identity-line span:last-child{width:100%}.section{padding:57px 0}.section-title{font-size:45px}.intro-grid,.partner-grid{grid-template-columns:1fr;gap:20px}.intro-grid h2{margin-top:18px}.intro-copy{padding-top:0}.intro-copy p{font-size:16px}.audience{grid-template-columns:1fr;gap:20px;margin-top:32px;padding-top:25px}.audience-title{font-size:28px}.audience-options{gap:7px}.choice{font-size:14px;padding:10px 12px}.audience-answer{min-height:104px}.section-heading{display:block;margin:18px 0 28px}.section-heading>p{margin-top:20px;font-size:16px}.work-grid{grid-template-columns:1fr;gap:32px}.work-card{padding-top:16px}.work-card h3{font-size:34px;max-width:none;margin:18px 0 12px}.work-card p{max-width:none;margin-bottom:10px;font-size:16px}.pathways{display:flex;flex-direction:column}.path-photo{min-height:0;height:380px}.path-photo img{object-position:center 32%}.path-copy{padding:44px 6%}.path-copy h2{font-size:47px;max-width:360px}.phase-tabs{justify-content:space-between;gap:10px}.phase-tabs button{font-size:14px}.phase-panel{min-height:150px}.phase-panel h3{font-size:32px}.story-grid{grid-template-columns:1fr;gap:35px}.feature-story img{height:auto;aspect-ratio:1.35;object-position:center 35%}.feature-story h3{font-size:39px}.story-item{padding:22px 0}.quote{padding-bottom:0}.quote blockquote{font-size:31px}.progress-band{gap:20px;margin-top:35px}.progress-topics{flex-wrap:wrap;gap:18px}.progress-topics>div{min-width:42%}.partner-intro h2{margin-top:18px}.partner-intro p{max-width:none}.partnerships{margin-top:12px}.partnership summary{font-size:29px}.fund-grid{grid-template-columns:1fr;gap:15px}.fund-card{min-height:0;padding:25px}.fund-card h3{font-size:35px;max-width:none;margin-top:16px}.fund-card p{font-size:16px}.fund-amount{display:flex}.fund-amount span{display:inline}.fund-foot{align-items:start;flex-direction:column;gap:18px}.family{padding:37px 0}.family-grid{grid-template-columns:1fr;gap:23px}.family-grid>div:last-child{grid-column:auto}.felix-name{font-size:61px}.family h3{font-size:32px}.listen{padding:50px 0}.listen-grid{grid-template-columns:1fr;gap:39px}.listen h2{font-size:49px}.newsletter{border-top:1px solid #bda4b9;padding-top:28px}.footer-main{grid-template-columns:1fr 1fr;gap:33px}.footer-main>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column;gap:15px;margin-top:32px}.dialog-top{padding:14px 20px}.dialog-content{padding:26px 23px 33px}.dialog h2{font-size:40px}.dialog-grid{grid-template-columns:1fr;gap:0}.notes-table{font-size:14px}.notes-table td,.notes-table th{padding:9px 4px}.dialog img{max-height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.review-strip,.header,.dialog,.mobile-toggle,.btn,.text-link{display:none!important}.section{padding:30px 0}.hero-figure{min-height:400px}body{font-size:14px}a{color:inherit}.pathways{break-inside:avoid}}

.official-logo{width:216px;height:auto}.header-inner{height:104px}.footer .official-logo{width:235px;filter:brightness(0) invert(1)}
.dragonfly-divider{display:flex;align-items:center;gap:24px;margin:-18px auto 48px;max-width:380px}.dragonfly-divider span{height:1px;flex:1;background:var(--line)}.dragonfly-divider img{width:52px;height:52px}
.conversation-dragonfly{width:76px;height:76px;margin-bottom:24px}.brand-study{display:flex;align-items:center;gap:30px;background:#f0e8f0;padding:25px;margin:20px 0}.brand-study>img{width:105px;height:auto}.brand-study .study-lockup{width:220px}.notes-table td:first-child{min-width:135px}
@media(max-width:760px){.official-logo{width:182px}.header-inner{height:86px}.footer .official-logo{width:220px}.brand-study{flex-wrap:wrap;gap:25px}.dragonfly-divider{margin-bottom:34px}.notes-table{font-size:14px}.notes-table td:first-child{min-width:90px}}
@media(max-width:820px){.nav{top:100%}}

/* Concept 02: mission, giving, community, and institutional history. */
.hero h1{font-size:clamp(60px,5.6vw,84px);line-height:1.03}.hero-copy{padding-top:20px}.hero-appeal{font-size:16px;color:var(--wine);margin-top:15px}.hero-work-link{font-size:14px;border-bottom:1px solid var(--line);padding-bottom:3px}.hero-actions{gap:16px 24px}.hero-actions .text-link{gap:16px}.nav{gap:21px}.nav-updates{border:0;background:none;font-size:14px;padding:12px 0}.history{background:#eee9e1;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.history-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.history-intro h2{margin:22px 0}.history-intro>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:340px;margin-bottom:20px}.history-mark{width:110px;height:auto;margin-top:45px;opacity:.65}.timeline-item{border-top:1px solid #c9bec3}.timeline-item:last-child{border-bottom:1px solid #c9bec3}.timeline-item summary{list-style:none;display:grid;grid-template-columns:85px 1fr 14px;gap:14px;padding:22px 0;align-items:baseline;cursor:pointer}.timeline-item summary::-webkit-details-marker{display:none}.timeline-item summary:after{content:'+';font-size:20px;font-family:var(--sans);line-height:1}.timeline-item[open] summary:after{content:'−'}.timeline-year{font-size:14px;letter-spacing:.06em;color:var(--wine)}.timeline-title{font:28px/1.12 var(--serif)}.timeline-body{padding:0 18px 22px 99px}.timeline-body p{font-size:14px;color:var(--muted);margin-bottom:12px}.timeline-body p.small{font-size:14px}.timeline-type{display:block;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--wine);margin-top:14px}.timeline-now .timeline-title{color:var(--wine)}.timeline-body .text-link{font-size:14px}.path-copy h2 em{color:#e3c7df;font-weight:400}.reshaping{background:#ede5ee;padding:54px 0 60px}.reshape-heading{display:grid;grid-template-columns:1fr 2.4fr;gap:50px;align-items:start}.reshape-heading h2{font-size:37px;line-height:1.14}.reshape-heading h2 em{color:var(--wine);font-weight:400}.reshape-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:36px 0}.reshape-grid>div{padding-top:20px;border-top:1px solid #c8b7ca}.reshape-grid h3{font-size:28px;margin:14px 0 12px;line-height:1.15}.reshape-grid p{font-size:14px;color:var(--muted)}.reshape-invite{border-top:1px solid #c8b7ca;padding-top:25px;display:flex;align-items:center;gap:65px;justify-content:space-between}.reshape-invite p{max-width:620px;font-size:16px}.reshape-invite .btn{flex-shrink:0}.updates-band{padding:46px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0ebe3}.updates-grid{display:flex;align-items:center;justify-content:space-between;gap:70px}.updates-grid h2{font-size:43px;line-height:1.08;margin:12px 0}.updates-grid h2 em{color:var(--wine);font-weight:400}.updates-grid p:not(.eyebrow){max-width:570px;font-size:16px;color:var(--muted)}.updates-grid .btn{flex-shrink:0}.individual-giving{display:grid;grid-template-columns:1.2fr .8fr;background:#ece5ed;margin-bottom:45px}.giving-copy{padding:38px 40px}.giving-copy h3{font-size:39px;line-height:1.12;margin:17px 0 20px}.giving-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-bottom:15px;max-width:490px}.quick-give{padding:34px 36px;background:#e1d3e2}.quick-give label{display:block;font-size:14px;margin:20px 0 10px}.quick-give input{width:100%;background:var(--paper);border:1px solid #b7a2b5;padding:12px;margin:0 0 16px;color:var(--ink)}.quick-give>.btn{width:100%}.quick-give>.small{margin-top:13px}.quick-give .choice{border-color:#a68ca3}.major-gifts-heading{margin:0 0 25px}.major-gifts-heading h3{font-size:32px;margin-top:10px}.newsletter select{width:100%;padding:12px 10px;border:1px solid #ab91a7;background:transparent;color:var(--ink);font-size:14px}.newsletter .interest-label{margin-top:18px}.dialog .consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;color:var(--muted)}.dialog .consent input{width:16px;height:16px;flex:0 0 16px;margin:3px 0 0}.press-row{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.press-row h3{margin-top:10px}.mobile-actions{display:none}body:has(dialog[open]) .mobile-actions{visibility:hidden}
@media(max-width:1100px){.nav{gap:14px}.official-logo{width:190px}.hero h1{font-size:67px}.hero-actions{gap:12px}.history-grid{gap:7%}.timeline-item summary{grid-template-columns:72px 1fr 12px;gap:10px}.timeline-body{padding-left:82px}.timeline-title{font-size:26px}.reshape-heading{gap:30px}.reshape-invite{gap:30px}.giving-copy{padding:30px}.quick-give{padding:28px}.giving-copy h3{font-size:34px}}
@media(max-width:820px){.nav-updates{text-align:left;padding:14px 0}.hero h1{font-size:55px}.hero-actions{align-items:flex-start}.hero-work-link{display:block}.history-grid{grid-template-columns:1fr;gap:35px}.history-intro>p:not(.eyebrow){max-width:600px}.history-mark{display:none}.reshape-heading{grid-template-columns:1fr;gap:15px}.reshape-invite{align-items:flex-start;flex-direction:column;gap:20px}.updates-grid{gap:30px}.updates-grid .btn{flex-shrink:1;text-align:left}.individual-giving{grid-template-columns:1fr 1fr}.giving-copy h3{font-size:32px}.quick-give{padding:24px}.quick-give .giving-options{gap:6px}.quick-give .choice{padding:10px 12px}}
@media(max-width:600px){body{padding-bottom:62px}.hero h1{font-size:clamp(48px,12.7vw,66px)}.hero h1 br:first-of-type{display:none}.hero-appeal{font-size:14px}.hero-actions{gap:12px 20px}.hero-actions .text-link{font-size:14px}.hero-work-link{width:100%;border:0;margin-top:2px;font-size:14px}.timeline-item summary{grid-template-columns:62px 1fr 12px;padding:20px 0;gap:10px}.timeline-title{font-size:25px}.timeline-body{padding-left:72px;padding-right:0}.history-intro h2{font-size:46px}.history-grid{gap:30px}.reshaping{padding:42px 0}.reshape-heading h2{font-size:33px}.reshape-grid{grid-template-columns:1fr;gap:23px;margin:27px 0}.reshape-grid h3{font-size:29px}.reshape-grid p{font-size:16px}.reshape-invite p{font-size:14px}.reshape-invite .btn{width:100%;padding-left:15px;padding-right:15px;gap:12px}.updates-grid{display:block}.updates-grid h2{font-size:39px}.updates-grid .btn{margin-top:22px}.individual-giving{grid-template-columns:1fr}.giving-copy{padding:27px 24px}.giving-copy h3{font-size:34px}.quick-give{padding:25px 24px}.major-gifts-heading h3{font-size:29px}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:19;background:var(--paper);border-top:1px solid #beaab6;padding:8px 6%;gap:9px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.mobile-actions button{display:flex;justify-content:space-between;align-items:center;flex:1;border:1px solid var(--wine);background:var(--wine);color:white;padding:11px 15px;font-size:14px;min-height:43px}.mobile-actions button:last-child{color:var(--wine);background:var(--paper)}.footer-bottom{padding-bottom:8px}.dialog{max-height:88dvh}}
@media print{.mobile-actions,.quick-give,.updates-band{display:none!important}.timeline-body{display:block}}

/* Editorial framing and community cues */
.hero-figure{isolation:isolate;background:transparent;margin:20px 22px 0 0}
.hero-figure:before{content:"";position:absolute;inset:-20px -22px 28px 26px;background:#dfd0df;z-index:-1}
.audience{grid-template-columns:210px 1fr}
#stories>.wrap>.eyebrow{color:var(--wine);border-bottom:1px solid var(--line);padding-bottom:16px}
#stories .section-heading{margin-top:29px}
@media(max-width:700px){.hero-figure{margin:14px 14px 0 0}.hero-figure:before{inset:-14px -14px 22px 20px}.audience{grid-template-columns:1fr}}

.hero.wrap{max-width:none;background:radial-gradient(circle at top left,rgb(227,201,223) 10%,rgb(208,185,249) 34%,rgb(157,141,225) 57%,rgb(165,198,239) 80%);padding-top:54px}
.hero-grid,.identity-line{max-width:1278px;margin-left:auto;margin-right:auto}
.hero h1{font-size:clamp(58px,5.8vw,84px)}.hero h1 em{color:#54253d}.hero .lede,.hero-appeal{color:#302332}.hero .eyebrow,.identity-line span:first-child{color:#54253d}.hero-figure:before{background:#f0e3f0}.identity-line{border-bottom:0;padding-bottom:26px;color:#332439}
.felix-arrow{display:inline-block;vertical-align:middle;flex-shrink:0;width:35px;height:16px}.felix-arrow.diagonal{transform:rotate(-45deg);width:25px}.felix-arrow.down{transform:rotate(90deg);width:25px}.felix-arrow.up{transform:rotate(-90deg);width:25px}.text-link .arrow{display:inline-flex}.email-field button{display:flex;align-items:center;gap:12px}
@media(max-width:700px){.hero h1{font-size:51px}.hero h1 br:first-of-type{display:initial}.hero.wrap{padding-top:35px}.hero-actions{gap:16px}.hero-actions .btn{gap:16px}.hero-actions .text-link{gap:16px}}

[hidden]{display:none!important}.reading-nav{display:flex;align-items:center;gap:16px;padding:28px 0;border-bottom:1px solid var(--line);font-size:14px}.reading-nav span:last-of-type{overflow-wrap:anywhere}.reading-nav button{margin-left:auto;flex-shrink:0}#reading-content{max-width:850px;margin:0 auto;padding:64px 0 90px;font-size:18px;line-height:1.8}#reading-content h1{font-family:var(--serif);font-weight:400;font-size:clamp(42px,5vw,70px);line-height:1.08;letter-spacing:-.02em;margin:18px 0 30px;outline:none}#reading-content p,#reading-content li{font-size:18px;line-height:1.8}#reading-content h3{font-size:32px;margin:32px 0 14px}#reading-content label{display:block;margin:20px 0 8px;font-size:16px}#reading-content input:not([type=checkbox]),#reading-content select,#reading-content textarea{width:100%;padding:14px;border:1px solid var(--line);background:#fff;font-size:16px}#reading-content textarea{min-height:150px}#reading-content .btn{margin-top:22px}#reading-content .eyebrow,#reading-content .small,#reading-content .demo-note{font-size:14px}#reading-content img{max-height:540px;object-fit:cover;width:100%;margin:25px 0}.notes-table{display:block;overflow-x:auto}body{font-size:17px}.nav{gap:20px}.hero .lede{font-size:18px}.intro-copy p{font-size:18px}.timeline-body p{font-size:16px}.choice,.btn,.text-link{font-size:14px}.hero-actions .text-link{font-size:14px}.mobile-actions button{font-size:14px}.newsletter input,.dialog input,.dialog select{font-size:16px}@media(max-width:850px){.nav{gap:12px}.header-inner{gap:15px}.nav .btn{padding:9px 14px}}@media(max-width:700px){#reading-content{padding-top:35px}#reading-content p,#reading-content li{font-size:17px}.reading-nav{font-size:13px;gap:10px}.hero-actions .text-link{font-size:14px}.hero-actions{gap:14px}.hero-actions .btn{padding:13px 17px}}

/* Shared editorial conventions and richer visual rhythm */
.nav,.reading-nav,.mobile-toggle,.footer .eyebrow{text-transform:uppercase;letter-spacing:.08em}.nav{font-size:12px;gap:22px}.nav .btn{font-size:12px}.btn{border-radius:999px;padding-left:27px;padding-right:27px}.mobile-actions button:first-child{border-radius:999px}.choice{border-radius:3px}.hero-figure{min-height:620px}.hero-copy{position:relative;z-index:1}.photo-note{align-items:end}.photo-note .number{font-size:12px;letter-spacing:.09em;max-width:210px;text-align:right;line-height:1.7}.credit-pending{font-size:12px;letter-spacing:.02em;text-transform:none}.photo-credit{font-size:13px!important;letter-spacing:.08em;text-transform:uppercase;line-height:1.6!important;display:flex;justify-content:space-between;gap:15px}.photo-credit span{letter-spacing:.02em;text-transform:none}.story-credit{padding:12px 0;margin:0!important;border-bottom:1px solid var(--line)}.feature-story img{height:510px;border:2px solid #d5c9cf}.path-photo figcaption{left:24px;right:24px;padding:12px 16px;font-size:13px;background:rgba(30,18,28,.8);text-shadow:none}.quote{background:var(--dark);color:var(--paper);padding:32px;margin-top:28px;position:relative}.quote cite span{color:#d5c7d2}.quote blockquote{font-size:32px}.history{position:relative;overflow:hidden}.history-mark{width:230px;opacity:.45;margin-top:30px}.updates-band{background:radial-gradient(circle at top left,#e3c9df 10%,#d0b9f9 34%,#b8ace9 57%,#a5c6ef 80%)}.work-card{padding:25px;background:rgba(255,255,255,.28);border-top:1px solid #a586a5}.work-grid{gap:20px}.story-grid{grid-template-columns:1.45fr 1fr;gap:6%}#reading-content .callout{background:#ebe2ed;padding:24px;margin:26px 0}#reading-content .callout p{margin:0}.reading-nav{font-size:13px}
@media(max-width:1050px){.nav{gap:14px;letter-spacing:.03em;font-size:11px}.nav .btn{font-size:12px}}@media(max-width:700px){.hero-figure{min-height:450px}.photo-note{left:18px;right:18px;gap:12px}.photo-note .number{font-size:11px;max-width:145px}.photo-note .serif{font-size:26px}.credit-pending{font-size:12px}.photo-credit{display:block}.photo-credit span{display:block}.feature-story img{height:340px}.story-grid{grid-template-columns:1fr}.quote blockquote{font-size:29px}.quote{padding:26px}.history-mark{width:150px}.nav{font-size:14px}.reading-nav{letter-spacing:.03em}}
.nav button,.reading-nav button{text-transform:uppercase;letter-spacing:.08em}#reading-content p{margin:0 0 22px}#reading-content .eyebrow{margin-bottom:18px}.felix-official{width:180px;height:auto;display:block}#reading-content .source{overflow-wrap:anywhere}@media(max-width:700px){.felix-official{width:155px}}
#reading-content img.felix-official{width:210px;height:auto;object-fit:contain;margin:24px 0 36px}.film-section{background:#302335;color:#f8f3ef}.film-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:38px}.film-heading h2{font-size:clamp(38px,4.6vw,66px);line-height:1.08;margin-top:20px}.film-heading p{font-size:18px;max-width:480px}.film-section video{display:block;width:100%;aspect-ratio:16/9;background:#17121b;object-fit:contain}.film-caption{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 0;font-size:14px}.film-caption a{color:inherit}.film-invitation{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:24px 0 35px}.press-film{border-top:1px solid #756475;padding-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.press-film h3{font-size:34px;margin:10px 0}.film-section .small{color:#ded1df}.film-status{font-size:14px;border-left:2px solid #c8afd3;padding-left:16px;margin-top:16px}@media(max-width:700px){.film-heading,.press-film{grid-template-columns:1fr;gap:24px}.film-caption{align-items:flex-start;flex-direction:column;gap:10px}.film-section{padding:60px 0}}
.path-pull{font-family:var(--serif);font-size:clamp(34px,4vw,58px);line-height:1.12;color:var(--wine);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;margin:40px 0}.path-lede{font-family:var(--serif);font-size:32px!important;line-height:1.2!important}.path-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:40px 0}.path-fields dt{font-weight:600;padding-top:20px;border-top:1px solid var(--line)}.path-fields dd{margin:8px 0 20px}.path-journey li{padding:16px 0;border-bottom:1px solid var(--line)}.chapter-line{display:flex;gap:24px;align-items:center;font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:32px}.chapter-line:after{content:'';height:1px;background:var(--line);flex:1}.abc-player{width:100%;aspect-ratio:16/9;background:#17121b;display:block}.press-film{grid-template-columns:1fr}.reading-content video{width:100%}@media(max-width:700px){.path-editorial-grid{grid-template-columns:1fr}.path-copy{padding:42px 7%}}.header .nav>a:not(.btn),.header .nav>button:not(.btn){font-family:var(--sans);font-size:14px;line-height:1.4;font-weight:500;letter-spacing:.04em;text-transform:uppercase;border:0;background:none;padding:14px 0;white-space:nowrap}.nav{gap:20px}.page-photo{margin:28px 0 40px}.page-photo img{width:100%;height:390px;object-fit:cover;object-position:center 35%}.page-photo figcaption{font-size:14px;text-transform:uppercase;letter-spacing:.08em;padding:10px 0;border-bottom:1px solid var(--line)}.meal-feature{background:linear-gradient(120deg,#e3c9df,#d0b9f9 50%,#a5c6ef)}.reading-content{max-width:1100px}.reading-content>p{max-width:780px}.reading-content h3{margin-top:36px}@media(max-width:1100px){.header-inner{gap:15px}.nav{gap:14px}.header .nav>a:not(.btn),.header .nav>button:not(.btn){font-size:12px}}@media(max-width:700px){.page-photo img{height:280px}.header .nav>a:not(.btn),.header .nav>button:not(.btn){font-size:14px}}
.meal-art{float:right;width:35%;margin:30px 0 30px 35px}.meal-art img{width:100%}.reading-content:after{content:"";display:block;clear:both}@media(max-width:1000px){.nav{gap:10px}.header .nav>a:not(.btn),.header .nav>button:not(.btn){font-size:11px}}@media(max-width:700px){.meal-art{float:none;width:100%;max-width:360px;margin:25px auto}.header .nav>a:not(.btn),.header .nav>button:not(.btn){font-size:14px}}

/* Official vector on the backing only; photograph remains unobstructed. */
.hero-figure{isolation:isolate;overflow:visible!important;background:#753a71;box-shadow:16px 24px 60px #68385622;transform:rotate(1.2deg);margin:18px 0 34px}
.hero-figure .hero-photo{inset:15px 16px 48px 16px;width:calc(100% - 32px);height:calc(100% - 63px);object-position:center 36%;z-index:2;transform:rotate(-2.5deg);box-shadow:0 8px 24px #26102f33}
.hero-figure:before{content:'';position:absolute;inset:-16px -19px 20px 28%;z-index:-1;background:linear-gradient(145deg,#b6e3df 0%,#d6b4e8 31%,#e5b8cd 55%,#b78ac0 75%,#a1cee1);transform:rotate(5deg);opacity:.95}
.hero-figure:after{inset:55% 0 0;z-index:3;background:linear-gradient(transparent,#392036eb);pointer-events:none}




.hero-figure .photo-note{z-index:7;bottom:17px;transform:rotate(-1.2deg)}
.hero-figure .photo-note .number{font-size:12px;letter-spacing:.1em}
.hero{overflow:clip;padding-bottom:20px!important}.hero-grid{gap:7%}.hero-copy{position:relative;z-index:8}
.dragonfly-divider{position:relative}
.meal-feature{background:radial-gradient(ellipse at 95% 5%,#d8c1e28c,transparent 55%),repeating-linear-gradient(120deg,transparent 0 5px,#79537e05 5px 6px),var(--paper)}
@media(min-width:821px) and (max-width:1120px){.header-inner{gap:14px}.header .nav{gap:12px}.official-logo{max-width:145px}.header .nav>a:not(.btn),.header .nav>button:not(.btn){font-size:11px}.nav .btn{padding:9px 16px}}
@media(max-width:700px){.hero-figure{margin:18px 8px 30px;min-height:480px}.hero-figure:before{right:-10px}.hero-figure .photo-note{left:18px;right:18px}.hero-figure .photo-note .number{font-size:10px}.hero-figure .photo-note .serif{font-size:25px}}


.hero-vector-layer{position:absolute;inset:-20px -22px 15px 28%;z-index:0;pointer-events:none;overflow:hidden;transform:rotate(5deg);background:linear-gradient(145deg,#b6e3df,#d6b4e8 35%,#edc5d9 70%,#a1cee1)}
.hero-vector-layer img{position:absolute;right:-12px;top:-26px;width:180px;height:230px;object-fit:contain;opacity:.30;transform:rotate(-13deg)}
.hero-figure:before{display:none}
.hero-figure .hero-photo{z-index:2}
@media(max-width:700px){.hero-vector-layer{right:-8px}.hero-vector-layer img{width:140px;height:185px;right:-8px}}


/* Keep the chapter label above both columns, with fixed vertical spacing. */
#partner{height:auto;min-height:0;padding:64px 0}
#partner .partner-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:8%;row-gap:24px;align-items:start}
#partner .partner-grid>.chapter-line{grid-column:1 / -1;margin:0;padding-bottom:14px}
#partner .partner-intro,#partner .partnerships{min-width:0;margin-top:0}
#partner .partnerships{align-self:start}
#partner .partnership{padding:17px 0}
#partner .partnership summary{line-height:1.15}
#partner .partnership p{margin-top:12px}
#conversation .listen-grid{align-items:start;column-gap:7%}
#conversation .newsletter{background:#f8f4ee;border:1px solid #b7a0b0;padding:32px;min-width:0}
#conversation .newsletter h3{font-size:38px;line-height:1.06;letter-spacing:-.015em;margin:0 0 20px}
#conversation .newsletter>.eyebrow{margin-bottom:14px}
#conversation .newsletter .email-field{flex-wrap:wrap;gap:6px;padding-bottom:10px}
#conversation .newsletter .email-field input{flex:1 1 180px}
#conversation .newsletter .email-field button{padding:9px 0;white-space:normal;text-align:left}
@media(max-width:700px){#partner{padding:44px 0}#partner .partner-grid{grid-template-columns:minmax(0,1fr);gap:20px}#partner .partner-intro h2{margin:14px 0 18px}#partner .partnerships{margin-top:4px}#conversation .newsletter{padding:25px 22px}#conversation .newsletter h3{font-size:34px;line-height:1.04}#conversation .listen-grid{grid-template-columns:minmax(0,1fr);row-gap:28px}}


/* Full-width editorial interiors, with readable text measures. */
#reading-page>.wrap{max-width:none;padding:0}
.reading-nav{padding:22px 5.6%;margin:0}
#reading-content{max-width:none;width:100%;padding:50px 5.6% 80px}
#reading-content>p,#reading-content>h3,#reading-content>ul{max-width:780px}
#reading-content>h1{font-size:clamp(48px,6.6vw,96px);max-width:1100px;line-height:1.02}
#reading-content .page-photo img{height:auto;max-height:none;width:100%;object-fit:contain;margin:0}
#reading-content .page-photo{max-width:1100px}
#reading-content:has(.pathway-editorial){padding:0}
.pathway-opening{display:grid;grid-template-columns:1fr .85fr;gap:7%;padding:65px 5.6%;background:linear-gradient(115deg,#e3c9df,#d0b9f9 50%,#a5c6ef);align-items:center}
#reading-content .pathway-opening h1{font-size:clamp(64px,7.7vw,112px);line-height:.98;margin:22px 0 30px}
#reading-content .pathway-opening .page-photo{margin:0}
#reading-content .pathway-opening p{max-width:640px}
.pathway-chapter{padding:64px 5.6%}
.pathway-chapter .chapter-line{margin:0 0 30px}
.pathway-chapter .chapter-body{display:flow-root}
#reading-content .pathway-chapter h3{font-size:clamp(34px,4vw,58px);line-height:1.08;max-width:900px;margin:0 0 24px}
#reading-content .pathway-chapter p{max-width:760px}
.tone-ink{background:#342532;color:#f6f3ed}.tone-ink .eyebrow,.tone-ink .path-pull{color:#ead5ed}.tone-ink .btn{background:#f6f3ed;color:#662d44;border-color:#f6f3ed}
.tone-lilac{background:#e6d8eb}.tone-blue{background:#dce8f3}
.pathway-chapter .path-editorial-grid{margin-bottom:0;gap:5%;border-top:1px solid #a58ba3;padding-top:32px}
#reading-content .path-editorial-grid h3{font-size:34px;margin-top:18px}
.pathway-chapter .path-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;counter-reset:stage}
.pathway-chapter .path-journey li{border-top:1px solid #ad91ac;padding-top:20px;counter-increment:stage}
.pathway-chapter .path-journey li:before{content:'0' counter(stage);display:block;font-family:var(--serif);font-size:64px;line-height:1;margin-bottom:20px;color:var(--wine)}
.pathway-chapter .path-journey strong{display:block;margin-bottom:14px}
.pathway-chapter .path-fields{display:grid;grid-template-columns:1fr 1.5fr;margin-top:35px}
.pathway-chapter .path-fields dt,.pathway-chapter .path-fields dd{border-top:1px solid var(--line);margin:0;padding:18px 0}
.pathway-chapter .path-fields dt{font-family:var(--serif);font-size:29px;line-height:1.2;padding-right:30px}
#reading-content .path-pull{font-size:clamp(36px,5.5vw,76px);max-width:1000px;line-height:1.06;padding:32px 0;margin:30px 0 0}
@media(max-width:700px){.pathway-opening{grid-template-columns:1fr;padding:35px 6%;gap:28px}.pathway-chapter{padding:40px 6%}.pathway-chapter .path-journey{grid-template-columns:1fr;gap:20px}.pathway-chapter .path-fields{grid-template-columns:1fr}.pathway-chapter .path-fields dd{border:0;padding-top:0}.pathway-chapter .path-editorial-grid{grid-template-columns:1fr;gap:28px}#reading-content .pathway-opening h1{font-size:64px}.reading-nav{padding:18px 6%}#reading-content{padding:35px 6% 55px}}


.felix-story-feature{margin:60px 0 0;padding-top:28px;border-top:1px solid var(--line);max-width:1200px}
.felix-story-card{display:grid;grid-template-columns:1fr 1fr;background:#e8e1dc;padding:2px;gap:2px}
.felix-story-image{position:relative;background:#342532;min-width:0}
#reading-content .felix-story-image img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;margin:0}
.felix-story-image>span{position:absolute;bottom:0;left:0;right:0;background:#342532d9;color:white;font-size:12px;letter-spacing:.08em;padding:10px 16px}
.felix-story-copy{padding:35px;background:#eee8e2;align-self:stretch}
#reading-content .felix-story-copy h3{font-size:clamp(30px,3.2vw,46px);line-height:1.08;margin:20px 0}
#reading-content .felix-story-copy p{font-size:16px;line-height:1.6}
.felix-story-card:hover .felix-arrow{transform:translateX(5px)}
@media(max-width:700px){.felix-story-card{grid-template-columns:1fr}.felix-story-copy{padding:25px}.felix-story-image{aspect-ratio:1.4}.felix-story-feature{margin-top:36px}}


.wrap{max-width:none}.hero-grid,.identity-line{max-width:none}
#reading-content.editorial-page{padding:0}
.interior-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e6dce8}
.interior-hero-copy{padding:60px 10% 60px 11.2%}
#reading-content .interior-hero h1{font-size:clamp(50px,6vw,86px);line-height:1.02;letter-spacing:-.025em;margin:24px 0 30px}
#reading-content .interior-hero p:not(.eyebrow){font-size:21px;line-height:1.55;max-width:600px}
#reading-content .interior-hero .page-photo{margin:0;padding:32px 11.2% 32px 0;width:100%;max-width:none}
#reading-content .interior-hero .page-photo img{height:auto;max-height:650px;object-fit:contain;object-position:center;max-width:100%;background:transparent}
.interior-hero .page-photo figcaption{border:0;padding:13px 0;font-size:12px;letter-spacing:.12em}
.interior-chapter{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding:58px 5.6%;border-bottom:1px solid var(--line)}
#reading-content .interior-chapter>h3{font-size:clamp(32px,3.5vw,49px);line-height:1.1;margin:0}
.interior-chapter-copy{min-width:0;max-width:820px}
.interior-introduction{display:block}.interior-introduction .interior-chapter-copy{margin:auto;max-width:900px}
.interior-chapter:nth-of-type(3n){background:#ebe3ed}.interior-chapter:nth-of-type(3n + 2){background:#eee9e2}
#reading-content .interior-chapter p{line-height:1.7}
#reading-content.editorial-page>.felix-story-feature{max-width:none;padding:45px 5.6% 65px;margin:0;background:#f0ebe4}
.interior-chapter-copy .hero-actions{margin-top:22px}
.interior-chapter-copy .path-pull{font-size:clamp(34px,4vw,58px);line-height:1.12;margin:30px 0}
@media(max-width:700px){.interior-hero{grid-template-columns:1fr}.interior-hero-copy{padding:38px 6% 20px}#reading-content .interior-hero h1{font-size:51px}#reading-content .interior-hero .page-photo{padding:0 6% 26px}.interior-chapter{grid-template-columns:1fr;gap:23px;padding:38px 6%}.interior-chapter-copy{max-width:none}#reading-content .interior-hero p:not(.eyebrow){font-size:19px}}


.participation-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 34px;padding:55px 5.6% 75px;background:#eee8e2}
.participation-card{background:#f8f4ee;display:flex;flex-direction:column;min-width:0;padding:2px}
.participation-card figure{margin:0;background:#ded5dc}
#reading-content .participation-card figure img{width:100%;height:360px;max-height:none;object-fit:contain;object-position:center;margin:0}
.participation-card figcaption{font-size:12px;letter-spacing:.1em;padding:10px 18px;background:#e7dfe5}
.participation-card-copy{padding:28px;display:flex;flex-direction:column;flex:1}
#reading-content .participation-card h3{font-size:39px;line-height:1.08;margin:12px 0 20px}
#reading-content .participation-card p{font-size:17px;line-height:1.65}
.participation-link{margin-top:auto;padding:18px 0 4px;border:0;border-top:1px solid #c9b7c5;background:none;text-align:left;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--wine)}
@media(max-width:700px){.participation-features{grid-template-columns:1fr;padding:35px 6%;gap:28px}#reading-content .participation-card figure img{height:300px}.participation-card-copy{padding:24px}#reading-content .participation-card h3{font-size:34px}}


/* Academic palette and print-like restraint from the recruitment kit. */
:root{--paper:#f7f2ee;--academic-blue:#759fc6;--academic-ink:#233a50;--academic-line:#c9d3db}
.interior-hero{background:#f3ecea;border-bottom:1px solid #d9cecc}
.interior-hero-copy>.eyebrow{color:#416787;letter-spacing:.15em}
#reading-content .interior-hero h1 em{color:#416787}
.interior-chapter:nth-of-type(3n){background:#e4edf4}
.interior-chapter:nth-of-type(3n + 2){background:#f1e9e6}
.tone-lilac{background:#e2eaf2}.tone-blue{background:#cbddeb}.tone-ink{background:#243b50}
.pathway-chapter .chapter-line{letter-spacing:.14em}.tone-ink .path-pull{color:#dbe8f2}
.participation-features{background:#e4edf4}.participation-card{background:#faf6f1}.participation-card-copy{background:#faf6f1}
.participation-card figure{background:#f0e9e5}.participation-card figcaption{background:#e0d6cf}
.participation-link{color:#304e69;border-color:#becbd7}
#conversation .newsletter{background:#faf6f1;border-color:#a2b4c4;border-top:4px solid #759fc6}
#conversation .newsletter h3{color:#263d51}


#meal-boxes{background:#f2ece8}.meal-introduction{padding-top:28px;max-width:620px}
.meal-editorial-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#cfc5be;padding:2px;margin-top:40px;align-items:stretch}
.meal-editorial-card{display:flex;flex-direction:column;background:#faf6f1;min-width:0}
.meal-editorial-card figure{margin:0}.meal-editorial-card figure img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 55%;display:block}
.meal-editorial-card figcaption{padding:12px 22px;font-size:12px;line-height:1.5;letter-spacing:.07em;min-height:60px;background:#e5ddd6}
.meal-card-copy{padding:30px 32px 32px;display:flex;flex-direction:column;flex:1}
.meal-card-copy>.eyebrow{color:#465e74}.meal-card-copy h3{font-size:clamp(34px,3.3vw,49px);line-height:1.08;margin:18px 0 22px}
.meal-card-copy h3 em{font-weight:400;color:var(--wine)}.meal-card-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;margin-bottom:25px;max-width:530px}
.meal-card-link{display:block;width:100%;border:0;border-top:1px solid #c8bbb2;margin-top:auto;padding:19px 0 0;background:none;text-align:left;font-size:14px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:#553347}
.meal-card-link:hover{color:#263d51}
@media(max-width:700px){.meal-editorial-pair{grid-template-columns:1fr;gap:2px;margin-top:28px}.meal-card-copy{padding:25px 22px}.meal-editorial-card figcaption{min-height:0;font-size:11px;padding:12px 18px}.meal-introduction{padding-top:0}.meal-card-copy h3{font-size:36px}}


/* Félix Experiences reference: open editorial columns, heading before image. */
.meal-editorial-pair{gap:36px;background:transparent;padding:0;align-items:stretch}
.meal-editorial-card,.participation-card{background:transparent;padding:0;border:0;box-shadow:none}
.editorial-card-heading{padding:0 0 24px;border-top:1px solid #c9c0b8}
.editorial-card-heading>.eyebrow{padding-top:18px;font-size:12px;letter-spacing:.11em;color:#665f60}
.editorial-card-heading h3,#reading-content .editorial-card-heading h3{font-size:36px;line-height:1.1;margin:20px 0 0;min-height:2.3em;font-weight:400}
.meal-editorial-card figure,.participation-card figure{background:transparent}
.meal-editorial-card figure img,#reading-content .participation-card figure img{aspect-ratio:4/3;width:100%;height:auto;max-height:none;object-fit:cover;object-position:center;padding:2px;background:#d8d3ca}
.meal-editorial-card figcaption,.participation-card figcaption{background:transparent;color:#746c67;font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none;padding:12px 0 0;min-height:44px}
.meal-card-copy,.participation-card-copy{background:transparent;padding:14px 0 0;flex:1}
.meal-card-copy>p:not(.eyebrow),#reading-content .participation-card-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;margin:0 0 22px}
.meal-card-link,.participation-link{width:auto;align-self:flex-start;border:1px solid #b5a79a;margin-top:auto;padding:12px 18px;background:transparent;font-size:12px;line-height:1.5;letter-spacing:.07em;color:#373037;min-height:44px}
.participation-features{background:#f7f2ee;gap:44px 36px}
@media(max-width:700px){.meal-editorial-pair{gap:32px}.editorial-card-heading h3,#reading-content .editorial-card-heading h3{font-size:32px;min-height:0}.editorial-card-heading{padding-bottom:20px}.meal-card-copy,.participation-card-copy{padding:14px 0 0}.participation-features{gap:34px}.meal-editorial-card figcaption,.participation-card figcaption{min-height:0}}

.meal-editorial-card figure img.meal-impact-photo{object-position:center 18%}

.dinner-participation{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;background:var(--paper)}
#reading-content .dinner-participation .editorial-card-heading h3{font-size:34px;min-height:2.3em}
#reading-content .dinner-participation figure img{object-position:center 18%}
.dinner-invitations{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:45px 5.6%;background:#dce8f3;border-block:1px solid #c5d2dc}
#reading-content .dinner-invitations h3{font-size:40px;line-height:1.1;margin:12px 0 18px}
#reading-content .dinner-invitations p{max-width:650px;margin-bottom:0}
.dinner-invitations .btn{flex-shrink:0}
@media(max-width:800px){.dinner-participation{grid-template-columns:1fr}.dinner-invitations{flex-direction:column;align-items:flex-start;padding:35px 6%;gap:24px}#reading-content .dinner-participation .editorial-card-heading h3{min-height:0}.dinner-invitations .btn{margin-top:0!important}}


/* Spacious photographic invitations and dinner storytelling. */
.women-invitation{background:#eee8e2;padding-top:80px;padding-bottom:90px;border-top:1px solid var(--line)}
.women-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:45px}.women-card-grid article{min-width:0}.women-card-grid h3{font-family:var(--serif);font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.13;margin:16px 0 25px}.women-card-grid figure{margin:0}.women-card-grid img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain;background:#dfd7ce;padding:2px}.women-card-grid figcaption{font-size:12px;line-height:1.5;margin-top:12px;color:#5b514f}.women-card-grid article>p:not(.eyebrow){font-size:18px;line-height:1.65;margin:22px 0}.women-action{border:1px solid #a89b92;background:transparent;padding:16px 22px;color:var(--ink);font:inherit;font-size:13px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
#reading-content:has(.dinner-hero-photo) .eyebrow{color:var(--ink)}
.dinner-photo-story{padding:70px 5.6%;background:#eee8e2}.dinner-gallery-heading{max-width:750px;margin-bottom:36px}#reading-content .dinner-gallery-heading h2{font-size:clamp(36px,4.6vw,64px);line-height:1.06;margin:18px 0}.dinner-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.dinner-gallery-grid figure{margin:0}#reading-content .dinner-gallery-grid img{display:block;width:100%;height:auto;max-height:none;padding:2px;background:#d9cfc5}.dinner-gallery-grid figcaption{padding-top:14px;font-size:12px;line-height:1.7;color:#504745}
@media(max-width:700px){.women-card-grid,.dinner-gallery-grid{grid-template-columns:1fr;gap:40px}.women-invitation{padding-top:48px;padding-bottom:50px}.dinner-photo-story{padding:45px 6%}.women-action{max-width:100%;line-height:1.5}}

/* Keep the journey label above both columns; align the story and timeline. */
#history .history-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:7%;row-gap:36px;align-items:start}
#history .history-grid>.chapter-line{grid-column:1 / -1;margin:0}
#history .history-intro{grid-column:1;grid-row:2;min-width:0}
#history .timeline{grid-column:2;grid-row:2;min-width:0}
@media(max-width:800px){#history .history-grid{grid-template-columns:minmax(0,1fr);gap:30px}#history .history-intro,#history .timeline{grid-column:1;grid-row:auto}}

.pathway-research{padding:80px 5.6%;background:#eee8e2;color:var(--ink)}.research-intro{max-width:850px;margin-bottom:48px}#reading-content .research-intro h3{font:clamp(39px,5vw,68px)/1.05 var(--serif);margin:20px 0 28px}.research-finding{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%;padding:40px 0;border-top:1px solid #c9bdb4}.research-number{font:clamp(65px,8vw,110px)/1 var(--serif);color:var(--wine)}.research-number span{display:block;font:15px/1.5 var(--sans);letter-spacing:.03em;margin-top:15px;max-width:210px;color:var(--ink)}#reading-content .pathway-research h4{font:32px/1.15 var(--serif);margin:0 0 20px}.research-context{font-size:15px!important;line-height:1.6}.research-source{display:inline-block;font-size:14px;line-height:1.5;color:var(--wine);border-bottom:1px solid #a48891;padding:8px 0}.research-accountability{border-top:1px solid #c9bdb4;padding-top:35px;max-width:950px}.research-accountability .eyebrow{margin-bottom:20px}@media(max-width:700px){.pathway-research{padding:45px 6%}.research-finding{grid-template-columns:1fr;gap:28px}.research-number span{max-width:none}}

#reading-content:has(.abc-editorial){padding:0}.abc-opening{display:grid;grid-template-columns:.8fr 1.2fr;gap:5%;align-items:center;padding:62px 5.6%;background:linear-gradient(125deg,#f3e8ee 0%,#e5dbe9 48%,#c8dce7 100%)}#reading-content .abc-heading h1{font:clamp(52px,6vw,86px)/1.01 var(--serif);letter-spacing:-.025em;margin:24px 0}.abc-heading h1 em{color:var(--wine)}#reading-content .abc-deck{font:clamp(25px,2.6vw,36px)/1.18 var(--serif);margin:22px 0}.abc-heading>p:not(.eyebrow):not(.abc-deck){font-size:18px;line-height:1.6}.abc-date{border-top:1px solid #b7a8b0;padding-top:22px;margin-top:28px;font-size:12px;letter-spacing:.1em}.abc-date span{display:block;margin-top:7px}.abc-film-frame{margin:0;min-width:0;padding:2px;background:#312438}#reading-content .abc-film-frame video{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;margin:0;background:#17121b}.abc-film-frame figcaption{color:#f7f2ee;font-size:12px;line-height:1.65;padding:17px 20px}.abc-context{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%;padding:65px 5.6%;background:#f6f1ea}.abc-context>div{max-width:800px}#reading-content .abc-context h3{font:clamp(34px,4vw,54px)/1.1 var(--serif);margin:0 0 26px}.abc-source{display:inline-block;font-size:14px;color:var(--wine);border-bottom:1px solid #b79faa;margin-top:12px;padding-bottom:6px}.abc-next{padding:65px 5.6%;background:#eee7e0}.abc-next-heading{margin-bottom:42px}#reading-content .abc-next-heading h3{font:clamp(40px,5vw,65px)/1.05 var(--serif);margin:18px 0}.abc-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.abc-story-grid article{display:flex;flex-direction:column;min-width:0}#reading-content .abc-story-grid h4{font:clamp(27px,3vw,40px)/1.15 var(--serif);margin:15px 0 25px}.abc-story-grid figure{margin:0}#reading-content .abc-story-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#d8d0c8;padding:2px;display:block}.abc-story-grid figcaption{font-size:12px;line-height:1.5;padding-top:12px}.abc-story-grid article>p:not(.eyebrow){font-size:18px;line-height:1.65;margin:24px 0}.abc-story-grid button{align-self:flex-start;margin-top:auto}.abc-closing{background:#302237;color:#f7f2ee;padding:55px 5.6%;display:flex;align-items:center;justify-content:space-between;gap:35px}#reading-content .abc-closing h3{font:clamp(36px,4vw,56px)/1.1 var(--serif);margin:0}.abc-closing .btn{background:#f7f2ee;color:#4f263b;border-radius:99px}@media(max-width:800px){.abc-opening,.abc-context,.abc-story-grid{grid-template-columns:1fr}.abc-opening{gap:32px;padding:40px 6%}.abc-context,.abc-next{padding:45px 6%}.abc-context{gap:24px}.abc-closing{flex-direction:column;align-items:flex-start;padding:40px 6%}.abc-story-grid{gap:44px}}

button.research-source{background:none;border:0;border-bottom:1px solid #a48891;cursor:pointer;font-family:inherit;text-align:left}.research-reader-page{max-width:1250px;margin:auto}#reading-content .research-reader-page h1{font:clamp(38px,5vw,66px)/1.08 var(--serif);margin:20px 0}.research-reader-page>p{max-width:850px}.research-book{margin:35px 0 20px;background:#dfd6ce;border:1px solid #c5b8af;padding:18px}.book-toolbar{display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-bottom:18px}.book-toolbar button,.book-links button{background:#f7f2ee;border:1px solid #ab999f;padding:10px 16px;color:var(--wine);font:14px var(--sans);cursor:pointer}.book-toolbar button:disabled{opacity:.4;cursor:default}.book-toolbar label{display:flex;align-items:center;gap:8px;font-size:14px}#reading-content .book-toolbar input{width:70px;padding:8px}.book-stage{height:75vh;min-height:450px;overflow:auto;background:#c8bfb7;display:flex;align-items:flex-start;justify-content:center;padding:16px}#reading-content .book-stage img{height:100%;width:auto;max-width:100%;object-fit:contain;display:block;background:white;box-shadow:0 8px 24px #3c26352b}#reading-content .book-stage.book-zoomed{justify-content:flex-start}#reading-content .book-stage.book-zoomed img{height:auto;max-width:none;width:1300px}.book-status{text-align:center;font-size:14px;margin:10px 0 0}.book-links{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.book-links a{font-size:14px;color:var(--wine);border-bottom:1px solid #b49ba5}.book-credit{font-size:13px!important;line-height:1.7;margin-top:24px}@media(max-width:700px){.research-book{padding:10px}.book-toolbar{gap:10px}.book-stage{height:65vh;min-height:320px;padding:5px}.book-toolbar button{padding:9px;font-size:12px}}

#reading-content .meal-dinner-photo img{width:100%;height:auto;max-height:none;object-fit:contain}#reading-content .meal-dinner-photo figcaption{font-size:12px;line-height:1.65;margin-top:12px;color:var(--muted)}

/* Fill the mentoring and alumnae photo frames. */
.women-card-grid img{object-fit:cover;object-position:center 55%}.women-card-grid article:nth-child(2) img{object-position:center 60%}

#reading-content:has(.meal-editorial){padding:0}.meal-opening{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:center;padding:60px 5.6%;background:linear-gradient(120deg,#f1e4ed,#e4dce9 50%,#d6e4ea)}#reading-content .meal-opening h1{font:clamp(52px,6vw,84px)/1.02 var(--serif);margin:24px 0}.meal-opening h1 em{color:var(--wine)}#reading-content .meal-deck{font:30px/1.2 var(--serif)}.meal-editorial p{font-size:18px;line-height:1.7}.meal-editorial figure{margin:0;min-width:0}#reading-content .meal-editorial img{display:block;width:100%;height:auto;max-height:none;padding:2px;background:#cfc3c7}.meal-editorial figcaption{font-size:12px;line-height:1.6;padding-top:13px}.meal-opening .btn{margin-top:24px;border-radius:99px}.meal-tradition{padding:70px 5.6%;display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:center;background:#f6f1ea}#reading-content .meal-editorial h3{font:clamp(38px,4.5vw,62px)/1.08 var(--serif);margin:20px 0 27px}#reading-content .meal-editorial h4{font:30px/1.2 var(--serif);margin:30px 0 15px}.meal-outline{border:1px solid var(--wine);border-radius:99px;padding:17px 24px;background:transparent;color:var(--wine);font:15px var(--sans);cursor:pointer;min-height:50px;margin-top:16px}.meal-dinner-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center;background:#302237;color:#faf5ef;padding:65px 5.6%}#reading-content .meal-dinner-feature img{aspect-ratio:4/5;object-fit:cover;object-position:center 65%;background:#564657}.meal-dinner-feature .eyebrow{color:#e6d2df}.meal-dinner-feature .btn{background:#faf5ef;color:#592c43;border-radius:99px;border:1px solid #faf5ef;margin-top:22px}.meal-dinner-feature .btn:hover{background:#e5d8e0}.meal-outline:hover{background:#eadfe5}@media(max-width:800px){.meal-opening,.meal-tradition,.meal-dinner-feature{grid-template-columns:1fr;gap:30px;padding:40px 6%}.meal-opening figure{margin-top:10px}.meal-tradition>div{grid-row:1}.meal-editorial .btn,.meal-outline{max-width:100%;white-space:normal;line-height:1.5}}

.meal-ways{padding:65px 5.6% 80px;background:#eee7e0}.meal-ways-heading{margin-bottom:40px}.meal-action-cards{display:grid;grid-template-columns:1fr 1fr;gap:40px}.meal-action-cards article{display:flex;flex-direction:column;min-width:0;border-top:1px solid #c7b9b5;padding-top:24px}#reading-content .meal-action-cards h4{margin:15px 0 24px;font:clamp(30px,3.2vw,43px)/1.13 var(--serif)}.meal-photo-link{display:block;width:100%;border:0;padding:0;background:transparent;cursor:pointer;overflow:hidden}#reading-content .meal-action-cards img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center;transition:transform .25s ease}#reading-content .meal-action-cards article:nth-child(2) img{object-position:center 62%}.meal-photo-link:hover img{transform:scale(1.025)}.meal-action-cards article>p:not(.eyebrow){font-size:18px;line-height:1.6;margin:24px 0}.meal-card-action{align-self:flex-start;margin-top:auto;min-height:48px;border:1px solid #8e747e;background:#f8f3ed;padding:14px 20px;color:#572c43;font:13px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.meal-card-action:hover{background:#572c43;color:white}.meal-photo-link:focus-visible,.meal-card-action:focus-visible{outline:3px solid #71435b;outline-offset:4px}@media(max-width:700px){.meal-action-cards{grid-template-columns:1fr;gap:40px}.meal-ways{padding:40px 6%}.meal-card-action{max-width:100%}}

#reading-content:has(.join-editorial){padding:0;max-width:none}.join-editorial{color:#29232b;background:#f7f4ed}.join-hero{padding:70px 6%;background:linear-gradient(115deg,#eee0eb,#c8b3e3 54%,#b1c9dc);display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.join-editorial h1,.join-editorial h2,.join-editorial h3{font-weight:400}.join-hero h1{font-size:clamp(42px,5.4vw,78px);line-height:1.03;margin:22px 0}.join-hero p{max-width:540px}.join-hero img{width:100%;height:480px;object-fit:cover;object-position:center 30%}.join-editorial figure{margin:0}.join-editorial figcaption{font-size:12px;line-height:1.6;margin-top:10px}.join-band{padding:60px 6%;display:grid;grid-template-columns:1fr 1fr;gap:6%;border-bottom:1px solid #d8d0d0}.join-band h2{font-size:clamp(36px,4vw,56px);line-height:1.08;margin:0}.join-choices{padding:65px 6%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}.join-card{border-top:1px solid #b8adb4;padding-top:20px;display:flex;flex-direction:column;align-items:flex-start}.join-card h3{font-size:35px;line-height:1.12;min-height:78px;margin:18px 0}.join-card figure{width:100%}.join-card img{width:100%;height:290px;object-fit:cover;object-position:center 30%}.join-card p{font-size:17px;line-height:1.65}.join-card .women-action{margin-top:auto}.join-board-feature{margin:0 6% 70px;background:#e8e0e4;display:grid;grid-template-columns:1fr 1fr;align-items:center}.join-board-feature img{width:100%;height:460px;object-fit:cover;object-position:center 85%}.join-board-feature>div{padding:45px}.join-board-feature h2{font-size:48px;line-height:1.08}.join-closing{background:#342439;color:#fff;padding:65px 6%;display:flex;justify-content:space-between;gap:40px;align-items:center}.join-closing h2{font-size:48px;line-height:1.05;margin:0 0 18px}.join-closing p{max-width:620px}.board-group{padding:60px 6%;scroll-margin-top:120px}.board-group>h2{font-size:48px;margin:0 0 35px;border-bottom:1px solid #c9bdc5;padding-bottom:20px}.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px;align-items:start}.board-person img,.board-monogram{width:100%;height:370px;object-fit:cover;object-position:center 25%}.board-person h3{font-size:33px;line-height:1.1;margin:23px 0 12px}.board-person .board-role{font-size:15px;line-height:1.6}.board-person details{border-top:1px solid #c9bdc5;margin-top:18px;padding-top:16px}.board-person summary{cursor:pointer;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.board-person details p{font-size:16px;line-height:1.7}.board-monogram{display:flex;align-items:center;justify-content:center;background:#e5d9e2;color:#72506a;font-size:75px;font-family:Georgia,serif}.board-jump{display:flex;flex-wrap:wrap;gap:15px;padding:25px 6%;border-bottom:1px solid #c9bdc5}.board-jump button{padding:10px 16px;border:1px solid #a48c9d;color:inherit;font-size:13px;text-transform:uppercase}.nav{gap:clamp(8px,1vw,18px)}
@media(max-width:1000px){.join-choices,.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.join-hero img{height:380px}}@media(max-width:650px){.join-hero,.join-band,.join-board-feature{grid-template-columns:1fr}.join-hero{padding:40px 6%;gap:30px}.join-hero img{height:370px}.join-choices,.board-grid{grid-template-columns:1fr}.join-card h3{min-height:0}.join-board-feature>div{padding:28px}.join-closing{display:block}.join-closing .btn{margin-top:24px}.board-person img,.board-monogram{height:420px}.join-band{gap:25px}.board-group{padding-top:40px}}

/* Félix editorial refinement: retain approved image dimensions and palette. */
.join-editorial .eyebrow{font-size:12px;letter-spacing:.16em;line-height:1.6;font-weight:500;text-transform:uppercase}.join-editorial h1,.join-editorial h2,.join-editorial h3{letter-spacing:-.025em}.join-hero h1{line-height:1.01}.join-band{padding-top:68px;padding-bottom:68px}.join-band>p{font-size:18px;line-height:1.75;max-width:540px}.join-choices{row-gap:68px}.join-card{border-top:1px solid #b8adb4;padding-top:18px}.join-card h3{font-size:34px;line-height:1.12;margin-top:20px;margin-bottom:25px}.join-card img,.board-person img{box-shadow:0 0 0 2px #e3dce0;display:block}.join-editorial figcaption{font-size:12px;letter-spacing:.025em;line-height:1.6;padding-top:3px}.join-card p{margin:20px 0 24px}.join-editorial .women-action{border:1px solid #ad9ca8;background:transparent;border-radius:0;min-height:45px;padding:13px 18px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;transition:background .2s,color .2s}.join-editorial .women-action:hover{background:#e8e0e4;color:#342439}.join-editorial button:focus-visible,.join-editorial summary:focus-visible{outline:2px solid #72506a;outline-offset:5px}.join-board-feature{border-top:1px solid #b8adb4;border-bottom:1px solid #b8adb4}.join-board-feature>div{padding:48px}.join-board-feature h2{margin:22px 0}.join-board-feature p:not(.eyebrow){font-size:18px;line-height:1.75;margin-bottom:28px}.board-group>h2{font-size:44px;line-height:1.12;padding-bottom:24px;margin-bottom:38px}.board-person{border-top:1px solid #b8adb4;padding-top:18px}.board-person:before{content:attr(data-editorial-index);display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:19px;color:#72506a}.board-person h3{font-size:32px;line-height:1.13;margin-top:24px}.board-person .board-role{font-size:15px;line-height:1.65;max-width:95%;margin-bottom:22px}.board-person details{border-bottom:1px solid #c9bdc5;padding-bottom:17px}.board-person summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.12em}.board-person summary::-webkit-details-marker{display:none}.board-person summary:after{content:'+';font-size:22px;font-weight:300;line-height:1}.board-person details[open] summary:after{content:'−'}.board-person details p{margin-top:20px}.board-jump{gap:0;justify-content:flex-start;padding-top:22px;padding-bottom:22px}.board-jump button{border:0;border-right:1px solid #c9bdc5;background:transparent;padding:6px 20px;font-size:11px;letter-spacing:.1em}.board-jump button:first-child{padding-left:0}.board-jump button:last-child{border-right:0}.join-closing .eyebrow{margin-bottom:25px}.join-closing h2{font-size:clamp(38px,4.3vw,60px)}
@media(max-width:650px){.join-board-feature>div{padding:30px}.board-jump{gap:10px}.board-jump button,.board-jump button:first-child{padding:8px 10px;border:1px solid #c9bdc5}.board-group>h2{font-size:37px}.join-card h3{font-size:33px}}

.board-group-intro{font-size:19px;line-height:1.7;max-width:650px;margin:-15px 0 38px;color:#67515e}.board-introduction{font-size:17px;line-height:1.75;margin:18px 0 22px}.board-person h3{color:#342439}.board-group:nth-of-type(even){background:rgba(229,217,226,.18)}.board-person details[open]{background:rgba(229,217,226,.3);padding:18px}.board-person details p{max-height:none}.board-group-intro+.board-grid{margin-top:12px}

/* Equal board tiles, including profiles without a portrait or biography. */
.board-grid{align-items:stretch}.board-person{display:flex;flex-direction:column;min-width:0;padding-bottom:0;border-bottom:1px solid #c9bdc5}.board-person>figure{flex:none;width:100%;margin:0}.board-person>figure>img,.board-person>figure>.board-monogram{box-sizing:border-box;box-shadow:0 0 0 2px #e3dce0;margin:0}.board-person h3{min-height:2.26em}.board-person .board-role{min-height:4.95em;margin-top:0}.board-person details{margin-top:auto;border-bottom:0}.board-person .board-introduction{margin-top:0}.board-person:not(:has(details)){padding-bottom:17px}@media(max-width:650px){.board-person h3,.board-person .board-role{min-height:0}.board-person{padding-bottom:22px}.board-person details{margin-top:18px}}

/* Approved footer contrast correction. Root color remains editable in WPBakery. */
body.af29-preview .footer { color: #f6f3ed; }
body.af29-preview .footer * { color: inherit; }
body.af29-preview .footer a:hover,
body.af29-preview .footer a:focus-visible { color: #ffffff; }
body.af29-preview .footer .official-logo { filter: brightness(0) invert(1); }

/* Readable text on the approved dark film section. */
body.af29-preview .film-section :is(h1,h2,h3,h4,p,figcaption,.text-link,.film-caption span) { color: inherit; }
body.af29-preview .film-section .btn.light { color: var(--wine); background: var(--paper); }

/* Individually editable compact photo frames. */
body.af29-preview img.af-framed-image { height: var(--af-image-height); aspect-ratio: auto; object-fit: cover; }
@media(max-width:700px) { body.af29-preview img.af-framed-image { height: var(--af-image-height-phone,var(--af-image-height)); } }

/* Light quote rule and accessible Career Pathways text on purple. */
body.af29-preview .quote { color: #f6f3ed; }
body.af29-preview .quote blockquote { color: inherit; border-color: #d5c7d2; }
body.af29-preview #main .quote blockquote::before,
body.af29-preview #main .quote blockquote::after { color: inherit; border-color: currentColor !important; }
body.af29-preview .path-copy { color: #f6f3ed; }
body.af29-preview .path-copy :is(h2,h3,p,a,.af-tab-list button) { color: inherit; }
body.af29-preview .path-copy .af-tab-list button { color: #f6f3ed; border-color: #d5c7d2; }
body.af29-preview .path-copy .af-tab-list button[aria-selected=true] { color: #ffffff; }

/* Shared hover and keyboard-focus colors. */
body.af29-preview :is(a,button) { transition: color .18s ease, background-color .18s ease, border-color .18s ease; }
body.af29-preview :is(a,button):not(.btn):not(.brand):is(:hover,:focus-visible) {
  --af-hover-color: var(--af-link-hover,#7c3f61);
  color: var(--af-hover-color);
}
body.af29-preview :is(.footer,.film-section,.path-copy,.quote,.join-closing) :is(a,button):not(.btn):not(.brand):is(:hover,:focus-visible) {
  --af-hover-color: var(--af-link-hover,#e3c7df);
  color: var(--af-hover-color);
}
body.af29-preview .btn:is(:hover,:focus-visible) {
  --af-hover-color: #ffffff;
  color: var(--af-hover-color);
  background-color: #4c2233;
  border-color: #4c2233;
}
body.af29-preview .btn.light:is(:hover,:focus-visible) {
  --af-hover-color: #662d44;
  color: var(--af-hover-color);
  background-color: #e3c7df;
  border-color: #e3c7df;
}
body.af29-preview :is(.women-action,.participation-link,.meal-card-action):is(:hover,:focus-visible) {
  --af-hover-color: #ffffff;
  color: var(--af-hover-color);
  background-color: #662d44;
  border-color: #662d44;
}
body.af29-preview .path-copy .af-tab-list button:is(:hover,:focus-visible) {
  --af-hover-color: #ffffff;
  color: var(--af-hover-color);
  background-color: #51364d;
  border-color: #e3c7df;
}
@media(prefers-reduced-motion:reduce) { body.af29-preview :is(a,button) { transition: none; } }

/* Readable newsletter action in both resting and interactive states. */
body.af29-preview form.af-letter-form .email-field button.btn[type=submit] {
  background-color: var(--af-letter-button-bg,#662d44);
  color: var(--af-letter-button-text,#ffffff);
  border: 1px solid var(--af-letter-button-bg,#662d44);
  padding: 12px 18px;
}
body.af29-preview form.af-letter-form .email-field button.btn[type=submit]:is(:hover,:focus-visible) {
  --af-hover-color: var(--af-letter-hover-text,#ffffff);
  background-color: var(--af-letter-hover-bg,#4c2233);
  border-color: var(--af-letter-hover-bg,#4c2233);
  color: var(--af-letter-hover-text,#ffffff);
}
body.af29-preview form.af-letter-form .email-field button.btn[type=submit]:focus-visible {
  outline: 3px solid #8c5678;
  outline-offset: 4px;
}
body.af29-preview form.af-letter-form .email-field button.btn svg { color: inherit; }

/* Keep the Career Pathways development label unboxed. */
body.af29-preview .path-copy .badge { border: 0; background: transparent; box-shadow: none; padding: 0; }

/* Board portraits follow their images; credits sit within the photograph. */
body.af29-preview #reading-content .board-group .board-grid { align-items: start; }
body.af29-preview #reading-content .board-group article.board-person { height: auto; align-self: start; }
body.af29-preview #reading-content .board-group article.board-person > figure { position: relative; display: block; width: 100%; height: auto; overflow: hidden; margin: 0; box-shadow: 0 0 0 2px #e3dce0; }
body.af29-preview #reading-content .board-group article.board-person > figure > img.board-portrait { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; padding: 0; border: 0; margin: 0; box-shadow: none; }
body.af29-preview #reading-content .board-group .board-monogram { height: auto; aspect-ratio: 1; }
body.af29-preview #reading-content .board-group .board-photo-credit { position: absolute; inset: auto 0 0; z-index: 1; margin: 0; padding: 30px 14px 12px; background: linear-gradient(transparent,rgba(18,17,24,.86)); color: #ffffff; font: 400 11px/1.5 var(--sans); letter-spacing: .025em; text-shadow: 0 1px 2px rgba(0,0,0,.6); }
body.af29-preview #reading-content .board-group article.board-person > h3 { min-height: 0; margin: 24px 0 12px; }
body.af29-preview #reading-content .board-group article.board-person > .board-role { min-height: 0; }
body.af29-preview #reading-content .board-group article.board-person > details { margin-top: 18px; }

/* Shared dark-surface typography across all redesign pages. */
body.af29-preview :is(.footer,.film-section,.path-copy,.quote,.join-closing,.tone-ink,.abc-closing,.meal-dinner-feature,.abc-film-frame,.felix-story-image,.af-dark-surface) {
  --af-dark-text: #f6f3ed;
  color: var(--af-dark-text);
}
body.af29-preview :is(.footer,.film-section,.path-copy,.quote,.join-closing,.tone-ink,.abc-closing,.meal-dinner-feature,.abc-film-frame,.felix-story-image,.af-dark-surface) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,cite,figcaption,label,legend,small,.eyebrow,.path-pull,.text-link,a:not(.btn)),
body.af29-preview #reading-content :is(.footer,.film-section,.path-copy,.quote,.join-closing,.tone-ink,.abc-closing,.meal-dinner-feature,.abc-film-frame,.felix-story-image,.af-dark-surface) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,cite,figcaption,label,legend,small,.eyebrow,.path-pull,.text-link,a:not(.btn)) {
  color: var(--af-hover-color,inherit);
}
body.af29-preview :is(.footer,.film-section,.path-copy,.quote,.join-closing,.tone-ink,.abc-closing,.meal-dinner-feature,.abc-film-frame,.felix-story-image,.af-dark-surface) :is(h1,h2,h3,h4,h5,h6,p,blockquote,cite,figcaption,.text-link) :is(em,strong,span),
body.af29-preview #reading-content :is(.footer,.film-section,.path-copy,.quote,.join-closing,.tone-ink,.abc-closing,.meal-dinner-feature,.abc-film-frame,.felix-story-image,.af-dark-surface) :is(h1,h2,h3,h4,h5,h6,p,blockquote,cite,figcaption,.text-link) :is(em,strong,span) {
  color: inherit;
}
body.af29-preview :is(.footer,.film-section,.path-copy,.quote,.join-closing,.tone-ink,.abc-closing,.meal-dinner-feature,.abc-film-frame,.felix-story-image,.af-dark-surface) :is(a,button):not(.btn):not(.brand):is(:hover,:focus-visible) {
  --af-hover-color: var(--af-link-hover,#e3c7df);
  color: var(--af-hover-color);
}
body.af29-preview :is(.footer,.film-section,.path-copy,.quote,.join-closing,.tone-ink,.abc-closing,.meal-dinner-feature,.abc-film-frame,.felix-story-image,.af-dark-surface) :is(a,button):focus-visible {
  outline-color: #e3c7df;
}

/* Space between the stewardship page's two closing actions. */
body.af29-preview.page-id-10326 #reading-content .interior-chapter-copy > .btn + .text-link {
  margin-inline-start: 24px;
}
@media (max-width: 650px) {
  body.af29-preview.page-id-10326 #reading-content .interior-chapter-copy > .btn + .text-link {
    display: flex;
    width: fit-content;
    margin-inline-start: 0;
    margin-top: 18px;
  }
}

/* Global action contrast: pair foreground and background in the same state. */
body.af29-preview :is(#main,.header,.footer) :is(a.btn,a.women-action,a.participation-link,a.meal-card-link,a.meal-card-action,a.meal-outline,a.nectar-button,a.vc_btn3,a.button,a[role="button"],button,input[type="submit"],input[type="button"]) {
  transition: box-shadow .18s ease, transform .18s ease;
}
body.af29-preview :is(#main,.header,.footer) :is(a.btn,a.women-action,a.participation-link,a.meal-card-link,a.meal-card-action,a.meal-outline,a.nectar-button,a.vc_btn3,a.button,a[role="button"],button,input[type="submit"],input[type="button"]):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible) {
  --af-hover-color: #ffffff;
  color: #ffffff;
  -webkit-text-fill-color: currentColor;
  background: #4c2233;
  border-color: #4c2233;
  opacity: 1;
  text-shadow: none;
}
body.af29-preview :is(#main,.header,.footer) :is(a.btn.light,.tone-ink a.btn,.abc-closing a.btn,.meal-dinner-feature a.btn):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible) {
  --af-hover-color: #4c2233;
  color: #4c2233;
  -webkit-text-fill-color: currentColor;
  background: #e3c7df;
  border-color: #e3c7df;
}
body.af29-preview :is(#main,.header,.footer) :is(a.btn,a.women-action,a.participation-link,a.meal-card-link,a.meal-card-action,a.meal-outline,a.nectar-button,a.vc_btn3,a.button,a[role="button"],button,input[type="submit"],input[type="button"]):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible) :is(span,em,strong,i,svg) {
  color: inherit;
  -webkit-text-fill-color: currentColor;
  opacity: 1;
}
body.af29-preview :is(#main,.header,.footer) :is(a.btn,a.women-action,a.participation-link,a.meal-card-link,a.meal-card-action,a.meal-outline,a.nectar-button,a.vc_btn3,a.button,a[role="button"],button,input[type="submit"],input[type="button"]):not(:disabled):not([aria-disabled="true"]):focus-visible {
  outline: 3px solid var(--af-action-focus-ring,#8c5678);
  outline-offset: 4px;
}
body.af29-preview :is(.footer,.film-section,.path-copy,.quote,.join-closing,.tone-ink,.abc-closing,.meal-dinner-feature,.abc-film-frame,.felix-story-image,.af-dark-surface) {
  --af-action-focus-ring: #e3c7df;
}
body.af29-preview .footer a:not(.brand):not(.btn):is(:hover,:focus-visible) {
  --af-hover-color: var(--af-link-hover,#e3c7df);
  color: var(--af-hover-color);
  -webkit-text-fill-color: currentColor;
  text-decoration: none;
}

/* Aparecio and Felix: editable foundation connection page. */
body.af29-preview #reading-content .af-felix-page { width: 100%; min-width: 0; }
body.af29-preview #reading-content .af-felix-page :is(h1,h2,h3,p,ul) { margin: 0; }
body.af29-preview #reading-content .af-felix-page h2 { font-size: clamp(36px,4.2vw,56px); line-height: 1.08; letter-spacing: -.02em; }
body.af29-preview #reading-content .af-felix-page h3 { font-size: clamp(27px,2.6vw,36px); line-height: 1.13; letter-spacing: -.01em; }
body.af29-preview #reading-content .af-felix-page p { font-size: 16px; line-height: 1.7; }
body.af29-preview #reading-content .af-felix-page .eyebrow { font-size: 12px; line-height: 1.6; letter-spacing: .14em; margin-bottom: 22px; }
body.af29-preview #reading-content .af-felix-page .af-felix-hero { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: clamp(30px,4vw,60px); padding: clamp(38px,5vw,70px) 5.6%; background: #f3eeea; border-bottom: 1px solid var(--line); }
body.af29-preview #reading-content .af-felix-page .af-felix-hero h1 { margin: 0 0 26px; font-size: clamp(48px,5.5vw,78px); line-height: 1.04; letter-spacing: -.025em; }
body.af29-preview #reading-content .af-felix-page .af-felix-lede { font-size: 21px; line-height: 1.6; margin-bottom: 22px; max-width: 600px; }
body.af29-preview #reading-content .af-felix-page .af-felix-ownership { font-size: 14px; color: #62565d; line-height: 1.7; margin-bottom: 20px; max-width: 520px; }
body.af29-preview #reading-content .af-felix-page .af-felix-brand-panel { min-width: 0; min-height: 350px; padding: 40px 30px; background: #e6dce8; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
body.af29-preview #reading-content .af-felix-page img.af-felix-mark { width: min(100%,300px); height: auto; object-fit: contain; margin: 0 0 28px; }
body.af29-preview #reading-content .af-felix-page .af-felix-brand-line { font-family: var(--serif); font-size: clamp(32px,3.5vw,48px); line-height: 1.1; margin-bottom: 20px; }
body.af29-preview #reading-content .af-felix-page .af-felix-brand-note { font-size: 14px; line-height: 1.6; max-width: 270px; }
body.af29-preview #reading-content .af-felix-page .af-felix-section { padding: clamp(42px,5vw,72px) 5.6%; border-bottom: 1px solid var(--line); }
body.af29-preview #reading-content .af-felix-page .af-felix-section-intro { max-width: 850px; margin-bottom: 40px; }
body.af29-preview #reading-content .af-felix-page .af-felix-section-intro > p:not(.eyebrow) { max-width: 760px; margin-top: 24px; }
body.af29-preview #reading-content .af-felix-page .af-felix-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
body.af29-preview #reading-content .af-felix-page .af-felix-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding-top: 24px; border-top: 1px solid #c9bac5; }
body.af29-preview #reading-content .af-felix-page .af-felix-card h3 { margin-bottom: 18px; }
body.af29-preview #reading-content .af-felix-page .af-felix-number { font-size: 13px; letter-spacing: .12em; color: var(--wine); margin-bottom: 22px; }
body.af29-preview #reading-content .af-felix-page .af-felix-community { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 8%; background: #e4edf4; align-items: center; }
body.af29-preview #reading-content .af-felix-page .af-felix-community-copy > p:not(.eyebrow) { margin-top: 22px; }
body.af29-preview #reading-content .af-felix-page .af-felix-role-panel { min-width: 0; padding: 32px; background: #f7f4ee; }
body.af29-preview #reading-content .af-felix-page .af-felix-role-panel h3 { margin-bottom: 26px; }
body.af29-preview #reading-content .af-felix-page .af-felix-roles { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 22px; padding: 0; list-style: none; }
body.af29-preview #reading-content .af-felix-page .af-felix-roles li { list-style: none; margin: 0; font-size: 14px; line-height: 1.6; border-top: 1px solid var(--line); padding-top: 12px; }
body.af29-preview #reading-content .af-felix-page .af-felix-action-card > p { margin-bottom: 26px; }
body.af29-preview #reading-content .af-felix-page .af-felix-action-card .btn { margin-top: auto; max-width: 100%; white-space: normal; text-align: left; }
body.af29-preview #reading-content .af-felix-page .af-felix-closing { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr); gap: 40px; align-items: center; background: linear-gradient(135deg,#713f63,#4c2b45); color: #f6f3ed; }
body.af29-preview #reading-content .af-felix-page .af-felix-closing :is(h2,p) { color: #f6f3ed; }
body.af29-preview #reading-content .af-felix-page .af-felix-closing-copy > p:not(.eyebrow) { margin-top: 24px; max-width: 720px; }
body.af29-preview #reading-content .af-felix-page .af-felix-closing-action { justify-self: end; min-width: 0; }
body.af29-preview #reading-content .af-felix-page .btn .felix-arrow { flex-shrink: 0; }
@media (max-width: 900px) {
  body.af29-preview #reading-content .af-felix-page :is(.af-felix-grid,.af-felix-community,.af-felix-closing) { grid-template-columns: 1fr; gap: 32px; }
  body.af29-preview #reading-content .af-felix-page .af-felix-closing-action { justify-self: start; }
}
@media (max-width: 820px) {
  body.af29-preview #reading-content .af-felix-page .af-felix-hero { grid-template-columns: 1fr; }
  body.af29-preview #reading-content .af-felix-page .af-felix-brand-panel { min-height: 0; padding: 30px; }
  body.af29-preview #reading-content .af-felix-page .af-felix-brand-line { font-size: 36px; }
}
@media (max-width: 480px) {
  body.af29-preview #reading-content .af-felix-page .af-felix-hero h1 { font-size: 48px; }
  body.af29-preview #reading-content .af-felix-page .af-felix-lede { font-size: 19px; }
  body.af29-preview #reading-content .af-felix-page .af-felix-role-panel { padding: 24px; }
  body.af29-preview #reading-content .af-felix-page .af-felix-roles { grid-template-columns: 1fr; }
  body.af29-preview #reading-content .af-felix-page .btn { gap: 18px; padding-inline: 18px; }
}

/* Shared footer: consistent menu rhythm and no page-to-footer divider. */
body.af29-preview .footer {
  border-top: 0;
  box-shadow: none;
}
body.af29-preview .footer .footer-links {
  display: grid;
  grid-auto-rows: min-content;
  row-gap: 7px;
  align-content: start;
  justify-items: start;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: normal;
}
body.af29-preview .footer .footer-links > :is(a,button) {
  display: block;
  margin: 0;
  padding: 0;
  min-height: 0;
  border: 0;
  background: transparent;
  font: inherit;
  letter-spacing: inherit;
  text-transform: none;
}
body.af29-preview .footer .footer-bottom > a {
  margin: 0;
  padding: 0;
  font: inherit;
  letter-spacing: inherit;
}
body.af29-preview #main,
body.af29-preview #main #reading-content,
body.af29-preview #main > section:last-child,
body.af29-preview #main #reading-content > :is(section,article,aside):last-child,
body.af29-preview #main #reading-content > :is(.af-felix-page,.abc-editorial,.join-editorial,.meal-editorial,.pathway-editorial,.participation-features):last-child,
body.af29-preview #main #reading-content > div:last-child > :is(section,article,aside):last-child {
  border-bottom: 0;
}

/* Photographs fill their existing frames; retain artwork and document proportions. */
body.af29-preview #main img:not([src*=".svg" i]):not(.felix-official):not(.af-felix-mark):not(.book-stage img) {
  object-fit: cover;
  padding: 0;
}
body.af29-preview #main .abc-story-grid article:nth-child(2) img {
  object-position: center 18%;
}

/* WordPress frame and accessible builder controls. */
body.af29-preview{margin:0}.af29-preview h1,.af29-preview h2,.af29-preview h3{font-family:var(--serif);font-weight:400}.af29-preview button,.af29-preview input,.af29-preview select,.af29-preview textarea{font-family:var(--sans)}.af-tab-list{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.af-tab-list button{border:1px solid var(--line);padding:10px 14px;background:transparent;text-align:left}.af-tab-list [aria-selected=true]{background:var(--wine);border-color:var(--wine);color:white}.af-panel[hidden]{display:none}.af-panel h3{margin:15px 0}.af-panel p{margin:12px 0}.af-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.af-form-field{margin:20px 0}.af-inquiry-form,.af-letter-form,.af-giving{max-width:760px}.af-inquiry-form input,.af-inquiry-form textarea,.af-inquiry-form select,.af-letter-form input,.af-letter-form select,.af-giving input,.af-giving select{max-width:100%;width:100%;padding:12px;border:1px solid var(--line);background:var(--paper)}.af-inquiry-form input[type=checkbox],.af-letter-form input[type=checkbox]{width:auto}.af-inquiry-form textarea{min-height:140px}.af-letter-form .email-field{display:flex}.af-letter-form .email-field input{min-width:0}.af-letter-form .email-field .btn{flex-shrink:0}.af-giving .btn{margin:20px 0}.af-giving .small{margin-top:10px}.af-hidden-item{display:none!important}.af29-preview .board-jump a{padding:10px 16px;border:1px solid #a48c9d;color:inherit;font-size:13px;text-transform:uppercase}.af29-preview .board-grid{align-items:stretch}.af29-preview .board-person{height:100%}.af-research-reader object{display:block;border:1px solid var(--line)}@media(max-width:700px){.af-hide-phone{display:none!important}.af-letter-form .email-field{flex-direction:column}.af-research-reader object{height:70vh!important}}@media(min-width:701px){.af-hide-desktop{display:none!important}}

/* dmsans-OFL.txt
Copyright 2014 The DM Sans Project Authors (https://github.com/googlefonts/dm-fonts)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

*/

/* instrumentserif-OFL.txt
Copyright 2022 The Instrument Serif Project Authors (https://github.com/Instrument/instrument-serif)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

*/
