/* One shared presentation layer for canonical and editorial templates. */
/* Available system fonts avoid a missing webfont and any third-party font request. */
:root{--ia-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--ia-radius:8px;--ia-space:clamp(48px,7vw,96px)}
body,.ia-cms-resource-page{font-family:var(--ia-font-sans);font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body :where(button,input,select,textarea){font-family:inherit}
.site-header .brand img{width:clamp(132px,13vw,164px);height:auto;max-height:60px;max-width:164px;object-fit:contain;object-position:left center}
.site-footer .footer-brand img,.ia-cms-resource-page .site-footer .footer-brand img{width:180px;max-width:100%;height:auto;object-fit:contain}
.page-hero h1,.ia-cms-resource-page .resource-hub h1,.ia-cms-resource-page .ia-detail-hero h1{font-size:clamp(2.25rem,5vw,4rem);font-weight:700;line-height:1.12;letter-spacing:-.025em;overflow-wrap:break-word}
.section-head h2{font-size:clamp(1.85rem,3.6vw,3rem);font-weight:700;line-height:1.18;letter-spacing:-.02em}
.site-header .main-nav,.site-footer{font-family:var(--ia-font-sans)}
.site-header .nav-cta,.button,.ia-cms-resource-page .btn{min-height:48px;border-radius:var(--ia-radius);font-weight:700;line-height:1.35;text-align:center}
.section{padding-block:var(--ia-space)}
.pricing-decision{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:start;margin:0 0 40px;padding:28px;border:1px solid var(--line);border-radius:var(--ia-radius);background:#fff}
.pricing-decision h2,.pricing-buying-path h2{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.2;font-weight:700}
.pricing-decision p:last-child{margin-bottom:0}.pricing-decision ul{margin:0;padding-left:20px}.pricing-decision li+li{margin-top:10px}
.pricing-buying-path{margin-top:48px;padding:32px;border:1px solid var(--line);border-radius:var(--ia-radius);background:#fff}
.pricing-buying-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;counter-reset:buying-step;margin:28px 0}
.pricing-buying-steps li{counter-increment:buying-step;min-width:0}.pricing-buying-steps li:before{content:"0" counter(buying-step);display:block;color:var(--brand-orange-text);font-weight:700;margin-bottom:12px}
.pricing-buying-steps h3{font-size:18px;line-height:1.3;margin:0 0 8px}.pricing-buying-steps p{font-size:16px;color:var(--muted);margin:0}
@media(max-width:720px){.pricing-decision,.pricing-buying-steps{grid-template-columns:1fr}.pricing-decision,.pricing-buying-path{padding:22px}.site-header .brand img{width:132px;max-height:48px}}
:root,.ia-cms-resource-page{--brand-orange:#f58a38;--brand-orange-text:#a9440c;--ink:#191c20;--paper:#f7f6f3;--muted:#5d626b;--line:#deddd8;--signal:var(--brand-orange);--green:var(--brand-orange-text);--green-dark:#75320e;--orange:var(--brand-orange-text);--orange-dark:#75320e;--blue:#175ed1}
.site-header .main-nav{gap:24px}
.site-header .ia-mega{position:static}
.site-header .ia-mega summary{list-style:none;cursor:pointer;padding:14px 0;font-size:14px;font-weight:750;white-space:nowrap;color:var(--ink)}
.site-header .ia-mega summary::-webkit-details-marker{display:none}
.site-header .ia-mega summary:after{content:'+';margin-left:8px;color:var(--brand-orange-text)}
.site-header .ia-mega[open] summary:after{content:'−'}
.site-header .ia-mega-panel{position:absolute;top:100%;left:max(24px,calc((100% - 1200px)/2));right:max(24px,calc((100% - 1200px)/2));padding:32px;background:#fff;color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--brand-orange);border-radius:0 0 12px 12px;box-shadow:0 20px 40px #191c201a;max-height:calc(100dvh - 100px);overflow:auto}
.site-header .ia-mega-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-orange-text);font-weight:800;margin:0 0 20px}
.site-header .ia-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.site-header .ia-mega-grid a{display:flex;justify-content:space-between;gap:16px;padding:18px;font-size:16px;border:1px solid var(--line);border-radius:6px;min-width:0;white-space:normal}
.site-header .ia-mega-grid a:hover,.site-header .ia-mega-grid a:focus-visible{background:var(--paper);border-color:var(--brand-orange-text)}
.site-header .ia-mega-grid a:after{display:none}
.site-header .ia-mega-grid span{color:var(--brand-orange-text)}
.site-header .ia-mega-next{display:inline-flex;padding:18px 0 0;color:var(--brand-orange-text);font-size:15px}
.site-header .ia-language .ia-mega-panel{left:auto;width:300px}
.ia-language-note{font-size:14px;color:var(--muted);line-height:1.6}
.hero .hero-inner{animation:none}
.hero-evidence{max-width:580px;margin:24px 0 0;padding-left:16px;border-left:2px solid var(--brand-orange);font-size:15px;color:#eceae5}
.hero-evidence a{color:inherit;text-underline-offset:4px}
.clarity-grid p:first-child strong{color:var(--ink)}
.site-header .nav-cta,.button:not(.secondary),.ia-cms-resource-page .btn-primary{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--ink)}
.site-header .nav-cta:hover,.button:not(.secondary):hover,.ia-cms-resource-page .btn-primary:hover{background:#ffac6d;border-color:#ffac6d;color:var(--ink)}
.page-hero,.ia-cms-resource-page .resource-hub,.ia-cms-resource-page .ia-detail-hero{background:#232830!important}
.page-hero:after{display:none}
.ia-cms-resource-page .resource-feature.is-cms-feature{background:#232830}
.ia-cms-resource-page .ia-live-resource-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;transition:box-shadow .18s ease}
.ia-cms-resource-page .ia-live-resource-card:hover{box-shadow:0 12px 28px #191c2010}
.ia-cms-resource-page .ia-live-resource-image{aspect-ratio:16/10;overflow:hidden;background:#f3e8dc}
.ia-cms-resource-page .ia-live-resource-image img{width:100%;height:100%;object-fit:cover}
.ia-cms-resource-page .ia-article{max-width:76ch}
.site-footer,.ia-cms-resource-page .site-footer{background:#171a1f}
@media(max-width:960px){
 .site-header .main-nav.open{gap:0}
 .site-header .ia-mega{border-bottom:1px solid var(--line)}
 .site-header .ia-mega summary{font-size:20px;padding:18px 0;display:flex;justify-content:space-between}
 .site-header .ia-mega-panel,.site-header .ia-language .ia-mega-panel{position:static;width:auto;padding:12px 0 24px;border:0;box-shadow:none;max-height:none;background:transparent}
 .site-header .ia-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-header .ia-mega-grid a{font-size:16px;padding:16px;background:white}
 .site-header .main-nav{height:calc(100dvh - var(--header));overscroll-behavior:contain}
}
@media(max-width:600px){.site-header .ia-mega-grid{grid-template-columns:1fr}.hero-evidence{font-size:14px}.hero-inner{padding-top:64px;padding-bottom:76px}}
@media(prefers-reduced-motion:reduce){.ia-live-resource-card{transition:none!important}}


/* Shared Solutions mega-navigation: no homepage content or composition overrides. */
.site-header .ia-sol-panel{padding:28px 32px 20px}
.ia-sol-menu-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}
.ia-sol-menu-head .ia-mega-label{margin-bottom:6px}.ia-sol-menu-head p{margin:0;font-size:15px;color:var(--muted);line-height:1.5}
.site-header .ia-sol-menu-head>a,.site-header .ia-sol-menu-foot>a{color:var(--brand-orange-text);font-size:14px;font-weight:750;white-space:normal}
.ia-sol-menu-columns{display:grid;grid-template-columns:1.15fr 1.1fr 1fr .95fr;gap:26px;padding:24px 0}
.ia-sol-menu-group{min-width:0}.ia-sol-menu-group h2{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#646870;margin:0 0 14px;line-height:1.5}
.site-header .ia-sol-menu-group a{display:block;white-space:normal;font-size:14px;line-height:1.4;padding:12px 8px;margin-left:-8px;border-radius:5px;color:var(--ink);font-weight:650;min-height:44px}
.site-header .ia-sol-menu-group a:hover,.site-header .ia-sol-menu-group a:focus-visible{background:#f7e7da;color:#75320e}.site-header .ia-sol-panel a:after{display:none}
.ia-sol-menu-group .ia-sol-market-note{font-weight:400;cursor:default}
.ia-sol-menu-group:first-child a{font-size:17px}.ia-sol-menu-group p{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0}
.ia-sol-menu-foot{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--line)}
.site-header .ia-sol-panel a:focus-visible{outline:3px solid #175ed1;outline-offset:3px}
@media(max-width:960px){.site-header .ia-sol-panel{padding:12px 0 24px}.ia-sol-menu-columns{grid-template-columns:1fr 1fr;gap:24px}.ia-sol-menu-head{align-items:start}.site-header .ia-sol-menu-group a{font-size:16px;padding:14px 8px}.ia-sol-menu-group h2{font-size:12px}}
@media(max-width:600px){.ia-sol-menu-head{display:block}.ia-sol-menu-head>a{display:inline-block;margin-top:14px}.ia-sol-menu-columns{grid-template-columns:1fr;padding:24px 0;gap:22px}.ia-sol-menu-group{padding-bottom:18px;border-bottom:1px solid var(--line)}.ia-sol-menu-foot{flex-wrap:wrap}.site-header .ia-sol-menu-group a{padding:11px 8px}.ia-sol-menu-group:first-child a{font-size:18px}}
