/* Shared editorial template: scoped to ia-article and its title/shell. */
.ia-article,.ia-article-title{--ia-ink:#0d1016;--ia-orange:#ff5a0a;--ia-link:#b73700;--ia-line:#e6e8ec;color:var(--ia-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.post-template-editorial-article,.ia-article-preview{--ia-article-width:min(1200px,calc(100vw - clamp(2rem,8vw,10rem)))}
.ia-article-shell{max-width:none;margin:auto;padding:0 0 64px}
main.ia-article-shell{width:var(--ia-article-width);box-sizing:border-box;margin-inline:calc((100% - var(--ia-article-width))/2)}
.ia-article-title{max-width:none;width:100%;margin:64px auto 40px}.ia-article-title h1{font-size:clamp(2.5rem,5.2vw,4.8rem);line-height:1.03;letter-spacing:-.055em;font-weight:850;margin:20px 0 32px;overflow-wrap:anywhere}
.ia-article-kicker,.ia-article-section-kicker{font:600 .75rem/1.5 ui-monospace,monospace!important;letter-spacing:.09em;text-transform:uppercase;color:#b73700!important}
.ia-article{font-size:18px;line-height:1.75;margin:0 auto!important;max-width:none!important}
.ia-article *{box-sizing:border-box}.ia-article>:not(.ia-article-figure):not(.ia-article-summary){max-width:none;width:100%;margin-left:auto;margin-right:auto}
.ia-article p{margin:0 0 1.15em}.ia-article h2{letter-spacing:-.04em;margin:0 0 24px;font-weight:800}.ia-article h3{font-size:1.3rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 16px}
.ia-article>div{margin-top:56px;margin-bottom:56px}.ia-article a{color:var(--ia-link);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ia-article a:focus-visible,.ia-article summary:focus-visible{outline:3px solid #ff5a0a;outline-offset:4px}
.ia-article .ia-article-post-intro{max-width:none;width:100%;margin-top:0}.ia-article-lead{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.55;color:#505762}
.ia-article-eyebrow{display:flex;flex-wrap:wrap;gap:10px}.ia-article-eyebrow p{font:600 .75rem/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.04em;background:#f2f3f5;padding:7px 12px;border-radius:3px}
.ia-article ul,.ia-article ol{padding-left:1.4em}.ia-article li{margin-bottom:.55em}.ia-article .ia-article-meta-row{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;color:#505762;font-size:13px}.ia-article-meta-row li{padding:5px 10px;border:1px solid var(--ia-line);border-radius:3px}
.ia-article .ia-article-figure{margin:40px 0}.ia-article img{width:100%;height:auto;display:block;border-radius:5px}.ia-article figcaption{font-size:13px;color:#505762;line-height:1.5;margin-top:12px;text-align:left}
.ia-article .ia-article-summary{max-width:none;width:100%;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;padding:40px;background:#f2f3f5;border-top:3px solid #ff5a0a;border-radius:4px;margin:48px auto}.ia-article-summary-guide{border-left:1px solid #d5d8de;padding-left:32px}.ia-article-summary p:last-child{margin-bottom:0}
.ia-article-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0}.ia-article-stat{padding:20px 14px;border-top:2px solid #ff5a0a;background:#f2f3f5}.ia-article-stat p{font-size:13px;line-height:1.5;margin:0}.ia-article-stat strong{font-size:1.6rem;letter-spacing:-.04em;color:#0d1016}
.ia-article-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0}.ia-article-card{padding:24px 20px;background:#f2f3f5;border:1px solid #e6e8ec;border-radius:4px}.ia-article-card-number{color:#b73700;font:600 .8rem ui-monospace,monospace}.ia-article-card p{font-size:15px;line-height:1.6}
.ia-article-callout{background:#fff4ed;border-left:3px solid #ff5a0a;padding:24px;margin:28px 0}.ia-article-callout p:last-child{margin:0}
.ia-article .ia-article-quote{margin:36px 0;padding:32px;background:#0d1016;color:white;border-left:4px solid #ff5a0a;border-radius:3px}.ia-article-quote p{font-size:clamp(1.3rem,2.1vw,1.65rem);line-height:1.4;letter-spacing:-.025em}.ia-article-quote cite{font-size:13px;color:#c5c8cf;font-style:normal}
.ia-article .ia-article-split{max-width:none;width:100%;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}.ia-article-split .ia-article-figure{margin:0}.ia-article-split img{max-height:650px;object-fit:contain;background:#f2f3f5}
.ia-article-table-wrap{overflow:auto;margin:30px 0;border:1px solid #e6e8ec;border-radius:4px}.ia-article .wp-block-table{margin:0;overflow:auto}.ia-article table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;min-width:650px}.ia-article th{background:#0d1016;color:white;font-weight:650}.ia-article td,.ia-article th{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #e6e8ec}.ia-article tbody tr:nth-child(even){background:#f2f3f5}
.ia-article-checklist{background:#f2f3f5;padding:28px;margin:32px 0;border-radius:4px}.ia-article-checklist ul{list-style:none;padding:0}.ia-article-checklist li{padding-left:24px;position:relative}.ia-article-checklist li:before{content:'✓';position:absolute;left:0;color:#b73700;font-weight:800}
.ia-article details{border-bottom:1px solid #e6e8ec;padding:18px 0}.ia-article summary{cursor:pointer;font-weight:700;line-height:1.45}.ia-article details[open] summary{margin-bottom:16px}.ia-article details p{font-size:16px;color:#505762}
.ia-article .ia-article-closing{padding:36px;background:#0d1016;color:white;border-top:3px solid #ff5a0a;border-radius:4px}.ia-article-closing p:last-child{margin:0}.ia-article-closing a{color:#ffab80}
.ia-article-preview{margin:0;background:white;font-family:Inter,system-ui,sans-serif}.ia-article-nav{background:#0d1016;color:#fff;padding:24px max(24px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;gap:20px;font-weight:750;font-size:21px}.ia-article-nav>span:last-child{font-size:12px;font-weight:400;align-self:center;color:#c5c8cf}.ia-orange-dot{color:#ff5a0a}.ia-article-preview-footer{background:#0d1016;color:#c5c8cf;padding:36px 24px;font-size:14px;text-align:center}
/* Alternate semantic pack layout: shell/prose/grid/steps. */
.ia-article>.ia-article-shell{max-width:none!important;padding:0;margin:0!important}.ia-article-shell>.ia-article-prose{max-width:none;width:100%;margin:48px auto}.ia-article-shell>.ia-article-opening{max-width:none;width:100%;margin:0 auto 40px}.ia-article p.ia-article-eyebrow,.ia-article-kicker{font:600 .75rem/1.5 ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase;color:#b73700}
.ia-article .ia-article-summary:has(>h2){display:block}.ia-article-summary:has(>h2)>div{max-width:none}.ia-article-guide{border-top:1px solid #d5d8de;padding-top:24px;margin-top:24px}.ia-article-definition{border-left:3px solid #ff5a0a;background:#fff4ed;padding:24px;margin:28px 0}
.ia-article div.ia-article-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ia-article-meta-item{border-top:2px solid #ff5a0a;background:#f2f3f5;padding:16px}.ia-article-meta-item p{font-size:13px;line-height:1.55;margin:0 0 8px}.ia-article-meta-item strong{color:#0d1016}
.ia-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:36px auto;max-width:none;width:100%}.ia-article-grid .ia-article-card p:last-child{margin:0}.ia-article-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0;counter-reset:ia-step}.ia-article-step{border:1px solid #e6e8ec;border-radius:4px;padding:24px;counter-increment:ia-step}.ia-article-step:before{content:counter(ia-step,decimal-leading-zero);display:block;font:600 .8rem ui-monospace,monospace;color:#b73700;margin-bottom:16px}.ia-article-step p{font-size:15px;line-height:1.65;margin:0}.ia-article-step h3{font-size:1.2rem}.ia-article-shell>.ia-article-table-wrap{margin:36px 0}
.ia-article .ia-article-meta-row>.wp-block-group,.ia-article .ia-article-grid>.wp-block-group,.ia-article .ia-article-steps>.wp-block-group,.ia-article .ia-article-cards>.wp-block-group,.ia-article .ia-article-stat-grid>.wp-block-group{margin-block:0}
main.ia-article-shell>header.ia-article-title{margin-block:64px 40px}.post-template-editorial-article .ia-header{padding:22px 24px;background:#0d1016;color:#fff}.post-template-editorial-article .ia-header>.wp-block-group{width:var(--ia-article-width);max-width:none;margin:auto;margin-inline:calc((100% - var(--ia-article-width))/2)}
.post-template-editorial-article .ia-footer .ia-shell{width:var(--ia-article-width);max-width:none;margin-inline:calc((100% - var(--ia-article-width))/2)}.post-template-editorial-article .ia-header p{margin:0;font-size:21px;font-weight:800;letter-spacing:-.03em}.post-template-editorial-article .ia-header a{color:white;text-decoration:none}.post-template-editorial-article .ia-header .wp-block-navigation{font-size:14px}.post-template-editorial-article .ia-header .wp-block-navigation__responsive-container.is-menu-open{background:#0d1016;color:white}.post-template-editorial-article .ia-footer{padding:56px 24px;background:#0d1016;color:#c5c8cf}.post-template-editorial-article .ia-footer h2{color:white;max-width:24ch}.post-template-editorial-article .ia-footer a{color:#ffab80}
@media(max-width:781px){.post-template-editorial-article,.ia-article-preview{--ia-article-width:calc(100vw - 2.5rem)}}
@media(max-width:700px){.ia-article-shell{padding:0 0 40px}.ia-article-title{margin:40px auto 28px}.ia-article{font-size:17px}.ia-article .ia-article-summary,.ia-article .ia-article-split,.ia-article-cards{grid-template-columns:1fr;gap:24px}.ia-article .ia-article-summary{padding:24px}.ia-article-summary-guide{border-left:0;border-top:1px solid #d5d8de;padding:20px 0 0}.ia-article-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ia-article .ia-article-quote,.ia-article .ia-article-closing{padding:24px}.ia-article>div{margin-top:40px;margin-bottom:40px}.ia-article-nav{padding:20px;font-size:18px}.ia-article-nav>span:last-child{max-width:100px;text-align:right}}
@media(max-width:700px){.ia-article-grid,.ia-article-steps,.ia-article div.ia-article-meta-row{grid-template-columns:1fr}.ia-article-shell>.ia-article-prose{margin:36px auto}.ia-article-step{padding:20px}}
@media(max-width:700px){main.ia-article-shell>header.ia-article-title{margin-block:40px 28px}.post-template-editorial-article .ia-header{padding:18px 20px}}

/* Article plus native editorial sidebar share a 1200px outer container. */
.ia-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:40px;align-items:start}
.ia-article-layout>.ia-article-main{min-width:0;margin-block:0}
.ia-article-main>header.ia-article-title{margin-block:64px 40px}
.ia-article-layout>.ia-article-sidebar{margin-block:64px 0;min-width:0;position:sticky;top:24px}
.ia-sidebar-section{padding:24px;background:#f2f3f5;border-top:3px solid #ff5a0a;border-radius:4px}
.ia-sidebar-section+.ia-sidebar-section{margin-top:28px}
.ia-article-sidebar .ia-sidebar-section>h2{letter-spacing:-.025em;margin:0 0 20px;color:#0d1016}
.ia-article-sidebar .wp-block-post-template{list-style:none;padding:0;margin:0}
.ia-article-sidebar .wp-block-post-template>li+li{margin-top:18px;padding-top:18px;border-top:1px solid #d9dde2}
.ia-sidebar-item{display:flex;gap:12px;align-items:start}
.ia-sidebar-item>.wp-block-post-featured-image{flex:0 0 72px;margin:0}
.ia-sidebar-item img{border-radius:3px;display:block}
.ia-sidebar-item>.ia-sidebar-item-copy{margin:0;min-width:0}
.ia-article-sidebar .wp-block-post-title{font-size:15px;font-weight:750;line-height:1.4;letter-spacing:-.015em;margin:0 0 8px}
.ia-article-sidebar .wp-block-post-title a{color:#0d1016;text-decoration:none}.ia-article-sidebar .wp-block-post-title a:hover{color:#b73700}
.ia-article-sidebar .wp-block-post-date{font-size:11px;line-height:1.5;color:#505762;margin:0}
.ia-article-sidebar .wp-block-query-no-results p{font-size:14px;line-height:1.6;color:#505762;margin:0}
@media(max-width:960px){.ia-article-layout{grid-template-columns:minmax(0,1fr);gap:32px}.ia-article-layout>.ia-article-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:0 40px}.ia-sidebar-section+.ia-sidebar-section{margin-top:0}}
@media(max-width:700px){.ia-article-main>header.ia-article-title{margin-block:40px 28px}.ia-article-layout>.ia-article-sidebar{grid-template-columns:minmax(0,1fr)}}
