/* Stitch Literary Broadside layout, adapted to existing Thinker shell. */
.se-main{box-sizing:border-box;--se-ink:#403c37;--se-muted:#6f685f;--se-line:#d9d5cd;max-width:1200px;margin:0 auto;padding:138px 40px 96px;color:var(--se-ink);font-family:Inter,sans-serif;line-height:1.7}
.se-main *{box-sizing:border-box}.se-main [hidden]{display:none!important}.se-main a{color:inherit;text-decoration:none;transition:color .3s,background-color .3s,border-color .3s}.se-main a:hover{color:#151411}.se-main :is(a,button,input,select):focus-visible{outline:2px solid #403c37!important;outline-offset:5px}.se-main :is(h1,h2,h3){font-family:'Playfair Display',serif;font-weight:400;color:var(--se-ink);letter-spacing:-.025em;line-height:1.2;margin:0}.se-main h1{font-size:clamp(44px,5.4vw,76px);margin:16px 0 24px}.se-main h2{font-size:clamp(28px,3vw,40px)}.se-main h3{font-size:clamp(21px,2vw,27px)}.se-main p{margin:12px 0}.se-label{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#786247;font-weight:500}.se-meta{font-size:12px;color:var(--se-muted);display:flex;flex-wrap:wrap;gap:8px 16px}.se-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin-bottom:48px;align-items:center}.se-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.se-breadcrumb a:hover{text-decoration:underline;text-underline-offset:5px}.se-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:72px;align-items:center;padding-bottom:56px;border-bottom:1px solid var(--se-line)}.se-intro{max-width:610px;font-size:16px;line-height:1.9}.se-notice{font-size:12px;color:var(--se-muted);border-left:2px solid var(--se-line);padding-left:14px;max-width:530px}.se-hero-links{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:28px}.se-main .se-button{display:inline-flex!important;justify-content:center;align-items:center;gap:16px;min-height:46px;padding:12px 18px!important;line-height:1.4!important;border:1px solid var(--se-ink)!important;border-radius:0!important;background:transparent!important;color:var(--se-ink)!important;font:500 13px Inter,sans-serif;cursor:pointer;box-shadow:none!important;transition:background-color .3s,color .3s,transform .15s}.se-main .se-button:hover,.se-main .se-primary{background:var(--se-ink)!important;color:#f9f8f6!important}.se-main .se-primary:hover{background:#24221f!important}.se-main .se-button:active{transform:scale(.97)}.se-main .se-button:disabled{opacity:.55;cursor:wait}.se-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;border-bottom:1px solid var(--se-line)}.se-text-link:hover{border-color:var(--se-ink)}.se-art{margin:0}.se-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:0}.se-art figcaption{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--se-muted);margin-top:14px}.se-feature{margin:48px 0 72px;padding:32px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;background:rgba(64,60,55,.035);border-left:2px solid #8b7355}.se-feature h2{font-size:clamp(26px,3vw,35px);max-width:680px}.se-feature p:not(.se-label):not(.se-meta){font-size:14px;color:var(--se-muted)}.se-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.se-controls{display:flex;align-items:end;gap:20px;padding-bottom:24px}.se-controls>div{min-width:0}.se-search{flex:1}.se-main label{display:block;font-size:12px;margin-bottom:8px;color:var(--se-muted)}.se-main :is(input,select){font:400 16px Inter,sans-serif;color:var(--se-ink);background:transparent!important;border:1px solid var(--se-line)!important;border-radius:0!important;padding:12px!important;min-height:46px;width:100%;line-height:1.4!important}.se-main :is(input,select):hover{border-color:var(--se-ink)!important}.se-list{list-style:none!important;padding:0!important;margin:0!important;border-top:1px solid var(--se-line)}.se-row{display:grid;grid-template-columns:70px minmax(0,1fr) 155px;align-items:center;gap:24px;margin:0!important;padding:26px 8px;border-bottom:1px solid var(--se-line);transition:background-color .3s}.se-row:hover{background:rgba(64,60,55,.035)}.se-row h3 a{display:block;padding:6px 0}.se-number{font-size:11px;letter-spacing:.08em;color:var(--se-muted)}.se-row-action{font-size:12px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border-bottom:1px solid transparent}.se-row-action:hover{border-color:var(--se-ink)}.se-row .se-meta{margin-top:10px}.se-featured-mark{font-size:11px}.se-empty{padding:32px 0;font-size:15px}.se-follow{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:80px;padding-top:40px;border-top:1px solid var(--se-line)}.se-follow>div>p:not(.se-label){font-size:14px;color:var(--se-muted)}.se-subscribe{padding-top:12px;min-width:0}.se-email-row{display:flex;gap:8px}.se-email-row input{min-width:0;flex:1}.se-email-row button{flex-shrink:0}.se-skip{position:absolute;left:20px;top:10px;transform:translateY(-250%);z-index:2147483646;padding:12px;background:#f9f8f6}.se-skip:focus{transform:none}.se-main{overflow-wrap:anywhere}.se-episodes,.se-follow{scroll-margin-top:110px}.se-reveal.se-pending{opacity:0;transform:translateY(14px)}.se-reveal{transition:opacity .5s,transform .5s;transform:none;opacity:1}
@media(max-width:1024px){.se-main{padding:116px 24px 64px}.se-hero{gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.se-feature{grid-template-columns:1fr;gap:16px}.se-feature .se-button{justify-self:start}.se-follow{gap:32px}.se-row{grid-template-columns:52px minmax(0,1fr);gap:12px 20px}.se-row-action{grid-column:2;justify-self:start;gap:18px}.se-breadcrumb{margin-bottom:28px}}
@media(max-width:600px){.se-main{padding:104px 20px 48px}.se-hero{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.se-art{max-width:230px}.se-art figcaption{font-size:10px}.se-main h1{font-size:44px}.se-feature{padding:24px 20px;margin:32px 0 48px}.se-controls{flex-wrap:wrap;gap:14px}.se-search{flex-basis:100%}.se-controls>div:not(.se-search){flex:1}.se-section-heading{align-items:start;flex-direction:column;gap:4px}.se-follow{grid-template-columns:1fr;gap:24px;margin-top:48px}.se-row{padding:22px 0;gap:8px 12px;grid-template-columns:40px minmax(0,1fr)}.se-row .se-meta{gap:6px 12px}.se-email-row{flex-wrap:wrap}.se-email-row input{flex-basis:170px}.se-email-row .se-button{flex-grow:1}}
@media(prefers-reduced-motion:reduce){.se-main *{transition:none!important;animation:none!important}.se-reveal.se-pending{opacity:1;transform:none}}
