.tw-editorial-page { padding-block: clamp(40px,5vw,72px) clamp(56px,6vw,96px); }
.tw-editorial-hero { max-width: 1180px; margin-bottom: 36px; }
.tw-editorial-hero h1 { max-width: 22ch; margin: 0; font-size: clamp(34px,4vw,60px); line-height: 1.06; letter-spacing: -.03em; overflow-wrap: anywhere; }
.tw-editorial-hero .tw-kicker { margin-bottom: 16px; color: var(--tw-blue); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.tw-editorial-deck { max-width: 65ch; margin-top: 18px; font-size: 19px; color: var(--tw-ink-soft); }
.tw-editorial-deck p { margin: 0; }
.tw-editorial-featured { max-width: 880px; margin-bottom: 32px; }
.tw-editorial-featured img { max-height: 580px; margin-inline: auto; object-fit: contain; }
.tw-editorial-layout { max-width: 880px; }
.tw-editorial-page--survey .tw-editorial-layout { max-width: 1180px; }
.tw-editorial-layout.has-toc { display: grid; grid-template-columns: 220px minmax(0,880px); align-items: start; gap: 40px; max-width: 1180px; }
.tw-editorial-content { min-width: 0; font-size: 18px; line-height: 1.75; overflow-wrap: anywhere; }
.tw-editorial-content > :first-child { margin-top: 0; }
.tw-editorial-content :where(h2,h3,h4,h5,h6) { color: var(--tw-ink); line-height: 1.2; letter-spacing: -.02em; scroll-margin-top: calc(var(--tw-header-overlay-top,var(--tw-header-height)) + 24px); }
.tw-editorial-content h2 { font-size: clamp(26px,2.5vw,36px); margin: 40px 0 16px; }
.tw-editorial-content h3 { font-size: clamp(22px,2vw,28px); margin: 28px 0 12px; }
.tw-editorial-content h4 { font-size: 21px; margin: 24px 0 10px; }
.tw-editorial-content :where(p,ul,ol,blockquote,figure,table) { margin-block: 0 22px; }
.tw-editorial-content :where(ul,ol) { padding-left: 26px; }
.tw-editorial-content li + li { margin-top: 8px; }
.tw-editorial-content :where(a:not(.button,.tw-button,.wp-element-button)) { color: var(--tw-blue); text-decoration: underline; text-underline-offset: 4px; }
.tw-editorial-content blockquote { margin-inline: 0; padding: 20px 24px; border-left: 1px solid var(--tw-blue); background: var(--tw-white); }
.tw-editorial-content img { max-width: 100% !important; height: auto !important; margin-block: 20px; }
.tw-editorial-content iframe { max-width: 100%; }
.tw-editorial-content :where(video,embed,object) { max-width: 100%; height: auto; }
.tw-editorial-content :where(.wp-block-gallery,.gallery) { display: flex; flex-wrap: wrap; gap: 16px; }
.tw-editorial-content .gallery-item { flex: 1 1 200px; margin: 0; }
.tw-editorial-content .gallery-icon img { margin-inline: auto; }
.tw-editorial-content .wp-block-table { overflow-x: auto; }
.tw-editorial-content table { display: block; overflow-x: auto; max-width: 100%; border-collapse: collapse; }
.tw-editorial-content :where(th,td) { padding: 12px 16px; border: 1px solid var(--tw-line); text-align: left; }
.tw-editorial-content th { background: var(--tw-white); font-weight: 700; }
.tw-editorial-content :where(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea) { width: 100%; min-height: 48px; padding: 12px 16px; border: 1px solid var(--tw-line); border-radius: 0; background: var(--tw-white); color: var(--tw-ink); font: inherit; }
.tw-editorial-content :where(select) { padding-right: 40px; }
.tw-editorial-content :where(input,select,textarea,button):focus-visible { outline: 3px solid var(--tw-blue); outline-offset: 3px; }
.tw-editorial-content :where(button,[type=submit],.button,.wp-element-button) { min-height: 48px; padding: 12px 24px; border: 1px solid var(--tw-ink); background: var(--tw-ink); color: var(--tw-white); font: inherit; font-weight: 700; cursor: pointer; }
.tw-editorial-content label { display: block; margin-bottom: 20px; font-weight: 600; }
.tw-document-toc { position: sticky; top: calc(var(--tw-header-overlay-top,var(--tw-header-height)) + 24px); padding-top: 12px; border-top: 1px solid var(--tw-line); font-size: 14px; }
.tw-document-toc p { margin: 0 0 16px; font-weight: 700; }
.tw-document-toc ol { padding-left: 18px; margin: 0; }
.tw-document-toc li { margin-bottom: 10px; }
.tw-document-toc a:hover { color: var(--tw-blue); text-decoration: underline; }
.tw-content-unavailable { margin-block: 24px; padding: 24px; border: 1px solid var(--tw-line); background: var(--tw-white); }
.tw-content-unavailable p { margin: 0 0 16px; }
.tw-editorial-page--tools .tw-editorial-content > img { max-width: 360px !important; }
.tw-editorial-content .tw-about-hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.tw-editorial-content .tw-about-privacy { display: flex; align-items: start; gap: 12px; font-weight: 400; }
.tw-about-privacy input { margin-top: 7px; }
.tw-editorial-content .tw-about-form-status:empty { display: none; }
@media(max-width:900px) { .tw-editorial-layout.has-toc { display: block; max-width: 880px; } .tw-document-toc { position: static; margin-bottom: 32px; } }
@media(max-width:600px) { .tw-editorial-content { font-size: 17px; } .tw-editorial-hero { margin-bottom: 28px; } .tw-editorial-content :where(th,td) { padding: 10px; } }
