/* Shared editorial enhancement; scoped away from planner and invitation tools. */
.editorial-guide{width:min(1100px,calc(100% - 48px));margin:auto;color:#292826}.editorial-guide *{box-sizing:border-box;min-width:0}.editorial-guide :is(h1,h2,h3,h4,p,li,dd,a){overflow-wrap:break-word}.editorial-guide .breadcrumbs{font-size:12px;line-height:1.7;padding-top:24px}.editorial-guide .blog-reading-nav{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 22px}.editorial-guide .blog-reading-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #e4d0dd;border-radius:99px}.editorial-header{padding:20px 0 28px}.editorial-kicker{color:#980057;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.editorial-header h1{font-size:clamp(35px,4.3vw,58px);font-weight:600;line-height:1.12;letter-spacing:-.035em;max-width:1000px;margin:18px 0 22px}.editorial-guide .editorial-lead{font-size:20px;line-height:1.7;max-width:900px;color:#655f63}.editorial-guide .editorial-meta{font-size:12px;line-height:1.8;color:#776b73;margin:20px 0}.editorial-guide a{color:#92005a;text-underline-offset:4px}.editorial-guide :is(a,button,summary):focus-visible{outline:3px solid #a50064;outline-offset:4px}.editorial-photo{margin:22px 0 28px}.editorial-photo img{display:block;width:100%;height:auto;border-radius:20px;background:#f0ebe7}.editorial-photo figcaption{font-size:11px;line-height:1.6;color:#7a6b73;margin-top:9px}.editorial-header .editorial-photo{margin-bottom:0}.editorial-summary{padding:22px 26px;background:#f6eaf1;border:1px solid #e8d3df;border-radius:18px;margin:0 0 24px}.editorial-summary p{margin:0;font-size:17px;line-height:1.8}.editorial-toc{display:flex;flex-wrap:wrap;gap:8px;border-block:1px solid #e7dce3;padding:16px 0;margin-bottom:10px}.editorial-toc a{display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid #e9d8e1;border-radius:18px;font-size:13px;line-height:1.5;text-decoration:none}.editorial-toc a:hover{background:#f8eef3}.editorial-body{max-width:820px;margin:auto}.editorial-guide .editorial-section{padding:30px 0;margin:0;border:0;border-bottom:1px solid #e8dce3;background:none;scroll-margin-top:22px}.editorial-section h2,.editorial-next h2{font-size:clamp(27px,3vw,35px);line-height:1.25;letter-spacing:-.025em;margin:0 0 20px}.editorial-section h3{font-size:21px;line-height:1.4;margin:25px 0 12px}.editorial-section :is(p,li,td,dd){font-size:16px;line-height:1.85}.editorial-section p{margin:0 0 17px}.editorial-section :is(ul,ol){padding-inline-start:23px}.editorial-section li{margin-bottom:9px}.editorial-section details{padding:0 18px;border:1px solid #e4d4de;background:#fffdfa;border-radius:15px;margin:12px 0;box-shadow:none}.editorial-section summary{cursor:pointer;min-height:48px;padding:15px 0;font-size:17px;font-weight:600;line-height:1.6}.editorial-section details p{padding-bottom:15px}.editorial-next{padding:25px;border:1px solid #e4d0dc;border-radius:20px;margin:32px 0}.editorial-next a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;padding:9px 0;border-top:1px solid #eddee6;text-decoration:none;font-size:16px}.editorial-table{margin:24px 0}.editorial-table table{border-collapse:collapse;width:100%;table-layout:fixed}.editorial-table caption{text-align:start;font-size:14px;font-weight:600;padding:0 0 14px}.editorial-table :is(th,td){padding:14px 12px;border:1px solid #e5d6df;text-align:start;vertical-align:top;overflow-wrap:anywhere}.editorial-table th{background:#f6edf2;font-size:14px}.editorial-table td{font-size:14px}.editorial-wording{list-style:none;padding:0!important;display:grid;gap:12px}.editorial-wording li{padding:20px;border:1px solid #e5d7df;border-radius:16px;background:#fffdfa}.editorial-wording button{font:inherit;min-height:44px;padding:8px 16px;border:1px solid #d5a3c0;border-radius:99px;background:#f8eaf2;color:#870051;cursor:pointer}.editorial-wording [hidden]{display:none}.editorial-copy-status{position:sticky;bottom:12px;padding:10px;background:#fffdfa;border-radius:10px}.editorial-copy-status:empty{display:none}.editorial-song-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style-position:inside;padding:0!important}.editorial-song-list li{padding:18px;border:1px solid #e3d3de;border-radius:17px;min-width:0}.editorial-song-list h4{font-size:18px;line-height:1.4;margin:10px 0}.editorial-song-list a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.editorial-concepts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.editorial-guide .editorial-concept{padding:20px;border:1px solid #e6d4df;border-radius:18px;background:#fffdfa;margin:0}.editorial-concept h3{margin:0 0 15px}.editorial-concept dl{margin:0}.editorial-concept dl>div{padding:9px 0;border-top:1px solid #eee0e8}.editorial-concept dt{font-weight:600;font-size:13px;color:#870051}.editorial-concept dd{margin:4px 0 0;font-size:14px;line-height:1.7}.editorial-guide-page .site-footer{margin-top:28px}.content-embedded .editorial-guide{width:min(1100px,calc(100% - 36px))}
@media(max-width:760px){.editorial-guide{width:calc(100% - 36px)}.editorial-header{padding:14px 0 22px}.editorial-header h1{font-size:35px}.editorial-guide .editorial-lead{font-size:17px}.editorial-summary{padding:20px}.editorial-summary p{font-size:16px}.editorial-photo img{border-radius:16px}.editorial-section :is(p,li){font-size:15px}.editorial-guide .editorial-section{padding:26px 0}.editorial-toc a{font-size:12px}.editorial-table table,.editorial-table tbody,.editorial-table tr,.editorial-table :is(th,td){display:block;width:100%}.editorial-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.editorial-table tbody tr{margin-bottom:16px;border:1px solid #decad8;border-radius:13px;overflow:hidden}.editorial-table tbody :is(td,th){border:0;border-bottom:1px solid #eee0e8;font-size:14px;padding:12px 15px}.editorial-table td:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:#870051;margin-bottom:3px}.editorial-song-list,.editorial-concepts{grid-template-columns:1fr}.editorial-next{padding:20px}.editorial-concept dd{font-size:14px}}
.editorial-concept h4{font-size:21px;line-height:1.4;margin:0 0 15px}
.editorial-guide .editorial-byline{font-size:12px;line-height:1.8;color:#776b73;margin:20px 0}
.content-embedded .editorial-guide .blog-reading-nav{display:none}
@media(max-width:760px){.editorial-table caption{display:block;width:100%;text-align:start}}
@media(prefers-reduced-motion:reduce){.editorial-guide *{scroll-behavior:auto!important;transition:none!important}}
