
/* Final NoniM editorial corrections. All page content remains untouched. */
body.dedication-final .dedication-hero{background:linear-gradient(140deg,#f0e5ef 0%,#f8f1f6 57%,#fcf9f5 100%)!important;border-top:1px solid #e1d1df!important;border-bottom:1px solid #dbcbdc!important;border-radius:0!important;padding:clamp(42px,6vw,70px) clamp(24px,5vw,60px)!important;margin:0 auto 16px!important;position:relative!important}
body.dedication-final .dedication-hero:after{content:'';display:block;width:72px;height:1px;background:#b89ab9;margin:28px auto 0}
body.dedication-final .dedication-editorial{width:min(860px,calc(100% - 32px))!important;max-width:860px!important}
body.dedication-final .dedication-chapter,body.dedication-final .dedication-son-chapter{padding:35px clamp(10px,3vw,42px)!important}
body.dedication-final .dedication-chapter:nth-of-type(even),body.dedication-final .dedication-son-chapter:nth-of-type(even){background:#f7f0f6!important}
body.dedication-final .dedication-chapter h2,body.dedication-final .dedication-son-heading h2{font-size:clamp(27px,3vw,35px)!important}
body.dedication-final .dedication-chapter-copy p{max-width:730px!important;line-height:1.85!important}
body.dedication-final .dedication-ending{padding:36px 20px!important;background:#f0e4ef!important}
body.sponsor-final{background:#fcfaf8}
body.sponsor-final .butterfly-flyer{display:none!important}
body.sponsor-final .sponsor-heritage{width:100%;max-width:none!important;margin:0!important;padding:0!important}
body.sponsor-final .sponsor-hero{padding:clamp(50px,7vw,88px) clamp(24px,7vw,100px);background:linear-gradient(115deg,#f0e4f0,#fcfaf7);text-align:center}
body.sponsor-final .sponsor-hero h1{font:400 clamp(43px,5vw,70px)/1.08 'Instrument Serif',Georgia,serif;color:#523d58;max-width:850px;margin:18px auto 25px;letter-spacing:-.02em}
body.sponsor-final .sponsor-hero>p:last-child{font-size:clamp(17px,1.6vw,20px);line-height:1.8;max-width:750px;margin:0 auto;color:#544a56}
body.sponsor-final .sponsor-acknowledgements{max-width:1050px;margin:0 auto;padding:clamp(44px,6vw,76px) 28px}
body.sponsor-final .sponsor-acknowledgements h2{font:400 clamp(31px,3.2vw,44px)/1.2 'Instrument Serif',Georgia,serif;color:#583d60;margin:0 0 26px}
body.sponsor-final .sponsor-acknowledgements ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0;padding:0}
body.sponsor-final .sponsor-acknowledgements li{display:flex;align-items:center;min-height:67px;border-top:1px solid #d9cbd9;margin:0;padding:13px 8px;font:400 clamp(16px,1.6vw,20px)/1.45 Arial,sans-serif;color:#514153}
body.sponsor-final .sponsor-acknowledgements li:before{content:'—';color:#a58baa;margin-right:16px}
body.sponsor-final .sponsor-thanks{max-width:1050px;margin:0 auto;padding:0 28px 64px}
body.sponsor-final .sponsor-thanks>p{max-width:820px;line-height:1.85;font-size:16px;color:#544b56;margin:0 0 19px}
body.sponsor-final .sponsor-crest-feature{display:grid;grid-template-columns:1fr 160px;align-items:center;column-gap:20px;padding:30px clamp(20px,4vw,44px);margin:40px 0 28px;background:#f2e7f0;border:1px solid #dfcfe0;text-align:left}
body.sponsor-final .sponsor-crest-feature h2{font:400 clamp(24px,2.6vw,35px)/1.2 'Instrument Serif',Georgia,serif;color:#513b55;margin:0 0 8px!important;grid-column:1;grid-row:1}
body.sponsor-final .sponsor-crest-feature img{width:145px!important;height:145px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;grid-column:2;grid-row:1 / span 2;justify-self:end;background:white;padding:8px;box-sizing:border-box}
body.sponsor-final .sponsor-crest-feature p{grid-column:1;grid-row:2;margin:0;color:#6d5a6e;font-size:14px}
/* Archive: photographs are the right size for appreciation; clippings are supporting documents. */
body.archive-final .archive-library .archive-explore-nav{max-width:1160px;gap:11px;margin-bottom:44px}
body.archive-final .archive-library .client-archive-list{max-width:1160px;margin:0 auto}
body.archive-final .archive-library .client-archive-record{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,43%)!important;gap:14px clamp(30px,4vw,60px)!important;padding:clamp(42px,5vw,68px) 0!important;border-top:1px solid #d9ccd9;align-items:start}
body.archive-final .archive-library .client-archive-record>h2{grid-column:1;grid-row:2;font-size:clamp(29px,3.1vw,42px)!important;max-width:650px!important;line-height:1.14!important;margin:0 0 12px!important}
body.archive-final .archive-library .client-archive-record>.client-kicker{grid-column:1 / -1;grid-row:1;margin:0!important}
body.archive-final .archive-library .client-archive-record>.client-meta{grid-column:1;grid-row:3}
body.archive-final .archive-library .client-archive-record>.client-copy{grid-column:1;grid-row:4 / span 2;max-width:660px}
body.archive-final .archive-library .client-archive-record>.client-photo,body.archive-final .archive-library .client-archive-record>.client-photo-grid{grid-column:2;grid-row:2 / span 4;max-width:none!important;width:100%!important;margin:0!important}
body.archive-final .archive-library figure.client-photo .archive-image-open{display:block;background:#fcfaf8!important;padding:5px!important;border:1px solid #e0d5dd!important}
body.archive-final .archive-library figure.client-photo img{width:100%!important;height:auto!important;max-height:480px!important;object-fit:contain!important;object-position:center!important}
body.archive-final .archive-library figure.newspaper-thumbnail img{max-height:340px!important;object-fit:contain!important}
body.archive-final .archive-library .client-photo-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.archive-final .archive-library .client-photo-grid figure.client-photo{min-width:0!important;width:100%!important;margin:0!important}
body.archive-final .archive-library .client-photo-grid figure.client-photo img{max-height:270px!important;width:100%!important;object-fit:contain!important}
body.archive-final .archive-library .client-photo-grid figure.client-photo:first-child{grid-column:1 / -1!important}
body.archive-final .archive-library .client-photo-grid figure.client-photo:first-child img{max-height:350px!important}
body.archive-final .archive-library .client-copy p,body.archive-final .archive-library .client-copy li{font-size:15px!important;line-height:1.78!important}
body.archive-final .archive-library .client-archive-record:has(>.client-copy:not(:last-child)) .client-copy{max-width:650px}
@media(max-width:850px){body.archive-final .archive-library .client-archive-record{grid-template-columns:1fr!important;gap:11px!important;padding:34px 0 44px!important}body.archive-final .archive-library .client-archive-record>.client-kicker,body.archive-final .archive-library .client-archive-record>h2,body.archive-final .archive-library .client-archive-record>.client-meta,body.archive-final .archive-library .client-archive-record>.client-copy,body.archive-final .archive-library .client-archive-record>.client-photo,body.archive-final .archive-library .client-archive-record>.client-photo-grid{grid-column:1!important;grid-row:auto!important}body.archive-final .archive-library .client-archive-record>.client-photo,body.archive-final .archive-library .client-archive-record>.client-photo-grid{margin:8px 0 14px!important}body.archive-final .archive-library figure.client-photo img{max-height:490px!important}body.archive-final .archive-library .client-photo-grid figure.client-photo img{max-height:260px!important}}
@media(max-width:600px){body.sponsor-final .sponsor-acknowledgements ul{grid-template-columns:1fr}body.sponsor-final .sponsor-crest-feature{grid-template-columns:1fr;gap:12px}body.sponsor-final .sponsor-crest-feature h2,body.sponsor-final .sponsor-crest-feature img,body.sponsor-final .sponsor-crest-feature p{grid-column:1;grid-row:auto}body.sponsor-final .sponsor-crest-feature img{justify-self:start}body.dedication-final .dedication-hero{padding:38px 18px!important}body.dedication-final .dedication-chapter{padding:27px 15px!important}body.archive-final .archive-library .client-photo-grid{gap:7px!important}}
