/* v441: shared editorial and responsive system. No remote dependencies. */
:root{--f-display:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--steel:#c1ced8;--steel2:#aabdc9;--steel3:#97abba;--steel4:#869cac;--cyan:#79d8e9;--cyan2:#b0e7ef;--gold:#c9ad76;--gold2:#e1c28b;--ink:#071019;--ink2:#0b1722;--surface:#0e1b28;--border:#243745;--border2:#314b5c;--iq-gold:#e1c28b;--iq-cyan:#79d8e9;--iq-text:#f2f5f7;--iq-muted:#b5c4ce}
html{scroll-padding-top:calc(var(--nav-offset,130px) + 24px)}
body{background:#071019;color:#c1ced8;line-height:1.7}
h1,h2,h3{font-family:var(--f-display);text-wrap:balance}
p{line-height:1.75}p+p{margin-top:1em}
a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #f0cc8e!important;outline-offset:5px!important}
.skip-link{position:fixed;top:8px;left:12px;padding:12px 20px;background:#f0cc8e;color:#071019;font-weight:700;z-index:2000;transform:translateY(-160%)}.skip-link:focus{transform:none}
.fade-up{opacity:1;transform:none}
#nav{background:#09141e!important;backdrop-filter:none!important;border-bottom:1px solid #2b4050}
#nav .nav-top{max-width:1480px;margin:auto;padding:16px 36px!important;min-height:76px}
#nav .nav-brand-lockup{width:190px!important;height:auto!important;max-height:54px;object-fit:contain}
#nav .nav-bottom{max-width:1480px;margin:auto;padding:0 28px 8px!important;gap:2px!important;justify-content:flex-start!important}
#nav .nav-link,#nav .nav-dropdown-trigger{font-size:.875rem!important;line-height:1.45!important;letter-spacing:0!important;min-height:44px;display:inline-flex;align-items:center;padding:10px 12px!important;white-space:normal}
#nav .nav-link.active{color:#f0cc8e!important;background:#182c39;border-radius:4px}
#nav .nav-cta{padding:12px 18px;font-size:.875rem;border-radius:4px;background:#e1c28b;color:#101820;min-height:44px}
#nav .iq-lang-switch{display:flex!important;align-items:center;gap:2px;margin-right:8px;border:1px solid #415566;border-radius:4px;overflow:hidden}
#nav .iq-lang-switch a{min-width:44px;min-height:44px;display:grid;place-items:center;color:#d1dce3;font-size:.875rem;text-decoration:none}
#nav .iq-lang-switch a.active{color:#071019;background:#b9d4de}
#nav .iq-mega-menu{max-height:calc(100dvh - var(--nav-offset,140px) - 20px);overflow-y:auto;border:1px solid #3b5365;background:#0b1824;box-shadow:0 24px 70px #0008}
#nav .iq-mega-title{font-size:1.4rem}#nav .iq-mega-summary,#nav .iq-mega-group-subtitle,#nav .iq-mega-foot,#nav .iq-mega-link,#nav .iq-mega-quicklinks a{font-size:.875rem!important;line-height:1.5}
#nav .iq-more-featured-card small{font-size:.875rem;line-height:1.5}
#lang-strip{display:none!important}
#mobile-menu{display:none!important}
.iq441-toc{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0;margin:0 0 28px;border-bottom:1px solid #334959}
.iq441-toc a{font-size:.875rem;color:#bbd6e1;min-height:44px;padding:8px 14px;border:1px solid #344c5b;border-radius:4px;text-decoration:none;display:flex;align-items:center}
.iq441-toc a:hover{background:#192c3c;color:#fff}
.iq441-heading{font-size:clamp(2rem,4.4vw,4rem)!important;line-height:1.13!important;font-weight:650!important;letter-spacing:-.035em!important;text-transform:none!important;max-width:23ch!important;color:#f2f5f7!important;overflow-wrap:normal!important;hyphens:none!important}
.iq441-lead{font-size:clamp(1rem,1.25vw,1.125rem)!important;line-height:1.8!important;max-width:76ch!important;color:#c4d1db!important}
.iq441-home .iq429-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;min-height:0!important;max-width:1480px;margin:auto;background:#071019!important;border-bottom:1px solid #2e4454}
.iq441-home .iq429-hero-copy{padding:70px 36px 64px!important}
.iq441-home .iq429-h1{font-size:clamp(2.6rem,4.45vw,4.65rem)!important;max-width:16ch!important;line-height:1.08!important;font-weight:650!important;letter-spacing:-.045em!important;margin:22px 0 26px!important}
.iq441-home .iq429-h1 em{font-style:normal;color:#c6ad79}
.iq441-home .iq429-lede{font-size:1.0625rem!important;line-height:1.8!important;max-width:65ch!important;color:#bdcdd7}
.iq441-home .iq429-hero-visual{min-height:0!important;align-self:stretch;background:#071019!important;display:flex!important;align-items:center!important;position:relative!important;overflow:hidden}
.iq441-home .iq429-hero-visual .iq431-hero-image{min-height:0!important;height:auto!important;object-fit:contain!important;mix-blend-mode:screen;width:100%!important}
.iq441-home .iq429-kicker{font-size:.75rem!important;line-height:1.5;letter-spacing:.14em!important;color:#e1c28b}
.iq441-home .iq429-kicker:after{display:none}
.iq441-home .iq429-section{padding:72px 36px!important;max-width:1480px;margin:auto}
.iq441-home .iq429-section.alt{background:#0b1722!important;border-top:1px solid #263b4b;border-bottom:1px solid #263b4b}
.iq441-home .iq429-h2{font-size:clamp(1.8rem,2.8vw,2.8rem)!important;line-height:1.2!important;letter-spacing:-.025em!important;max-width:31ch!important;font-weight:600!important;margin:12px 0 20px}
.iq441-home .iq429-intro,.iq441-home .iq429-prose p{font-size:1.0625rem!important;line-height:1.8;color:#bdcdd7;max-width:76ch}
.iq441-home .iq429-section-head{align-items:flex-end;gap:24px;margin-bottom:30px!important}
.iq441-home .iq429-btn{font-size:.9375rem!important;line-height:1.4!important;letter-spacing:0!important;min-height:48px;padding:14px 20px!important;border-radius:4px!important;white-space:normal!important;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.iq441-home .iq429-btn.primary{background:#e1c28b!important;color:#101820!important;border-color:#e1c28b!important;box-shadow:none!important}
.iq441-home .iq429-actions{gap:12px;flex-wrap:wrap;margin-top:28px}
.iq441-home .iq429-link{font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center;flex-shrink:0}
.iq441-home .iq429-systems{gap:24px}.iq441-home .iq429-system{padding:32px!important;border-radius:6px!important;background:#0e1d2a!important;border:1px solid #3a5163!important;box-shadow:none!important;transition:border-color .18s}
.iq441-home .iq429-system:hover{border-color:#cbb17d!important;transform:none}
.iq441-home .iq429-system.serverless{border-top:3px solid #e1c28b!important}.iq441-home .iq429-system.core{border-top:3px solid #91bccb!important}
.iq441-home .iq429-system h3{font-size:1.65rem!important;line-height:1.25;margin:14px 0}.iq441-home .sys-kicker{font-size:.875rem!important;letter-spacing:.06em!important}
.iq441-home .iq429-system p,.iq441-home .iq429-system li{font-size:1rem;line-height:1.75;color:#c4d1db}
.iq441-home .iq429-flow{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid #365061;border-radius:4px;overflow:hidden}
.iq441-home .iq429-flow-step{padding:24px 18px!important;background:#102130!important;border:0!important;border-right:1px solid #365061!important;min-width:0}.iq441-home .iq429-flow-step:last-child{border-right:0!important}
.iq441-home .iq429-flow-step b{font-size:.875rem!important;color:#e1c28b}.iq441-home .iq429-flow-step span{font-size:.9375rem!important;line-height:1.6;color:#bfced8}
.iq441-home .iq429-flow-note{font-size:1rem;line-height:1.8;margin-top:24px;color:#c1ced8;max-width:100ch}
.iq441-home .iq429-sector-grid{gap:24px}.iq441-home .iq429-card{min-height:355px!important;border:1px solid #344a5a!important;border-radius:6px!important}
.iq441-home .iq429-card:after{background:linear-gradient(180deg,#06111a11,#06111ade 46%,#06111a 100%)!important}
.iq441-home .iq429-card-copy{inset:auto 24px 24px!important}.iq441-home .iq429-card h3{font-size:1.5rem!important;line-height:1.2!important;margin:10px 0!important}.iq441-home .iq429-card p{font-size:1rem!important;line-height:1.6!important;color:#d6e0e7!important}
.iq441-home .iq429-card .eyebrow{font-size:.75rem!important}.iq441-home .iq429-card .arrow{display:none}
.iq441-home .iq429-juris{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important}.iq441-home .iq429-juris-visual{min-height:320px!important}
.iq441-home .iq429-law small{font-size:.9375rem!important;line-height:1.7}.iq441-home .iq429-cell{font-size:.9375rem!important;line-height:1.7;padding:18px!important;overflow-wrap:anywhere}
.iq441-home .iq429-evidence{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:36px}
.iq441-home .iq429-trust{max-width:1408px;margin:0 auto;border-block:1px solid #304657;padding:30px 0}.iq441-home .iq429-trust-item b,.iq441-home .iq429-trust-item span{font-size:.9375rem!important}
.iq441-home .iq429-final{padding:72px 36px!important;max-width:1480px;margin:auto;gap:48px!important;background:#0e1d2a!important}.iq441-home .iq429-final p{font-size:1.0625rem;line-height:1.8}
.iq441-scroll-table{max-width:100%;overflow:auto;overscroll-behavior-x:contain;border:1px solid #32495a;border-radius:4px;margin-block:24px}.iq441-scroll-table table{margin:0!important;width:100%;min-width:620px}.iq441-scroll-table:focus-visible{outline:3px solid #e1c28b;outline-offset:3px}
.iq441-semantics{max-width:1408px;margin:0 auto 56px;padding:32px;background:#102130;border:1px solid #345064;border-left:3px solid #e1c28b;border-radius:4px}.iq441-semantics h2{font-size:1.7rem;margin-bottom:16px;color:#f0f4f8}.iq441-semantics p{max-width:95ch}.iq441-semantics a{color:#a4dbe8;text-decoration:underline;text-underline-offset:4px}
.iq441-semantics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:24px}.iq441-semantics-grid h3{font-size:1rem;color:#e1c28b}.iq441-semantics-grid p{font-size:.9375rem;line-height:1.7;margin-top:8px}
@media(min-width:1101px){#hamburger{display:none!important}#nav .mobile-primary-nav{display:none!important}}
@media(max-width:1100px){
 #nav .nav-bottom{display:none!important}#nav .nav-top{padding:12px 20px!important;min-height:72px!important}#nav .nav-brand-lockup{width:164px!important}
 #nav .nav-right{display:flex!important;gap:8px!important;margin-left:auto}#nav .nav-right>.nav-link,#nav .nav-right>.nav-cta{display:none!important}#nav .iq-lang-switch{margin:0}
 #hamburger{display:flex!important;align-items:center;justify-content:center;flex-direction:column;width:48px!important;height:48px!important;min-width:48px;gap:5px;margin-left:10px;border:1px solid #425868;border-radius:4px;background:#132635}
 #hamburger span{display:block;width:20px;height:2px;background:#eef3f7;margin:0!important}
 #nav .mobile-primary-nav.v436-mobile-primary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:0 12px 8px!important;gap:4px!important}
 #nav .mobile-primary-nav .mobile-primary-link{font-size:.8125rem!important;letter-spacing:0!important;min-height:44px!important;line-height:1.25!important;padding:8px 4px!important;display:flex!important;align-items:center;justify-content:center;background:#102330;border:1px solid #2c4354;border-radius:3px;color:#d4e1e8!important;white-space:normal!important;text-align:center}
 #mobile-menu.v436-mobile-menu{position:fixed!important;top:var(--nav-offset,132px)!important;bottom:0!important;left:0!important;right:0!important;max-height:calc(100dvh - var(--nav-offset,132px))!important;padding:20px 20px calc(32px + env(safe-area-inset-bottom))!important;background:#0b1722!important;overflow-y:auto!important;overscroll-behavior:contain;z-index:1001!important}
 #mobile-menu.v436-mobile-menu.open{display:block!important}#mobile-menu a,#mobile-menu button{min-height:48px;font-size:1rem!important;line-height:1.55!important}
 #mobile-menu .v436-mobile-featured{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-bottom:20px}
 #mobile-menu .v436-mobile-featured a{padding:16px!important;min-width:0;white-space:normal}#mobile-menu small{font-size:.875rem!important}
 #mobile-menu .v436-mobile-group-panel a{padding:12px 16px!important}#mobile-menu .v436-mobile-group-trigger{padding:16px 8px!important}
 #mobile-menu .v436-mobile-lang{display:flex;gap:12px;margin-top:24px}#mobile-menu .v436-mobile-lang a{padding:10px 24px;border:1px solid #4b6374;border-radius:4px}
 .iq441-home .iq429-hero-copy{padding:48px 24px!important}.iq441-home .iq429-h1{font-size:clamp(2.4rem,5.2vw,3.7rem)!important}
 .iq441-home .iq429-flow{grid-template-columns:1fr!important}.iq441-home .iq429-flow-step{border-right:0!important;border-bottom:1px solid #365061!important;display:grid;grid-template-columns:170px 1fr;gap:16px;padding:18px!important}
 .iq441-home .iq429-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.iq441-semantics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 main,article,section{min-width:0}main h1,main h2,main h3{overflow-wrap:break-word}main p{overflow-wrap:break-word}
 .iq441-home .iq429-hero{grid-template-columns:1fr!important}.iq441-home .iq429-hero-copy{padding:36px 20px 24px!important}.iq441-home .iq429-h1{font-size:clamp(2.2rem,8.4vw,3.5rem)!important;max-width:18ch!important;line-height:1.12!important;margin:18px 0 22px!important}
 .iq441-home .iq429-hero-visual{padding:0 20px 32px!important;max-height:none!important}.iq441-home .iq429-hero-visual img{max-height:280px!important}
 .iq441-home .iq429-section,.iq441-home .iq429-final{padding:44px 20px!important}.iq441-home .iq429-section-head{display:block!important}.iq441-home .iq429-h2{font-size:1.9rem!important;line-height:1.25!important;max-width:none!important}
 .iq441-home .iq429-compare,.iq441-home .iq429-systems,.iq441-home .iq429-juris,.iq441-home .iq429-evidence,.iq441-home .iq429-final,.iq441-home .iq429-trust{grid-template-columns:1fr!important;gap:24px!important}
 .iq441-home .iq429-juris-visual{min-height:240px!important}.iq441-home .iq429-trust{padding:24px 20px!important}
 .iq441-home .iq429-system{padding:24px!important}.iq441-home .iq429-system h3{font-size:1.5rem!important}.iq441-home .iq429-flow-step{grid-template-columns:1fr;gap:8px}
 .iq441-home .iq429-table .iq429-row{display:grid!important;grid-template-columns:1fr!important;padding:18px;border-bottom:1px solid #345064}
 .iq441-home .iq429-table .iq429-row.head{display:none!important}.iq441-home .iq429-cell{padding:5px 0!important;border:0!important}.iq441-home .iq429-cell.label{font-size:1rem!important;color:#e1c28b!important;font-weight:700}
 .iq441-heading{font-size:clamp(2rem,7.7vw,3rem)!important;max-width:none!important}.iq441-lead{font-size:1rem!important;line-height:1.8!important}
 .iq441-semantics{margin:24px 20px;padding:24px 20px}.iq441-semantics-grid{gap:20px}.iq441-toc{gap:8px}
 input,select,textarea{font-size:16px!important;max-width:100%}button,a[class*="btn"],a[class*="button"]{min-height:44px}
 .iqcat-hero-grid{grid-template-columns:1fr!important}.iqcat-h1{text-transform:none!important}.iqcat-lead{font-size:1rem!important}
}
@media(max-width:480px){
 #nav .nav-top{padding:10px 14px!important}#nav .nav-brand-lockup{width:136px!important}#nav .iq-lang-switch a{min-width:38px;font-size:.8125rem}#hamburger{margin-left:8px;width:44px!important;min-width:44px}
 .iq441-home .iq429-sector-grid,.iq441-semantics-grid{grid-template-columns:1fr!important}.iq441-home .iq429-actions,.iq441-home .iq429-final-actions{display:grid!important;grid-template-columns:1fr!important}
 .iq441-home .iq429-btn{width:100%}.iq441-home .iq429-law-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.iq441-home .iq429-card{min-height:320px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.fade-up{opacity:1!important;transform:none!important}}
@media print{#nav,#mobile-menu,#scroll-top,.skip-link{display:none!important}body,main{padding:0!important;background:white!important;color:black!important}p,h1,h2,h3,a{color:black!important}.iq441-home .iq429-section{break-inside:avoid}a{text-decoration:underline}}
.iq441-all-pages{border-block:1px solid #365063;margin:16px 0;padding:8px 0}.iq441-all-pages summary{padding:14px 8px;color:#d6e3eb;cursor:pointer;font-size:1rem;min-height:48px}.iq441-all-pages>div{display:grid;gap:4px}.iq441-all-pages a{padding:12px 16px!important;display:block;color:#c4dce7;text-decoration:none}
@media(min-width:901px) and (max-width:1100px){#mobile-menu .v436-mobile-group-panel{display:none}#mobile-menu .v436-mobile-group.open .v436-mobile-group-panel{display:grid}#mobile-menu .v436-mobile-group-trigger{width:100%;display:flex;justify-content:space-between;background:transparent;border:0;color:#e5eef4}#mobile-menu .v436-mobile-featured a{display:flex;flex-direction:column;border:1px solid #345063;color:#d5e4ec;text-decoration:none}#mobile-menu .v436-mobile-cta{display:block;padding:14px;background:#e1c28b;color:#071019}}
.iq441-home .iq441-secondary-intro{font-size:1rem!important;color:#a8bccb!important;margin-top:26px!important;padding-top:22px;border-top:1px solid #304654}
.iq441-added-navigation{padding-top:calc(var(--nav-offset,130px) + 20px)!important}
.iq441-nojs{position:relative;margin-top:145px;display:flex;flex-wrap:wrap;gap:12px;padding:20px;background:#183044}.iq441-nojs a{padding:10px;color:white}
#hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}#hamburger.open span:nth-child(2){opacity:0!important}#hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
/* Verified narrow-screen and tablet corrections. */
.iq441-home .iq429-hero-copy,.iq441-home .iq429-hero-visual{min-width:0!important;width:100%!important;grid-column:auto!important}
.iq441-home .iq429-juris-visual{min-width:0!important;width:100%!important;max-width:100%!important}
main em,main strong,main b{overflow-wrap:anywhere}
.iqcat-badge{white-space:normal!important;max-width:100%;overflow-wrap:anywhere}
@media(max-width:1100px){
 #nav .mobile-primary-nav.v436-mobile-primary .mobile-primary-link{font-size:.75rem!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;white-space:nowrap!important;padding:8px 2px!important}
 .iq441-home .iq429-hero{grid-template-columns:1fr!important}.iq441-home .iq429-hero-visual{padding:0 24px 32px!important}.iq441-home .iq429-hero-visual img{max-height:360px!important}
 .dde-flow,.arch-chain,.iqcat-chain{display:flex!important;flex-direction:column!important;align-items:stretch!important;max-width:100%!important;min-width:0!important;width:100%!important}
 .dde-node,.arch-node,.iqcat-chain-item{width:100%!important;min-width:0!important;max-width:100%!important;flex:none!important}
 .dde-arrow,.arch-arrow,.iqcat-arrow{align-self:center;transform:rotate(90deg)!important;line-height:1;height:30px!important;min-height:30px}
 .dde-denials{grid-template-columns:1fr!important}.aeg-hero-grid,.hero-grid:has(.hero-panel){grid-template-columns:1fr!important}
 .aeg-page .iq-grid,.aeg-grid:has(.iq-card),div:has(>details.iq-card){grid-template-columns:1fr!important}
 .iqsv-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}.iqsv-flow-node{min-width:0!important;max-width:100%!important}
 pre{max-width:100%!important;overflow-x:auto!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}code{overflow-wrap:anywhere!important}
}
@media(max-width:760px){
 .iq441-home .iq429-hero-visual img{max-height:280px!important}
 .iq429-law-grid strong,.iq429-law small{overflow-wrap:anywhere!important}
 .iqsv-flow{grid-template-columns:1fr!important}
 main svg{min-width:0!important;max-width:100%!important;width:100%;height:auto}
 main [style*="min-width: 300px"],main [style*="min-width:300px"],main [style*="min-width: 280px"],main [style*="min-width:280px"]{min-width:0!important}
}
@media(max-width:359px){#nav .mobile-primary-nav.v436-mobile-primary{grid-template-columns:repeat(2,minmax(0,1fr))!important}#nav .nav-brand-lockup{width:112px!important}#nav .iq-lang-switch a{min-width:34px!important}}
@media(max-width:1100px){.dde-denials,.dde-deny{min-width:0!important;max-width:100%!important;width:100%!important}.aeg-grid2{grid-template-columns:1fr!important}.aeg-wrap .cards{grid-template-columns:1fr!important}.aeg-wrap .hero-panel,.aeg-wrap .iq-card{min-width:0!important;max-width:100%!important}}
@media(max-width:420px){.dde-circuit{padding:18px!important}.iq429-law{padding:14px 10px!important}}
@media(max-width:1100px){.architecture-ribbon{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;max-width:100%!important}.architecture-ribbon .arch-arrow{width:30px!important;max-width:30px!important;align-self:center}}
@media(max-width:760px){main [style*="min-width:"]{min-width:0!important;overflow-wrap:anywhere}main [style*="grid-template-columns:"]{grid-template-columns:minmax(0,1fr)!important}main [style*="grid-template-columns:"]>*{min-width:0!important;max-width:100%!important}main p{font-size:1rem;line-height:1.75}}
