/* NoniM Dedication | distinctive but restrained editorial tribute */
body:has(.dedication-editorial){background:#fbf8f4;color:#4e3b50}
.dedication-editorial{width:min(1080px,calc(100% - 64px));margin:0 auto;padding:70px 0 92px}
.dedication-hero{max-width:850px;margin:0 auto 82px;text-align:center;padding:24px 0 56px;border-bottom:1px solid #d8c9d5}
.dedication-eyebrow{font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.22em;color:#9c819c;margin:0 0 38px}
.dedication-hero h1{font-family:'Instrument Serif',Georgia,serif!important;font-weight:400!important;font-size:clamp(70px,11vw,148px)!important;line-height:.96!important;letter-spacing:-.055em;color:#503655!important;margin:0 0 25px!important;text-align:center!important}
.dedication-subtitle{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(28px,4vw,48px)!important;line-height:1.16!important;color:#9b829c;max-width:660px;margin:0 auto!important}
.dedication-rule{margin:32px auto 25px;color:#b69eb7;font-size:24px}
.dedication-lead{max-width:650px;margin:0 auto!important;text-align:center;font-size:17px!important;line-height:1.95!important;color:#554657}
.dedication-chapter{display:grid;grid-template-columns:minmax(200px,.72fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);padding:42px 0 48px;border-bottom:1px solid #d9ccda}
.dedication-chapter h2{font:400 clamp(31px,3.8vw,48px)/1.12 'Instrument Serif',Georgia,serif!important;letter-spacing:-.026em;color:#553b5a;margin:0!important}
.dedication-chapter-copy p{font-size:16px!important;line-height:1.85!important;margin:0 0 20px!important;color:#514553}
.dedication-letter{margin:82px auto;padding:58px clamp(24px,6vw,84px) 50px;background:#f3edf2;border-top:1px solid #d7c4d6;border-bottom:1px solid #d7c4d6;max-width:890px;box-sizing:border-box}
.dedication-letter-heading{text-align:center;margin:0 0 38px}
.dedication-letter-kicker{font:600 11px/1.4 system-ui,sans-serif!important;letter-spacing:.19em!important;color:#866b89!important;margin:0 0 16px!important;text-transform:uppercase}
.dedication-letter-heading h2{font:400 clamp(42px,6vw,75px)/1.04 'Instrument Serif',Georgia,serif!important;color:#523554!important;margin:0!important}
.dedication-letter-body{max-width:570px;margin:0 auto}
.dedication-letter-body p{font-size:17px!important;line-height:1.95!important;color:#514055!important;margin:0 0 24px!important}
.dedication-letter-body .dedication-salutation{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:28px!important}
.dedication-letter-body .dedication-signature{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:29px!important;margin-bottom:0!important}
.dedication-letter-body .dedication-infinity{text-align:center;font:400 42px/1 Georgia,serif!important;color:#a58baa!important;margin:30px 0 0!important}
.dedication-ending{text-align:center;padding:58px 0 0;color:#705e72}
.dedication-ending p{font-size:13px!important;letter-spacing:.1em;margin:0 0 10px!important}
.dedication-ending p:first-child{font-family:'Instrument Serif',Georgia,serif;font-size:26px!important;letter-spacing:0}
.dedication-ending p:last-child{font-family:'Instrument Serif',Georgia,serif;font-size:27px!important;font-style:italic;letter-spacing:0;color:#947997;margin-top:14px!important}
@media(max-width:740px){.dedication-editorial{width:calc(100% - 42px);padding:40px 0 65px}.dedication-hero{margin-bottom:28px;padding-bottom:42px}.dedication-eyebrow{margin-bottom:28px}.dedication-chapter{display:block;padding:31px 0 32px}.dedication-chapter h2{margin-bottom:14px!important}.dedication-letter{margin:50px -5px;padding:40px 25px}.dedication-hero h1{font-size:clamp(68px,17vw,100px)!important}.dedication-letter-body p{font-size:16px!important}}
