.programs-page .page-intro{padding-top:34px;padding-bottom:29px}.programs-page .page-intro h1{font-size:clamp(50px,5.1vw,74px);margin:12px 0}.programs-page .page-intro .lede{margin-bottom:0}.programs-page .brochure-section{padding-top:27px;padding-bottom:28px}.brochure-section-heading{margin-bottom:12px}
.brochure-page-turner{position:absolute;bottom:8.4%;z-index:9;width:48px;height:45px;display:grid;place-items:center;border:1px solid #b69b6055;border-radius:3px;background:#24241dbb;color:#ddc38c;font:30px/1 Georgia,serif;cursor:pointer;transition:transform .25s,opacity .25s}.brochure-page-turner.turner-left{left:7.9%}.brochure-page-turner.turner-right{right:7.9%;background:#f5ecd8;color:#735728}.brochure-page-turner:hover:not(:disabled){transform:translateY(-3px)}.brochure-page-turner:disabled{opacity:.25;cursor:default}.brochure-page-turner:focus-visible{outline:2px solid #bb8e32;outline-offset:4px}.brochure-book[aria-busy=true] .brochure-page-turner{pointer-events:none;opacity:.25}
.brochure-folio{justify-content:center}.brochure-folio>span:first-child{display:none}.brochure-book-index{justify-content:center;margin-top:0;min-height:28px}.brochure-book-index .brochure-position{display:flex;align-items:center;gap:14px}.brochure-book-index .brochure-dots{margin-top:0}
.brochure-pillar-note{border-left:2px solid #b4985e;margin:0 0 18px;padding:0 0 0 10px}.brochure-pillar-note h4{font:600 10px/1.4 Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 4px;color:#806127}.brochure-pillar-note p{font:400 12px/1.6 Arial,sans-serif;margin:0;color:#5e5646}.page-dark .brochure-pillar-note h4{color:#d3b779}.page-dark .brochure-pillar-note p{color:#d6cebb}.brochure-photo .brochure-pillar-note{margin:13px 0 0}.brochure-photo .brochure-pillar-note p{font-size:11px}
@media(max-width:750px){.programs-page .page-intro{padding-top:26px;padding-bottom:24px}.programs-page .page-intro h1{font-size:49px}.brochure-page-turner{bottom:35px;width:44px;height:44px}.brochure-page-turner.turner-left{left:29px;background:#f5ecd8;color:#735728}.brochure-page-turner.turner-right{right:29px}.brochure-page:nth-child(2){padding-bottom:75px!important}.brochure-book-index .brochure-position{gap:10px}.brochure-photo .brochure-pillar-note p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.brochure-page-turner{transition:none}}
/* Keep a clear page footer for controls, away from every story caption. */
.brochure-page,.brochure-page:first-child,.brochure-page:nth-child(2){padding-bottom:90px}
.brochure-page-turner{bottom:5.3%;background:#24241d;color:#ddc38c}.brochure-page-turner.turner-right{background:#f5ecd8}
/* Thin print borders follow the original photo proportions, without wide mats. */
.brochure-photo-open{padding:2px;background:transparent;border-width:1px}
.brochure-photo-open img{height:auto;max-height:none;object-fit:contain;background:transparent}
.opening-wide .brochure-photo-open{margin-left:0;width:100%}
.opening-tall{padding-top:18px;align-self:start}.opening-tall .brochure-photo-open{height:auto;max-height:none}.opening-tall img{height:auto;min-height:0;max-height:none;object-fit:contain}
.opening-small img{max-height:none}.opening-service{grid-template-columns:.65fr 1fr}
.service-spread .page-ivory .support-landscape{margin-top:42px}.service-spread .page-ivory .support-landscape .brochure-photo-open{max-width:none;width:100%}.service-spread .page-ivory .support-landscape img{max-height:none}
.feature-landscape img,.closing-wide img{max-height:none}.feature-portrait{grid-template-columns:1.1fr 1fr}.feature-portrait img,.closing-portrait img,.opening-service img{max-height:none}
@media(max-width:750px){.brochure-page,.brochure-page:first-child,.brochure-page:nth-child(2){padding-bottom:90px!important}.brochure-page-turner{bottom:43px}.opening-tall{padding-top:18px}.service-spread .page-ivory .support-landscape{margin-top:34px}}
.brochure-book .brochure-spread .brochure-photo-open img{max-height:none}
@media(min-width:751px){.brochure-page-turner{bottom:7%}}
/* A balanced campus print with a visible, close-fitting ivory-and-gold mat. */
.brochure-photo-open{padding:5px;border:1px solid #b99b5b;background:#f8f1df}
.page-dark .brochure-photo-open{background:#ede1c3;border-color:#bca46c}
.opening-wide .brochure-photo-open{width:86%;max-width:420px;margin:0 auto}
@media(max-width:750px){.opening-wide .brochure-photo-open{width:94%}}
/* Lower the leadership print into the unused space on the opening page. */
.opening-small{margin-top:85px}
@media(max-width:1050px) and (min-width:751px){.opening-small{margin-top:60px}}
@media(max-width:750px){.opening-small{margin-top:35px}}
/* One concise heading above the book, with gently rounded photo prints. */
.programs-page .brochure-section-heading h1{font:400 clamp(36px,3.7vw,50px)/1.1 Georgia,serif;letter-spacing:-.03em;margin:14px 0;color:#27251f;text-transform:none}.programs-page .brochure-section-heading h1 em{color:#95713a}
.programs-page .brochure-photo-open{border-radius:10px;overflow:hidden}.programs-page .brochure-photo-open img{border-radius:6px}.programs-page .scrapbook-feature img{border-radius:10px}
.programs-page .brochure-section{padding-top:30px}.programs-page .brochure-section-heading{margin-bottom:12px}
@media(max-width:750px){.programs-page .brochure-section-heading h1{font-size:36px}}
/* Bring the collection into view without adding another content block. */
.programs-page .brochure-section{padding-left:2.5%;padding-right:2.5%;padding-top:22px}
.programs-page .brochure-section-heading{position:relative;z-index:2;margin-bottom:0}
.programs-page .brochure-section-heading .eyebrow{margin:0 0 7px}
.programs-page .brochure-section-heading h1{margin:7px 0 9px}
.programs-page .brochure-section-heading>p:last-child{margin:0}
.programs-page .brochure-book{max-width:1540px;margin-top:-65px}
@media(max-width:1050px) and (min-width:751px){.programs-page .brochure-book{margin-top:-42px}}
@media(max-width:750px){.programs-page .brochure-section{padding-left:4%;padding-right:4%;padding-top:22px}.programs-page .brochure-book{margin-top:16px}}
/* The same open gold corner treatment used for the founders' portraits. */
.programs-page .brochure-photo-open,.programs-page .page-dark .brochure-photo-open{padding:8px;border:0;background:transparent;border-radius:2px;box-shadow:none;overflow:visible;isolation:isolate}
.programs-page .brochure-photo-open:before,.programs-page .story-split>div:first-child:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#926719,#ecd197) left top/29px 3px no-repeat,linear-gradient(#ecd197,#926719) left top/3px 29px no-repeat,linear-gradient(90deg,#ecd197,#926719) right top/29px 3px no-repeat,linear-gradient(#ecd197,#926719) right top/3px 29px no-repeat,linear-gradient(90deg,#926719,#ecd197) left bottom/29px 3px no-repeat,linear-gradient(#926719,#ecd197) left bottom/3px 29px no-repeat,linear-gradient(90deg,#ecd197,#926719) right bottom/29px 3px no-repeat,linear-gradient(#926719,#ecd197) right bottom/3px 29px no-repeat}
.programs-page .brochure-photo-open img,.programs-page .story-split>div:first-child img{border-radius:2px;-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.brochure-values{display:grid;grid-template-columns:1fr 1fr;gap:23px 12px;margin:32px 0 0;padding-top:22px;border-top:1px solid #b69b6044}.brochure-values>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.brochure-values svg{width:29px;height:29px;fill:none;stroke:#d3b779;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.brochure-values span{font:400 9px/1.5 Arial,sans-serif;letter-spacing:.9px;text-transform:uppercase;color:#d6c7a7}
.programs-page .story-split>div:first-child img{height:auto;max-height:510px;object-fit:contain;border-radius:3px}.programs-page .story-split{padding-top:48px;padding-bottom:48px}
@media(max-width:750px){.brochure-values{gap:20px 10px;margin-top:25px}.brochure-values svg{width:25px;height:25px}.brochure-values span{font-size:8px;letter-spacing:.4px}.programs-page .story-split{padding-top:32px;padding-bottom:32px}}

.programs-page .story-split>div:first-child{position:relative;padding:8px;isolation:isolate}
/* Restore the original close-fitting cream mat and fine gold photo border. */
.programs-page .brochure-photo-open,.programs-page .page-dark .brochure-photo-open{padding:4px;border:1px solid #b99b5b;background:#f8f1df;border-radius:0;overflow:hidden;box-shadow:0 3px 8px #201b1328;box-sizing:border-box}
.programs-page .page-dark .brochure-photo-open{border-color:#bca46c;background:#ede1c3}
.programs-page .brochure-photo-open:before{display:none}
.programs-page .brochure-photo-open img{border-radius:0;mask-image:none;-webkit-mask-image:none;display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.programs-page .brochure-photo figcaption,.programs-page .brochure-pillar-note{min-width:0;max-width:100%;overflow-wrap:break-word}
.programs-page .feature-portrait,.programs-page .closing-portrait{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
@media(min-width:751px){.programs-page .brochure-page:first-child{padding-left:24px}.programs-page .brochure-page:nth-child(2){padding-right:28px}.programs-page .brochure-page:nth-child(2) .brochure-folio{right:28px}.brochure-paper-turn .brochure-page.page-ivory{padding-right:28px!important}.brochure-paper-turn .brochure-page.page-dark{padding-left:24px!important}}
@media(max-width:750px){.programs-page .brochure-page,.programs-page .brochure-page:first-child,.programs-page .brochure-page:nth-child(2){padding-left:25px!important;padding-right:25px!important}}
.programs-page .story-split>div:first-child{padding:4px;border:1px solid #b99b5b;background:#f8f1df;box-shadow:0 3px 8px #201b1328}.programs-page .story-split>div:first-child:before{display:none}.programs-page .story-split>div:first-child img{border-radius:0;mask-image:none;-webkit-mask-image:none;width:100%}
.brochure-values{grid-template-columns:repeat(2,minmax(0,1fr))}.brochure-values>div{min-width:0}.brochure-values span{max-width:100%;overflow-wrap:break-word}
@media(max-width:420px){.brochure-values{grid-template-columns:1fr;gap:14px}.brochure-values>div{flex-direction:row;align-items:center;gap:8px}.brochure-values svg{width:21px;height:21px;flex:0 0 21px}.brochure-values span{letter-spacing:0;overflow-wrap:anywhere}}
/* Compact closing invitation with legible, balanced contact links. */
.programs-page .connect{padding:40px 6% 35px}
.programs-page .connect .eyebrow{margin:0 0 12px;font-size:10px}
.programs-page .connect h2{font-size:clamp(30px,3.2vw,44px);line-height:1.12;margin:0 0 18px}
.programs-page .connect>p:not(.eyebrow){max-width:680px;font-size:14px;line-height:1.7;margin:0 auto}
.programs-page .connect .actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:22px 0 18px}
.programs-page .connect .actions .button{width:auto;min-width:154px;max-width:100%;min-height:46px;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:14px;line-height:1.4;border:1px solid #d6bb7a;color:#11130f;background:linear-gradient(120deg,#c7a55d,#e3cd96)}
.programs-page .connect .actions .button.outline{color:#ecd6a3;background:#ffffff08;border-color:#c5aa71}
.programs-page .connect .actions .button.outline:hover{background:#d5b7741f;color:#fff3d4}
.programs-page .connect .actions .button:focus-visible{outline:2px solid #fff3d4;outline-offset:4px}
.programs-page .connect .contact-email{font-size:12px;margin-top:0}
@media(max-width:750px){.programs-page .connect{padding:30px 6%}.programs-page .connect h2{font-size:31px}.programs-page .connect>p:not(.eyebrow){font-size:13px}.programs-page .connect .actions{gap:10px;margin:19px 0 16px}.programs-page .connect .actions .button{min-width:132px;padding:11px 17px;gap:15px}}
/* A short closing band; social and email actions live only in its buttons. */
.programs-page .connect{padding:23px 6%}
.programs-page .connect>.eyebrow{display:none}
.programs-page .connect h2{font-size:clamp(25px,2.4vw,32px);margin:0 0 10px;line-height:1.15}
.programs-page .connect h2 br{display:none}
.programs-page .connect h2 em:before{content:' '}
.programs-page .connect>p:not(.eyebrow){max-width:760px;font-size:13px;line-height:1.6}
.programs-page .connect .actions{margin:14px 0 0;gap:12px}
.programs-page .connect .actions .button{min-height:42px;min-width:135px;padding:9px 20px;font-size:13px;gap:20px}
.programs-page footer{padding:24px 6% 18px}
.programs-page .footer-brand{font-size:20px}
.programs-page .footer-brand span{font-size:11px;margin-top:5px}
.programs-page .footer-bottom{margin-top:17px;padding-top:12px;font-size:11px}
@media(max-width:750px){.programs-page .connect{padding:21px 6%}.programs-page .connect h2{font-size:25px}.programs-page .connect h2 em{display:block}.programs-page .connect>p:not(.eyebrow){font-size:12px}.programs-page .connect .actions .button{min-width:123px;padding:9px 17px}.programs-page footer{padding:22px 6% 17px}}
/* Keep the bottom bar compact, including its inner row spacing. */
.programs-page footer{padding:14px 6% 12px}
.programs-page .footer-top{padding-bottom:7px;gap:8px}
.programs-page .footer-brand{font-size:16px;line-height:1.2}
.programs-page .footer-brand span{font-size:10px;margin-top:4px;line-height:1.3}
.programs-page .footer-bottom{margin-top:7px;padding-top:8px;gap:7px;font-size:10px;line-height:1.3}
@media(max-width:750px){.programs-page footer{padding:12px 6%}.programs-page .footer-top{padding-bottom:5px;gap:5px}.programs-page .footer-bottom{margin-top:5px;padding-top:7px;gap:4px}}

/* 2026 mobile fit: book, controls, responsive paper and platform-neutral vector icons */
.brochure-page-turner svg{width:22px;height:22px;display:block}
.brochure-enlarge svg{width:17px;height:17px;display:block}
@media(max-width:750px){
 .programs-page .brochure-section{padding:32px 14px 52px!important;background:#e9e3d5}
 .brochure-section-heading{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 auto 28px!important;padding:0 8px;text-align:center}
 .brochure-section-heading .eyebrow{font-size:10px;letter-spacing:.18em;line-height:1.6;margin:0}
 .brochure-section-heading h1{font-size:clamp(39px,10vw,55px);line-height:1.08;margin:0}
 .brochure-section-heading>p:last-child{font-size:14px;line-height:1.6;max-width:350px;margin:0 auto!important;color:#504737}
 .brochure-book-index{position:relative!important;inset:auto!important;z-index:1;background:transparent!important;min-height:0;margin:18px auto 0!important;padding:0!important;max-width:100%;border:0!important}
 .brochure-book-index .brochure-position{flex-wrap:wrap;justify-content:center;gap:10px!important}
 .brochure-book-index .brochure-status{font-size:11px;white-space:nowrap;color:#705d38}
 .brochure-book-index .brochure-dots{gap:8px;margin:0}
 .brochure-book-index .brochure-dots button{width:30px;height:30px}
 .brochure-book{width:100%;max-width:540px;margin:0 auto;padding:0 0 8px!important;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 12px;isolation:isolate}
 .brochure-sheet-stack{position:absolute!important;inset:0 0 66px!important;pointer-events:none}
 .brochure-spreads{grid-column:1/-1;grid-row:1;min-width:0;width:100%;height:auto!important}
 .brochure-spread{width:100%;max-width:100%}
 .brochure-page,.brochure-page:first-child,.brochure-page:nth-child(2){box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:24px 19px 44px!important;margin:0 0 10px!important;border-radius:6px 6px 16px 6px!important;overflow-wrap:anywhere}
 .brochure-page:last-child{margin-bottom:0!important}
 .brochure-page-turner,.brochure-page-turner.turner-left,.brochure-page-turner.turner-right{position:relative!important;inset:auto!important;bottom:auto!important;left:auto!important;right:auto!important;grid-row:2;margin:16px 0 4px;width:42px;height:42px;border-radius:50%;border:1px solid #b69b60;background:#f7efdd;color:#715626;box-shadow:0 2px 7px #2a221525;font-size:0;padding:0;display:grid;place-items:center}
 .brochure-page-turner.turner-left{grid-column:1;justify-self:start;margin-left:12px}
 .brochure-page-turner.turner-right{grid-column:2;justify-self:end;margin-right:12px}
 .brochure-page-turner:disabled{opacity:.38}
 .brochure-opening{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 12px}
 .brochure-title h2{font-size:clamp(35px,9vw,58px)!important;line-height:1.05}
 .brochure-title .brochure-subtitle{font-size:clamp(20px,5vw,25px)}
 .brochure-photo p{font-size:clamp(12px,3.3vw,14px);line-height:1.62}
 .opening-service,.feature-portrait,.closing-portrait{gap:13px;min-width:0}
 .brochure-photo-open{max-width:100%;box-sizing:border-box}
 .brochure-folio{bottom:15px;left:20px;right:20px}
 .work-brush-3d{width:354px;height:118px;will-change:transform}
 .work-brush-cast-shadow{filter:brightness(0) blur(2px)}
 .work-brush-gleam{animation:none}
 .work-paint-stage,.work-paint-stage>svg{width:100%;height:100%;min-height:0;max-width:100%;overflow:hidden}
 .work-paint-skip{bottom:max(22px,env(safe-area-inset-bottom));right:16px;min-height:44px}
}
@media(max-width:380px){.brochure-page,.brochure-page:first-child,.brochure-page:nth-child(2){padding-left:14px!important;padding-right:14px!important}.brochure-opening{gap:14px 9px}.brochure-title h2{font-size:34px!important}}

/* Platform-independent SVG icon sizing and lighter mobile paint frame. */
.menu svg,.work-paint-skip svg,.brochure-page-turner svg,.brochure-enlarge svg{display:inline-block;vertical-align:middle;flex:none;font-family:Arial,sans-serif}
@media(max-width:750px){
 .work-brush-3d{transform-style:flat!important;perspective:none!important;contain:layout style paint}
 .work-brush-gleam,.work-brush-cast-shadow,.work-brush-depth{display:none!important}
 .work-brush-face{filter:none!important;backface-visibility:visible}
 .work-paint-stage>svg{contain:layout paint}
 .brochure-page-turner svg{width:21px;height:21px}
}

/* Cash App donation on the final booklet page */
.closing-spread .brochure-closing-donation{display:flex;flex-direction:column;align-items:center;gap:clamp(7px,1vw,13px);margin:clamp(8px,1.5vw,18px) auto 0;text-align:center;max-width:100%}
.closing-spread .brochure-closing-donation .brochure-closing-note{margin:0}
.closing-spread .brochure-donation{display:flex;flex-direction:column;align-items:center;gap:5px;max-width:100%}
.closing-spread .brochure-donation-label{font-size:clamp(9px,.85vw,12px);text-transform:uppercase;letter-spacing:.14em;color:#60563e;font-weight:700}
.closing-spread .brochure-donation a{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;max-width:100%;border-radius:100px;background:#b68c36;color:#141511;text-decoration:none;font-size:clamp(10px,.9vw,13px);font-weight:650;line-height:1.35;transition:background .2s ease,transform .2s ease;box-shadow:0 3px 12px rgba(67,48,12,.12)}
.closing-spread .brochure-donation a:hover,.closing-spread .brochure-donation a:focus-visible{background:#d5aa4b;transform:translateY(-1px)}
.closing-spread .brochure-donation a strong{font-weight:800;white-space:nowrap}
.closing-spread .brochure-donation svg{flex:none}
@media(max-width:700px){.closing-spread .brochure-closing-donation{gap:6px;margin-top:8px}.closing-spread .brochure-donation a{font-size:11px;padding:8px 10px}.closing-spread .brochure-donation-label{font-size:9px;letter-spacing:.09em}}
