/* Universal Article Layout 3 — all styles are scoped to plugin markup. */
.ual-root{--ual-paper:#fff;--ual-text:#202124;--ual-muted:#737373;--ual-border:#e5e5e5;--ual-accent:#333;--ual-accent-ink:#fff;--ual-link:#333;box-sizing:border-box;background:var(--ual-paper);color:var(--ual-text);font-family:inherit;font-size:16px;line-height:1.65;width:100%;min-width:0;overflow-wrap:anywhere}
.ual-root *,.ual-root *::before,.ual-root *::after{box-sizing:border-box}
.ual-root [hidden]{display:none!important}
.ual-root :is(h1,h2,h3,h4,h5,h6){font-family:var(--ual-heading-font,inherit);color:var(--ual-text);text-transform:none;letter-spacing:normal;clear:none}
.ual-root :is(p,a,li,span,button,input,summary){font-family:inherit}
.ual-root a{color:inherit;text-decoration:none}
.ual-root a:hover{color:var(--ual-link)}
.ual-root a:focus-visible,.ual-root summary:focus-visible{outline:3px solid var(--ual-link);outline-offset:4px}
.ual-root svg{width:18px;height:18px;flex-shrink:0;display:inline-block}
.ual-root img{display:block;max-width:100%;border:0;border-radius:0;box-shadow:none}
.ual-root .ual-container{width:min(1296px,calc(100% - 64px));max-width:1296px;margin:0 auto;padding:0}
.ual-root .ual-page-title{padding-top:30px;padding-bottom:30px}
.ual-root .ual-page-title h1{margin:10px 0 0;font-size:clamp(28px,3vw,40px);line-height:1.25;font-weight:700}
.ual-root .ual-page-title p{max-width:780px;margin:12px 0 0;color:var(--ual-muted)}
.ual-root .ual-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0;padding:0;color:var(--ual-muted);font-size:13px}
.ual-root .ual-breadcrumb>span:last-child{max-width:550px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ual-root .ual-magazine-layout,.ual-root .ual-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:38px;align-items:start;padding-bottom:48px}
.ual-root :is(.ual-magazine-main,.ual-category-panel,.ual-magazine-sidebar,.ual-reading,.ual-post-copy){min-width:0}
.ual-root .ual-category-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:start}
.ual-root .ual-category-panels:has(>.ual-category-panel:only-child){grid-template-columns:1fr}
.ual-root .ual-bar{position:relative;display:block;margin:0 0 25px;padding:13px 19px;background:var(--ual-accent);color:var(--ual-accent-ink);font-size:18px;line-height:1.35;font-weight:700}
.ual-root .ual-bar::after{position:absolute;left:24px;top:100%;content:"";width:0;height:0;border:10px solid transparent;border-top-color:var(--ual-accent);border-bottom:0}
.ual-root .ual-bar a{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ual-accent-ink)}
.ual-root .ual-bar a>span{font-size:28px;line-height:20px}
.ual-root .ual-post-card{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.ual-root .ual-post-image{display:block;aspect-ratio:1.68;overflow:hidden;background:#edf0ef}
.ual-root .ual-post-image img{width:100%;height:100%;object-fit:cover;margin:0;transition:transform .2s ease}
.ual-root .ual-post-card:hover .ual-post-image img{transform:scale(1.025)}
.ual-root .ual-image-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:80px;background:linear-gradient(135deg,#e8eceb,#cfd6d4);color:#8c9994}
.ual-root .ual-image-placeholder svg{width:64px;height:48px}
.ual-root .ual-post-date{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:16px 0 10px;color:var(--ual-muted);font-size:13px;line-height:1.45}
.ual-root .ual-post-date svg{color:var(--ual-link)}
.ual-root .ual-post-title{margin:0;font-size:22px;line-height:1.4;font-weight:700}
.ual-root .ual-post-excerpt{margin:14px 0;color:#505050;font-size:15px;line-height:1.85}
.ual-root .ual-post-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:0 0 23px;color:var(--ual-muted);font-size:12px}
.ual-root .ual-post-meta a{font-weight:600;color:var(--ual-link)}
.ual-root .ual-card-mini{display:grid;grid-template-columns:116px minmax(0,1fr);gap:17px;border-top:1px solid var(--ual-border);padding:20px 0}
.ual-root .ual-card-mini .ual-post-image{aspect-ratio:1.36}
.ual-root .ual-card-mini .ual-post-date{margin:0 0 8px;font-size:12px}
.ual-root .ual-card-mini .ual-post-title{font-size:16px;line-height:1.45}
.ual-root .ual-more-articles{margin-top:20px}
.ual-root .ual-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.ual-root .ual-card-tile{position:relative;isolation:isolate;min-height:270px;display:flex;align-items:flex-end;padding:23px 19px;background:#262b2b;color:#fff;overflow:hidden}
.ual-root .ual-card-tile .ual-post-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;aspect-ratio:auto}
.ual-root .ual-card-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 5%,rgba(0,0,0,.60) 45%,rgba(0,0,0,.94) 100%);z-index:-1;pointer-events:none}
.ual-root .ual-card-tile .ual-post-date{color:#fff;margin:0 0 10px;font-size:12px}
.ual-root .ual-card-tile .ual-post-date svg{color:#fff}
.ual-root .ual-card-tile .ual-post-title{color:#fff;font-size:18px;line-height:1.45}
.ual-root .ual-card-tile .ual-post-title a{color:#fff}
.ual-root .ual-card-tile .ual-post-title a:hover{text-decoration:underline;text-underline-offset:3px}
.ual-root .ual-card-tile .ual-post-title a::after{content:"";position:absolute;inset:0}
.ual-root .ual-card-tile:focus-within{outline:3px solid var(--ual-link);outline-offset:2px}
.ual-root .ual-magazine-sidebar{display:grid;gap:28px;align-content:start}
.ual-root .ual-magazine-sidebar .ual-card-mini{grid-template-columns:92px minmax(0,1fr);gap:14px}
.ual-root .ual-magazine-sidebar .ual-card-mini .ual-post-title{font-size:15px}
.ual-root .ual-magazine-sidebar .ual-card-mini .ual-post-date{font-size:11px;gap:5px}
.ual-root .ual-magazine-sidebar .ual-card-mini .ual-post-date svg{width:14px;height:14px}
.ual-root .ual-card-feature{padding-bottom:22px}
.ual-root .ual-card-feature .ual-post-title{font-size:19px;line-height:1.4}
.ual-root .ual-category-list{list-style:none;margin:0;padding:0}
.ual-root .ual-category-list li{margin:0;padding:0;border-bottom:1px solid var(--ual-border)}
.ual-root .ual-category-list a{display:flex;gap:15px;justify-content:space-between;padding:13px 0;font-size:14px;font-weight:600}
.ual-root .ual-contact{border:1px solid var(--ual-border);border-top:4px solid var(--ual-accent);padding:21px;background:#fafafa}
.ual-root .ual-kicker{display:block;font-size:12px;font-weight:700;color:var(--ual-link);margin:0 0 9px}
.ual-root .ual-contact h2{font-size:22px;line-height:1.3;margin:0 0 12px}
.ual-root .ual-contact p{font-size:14px;line-height:1.7;margin:0 0 18px;color:#565656}
.ual-root .ual-contact small{display:block;margin-top:14px;color:var(--ual-muted);font-size:12px}
.ual-root .ual-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;min-height:46px;background:var(--ual-accent);color:var(--ual-accent-ink);border:1px solid transparent;border-radius:3px;font-size:14px;font-weight:700;line-height:1.5;text-align:center;text-decoration:none}
.ual-root .ual-button:hover{color:var(--ual-accent-ink);filter:brightness(.93)}
.ual-root .ual-contact .ual-button{width:100%}
.ual-root .ual-pagination{margin:34px 0 0}
.ual-root .ual-pagination ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ual-root .ual-pagination li{padding:0;margin:0}
.ual-root .ual-pagination :is(a,span.page-numbers){display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid var(--ual-border);font-size:14px}
.ual-root .ual-pagination .current{background:var(--ual-accent);color:var(--ual-accent-ink)}
.ual-root .ual-empty{padding:40px 0}
/* Single post uses the same magazine bars, cards and right sidebar. */
.ual-root.ual-single{padding:28px 0 50px}
.ual-root.ual-single .ual-breadcrumb{margin-bottom:30px}
.ual-root.ual-mode-fullwidth .ual-single-grid{display:block}
.ual-root.ual-mode-fullwidth .ual-reading{max-width:var(--ual-content-width,790px);margin-inline:auto}
.ual-root .ual-reading{width:100%;max-width:var(--ual-content-width,790px);margin-inline:auto}
.ual-root .ual-category-badge{display:inline-block;background:var(--ual-accent);color:var(--ual-accent-ink);padding:5px 12px;margin-bottom:17px;font-size:12px;font-weight:700}
.ual-root .ual-title{font-size:clamp(28px,3.1vw,42px);font-weight:700;line-height:1.22;margin:0 0 17px}
.ual-root .ual-deck{font-size:18px;line-height:1.7;color:#555;margin:18px 0 25px}
.ual-root .ual-featured{margin:25px 0}
.ual-root .ual-featured img{width:100%;height:auto}
.ual-root .ual-toc{border:1px solid var(--ual-border);padding:20px 24px;margin:25px 0;background:#fafafa}
.ual-root .ual-toc h2{font-size:18px;line-height:1.4;margin:0 0 10px}
.ual-root .ual-toc ul{margin:0;padding-left:19px}
.ual-root .ual-toc li{margin:5px 0;font-size:14px;line-height:1.6}
.ual-root .ual-toc .ual-toc-h3{margin-left:16px}
.ual-root .ual-toc a.is-active{color:var(--ual-link);text-decoration:underline}
.ual-root .ual-content{max-width:100%;font-family:inherit;font-size:17px;line-height:1.8;margin:25px 0 0;padding:0;border:0;box-shadow:none}
.ual-root .ual-content>*{max-width:100%}
.ual-root .ual-content p{font-size:inherit;line-height:inherit;margin:0 0 22px}
.ual-root .ual-content :is(h2,h3,h4){scroll-margin-top:110px;font-weight:700}
.ual-root .ual-content h2{font-size:clamp(23px,2.4vw,29px);line-height:1.35;margin:36px 0 15px}
.ual-root .ual-content h3{font-size:22px;line-height:1.4;margin:28px 0 12px}
.ual-root .ual-content h4{font-size:19px;line-height:1.4;margin:24px 0 10px}
.ual-root .ual-content a{color:var(--ual-link);text-decoration:underline;text-underline-offset:3px}
.ual-root .ual-content :is(ul,ol){padding-left:24px;margin:0 0 22px}
.ual-root .ual-content li{margin-bottom:7px}
.ual-root .ual-content figure{margin:24px 0}
.ual-root .ual-content img{height:auto;margin-inline:auto}
.ual-root .ual-content :is(iframe,video){max-width:100%}
.ual-root .ual-content figcaption{font-size:13px;color:var(--ual-muted);text-align:center;margin-top:8px}
.ual-root .ual-content blockquote{margin:25px 0;padding:16px 24px;border-left:4px solid var(--ual-accent);background:#f7f7f7}
.ual-root .ual-table-scroll{overflow-x:auto;max-width:100%;margin:24px 0}
.ual-root .ual-content table{border-collapse:collapse;width:100%;font-size:15px}
.ual-root .ual-content :is(td,th){padding:11px;border:1px solid var(--ual-border);text-align:left}
.ual-root .ual-content pre{max-width:100%;overflow:auto}
.ual-root .ual-content .alignwide,.ual-root .ual-content .alignfull{width:100%;max-width:100%;margin-inline:0}
.ual-root .ual-inline-cta,.ual-root .ual-final-cta{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:25px;border:1px solid var(--ual-border);border-left:4px solid var(--ual-accent);background:#fafafa;margin:32px 0}
.ual-root .ual-inline-cta h2,.ual-root .ual-final-cta h2{margin:0 0 10px;font-size:24px;line-height:1.35}
.ual-root .ual-inline-cta p,.ual-root .ual-final-cta p{margin:0;color:#555;font-size:15px}
.ual-root .ual-inline-cta .ual-button,.ual-root .ual-final-cta .ual-button{flex-shrink:0;max-width:100%}
.ual-root .ual-faq,.ual-root .ual-related{margin-top:40px}
.ual-root .ual-faq details{border-bottom:1px solid var(--ual-border);padding:0}
.ual-root .ual-faq summary{cursor:pointer;font-size:16px;font-weight:600;padding:18px 0}
.ual-root .ual-faq details p{font-size:15px;line-height:1.75;margin:0 0 20px;color:#555}
.ual-root .ual-page-content>.ual-root{background:transparent}
@media(min-width:981px){.ual-root.ual-single .ual-magazine-sidebar{padding-top:0}}
@media(max-width:1100px){.ual-root .ual-container{width:calc(100% - 40px)}.ual-root .ual-magazine-layout,.ual-root .ual-single-grid{grid-template-columns:minmax(0,1fr) 250px;gap:26px}.ual-root .ual-category-panels{gap:24px}.ual-root .ual-card-mini{grid-template-columns:92px minmax(0,1fr);gap:13px}.ual-root .ual-post-title{font-size:20px}.ual-root .ual-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ual-root .ual-inline-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:980px){.ual-root .ual-magazine-layout,.ual-root .ual-single-grid{grid-template-columns:minmax(0,1fr);gap:34px}.ual-root .ual-magazine-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ual-root .ual-reading{max-width:var(--ual-content-width,790px)}.ual-root .ual-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.ual-root .ual-container{width:calc(100% - 32px)}.ual-root .ual-category-panels,.ual-root .ual-magazine-sidebar{grid-template-columns:minmax(0,1fr)}.ual-root .ual-category-panels{gap:26px}.ual-root .ual-bar{font-size:17px;padding:12px 16px}.ual-root .ual-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ual-root .ual-card-tile{padding:16px 13px;min-height:240px}.ual-root .ual-card-tile .ual-post-title{font-size:15px}.ual-root .ual-card-tile .ual-post-date{font-size:11px;gap:5px}.ual-root .ual-card-tile .ual-post-date svg{width:14px;height:14px}.ual-root .ual-post-title{font-size:23px}.ual-root .ual-card-mini{grid-template-columns:112px minmax(0,1fr)}.ual-root .ual-card-mini .ual-post-title{font-size:16px}.ual-root .ual-page-title{padding-top:22px;padding-bottom:24px}.ual-root .ual-final-cta{flex-direction:column;align-items:flex-start;padding:23px}.ual-root .ual-title{font-size:29px}.ual-root .ual-content{font-size:16px;line-height:1.8}.ual-root .ual-content h3{font-size:21px}.ual-root .ual-toc{padding:17px}.ual-root .ual-breadcrumb>span:last-child{max-width:200px}}
@media(max-width:380px){.ual-root .ual-tile-grid{grid-template-columns:1fr}.ual-root .ual-card-tile{min-height:260px}.ual-root .ual-card-tile .ual-post-title{font-size:18px}}
@media(prefers-reduced-motion:reduce){.ual-root *{transition:none!important;scroll-behavior:auto!important}}

/* 3.0.1: Google Search links retain their destination and focus outline. */
.ual-root .ual-content :is(
    a[href^="https://www.google.com/search?"],
    a[href^="https://google.com/search?"],
    a[href^="http://www.google.com/search?"],
    a[href^="http://google.com/search?"],
    a[href^="//www.google.com/search?"],
    a[href^="//google.com/search?"],
    a[href="https://www.google.com/search"],
    a[href="https://google.com/search"]
),
.ual-root .ual-content :is(
    a[href^="https://www.google.com/search?"],
    a[href^="https://google.com/search?"],
    a[href^="http://www.google.com/search?"],
    a[href^="http://google.com/search?"],
    a[href^="//www.google.com/search?"],
    a[href^="//google.com/search?"],
    a[href="https://www.google.com/search"],
    a[href="https://google.com/search"]
) * {
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* 3.2: site-specific button and section-heading shapes. */
.ual-root{--ual-theme-button-radius:3px;--ual-theme-bar-radius:3px}
.ual-root[data-ual-button-shape="auto"] .ual-button{border-radius:var(--ual-theme-button-radius)}
.ual-root[data-ual-button-shape="square"] .ual-button{border-radius:0}
.ual-root[data-ual-button-shape="rounded"] .ual-button{border-radius:12px}
.ual-root[data-ual-button-shape="pill"] .ual-button{border-radius:999px}
.ual-root[data-ual-bar-style] .ual-bar::after{display:none}
.ual-root[data-ual-bar-style="auto"] .ual-bar{border-radius:var(--ual-theme-bar-radius)}
.ual-root[data-ual-bar-style="square"] .ual-bar{border-radius:0}
.ual-root[data-ual-bar-style="rounded"] .ual-bar{border-radius:12px}
.ual-root[data-ual-bar-style="ribbon"] .ual-bar{border-radius:0}
.ual-root[data-ual-bar-style="ribbon"] .ual-bar::after{display:block}
.ual-root[data-ual-bar-style="minimal"] .ual-bar{background:transparent;color:var(--ual-text);border-left:4px solid var(--ual-accent);border-radius:0;padding-left:15px}
.ual-root[data-ual-bar-style="minimal"] .ual-bar a{color:var(--ual-text)}
