.entry-content>.tm-edition{width:100%;max-width:none;color:#242822}.tm-edition *{box-sizing:border-box}.tm-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:10px;padding:40px 30px;border:1px solid #d6c6a4;border-radius:24px;background:radial-gradient(ellipse at 85% 25%,#dfece5,transparent 65%),linear-gradient(135deg,#fffdf7,#f5e7cc);overflow:hidden;position:relative}.tm-kicker{font:700 10px/1.8 system-ui,sans-serif;letter-spacing:.17em;color:#516456;margin:0 0 20px}.entry-content .tm-hero h2{font-size:clamp(34px,3.8vw,54px);line-height:1.09;letter-spacing:-.035em;margin:0;text-wrap:balance}.tm-hero h2 em{font-weight:400;color:#315f57}.tm-hero p:not(.tm-kicker){font-size:18px;line-height:1.65;max-width:30ch;margin:24px 0}.tm-hero>a,.tm-hero div>a{display:inline-flex;align-items:center;gap:18px;text-decoration:none;color:#315f57;border-bottom:1px solid #b39150;padding:10px 0;font:600 12px/1.5 system-ui,sans-serif}.tm-hero a span{font-size:24px;transition:transform .25s}.tm-hero a:hover span{transform:translate(4px,-4px)}.tm-hero figure{margin:0;text-align:center}.tm-hero figure img{width:100%;height:auto;filter:drop-shadow(0 5px 9px #9f803329);animation:tm-breathe 8s ease-in-out infinite}.tm-hero figcaption{font:600 8px/1.7 system-ui,sans-serif;letter-spacing:.15em;color:#657368}.tm-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;border-bottom:1px solid #ded0b6;padding:24px 4px}.tm-nav a{font:600 12px/1.6 system-ui,sans-serif;color:#315f57;text-decoration:none}.tm-nav a:hover{text-decoration:underline;text-underline-offset:5px}.tm-note{background:#f1f4ee;border-left:3px solid #8da994;padding:20px 25px;border-radius:0 14px 14px 0;margin:30px auto;max-width:66ch}.tm-note strong{font:700 12px/1.6 system-ui,sans-serif;color:#345b50}.tm-note p{font-size:15px;line-height:1.75;margin:10px 0 0}
.tm-chapter{max-width:66ch;margin:38px auto 0;padding:0 10px 35px;border-bottom:1px solid #dfd1b8}.tm-chapter>h2{font-size:32px;line-height:1.2;color:#315f57;margin:15px 0 26px;text-wrap:balance}.tm-chapter>h2:before{content:"✧";display:block;color:#ac8747;font-size:27px;margin:0 0 17px}.tm-chapter h3{font-size:24px;line-height:1.35;color:#365a50;margin:34px 0 18px}.tm-chapter h4{font-size:20px}.tm-chapter p,.tm-chapter li{font-size:18px;line-height:1.85}.tm-chapter p{margin:0 0 23px}.tm-chapter ul,.tm-chapter ol{padding-left:26px}.tm-chapter li{padding-left:7px;margin:0 0 17px}.tm-chapter li::marker{color:#9c783c}.tm-chapter>ol{padding:22px 30px 8px 46px;background:#f2f5f0;border:1px solid #d7e0d5;border-radius:16px}.tm-chapter figure{margin:30px auto;text-align:center}.tm-chapter figure img{display:block;max-width:100%;height:auto;margin:auto;border-radius:17px;border:1px solid #dfd2ba;box-shadow:0 9px 25px #6354340c}.tm-chapter audio{width:100%;max-width:500px}.tm-chapter #tm-note{background:#f8efdc;border:1px solid #e0ceaa;padding:22px;border-radius:16px}.tm-chapter #tm-note p{font-size:16px;margin:0}.tm-chapter a{color:#315f57;text-underline-offset:4px}.tm-equation{display:block;background:#fff8e8;border:1px solid #dcca9d;border-radius:12px;padding:20px 15px;margin:18px 0;text-align:center;font:21px/1.7 Georgia,serif;overflow-x:auto}.tm-chapter table{border-collapse:collapse;width:100%;font-size:16px}.tm-chapter td,.tm-chapter th{padding:13px;border-bottom:1px solid #d9cfb9;text-align:left}.tm-chapter tr:first-child{background:#eaf0e7}.tm-chapter tr:nth-child(even){background:#faf5e9}.tm-chapter:last-child{border:0}.tm-edition [id]{scroll-margin-top:110px}
@keyframes tm-breathe{50%{opacity:.72;filter:drop-shadow(0 0 12px #ad8e5745)}}
@media(prefers-reduced-motion:reduce){.tm-hero figure img{animation:none}.tm-hero a span{transition:none}}
@media(max-width:650px){.tm-hero{grid-template-columns:1fr;padding:28px 23px}.tm-hero figure{max-width:240px;margin:10px auto 0}.tm-hero h2{font-size:40px}.tm-hero p:not(.tm-kicker){max-width:100%}.tm-chapter{padding-inline:0}.tm-chapter p,.tm-chapter li{font-size:17px}.tm-note{padding:18px}.tm-chapter>ol{padding-left:35px}.tm-nav{gap:12px}.tm-chapter td{padding:9px;font-size:14px}}

.tm-preface{max-width:66ch;margin:38px auto;padding:28px;border:1px solid #d5decf;border-radius:18px;background:#f3f6ef}.tm-preface h3{font-size:27px;color:#315f57;margin:0 0 22px}.tm-preface p{font-size:18px;line-height:1.85;margin:0 0 20px}.tm-preface p:nth-of-type(2){font-size:26px;color:#315f57}.tm-chapter>h3{margin-top:0}.tm-chapter hr{display:none}.tm-chapter blockquote{margin:20px 0;padding:22px;border-left:3px solid #b49250;background:#f8eed8;border-radius:0 14px 14px 0}.tm-chapter .wp-block-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0!important}.tm-chapter .wp-block-gallery figure{width:100%!important;margin:0!important}.tm-chapter .wp-block-gallery img{width:100%!important;height:auto!important;object-fit:contain!important;transition:transform .25s}.tm-chapter .wp-block-gallery a{display:block}.tm-chapter .wp-block-gallery a:hover img{transform:translateY(-3px)}.tm-tones{border:1px solid #dac69c;border-radius:16px;background:#fff8e8;padding:22px;margin:25px 0}.tm-tones h4{margin:0 0 10px;font-size:20px;color:#315f57}.tm-tones p{font-size:14px}.tm-tones td:last-child,.tm-tones th:last-child{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:650px){.tm-preface{padding:20px}.tm-chapter .wp-block-gallery{grid-template-columns:1fr}.tm-preface p{font-size:17px}}@media(prefers-reduced-motion:reduce){.tm-chapter .wp-block-gallery img{transition:none}}

/* Align the introduction with the hero panel. */
.tm-edition .tm-preface{width:100%;max-width:none;}
