:root{font-family:DM Sans,Arial,sans-serif;color:#09243a;background:#eef5f7;font-synthesis:none;--navy:#061d31;--teal:#008c95;--line:#cfe0e7;--shadow:0 20px 54px rgba(8,38,55,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 12% 8%,rgba(83,203,229,.11),transparent 22rem),#f2f7f9}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Libre Franklin,DM Sans,sans-serif}main{overflow:hidden}.container,.page-shell,.nav-inner{width:min(1180px,calc(100% - 40px));margin:0 auto}.institutional-header{height:76px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #e7eef1}.institutional-header img{max-width:min(1120px,calc(100% - 40px));max-height:54px;object-fit:contain}.sticky-nav{position:sticky;top:0;z-index:60;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #d9e5e9;box-shadow:0 7px 22px #041c2b0d}.nav-inner{height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px}.nav-inner>strong{white-space:nowrap;font-size:.84rem;color:#0a3a55}.desktop-nav{display:flex;align-items:center;gap:3px}.desktop-nav button,.mobile-nav button{border:0;background:transparent;color:#426174;padding:9px 10px;border-radius:9px;font-size:.77rem;font-weight:700}.desktop-nav button:hover,.mobile-nav button:hover{color:#007e87;background:#edf8f8}.mobile-menu{display:none;border:0;background:#eaf4f6;color:#0a405a;border-radius:10px;padding:8px 11px;align-items:center;gap:6px;font-weight:700}.mobile-menu svg{width:18px}.mobile-nav{display:none;padding:8px 20px 14px;grid-template-columns:repeat(2,1fr);gap:4px;border-top:1px solid #e5edef}.hero{min-height:560px;position:relative;background:linear-gradient(120deg,#031521,#073047 57%,#064c58);color:#fff;display:flex;align-items:center;isolation:isolate}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.15;background-image:linear-gradient(rgba(100,222,232,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(100,222,232,.25) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 78%);mask-image:linear-gradient(90deg,#000,transparent 78%)}.hero:after{content:"";position:absolute;inset:auto -8rem -18rem auto;width:40rem;height:40rem;border-radius:50%;background:radial-gradient(circle,rgba(72,211,201,.28),transparent 68%);z-index:-1}.hero-orbit{position:absolute;border:1px solid rgba(102,224,225,.18);border-radius:50%;z-index:-1}.orbit-one{width:520px;height:520px;right:5%;top:20px}.orbit-two{width:680px;height:680px;right:-1%;top:-60px}.hero-content{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding:72px 0 86px}.hero-kicker,.eyebrow{margin:0 0 12px;color:#008c95;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.72rem}.hero-kicker{color:#66e0e6}.hero-copy h1{font-size:clamp(3.4rem,7vw,6.3rem);line-height:.88;letter-spacing:-.065em;margin:0 0 28px;max-width:680px}.hero-copy h1 span{color:#73d75a;display:block}.hero-copy>p:not(.hero-kicker){color:#c5dce4;max-width:620px;font-size:1.1rem;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:30px;flex-wrap:wrap}.hero-actions button{border:0;border-radius:14px;padding:14px 18px;background:#72ce55;color:#092a21;font-weight:800;display:flex;align-items:center;gap:10px;box-shadow:0 14px 30px #40b43840}.hero-actions button:hover{transform:translateY(-2px)}.hero-actions button svg{width:18px}.hero-actions>span{display:flex;align-items:center;gap:8px;color:#b8d1da;font-size:.88rem}.hero-actions>span svg{width:18px}.employment-hero-card{position:relative;background:linear-gradient(145deg,#ffffff21,#ffffff0f);border:1px solid rgba(144,233,234,.27);border-radius:30px;padding:28px;box-shadow:0 36px 90px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.employment-ring{width:290px;height:290px;margin:0 auto;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#77d357 0,#77d357 96.72%,#ffffff14 96.72%,#ffffff14);box-shadow:0 0 65px #5cd59c2e}.employment-ring:before{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;background:#082a3c;border-radius:50%;border:1px solid rgba(255,255,255,.13)}.employment-ring>span{position:absolute;top:31px;right:31px;bottom:31px;left:31px;border:1px dashed rgba(102,224,230,.34);border-radius:50%}.employment-ring>div{position:relative;text-align:center}.employment-ring small{display:block;color:#a9c7d2;font-size:.82rem}.employment-ring strong{display:block;font-size:2.7rem;letter-spacing:-.06em;margin:4px 0}.employment-ring p{margin:0;color:#67d5dc;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.employment-change{display:flex;gap:12px;align-items:center;background:#04152194;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:15px 18px;margin-top:22px}.employment-change>svg{width:28px;height:28px;padding:6px;color:#071d16;background:#77d357;border-radius:9px}.employment-change strong{display:block;font-size:1.15rem;color:#8be474}.employment-change span{color:#a9c3ce;font-size:.77rem}.employment-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.employment-mini span{color:#a9c3ce;padding:10px;border-radius:10px;background:#ffffff0d;font-size:.75rem}.employment-mini b{color:#fff;display:block;font-size:1rem}.page-shell{padding:0 0 56px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-38px;position:relative;z-index:4}.metric-card,.panel{background:#fff;border:1px solid #d5e3e8;box-shadow:var(--shadow)}.metric-card{border-radius:18px;padding:20px;display:grid;grid-template-columns:44px 1fr;gap:11px 12px;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--tone)}.metric-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--tone) 13%,white);color:var(--tone)}.metric-icon svg{width:21px}.metric-card p{margin:0 0 2px;color:#557080;font-size:.75rem}.metric-card strong{font-size:1.65rem;letter-spacing:-.04em}.metric-card>.positive,.metric-card>.negative{align-self:center;justify-self:start;grid-column:1}.metric-card>small{color:#718894;grid-column:2;font-size:.72rem}.positive,.negative{display:inline-flex;align-items:center;gap:3px;font-weight:800;font-size:.76rem}.positive{color:#16845d}.negative{color:#c85050}.positive svg,.negative svg{width:14px;height:14px}.section-block{padding:82px 0 0;scroll-margin-top:70px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading>div{max-width:830px}.section-heading h2{margin:0 0 8px;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.1;letter-spacing:-.045em;color:#08243a}.section-heading>div>p:last-child{margin:0;color:#617987;line-height:1.55}.section-heading>span{flex:none;display:flex;align-items:center;gap:8px;color:#315d70;border:1px solid #c9dce3;background:#fff;padding:9px 12px;border-radius:999px;font-size:.75rem;font-weight:700}.section-heading>span svg{width:15px}.panel{border-radius:24px;padding:28px}.panel h3{margin:0;letter-spacing:-.025em}.source{font-size:.69rem;color:#6a8593;margin:12px 8px 0}.flow-intro,.chart-heading,.poverty-lead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.flow-legend,.territory-pills{display:flex;gap:10px;flex-wrap:wrap}.flow-legend span,.territory-pills span{display:flex;align-items:center;gap:7px;color:#4c6878;border:1px solid #d7e3e7;border-radius:999px;padding:7px 10px;font-size:.72rem}.flow-legend i,.territory-pills i{width:9px;height:9px;border-radius:50%;background:#008c95}.flow-legend i.pnea{background:#8197a4}.flow-stage{display:grid;gap:14px;position:relative}.root-stage{width:48%;margin:30px auto 0}.two-columns{grid-template-columns:2fr 1fr}.outcome-grid{grid-template-columns:repeat(4,1fr)}.population-node{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d5e2e6;border-top:4px solid var(--tone);padding:18px;border-radius:17px;background:linear-gradient(145deg,#fff,#f7fafb);min-height:172px;box-shadow:0 12px 24px #0b2c3c0f;outline:none;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.population-node.featured{background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 7%,white),#fff)}.population-node-copy{position:relative;z-index:3}.population-node span{color:#526d7b;font-size:.72rem;display:block;min-height:34px}.population-node strong{display:block;margin:5px 0;font-size:1.7rem;letter-spacing:-.045em;color:#0a2d43}.population-node small{color:#78909c;font-size:.68rem}.population-node-note{transition:opacity .18s ease}.population-ari{position:absolute;z-index:2;right:-6px;bottom:-42px;width:94px;height:128px;opacity:0;transform:translateY(34px) rotate(4deg);transform-origin:bottom center;transition:opacity .22s ease,transform .3s cubic-bezier(.2,.8,.2,1);pointer-events:none}.population-ari img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(7,42,57,.2))}.population-explanation{position:absolute;z-index:4;left:14px;right:82px;bottom:12px;margin:0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--tone) 35%,#d5e2e6);border-radius:12px 12px 4px;background:#fffffff7;box-shadow:0 8px 18px #082c3c1a;color:#3a5968;font-size:.66rem;line-height:1.34;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .24s ease;pointer-events:none}.population-explanation b{display:block;margin-bottom:3px;color:var(--tone);font-size:.58rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.population-node:is(:hover,:focus,:focus-visible){transform:translateY(-3px);border-color:color-mix(in srgb,var(--tone) 42%,#d5e2e6);box-shadow:0 18px 34px #0b2c3c21}.population-node:is(:hover,:focus,:focus-visible) .population-node-note{opacity:0}.population-node:is(:hover,:focus,:focus-visible) .population-ari{opacity:1;transform:translateY(0) rotate(0)}.population-node:is(:hover,:focus,:focus-visible) .population-explanation{opacity:1;transform:translateY(0)}.outcome-grid .population-node{min-height:188px}.outcome-grid .population-ari{right:-8px;width:82px;height:114px}.outcome-grid .population-explanation{right:68px;font-size:.63rem}.flow-connector{height:32px;position:relative}.flow-connector:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed #9ab6c2}.flow-connector.split:after{content:"";position:absolute;left:25%;right:16.5%;bottom:0;border-top:1px dashed #9ab6c2}.flow-connector.branch:after{content:"";position:absolute;left:12.5%;right:12.5%;bottom:0;border-top:1px dashed #9ab6c2}.flow-reading,.income-note,.poverty-reading,.sector-reading,.method-note{display:flex;align-items:flex-start;gap:12px;background:#edf8f5;border-radius:14px;padding:14px 16px;margin-top:22px;color:#385e5a}.flow-reading svg,.income-note svg,.poverty-reading svg,.sector-reading svg,.method-note svg{flex:none;width:19px;color:#138d70}.flow-reading p,.income-note p,.poverty-reading p,.sector-reading p,.method-note p{margin:0;font-size:.82rem;line-height:1.55}.view-switch{display:inline-flex;padding:4px;background:#eaf1f4;border-radius:11px}.view-switch button{border:0;background:transparent;padding:8px 12px;border-radius:8px;color:#617a88;font-size:.72rem;font-weight:800}.view-switch button.active{background:#fff;color:#087f87;box-shadow:0 3px 8px #092f411a}.chart-large{height:390px;margin-top:20px}.recharts-default-tooltip{border-radius:12px!important;border:1px solid #cbdde4!important;box-shadow:0 12px 25px #041f2f1f!important}.history-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e2ebee;margin-top:18px;padding-top:18px}.history-summary article{padding:0 20px;border-right:1px solid #e2ebee}.history-summary article:last-child{border:0}.history-summary span{color:#68818e;font-size:.72rem}.history-summary strong{display:block;font-size:1.45rem;margin:3px 0}.history-summary small{color:#69818e}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.quality-card{text-align:left;border:1px solid #d7e3e7;border-top:4px solid var(--tone);background:#fff;padding:17px;border-radius:15px;color:#0a2c42;transition:.2s ease}.quality-card:hover,.quality-card.active{transform:translateY(-3px);box-shadow:0 16px 30px #092e401c}.quality-card.active{outline:2px solid color-mix(in srgb,var(--tone) 55%,white)}.quality-card>span:first-child{color:#526e7c;font-size:.74rem}.quality-card>strong{display:block;font-size:1.8rem;margin:6px 0}.quality-card>small{color:#78909c;font-size:.68rem;display:block;margin-bottom:8px}.quality-detail{display:grid;grid-template-columns:310px 1fr;gap:24px;align-items:stretch}.quality-copy{padding:18px;border-radius:18px;background:#f4f8fa}.quality-copy>strong{display:block;font-size:3.6rem;letter-spacing:-.06em;margin:16px 0 8px}.quality-copy>p:not(.eyebrow){color:#526e7d;line-height:1.55;font-size:.82rem}.quality-copy>span{font-size:.75rem;color:#5c7785}.quality-chart{height:330px}.income-health-grid{display:grid;grid-template-columns:1.65fr .75fr;gap:14px}.income-chart{height:390px;margin-top:10px}.income-note{background:#f3f7f8;color:#5b7583;margin-top:4px}.income-note svg{color:#6890a2}.health-panel{display:flex;flex-direction:column}.health-donut{height:250px;position:relative;margin:6px 0}.health-donut>div:last-child{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none}.health-donut strong{display:block;font-size:2.2rem}.health-donut span{color:#6e8794;font-size:.72rem}.health-list{display:grid;gap:8px}.health-list>div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #e5edef;font-size:.78rem}.health-list i{width:9px;height:9px;border-radius:50%}.health-reading{display:flex;gap:10px;padding:13px;border-radius:12px;background:#eef5f8;color:#436171;margin-top:auto}.health-reading svg{flex:none;width:20px;color:#376a86}.health-reading p{margin:0;font-size:.75rem;line-height:1.5}.poverty-section{position:relative}.poverty-panel{background:linear-gradient(145deg,#fff,#f7fbfa)}.poverty-layout{display:grid;grid-template-columns:1fr 250px;gap:20px;margin-top:10px}.poverty-chart{height:370px}.poverty-ranking>div{display:grid;gap:10px;height:100%;align-content:center}.poverty-ranking article{border-left:4px solid;padding:15px 16px;border-radius:12px;background:#f3f7f8}.poverty-ranking article.leon{border-color:#78c850}.poverty-ranking article.guanajuato{border-color:#38bdf8}.poverty-ranking article.mexico{border-color:#c2410c}.poverty-ranking span{color:#637d89;font-size:.72rem}.poverty-ranking strong{display:block;font-size:1.75rem;margin:2px 0}.poverty-ranking small{display:flex;align-items:center;color:#16845d;font-size:.69rem;font-weight:800}.poverty-ranking small svg{width:15px}.sector-grid{display:grid;grid-template-columns:.85fr 1.45fr;gap:14px}.sector-donut{height:290px;position:relative}.sector-donut>div:last-child{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none}.sector-donut strong{font-size:1.45rem}.sector-donut span{display:block;color:#6c8490;font-size:.66rem}.sector-list{display:grid;gap:6px}.sector-list article{display:grid;grid-template-columns:9px 1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #e5edef;font-size:.75rem}.sector-list i{width:8px;height:24px;border-radius:6px;background:#d7dadd}.sector-list i.primario{background:#8aa83f}.sector-list i.secundario{background:#3868a8}.sector-list i.terciario{background:#e5a93c}.sector-list small{color:#7c929d;width:70px;text-align:right}.activity-chart{height:490px;margin-top:10px}.sector-reading{margin-top:14px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.method-grid article{display:flex;gap:13px;background:#fff;border:1px solid #d7e4e8;border-radius:16px;padding:18px}.method-grid svg{flex:none;width:23px;color:#008c95}.method-grid h3{font-size:.9rem;margin-bottom:5px}.method-grid p{color:#6a8290;font-size:.74rem;line-height:1.45;margin:0}.methodology-panel{display:grid;grid-template-columns:1.4fr .8fr;gap:28px}.method-list{display:grid;gap:14px}.method-list article{display:grid;grid-template-columns:34px 1fr;gap:11px}.method-list article>span{font-size:.7rem;color:#008c95;font-weight:800;padding-top:3px}.method-list h3{font-size:.86rem;margin-bottom:4px}.method-list p{font-size:.74rem;line-height:1.5;color:#667f8d;margin:0}.official-links{border-left:1px solid #dfe9ec;padding-left:24px}.official-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#24495d;text-decoration:none;padding:12px 0;border-bottom:1px solid #e3ebee;font-size:.75rem}.official-links a:hover{color:#008c95}.official-links b{display:flex;align-items:center;gap:4px;white-space:nowrap}.official-links svg{width:14px}.method-note{background:#eef8f5}.bulletin-update-note{display:flex;justify-content:center;align-items:center;gap:8px;color:#456474;padding:28px 20px;font-size:.78rem;font-weight:800}.bulletin-update-note svg{width:17px}.institutional-footer{background:#fff;min-height:120px;display:flex;align-items:center;justify-content:center;border-top:1px solid #d9e5e9}.institutional-footer img{max-width:min(1120px,calc(100% - 40px));max-height:90px;object-fit:contain}.ari-assistant{position:fixed;right:22px;bottom:20px;z-index:100;display:flex;align-items:flex-end;gap:10px}.ari-launcher{width:72px;height:72px;padding:0;border-radius:22px;border:2px solid #69dce2;background:linear-gradient(145deg,#06314a,#0a6370);box-shadow:0 16px 36px #02213147;overflow:hidden;position:relative}.ari-launcher img{width:100%;height:100%;object-fit:contain;object-position:center 70%;transform:scale(1.25)}.ari-status{position:absolute;right:7px;bottom:7px;width:12px;height:12px;border:2px solid #073148;border-radius:50%;background:#7cdf5f}.ari-help-prompt{border:0;background:#0b3b55;color:#fff;border-radius:15px 15px 4px;padding:10px 15px;box-shadow:0 12px 30px #02203038;text-align:left;animation:ari-float 3s ease-in-out infinite}.ari-help-prompt span,.ari-help-prompt small{display:block}.ari-help-prompt span{font-weight:800;font-size:.8rem}.ari-help-prompt small{color:#77dbe2;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;margin-top:2px}@keyframes ari-float{50%{transform:translateY(-4px)}}.ari-panel{position:absolute;right:0;bottom:84px;width:min(430px,calc(100vw - 28px));max-height:min(690px,calc(100vh - 120px));overflow:auto;background:linear-gradient(160deg,#fafdfe,#eef7f8);border:1px solid #9ecbd3;border-radius:24px;box-shadow:0 30px 80px #021e2d4d}.ari-panel-top{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:linear-gradient(120deg,#062a40,#08717a);color:#fff;position:sticky;top:0;z-index:2}.ari-identity span,.ari-identity small{display:block}.ari-identity span{color:#84edf1;font-weight:900;letter-spacing:.14em}.ari-identity small{color:#bbd9df;font-size:.64rem}.ari-close{border:0;background:#ffffff1a;color:#fff;width:32px;height:32px;border-radius:9px}.ari-close svg{width:17px}.ari-message{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:end;padding:16px 16px 8px}.ari-message img{width:80px;height:92px;object-fit:contain;object-position:center bottom}.ari-speech{background:#fff;border:1px solid #d4e4e8;border-radius:16px 16px 16px 4px;padding:13px;box-shadow:0 8px 20px #072b3c12}.ari-speech strong{display:block;font-size:.82rem;margin-bottom:5px}.ari-speech p{font-size:.72rem;line-height:1.5;color:#58727f;margin:0}.ari-search{display:grid;grid-template-columns:20px 1fr 34px;gap:8px;align-items:center;margin:10px 16px;background:#fff;border:1px solid #bfd5dc;border-radius:13px;padding:7px 8px 7px 11px}.ari-search>svg{width:17px;color:#668794}.ari-search input{border:0;outline:0;background:transparent;min-width:0;color:#15384b;font-size:.76rem}.ari-search button{border:0;background:#0b7f87;color:#fff;width:32px;height:32px;border-radius:9px}.ari-search button svg{width:15px}.ari-links{display:grid;gap:6px;padding:4px 16px 18px}.ari-links button,.ari-related button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid #d4e3e7;background:#fff;color:#24495c;border-radius:11px;padding:10px 12px;font-size:.7rem}.ari-links button:hover,.ari-related button:hover{border-color:#49adb4;color:#007d85}.ari-links svg{width:15px}.ari-empty{font-size:.7rem;color:#6b8592}.ari-answer{padding:8px 16px 18px}.ari-answer-meta{display:flex;gap:6px;flex-wrap:wrap}.ari-answer-meta span{font-size:.61rem;text-transform:uppercase;letter-spacing:.08em;color:#087c84;background:#e0f4f3;padding:5px 7px;border-radius:999px;font-weight:800}.ari-answer>p{font-size:.68rem;color:#617b88;margin:10px 0}.ari-answer-actions{display:flex;gap:7px;flex-wrap:wrap}.ari-answer-actions button,.ari-answer-actions a{display:flex;align-items:center;gap:5px;border:1px solid #bfd8de;background:#fff;color:#196377;text-decoration:none;border-radius:9px;padding:8px 10px;font-size:.67rem;font-weight:800}.ari-answer-actions .ari-primary{background:#087f87;color:#fff;border-color:#087f87}.ari-answer-actions svg{width:14px}.ari-related{display:grid;gap:5px;margin-top:14px}.ari-related small{font-size:.62rem;color:#78909b}.ari-related button{padding:8px 10px}.ari-back{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#507484;padding:10px 0 0;font-size:.66rem}.ari-back svg{width:14px}.ari-highlight{animation:highlight 2.3s ease}@keyframes highlight{25%,65%{filter:drop-shadow(0 0 16px rgba(0,140,149,.28))}}@media(max-width:980px){.desktop-nav{display:none}.mobile-menu{display:flex}.mobile-nav{display:grid}.hero-content{grid-template-columns:1fr;gap:44px}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.employment-hero-card{max-width:560px;width:100%;margin:auto}.metric-grid,.outcome-grid,.quality-grid{grid-template-columns:repeat(2,1fr)}.income-health-grid,.sector-grid{grid-template-columns:1fr}.health-panel{min-height:600px}.methodology-panel{grid-template-columns:1fr}.official-links{border-left:0;border-top:1px solid #dfe9ec;padding:20px 0 0}.activity-chart{height:510px}}@media(max-width:680px){.container,.page-shell,.nav-inner{width:min(100% - 24px,1180px)}.institutional-header{height:62px}.institutional-header img{max-height:42px}.nav-inner{height:54px}.nav-inner>strong{font-size:.74rem}.hero{min-height:auto}.hero-content{padding:54px 0 68px}.hero-copy h1{font-size:3.7rem}.hero-copy>p:not(.hero-kicker){font-size:.95rem}.hero-actions>span{width:100%;justify-content:center}.employment-hero-card{padding:18px;border-radius:22px}.employment-ring{width:250px;height:250px}.employment-ring strong{font-size:2.35rem}.metric-grid{grid-template-columns:1fr;margin-top:-30px}.metric-card{grid-template-columns:44px 1fr auto}.metric-card>.positive,.metric-card>.negative{grid-column:3;grid-row:1;align-self:end}.metric-card>small{grid-column:2/4}.section-block{padding-top:64px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading>span{align-self:flex-start}.panel{padding:18px;border-radius:18px}.flow-intro,.chart-heading,.poverty-lead{flex-direction:column}.root-stage{width:100%}.two-columns,.outcome-grid{grid-template-columns:1fr}.flow-connector.split:after,.flow-connector.branch:after{display:none}.population-node,.outcome-grid .population-node{min-height:174px}.population-explanation,.outcome-grid .population-explanation{right:82px;font-size:.66rem}.population-ari,.outcome-grid .population-ari{right:-6px;width:94px;height:128px}.history-summary{grid-template-columns:1fr}.history-summary article{border-right:0;border-bottom:1px solid #e2ebee;padding:10px 4px}.chart-large{height:330px}.quality-grid{grid-template-columns:1fr 1fr}.quality-detail{grid-template-columns:1fr}.quality-chart{height:280px}.income-chart{height:420px}.health-panel{min-height:560px}.poverty-layout{grid-template-columns:1fr}.poverty-chart{height:330px}.poverty-ranking>div{grid-template-columns:repeat(3,1fr)}.poverty-ranking article{padding:11px}.poverty-ranking strong{font-size:1.25rem}.method-grid{grid-template-columns:1fr}.activity-chart{height:600px}.sector-reading{align-items:flex-start}.ari-assistant{right:12px;bottom:12px}.ari-launcher{width:60px;height:60px;border-radius:18px}.ari-help-prompt{padding:9px 12px}.ari-panel{bottom:70px}.ari-message{grid-template-columns:58px 1fr}.ari-message img{width:64px;height:78px}}@media(max-width:440px){.hero-copy h1{font-size:3.15rem}.employment-ring{width:220px;height:220px}.employment-ring strong{font-size:2rem}.employment-mini,.quality-grid{grid-template-columns:1fr}.poverty-ranking>div{grid-template-columns:1fr}.activity-panel{padding:14px}.activity-chart{margin-left:-36px}.ari-help-prompt{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ari-help-prompt{animation:none}*{transition:none!important}}.institutional-header,.institutional-footer{height:auto;min-height:0;padding:0;border:0;line-height:0;overflow:hidden}.institutional-header{background:#04182b}.institutional-footer{background:#fff}.institutional-header img,.institutional-footer img{display:block;width:100%;max-width:none;max-height:none;height:auto;object-fit:initial}.bulletin-update-note{width:min(1180px,calc(100% - 40px));margin:34px auto 14px;padding:0;justify-content:flex-end;color:#647b89;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.bulletin-update-note svg{width:16px;height:16px;color:#1c4a9e}.ari-assistant{position:fixed;z-index:100;right:26px;bottom:24px;display:grid;justify-items:end;gap:12px;isolation:isolate;pointer-events:none}.ari-assistant button,.ari-assistant input,.ari-assistant a,.ari-panel{pointer-events:auto}.ari-help-prompt{position:absolute;right:100px;bottom:16px;width:172px;display:grid;gap:2px;padding:11px 15px 11px 17px;border:1px solid rgba(91,211,245,.45);border-radius:16px 16px 4px;background:linear-gradient(135deg,#05192bf7,#0d4667f5);color:#fff;text-align:left;box-shadow:0 14px 38px #02142347,inset 0 1px #ffffff14;cursor:pointer;animation:ari-prompt-in .35s ease-out both}.ari-help-prompt:after{content:"";position:absolute;right:-7px;bottom:12px;width:13px;height:13px;transform:rotate(45deg);border-top:1px solid rgba(91,211,245,.45);border-right:1px solid rgba(91,211,245,.45);background:#0d4667}.ari-help-prompt span{position:relative;z-index:1;color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.01em}.ari-help-prompt small{position:relative;z-index:1;color:#75dcf5;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ari-help-prompt:hover,.ari-help-prompt:focus-visible{transform:translateY(-2px);border-color:#65ddfa;box-shadow:0 18px 42px #02142357,0 0 0 4px #3cc9ef21;outline:none}.ari-launcher{position:relative;width:88px;height:88px;padding:0;overflow:hidden;border:2px solid rgba(112,224,248,.78);border-radius:28px;background:radial-gradient(circle at 50% 28%,#194f73,#061725 72%);box-shadow:0 18px 42px #04182757,0 0 0 5px #38bdf824;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.ari-launcher:before{content:"";position:absolute;z-index:2;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(119,225,247,.28);border-radius:22px;pointer-events:none}.ari-launcher:hover,.ari-launcher:focus-visible{transform:translateY(-4px) scale(1.03);box-shadow:0 20px 44px #07182b57,0 0 0 7px #38bdf830;outline:none}.ari-launcher img{position:absolute;left:0;top:0;width:108px;height:148px;max-width:none;object-fit:contain;object-position:center;transform:translate(-10px,-16px);animation:ari-avatar-float 3.2s ease-in-out infinite;filter:drop-shadow(0 8px 8px rgba(0,0,0,.24))}.ari-status{z-index:3;right:8px;bottom:8px;width:13px;height:13px;border:2px solid #fff;background:#78f56a;box-shadow:0 0 0 3px #78f56a2e,0 0 13px #78f56ab3}.ari-panel{position:static;width:min(440px,calc(100vw - 34px));max-height:min(735px,calc(100vh - 128px));overflow:auto;border:1px solid rgba(91,211,245,.38);border-radius:22px 22px 7px;background:#f8fcfe;box-shadow:0 30px 85px #0212205c,0 0 0 1px #fffc,0 0 34px #24b1da1f;scrollbar-width:thin;scrollbar-color:#76b9d0 transparent;animation:ari-panel-in .24s ease-out both}.ari-panel-top{position:sticky;top:0;z-index:4;min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:12px 15px 11px 20px;overflow:hidden;border-bottom:1px solid rgba(104,221,247,.3);background:linear-gradient(120deg,#031421,#092e49 60%,#0a5678);color:#fff}.ari-identity span{color:#7fe9ff;font-size:.86rem;font-weight:900;letter-spacing:.15em;text-shadow:0 0 14px rgba(96,224,252,.42)}.ari-identity small{color:#d0e9f1;font-size:.72rem}.ari-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(130,225,246,.17);border-radius:50%;background:#82e1f61a;color:#fff;cursor:pointer}.ari-close:hover{background:#ffffff2b}.ari-message{min-height:148px;display:grid;grid-template-columns:104px 1fr;align-items:center;gap:10px;padding:14px 16px 14px 6px;background:radial-gradient(circle at 8% 40%,rgba(51,190,226,.14),transparent 30%),linear-gradient(145deg,#eaf8fd,#fff);border-bottom:1px solid #cfe3eb}.ari-message img{width:112px;height:142px;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 14px rgba(9,54,79,.19));animation:ari-character-float 3.1s ease-in-out infinite}.ari-speech{position:relative;padding:15px 17px;border:1px solid #b8dce9;border-radius:17px 17px 17px 5px;background:#fff;box-shadow:0 10px 26px #0c415c17}.ari-speech:before{content:"";position:absolute;left:-8px;top:42px;width:14px;height:14px;transform:rotate(45deg);border-left:1px solid #b8dce9;border-bottom:1px solid #b8dce9;background:#fff}.ari-speech strong{display:block;color:#082d44;font-family:Segoe UI,Arial,sans-serif;font-size:1rem;font-weight:850;line-height:1.3}.ari-speech p{margin:7px 0 0;color:#425f70;font-size:.88rem;line-height:1.58}.ari-search{height:48px;display:flex;align-items:center;gap:8px;margin:16px 17px 10px;padding:0 7px 0 12px;border:1px solid #bcd5df;border-radius:12px;background:#fff;color:#66808e}.ari-search:focus-within{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf824}.ari-search>svg{width:17px;flex:0 0 auto}.ari-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#17394e;font-size:.88rem}.ari-search button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:8px;background:linear-gradient(135deg,#126d9b,#1c4a9e);color:#fff;box-shadow:0 5px 13px #14548033}.ari-links{display:grid;gap:0;max-height:260px;overflow-y:auto;padding:0 11px 16px}.ari-links button,.ari-related button{width:100%;min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:0;border-bottom:1px solid #e0ebef;border-radius:9px;background:transparent;color:#28495d;text-align:left;font-size:.84rem;font-weight:750;cursor:pointer}.ari-links button:hover,.ari-related button:hover{border-color:transparent;background:linear-gradient(90deg,#e9f8fd,#f6fbfd);color:#1c4a9e}.ari-answer{display:grid;gap:14px;padding:17px 19px 20px;background:#fff}.ari-answer-meta{display:flex;flex-wrap:wrap;gap:6px}.ari-answer-meta span{padding:6px 9px;border:1px solid #c7e8f2;border-radius:999px;background:#e5f6fb;color:#0d5a79;font-size:.68rem;font-weight:800}.ari-answer>p{margin:0;padding:10px 12px;border-left:3px solid #38bdf8;background:#f2f9fc;color:#486574;font-size:.8rem;line-height:1.45}.ari-answer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ari-answer-actions a,.ari-answer-actions button,.ari-back{min-height:43px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #c9d8e0;border-radius:10px;background:#fff;color:#345366;font-size:.76rem;font-weight:800;text-decoration:none;cursor:pointer}.ari-primary{border-color:#1c4a9e!important;background:#1c4a9e!important;color:#fff!important}.ari-related{display:grid;gap:7px;padding-top:11px;border-top:1px solid #e5edf1}.ari-related small{color:#718691;font-size:.69rem;font-weight:800}.ari-related button{min-height:0;justify-content:flex-start;padding:5px 0;border:0;color:#1c4a9e;font-size:.78rem}.ari-back{width:100%;background:#f6fafc}.ari-highlight{animation:ari-section-highlight 2.1s ease-out}@keyframes ari-avatar-float{0%,to{transform:translate(-10px,-16px)}50%{transform:translate(-10px,-20px)}}@keyframes ari-character-float{0%,to{transform:translateY(2px) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes ari-prompt-in{0%{opacity:0;transform:translate(8px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ari-panel-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ari-section-highlight{0%,to{box-shadow:none}18%,70%{box-shadow:0 0 0 5px #38bdf840,0 0 36px #1c4a9e1f}}@media(max-width:640px){.institutional-header img,.institutional-footer img{width:150%;max-width:none;transform:translate(-33%)}.bulletin-update-note{width:min(100% - 24px,1180px);margin-top:26px;justify-content:center}.ari-assistant{right:12px;bottom:13px}.ari-launcher{width:72px;height:72px;border-radius:23px}.ari-launcher:before{border-radius:18px}.ari-launcher img{width:91px;height:126px;transform:translate(-10px,-15px);animation:ari-avatar-float-mobile 3.2s ease-in-out infinite}.ari-help-prompt{right:82px;bottom:9px;width:155px;padding:9px 12px}.ari-help-prompt span{font-size:.76rem}.ari-help-prompt small{font-size:.59rem}.ari-panel{width:min(410px,calc(100vw - 24px));max-height:calc(100vh - 96px)}.ari-message{grid-template-columns:82px 1fr;min-height:139px;padding:12px 10px 11px 3px}.ari-message img{width:91px;height:121px}.ari-speech{padding:12px 13px}.ari-speech strong{font-size:.91rem}.ari-speech p{font-size:.79rem;line-height:1.48}.ari-answer-actions{grid-template-columns:1fr}.ari-links{max-height:220px}}@keyframes ari-avatar-float-mobile{0%,to{transform:translate(-10px,-15px)}50%{transform:translate(-10px,-18px)}}@media(max-width:370px){.ari-help-prompt{width:142px}.ari-help-prompt small{display:none}}@media(prefers-reduced-motion:reduce){.ari-launcher img,.ari-message img,.ari-panel,.ari-highlight{animation:none!important}}
