.em-theme-detail{margin:0;background:#fffcf6;color:#3f3a30;font-family:Arial,Helvetica,sans-serif;--th-accent:#80521d;--th-line:#c9bfad;--th-tint:#f0e8d9}
.em-theme-detail main *{box-sizing:border-box}
.em-theme-detail main :is(h1,h2,h3,p,figure){margin:0}
.em-theme-detail main img{display:block;max-width:100%}
.em-theme-detail main a{color:inherit;text-underline-offset:5px}
.em-theme-detail main :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-wrap:balance}
.em-theme-detail main h2{font-size:clamp(38px,4.4vw,68px);line-height:1.08;font-weight:500}
.em-theme-detail main h3{font-size:clamp(25px,2.4vw,34px);line-height:1.2;font-weight:500}
.em-theme-detail main p{font-size:17px;line-height:1.85}
.em-theme-detail :is(a,button,summary):focus-visible{outline:3px solid #aa521f;outline-offset:6px}
.th-wrap{width:calc(100% - 112px);max-width:1280px;margin-inline:auto}
.th-section{padding-block:105px;scroll-margin-top:88px}
.th-kicker{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--th-accent)}
.th-copy>p+p{margin-top:24px}
.th-copy>h2+p,.th-copy>h3+p{margin-top:26px}
.th-copy>.th-kicker{margin-bottom:22px}
.th-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.th-intro .th-opening{font:26px/1.6 Georgia,serif}
.th-hero>picture img{--em-hero-photo-position:50% 50%}
.th-hero>picture::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(16,24,22,.76) 0%,rgba(16,24,22,.66) 52%,rgba(16,24,22,.18) 85%);pointer-events:none}
.th-hero .em-detail-hero-copy{z-index:2}
.em-theme-detail main .th-hero .th-kicker{color:#fff;font-size:12px}
.th-hero .th-crumbs{display:flex;flex-wrap:wrap;gap:9px;font:12px/1.5 Arial,sans-serif;margin-bottom:24px}
.th-hero .th-btn{margin-top:24px}
.em-theme-detail main .th-btn{display:inline-flex;align-items:center;min-height:48px;border-radius:30px;padding:14px 22px;background:#a94c24;color:#fff;text-decoration:none;font:700 13px/1.5 Arial,sans-serif}
.th-skip{position:fixed;z-index:100000;top:12px;left:12px;transform:translateY(-200%);padding:16px;background:#fff;color:#333}
.th-skip:focus{transform:none}
.th-index{background:#f0e8d9;border-block:1px solid #ded4c1;padding-block:34px}
.th-index .th-wrap{display:flex;gap:40px;align-items:center}
.th-index p{flex:0 0 180px;font:italic 25px/1.2 Georgia,serif}
.th-index ol{padding:0;margin:0;display:flex;flex-wrap:wrap;gap:16px 28px;list-style:none}
.th-index a{font:700 12px/1.6 Arial,sans-serif;display:inline-block;min-height:30px}
.th-index a span{font:italic 16px Georgia,serif;margin-right:8px;color:#86541e}
.th-chapter{background:#fffcf6}
.th-chapter:nth-of-type(even){background:#f1ede3}
.th-chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.th-chapter figure{position:sticky;top:45px}
.th-chapter figure img{width:100%;height:auto;border-radius:5px 100px 5px 5px}
.th-chapter:nth-of-type(even) figure{order:2}
.th-chapter:nth-of-type(even) figure img{border-radius:100px 5px 5px 5px}
.th-caption{font:italic 14px/1.6 Georgia,serif;color:#625b50;margin-top:17px}
.th-link{display:inline-flex;align-items:center;min-height:44px;font:700 13px/1.6 Arial,sans-serif;margin-top:28px}
.th-chapter--wide .th-chapter-grid{grid-template-columns:1fr}
.th-chapter--wide figure{position:static;order:0}
.th-chapter--wide figure img{aspect-ratio:16/8;object-fit:cover;border-radius:4px}
.th-chapter--wide .th-copy{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:90px}
.th-chapter--wide .th-copy .th-kicker,.th-chapter--wide .th-copy h2{grid-column:1}
.th-chapter--wide .th-copy h2{grid-row:2/6}
.th-chapter--wide .th-copy>p:not(.th-kicker),.th-chapter--wide .th-copy>.th-link{grid-column:2}
.th-chapter--wide .th-copy>p:not(.th-kicker):first-of-type{margin-top:0}
.th-reading{background:#244438;color:#fff}
.em-theme-detail main .th-reading .th-kicker{color:#e4c69d}
.th-reading h2{max-width:820px;margin-bottom:50px}
.th-reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.th-reading article{border-top:1px solid #a5b7a6;padding-top:25px}
.th-reading article p{margin-top:22px}
.th-next{background:#eee4d2}
.th-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:45px}
.th-next a{padding:30px;background:#fffcf6;border:1px solid var(--th-line);border-radius:4px 40px 4px 4px;text-decoration:none}
.th-next a p{font-size:15px;margin-top:20px}
.th-next a span{display:inline-block;margin-top:25px;font:700 13px Arial,sans-serif;text-decoration:underline}
.th-next a:hover h3{text-decoration:underline;text-underline-offset:5px}
.th-sources{padding-block:40px;border-top:1px solid var(--th-line)}
.th-sources summary{cursor:pointer;padding-block:16px;font:700 14px Arial,sans-serif;min-height:48px}
.th-sources :is(p,li){font-size:14px;line-height:1.8}
.th-sources h3{margin-top:26px}
.th-sources li{margin-block:10px}
@media(max-width:1100px){.th-wrap{width:calc(100% - 64px)}.th-intro,.th-chapter-grid{gap:50px}.th-section{padding-block:80px}.th-reading-grid{gap:28px}.th-chapter--wide .th-copy{column-gap:45px}}
@media(max-width:760px){.th-wrap{width:calc(100% - 44px)}.th-section{padding-block:65px}.th-intro,.th-chapter-grid,.th-reading-grid,.th-next-grid{grid-template-columns:1fr;gap:35px}.th-index .th-wrap{display:block}.th-index p{margin-bottom:24px}.th-index ol{gap:12px 22px}.th-chapter figure{position:static;max-width:540px}.th-chapter:nth-of-type(even) figure{order:0}.th-chapter figure img{border-radius:5px 65px 5px 5px}.th-chapter--wide .th-copy{display:block}.th-chapter--wide figure img{aspect-ratio:auto}.th-chapter--wide .th-copy h2{margin-bottom:26px}.th-next a{padding:25px}.th-hero>picture img{--em-hero-photo-position:52% 50%}.th-hero>picture::after{background:rgba(16,24,22,.66)}.em-theme-detail main h2{overflow-wrap:break-word}}
@media(prefers-reduced-motion:no-preference){.th-next a{transition:transform .2s}.th-next a:hover{transform:translateY(-3px)}}
