body.ndsoc-page {--soc-ink:#302d29;--soc-muted:#8a8074;--soc-line:#e5ded2;--soc-paper:#f7f3eb;--soc-accent:#854234;}
body.ndsoc-page .nd-reading-shell.nd-entry-content {width:100%!important;max-width:1040px!important;margin:0 auto!important;}
body.ndsoc-page .nd-design-surface {background:none!important;padding:0!important;max-width:none!important;}
body.ndsoc-page .nd-v3-toc {display:none!important;}
body.ndsoc-page .ndsoc-layout {box-sizing:border-box;max-width:920px;width:calc(100% - 48px);margin:40px auto;color:var(--soc-ink);}
body.ndsoc-page .ndsoc-stop {display:grid;grid-template-columns:80px minmax(0,1fr);gap:30px;padding:42px 0;border-top:1px solid var(--soc-line);scroll-margin-top:100px;}
body.ndsoc-page .ndsoc-stop:first-child {border-top:3px solid var(--soc-accent);}
body.ndsoc-page .ndsoc-number {font:400 50px/1 Georgia,serif;color:#b8aa98;padding-top:5px;}
body.ndsoc-page .ndsoc-stop h2 {font:500 31px/1.25 Georgia,serif!important;color:var(--soc-ink)!important;margin:0 0 20px!important;padding:0!important;border:0!important;background:none!important;}
body.ndsoc-page .ndsoc-narrative {font:400 20px/1.85 Georgia,serif!important;margin:0 0 24px!important;max-width:none!important;width:100%!important;text-align:left!important;}
body.ndsoc-page .ndsoc-quote {box-sizing:border-box;background:var(--soc-paper)!important;border:0!important;border-left:3px solid var(--soc-accent)!important;padding:24px 28px!important;margin:0!important;box-shadow:none!important;}
body.ndsoc-page .ndsoc-quote p {font:400 italic 22px/1.65 Georgia,serif!important;color:var(--soc-ink)!important;margin:0!important;max-width:none!important;width:100%!important;}
body.ndsoc-page .ndsoc-quote strong {font-weight:400!important;}
body.ndsoc-page .ndsoc-closing {display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);column-gap:42px;row-gap:24px;border-top:3px solid var(--soc-accent);padding:36px;background:var(--soc-paper);margin-top:26px;}
body.ndsoc-page .ndsoc-gratitude {grid-column:1/-1;font:400 italic 26px/1.6 Georgia,serif!important;margin:0 0 8px!important;width:100%!important;max-width:none!important;}
body.ndsoc-page .ndsoc-photo {grid-column:1;grid-row:2/4;margin:0!important;align-self:start;}
body.ndsoc-page .ndsoc-photo img {display:block;width:100%!important;height:auto!important;max-width:240px!important;margin:0!important;border:1px solid var(--soc-line);}
body.ndsoc-page .ndsoc-dedication {grid-column:2;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;}
body.ndsoc-page .ndsoc-dedication p {font:400 17px/1.85 Georgia,serif!important;color:var(--soc-ink)!important;margin:0 0 16px!important;width:100%!important;max-width:none!important;}
body.ndsoc-page .ndsoc-dedication span {color:inherit!important;}
body.ndsoc-page .ndsoc-dedication em {font-style:normal;}
body.ndsoc-page .ndsoc-dedication p:first-child {font-size:22px!important;color:var(--soc-accent)!important;}
body.ndsoc-page .ndsoc-signature {grid-column:2;font:400 italic 20px/1.5 Georgia,serif!important;color:var(--soc-accent);margin:0!important;}
body.ndsoc-page .ndsoc-signature strong {font-weight:400;}
body.ndsoc-page .ndsoc-layout .ndrop-download-wrap {margin-top:32px!important;}
@media(max-width:680px){
body.ndsoc-page .ndsoc-layout {width:calc(100% - 28px);margin-top:24px;}
body.ndsoc-page .ndsoc-stop {grid-template-columns:38px minmax(0,1fr);gap:14px;padding:28px 0;}
body.ndsoc-page .ndsoc-number {font-size:30px;padding-top:4px;}
body.ndsoc-page .ndsoc-stop h2 {font-size:25px!important;}
body.ndsoc-page .ndsoc-narrative {font-size:18px!important;line-height:1.8!important;}
body.ndsoc-page .ndsoc-quote {padding:20px!important;}
body.ndsoc-page .ndsoc-quote p {font-size:20px!important;}
body.ndsoc-page .ndsoc-closing {display:block;padding:24px 20px;}
body.ndsoc-page .ndsoc-gratitude {font-size:23px!important;}
body.ndsoc-page .ndsoc-photo {margin:24px 0!important;}
body.ndsoc-page .ndsoc-photo img {max-width:210px!important;margin:0 auto!important;}
body.ndsoc-page .ndsoc-signature {margin-top:24px!important;}
}
@media print{body.ndsoc-page .ndsoc-layout{width:100%;margin:0;}body.ndsoc-page .ndsoc-stop{padding:20px 0;break-inside:avoid;}body.ndsoc-page .ndsoc-closing{background:none;padding:20px 0;}body.ndsoc-page .ndsoc-quote{background:none!important;}body.ndsoc-page .ndsoc-stop h2{break-after:avoid;}}
