/* Shared typography for WordPress-authored content, including pasted text. */
.orh-editorial-page{padding:clamp(32px,5vw,68px) 7vw 72px}
.orh-editorial{max-width:1040px;margin:0 auto;padding:clamp(24px,4vw,54px);border:1px solid var(--line,#e7ddd3);border-radius:28px;background:var(--surface,#fff);box-shadow:var(--shadow-soft,0 10px 30px rgba(93,70,55,.07))}
.orh-editorial-header{max-width:800px;margin-bottom:32px}
.orh-editorial-header .kicker{color:#855800}
.orh-editorial-header h1{margin:16px 0 0;font:800 clamp(32px,4.5vw,60px)/1.08 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.04em;color:var(--ink,#24242c);overflow-wrap:break-word;text-wrap:balance}
.orh-editorial-cover{margin:0 0 32px;overflow:hidden;border-radius:20px}
.orh-editorial-cover img{display:block;width:100%;height:auto;max-height:600px;object-fit:cover}
.orh-editorial-footer{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line,#e7ddd3)}
.orh-editorial-footer .section-link{text-decoration:none;color:#6043a5}
.orh-rich-text{font:400 18px/1.75 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink-soft,#555765);min-width:0;overflow-wrap:break-word}
.orh-editorial>.orh-rich-text{max-width:760px}
.orh-rich-text :where(p,li,div,span,font,a,strong,b,em,i,u,small,blockquote,figcaption,h1,h2,h3,h4,h5,h6){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.orh-rich-text :where(p,li){font-size:18px!important;line-height:1.75!important;color:inherit}
.orh-rich-text :where(p,li) :where(span,font){font-size:inherit!important;line-height:inherit!important}
.orh-rich-text p{margin:0 0 1.2em}
.orh-rich-text :where(h1,h2,h3,h4,h5,h6){font-weight:800!important;line-height:1.2!important;letter-spacing:-.025em;color:var(--ink,#24242c);margin:1.5em 0 .6em;overflow-wrap:break-word}
.orh-rich-text :where(h1,h2){font-size:clamp(26px,3vw,36px)!important}
.orh-rich-text h3{font-size:clamp(22px,2.5vw,28px)!important}
.orh-rich-text :where(h4,h5,h6){font-size:20px!important}
.orh-rich-text :where(h1,h2,h3,h4,h5,h6) :where(span,font){font-size:inherit!important;line-height:inherit!important}
.orh-rich-text>:first-child{margin-top:0}
.orh-rich-text>:last-child{margin-bottom:0}
.orh-rich-text :where(ul,ol){padding-left:1.4em;margin:0 0 1.4em}
.orh-rich-text li{margin-bottom:.45em}
.orh-rich-text a:not(.button):not(.wp-block-button__link){color:#6043a5;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.orh-rich-text a:not(.button):not(.wp-block-button__link):hover{color:#a62e75}
.orh-rich-text :where(a,button):focus-visible{outline:3px solid #6043cf;outline-offset:4px}
.orh-rich-text blockquote{margin:28px 0;padding:20px 24px;border-left:4px solid #9c55d2;border-radius:0 18px 18px 0;background:#f5eff8}
.orh-rich-text :where(figure,.wp-block-image){margin:28px 0}
.orh-rich-text img{max-width:100%;height:auto;border-radius:18px}
.orh-rich-text figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:var(--muted,#73717b)}
.orh-rich-text :where(.wp-block-table){overflow-x:auto}
.orh-rich-text table{width:100%;border-collapse:collapse;margin:24px 0;font-size:16px}
.orh-rich-text :where(td,th){padding:12px;border:1px solid var(--line,#e7ddd3);text-align:left}
.orh-rich-text th{background:#f5eff8}
.orh-rich-text :where(pre,code,kbd){font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.orh-rich-text pre{padding:18px;overflow:auto;border-radius:14px;background:#f3f0f6}
.orh-rich-text .wp-block-button__link{font-size:16px;border-radius:999px;background:linear-gradient(120deg,#c82d68,#6043cf 62%,#c75f1d);color:#fff;padding:13px 22px;text-decoration:none}
@media(max-width:700px){
.orh-editorial-page{padding:28px 18px 44px}
.orh-editorial{padding:24px 20px;border-radius:22px}
.orh-editorial-header{margin-bottom:24px}
.orh-editorial-header h1{font-size:clamp(30px,7.5vw,42px);letter-spacing:-.03em}
.orh-rich-text,.orh-rich-text :where(p,li){font-size:16px!important;line-height:1.7!important}
.orh-rich-text blockquote{padding:16px 18px}
.orh-editorial-footer{align-items:flex-start}
.orh-editorial-footer .button{max-width:100%;white-space:normal;text-align:center}
}

/* Consistent section rhythm for all WordPress detail content. */
:is(.orh-editorial > .orh-rich-text,.orh-hub-content,.orh-project-body){display:flow-root}
:is(.orh-editorial > .orh-rich-text,.orh-hub-content,.orh-project-body)>h2{margin-top:96px;margin-bottom:28px}
:is(.orh-editorial > .orh-rich-text,.orh-hub-content,.orh-project-body)>h3{margin-top:64px;margin-bottom:24px}
:is(.orh-editorial > .orh-rich-text,.orh-hub-content,.orh-project-body)>p{margin-bottom:28px}
:is(.orh-editorial > .orh-rich-text,.orh-hub-content,.orh-project-body)>:first-child{margin-top:0}
:is(.orh-editorial > .orh-rich-text,.orh-hub-content,.orh-project-body)>:last-child{margin-bottom:0}
@media(max-width:700px){
:is(.orh-editorial > .orh-rich-text,.orh-hub-content,.orh-project-body)>h2{margin-top:64px;margin-bottom:24px}
:is(.orh-editorial > .orh-rich-text,.orh-hub-content,.orh-project-body)>h3{margin-top:44px;margin-bottom:20px}
:is(.orh-editorial > .orh-rich-text,.orh-hub-content,.orh-project-body)>p{margin-bottom:24px}
:is(.orh-editorial > .orh-rich-text,.orh-hub-content,.orh-project-body)>:first-child{margin-top:0}
:is(.orh-editorial > .orh-rich-text,.orh-hub-content,.orh-project-body)>:last-child{margin-bottom:0}
}
