
        :root {
            --gov-green: #009963;
            --gov-green-dark: #08744f;
            --gov-green-deep: #0f6346;
            --gov-green-soft: #e8f6f0;
            --gov-gold: #bc8331;
            --gov-gold-soft: #f6efe4;
            --gov-ink: #262d2a;
            --gov-muted: #66716c;
            --gov-line: #dce4e0;
            --gov-grey: #f2f4f3;
            --gov-shadow: 0 10px 28px rgba(18, 60, 44, .08);
        }
        * { box-sizing: border-box; }
        html { width: 100%; max-width: 100%; overflow-x: clip; scroll-behavior: smooth; }
        body { width: 100%; max-width: 100%; margin: 0; overflow-x: clip; color: var(--gov-ink); background: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 15px; }
        main { width: 100%; max-width: 100%; min-width: 0; overflow-x: clip; }
        body, button, input, select { font-family: Arial, Helvetica, sans-serif; }
        a { color: inherit; text-decoration: none; }
        img { display: block; max-width: 100%; }
        button, input, select { font: inherit; }
        .wrap { width: min(1170px, calc(100% - 32px)); margin-inline: auto; }
        .skip { position: fixed; left: 8px; top: -60px; z-index: 100; padding: 10px 14px; background: #fff; color: var(--gov-green-deep); box-shadow: var(--gov-shadow); }
        .skip:focus { top: 8px; }

        .gov-utility { position: sticky; z-index: 1600; top: 0; overflow: visible; color: #fff; background: var(--gov-green-deep); font-size: 12px; box-shadow: inset 0 -1px rgba(255,255,255,.1); backface-visibility: hidden; transform: translateZ(0); transition: box-shadow .18s ease; }
        .gov-utility.is-stuck { box-shadow: 0 3px 10px rgba(5,45,32,.2), inset 0 -1px rgba(255,255,255,.12); }
        .gov-utility-row { display: flex; align-items: center; justify-content: space-between; min-height: 48px; gap: 18px; }
        .gov-support { display: flex; align-items: center; gap: 16px; }
        .gov-support a { font-weight: 700; }
        .gov-language { position: relative; display: inline-grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; background: rgba(255,255,255,.09); padding: 0; color: #fff; cursor: pointer; }
        .gov-language:hover, .gov-language:focus-within { border-color: rgba(255,255,255,.75); background: rgba(255,255,255,.18); }
        .gov-language svg { display:block; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
        .gov-language span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
        .gov-language select { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
        .gov-language select option { color: var(--gov-ink); background: #fff; }
        #google_translate_element { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
        .goog-te-banner-frame.skiptranslate, iframe.goog-te-banner-frame, body > .skiptranslate { display: none !important; }
        body { top: 0 !important; }
        .gov-powered { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; box-sizing: border-box; padding: 5px 12px; border: 1px solid rgba(255,255,255,.28); border-radius: 6px; background: rgba(0,0,0,.08); opacity: .96; }
        .gov-powered span { flex: 0 0 auto; font-size: 9px; font-weight: 700; letter-spacing: .06em; line-height: 1; text-transform: uppercase; }
        .gov-powered img { display: block; width: 42px; height: 29px; flex: 0 0 auto; object-fit: contain; }
        .gov-utility-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 14px; white-space: nowrap; }
        .gov-utility-links { display: flex; flex: 0 0 auto; align-items: center; gap: 16px; font-weight: 700; white-space: nowrap; }
        .gov-utility-links form { display: inline; margin: 0; }
        .gov-utility-links button { border: 0; background: transparent; padding: 0; color: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
        .gov-utility-links .gov-account-link { display:grid; width:34px; height:34px; place-items:center; overflow:hidden; border:2px solid rgba(255,255,255,.68); border-radius:50%; background:rgba(255,255,255,.14); padding:0; }
        .gov-utility-links .gov-account-link img { width:100%; height:100%; object-fit:cover; }
        .gov-utility-links .gov-account-link svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; }
        .gov-mobile-utility-account { display:none; }
        .gov-utility a:hover { text-decoration: underline; }

        .gov-mast { background: #fff; }
        .gov-mast-row { display: flex; align-items: center; justify-content: space-between; min-height: 72px; gap: 28px; transition: min-height .28s cubic-bezier(.2,.8,.2,1), padding .28s cubic-bezier(.2,.8,.2,1); }
        .gov-logo { width: min(285px, 36vw); transform-origin: left center; transition: width .28s cubic-bezier(.2,.8,.2,1), filter .28s ease; }
        .gov-logo img { display: block; width: 100%; height: auto; }
        .gov-mast-actions { display: flex; align-items: center; gap: 10px; }
        .gov-mobile-mast-actions { display:none; }
        .gov-outline-button, .gov-gold-button { display: inline-flex; align-items: center; justify-content: center; min-height: 39px; padding: 0 15px; border: 1px solid var(--gov-green); border-radius: 5px; color: var(--gov-green-deep); font-size: 13px; font-weight: 700; }
        .gov-gold-button { color: #fff; border-color: var(--gov-gold); background: var(--gov-gold); }
        .gov-outline-button:hover { color: #fff; background: var(--gov-green); }

        .gov-sticky-navigation { position: sticky; top: var(--gov-support-height,48px); z-index: 1500; border-top: 2px solid transparent; background: #fff; box-shadow: 0 4px 13px rgba(15,99,70,.13); backface-visibility: hidden; transform: translateZ(0); transition: border-color .18s ease, box-shadow .18s ease; }
        .gov-sticky-navigation.is-scrolled { border-top-color: var(--gov-green); box-shadow: 0 5px 16px rgba(15,99,70,.16); }
        .gov-sticky-navigation.is-scrolled .gov-mast-row { min-height: 58px; }
        .gov-sticky-navigation.is-scrolled .gov-logo { width: min(225px, 30vw); filter: none; }
        .gov-search-band { border-top: 1px solid #e0e9e5; color: var(--gov-ink); background: linear-gradient(180deg,#fff,#f3f7f5); padding: 8px 0 9px; }
        .gov-search-row { position: relative; display: flex; gap: 8px; margin: 0; border: 1px solid #c8d6df; border-radius: 14px; background: #fff; padding: 5px; box-shadow: 0 7px 22px rgba(15,72,51,.1); transition: border-color .2s ease, box-shadow .2s ease; }
        .gov-search-row:focus-within { border-color: var(--gov-green); box-shadow: 0 0 0 3px rgba(0,153,99,.13),0 9px 25px rgba(15,72,51,.13); }
        .gov-search-shell { display: flex; min-width: 0; flex: 1; align-items: center; gap: 10px; min-height: 40px; padding: 0 8px; }
        .gov-search-shell > svg { width: 19px; height: 19px; flex: 0 0 19px; fill: none; stroke: #6c8379; stroke-width: 1.8; stroke-linecap: round; }
        .gov-search-shell input { min-width: 0; flex: 1; min-height: 38px; border: 0; background: transparent; padding: 0; color: var(--gov-ink); outline: 0; font-size: 14px; font-weight: 500; }
        .gov-search-shell input::placeholder { color: #788b83; }
        .gov-category-picker { position: relative; min-width: 155px; flex: 0 1 245px; border-left: 1px solid var(--gov-line); }
        .gov-category-picker > summary { display: grid; min-height: 40px; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 0 10px; color: #405249; font-size: 11px; font-weight: 800; cursor: pointer; list-style: none; }
        .gov-category-picker > summary::-webkit-details-marker { display: none; }
        .gov-category-picker > summary::after { color: var(--gov-green-deep); content: '\2304'; font-size: 15px; transition: transform .18s ease; }
        .gov-category-picker[open] > summary::after { transform: rotate(180deg); }
        .gov-category-current-icon, .gov-category-option i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; color: var(--gov-green-deep); background: var(--gov-green-soft); font-size: 14px; font-style: normal; }
        .gov-category-current-icon svg, .gov-category-option i svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
        .gov-category-current-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .gov-category-menu { position: absolute; z-index: 110; top: calc(100% + 8px); right: -61px; width: min(420px,calc(100vw - 32px)); max-height: min(520px,72vh); overflow-x: hidden; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #8dbbab #edf5f1; border: 1px solid #bfd3ca; border-radius: 12px; background: #fff; padding: 9px; box-shadow: 0 20px 50px rgba(15,72,51,.22); }
        .gov-category-menu::-webkit-scrollbar { width: 8px; }
        .gov-category-menu::-webkit-scrollbar-track { border-radius: 999px; background: #edf5f1; }
        .gov-category-menu::-webkit-scrollbar-thumb { border: 2px solid #edf5f1; border-radius: 999px; background: #79ad9a; }
        .gov-category-menu::-webkit-scrollbar-thumb:hover { background: var(--gov-green-deep); }
        .gov-category-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 3px 4px 8px; border-bottom: 1px solid var(--gov-line); }
        .gov-category-panel-head strong { color: var(--gov-green-deep); font-size: 12px; }
        .gov-category-panel-head button { display: grid; width: 28px; height: 28px; min-height: 28px; flex: 0 0 28px; place-items: center; border: 0; border-radius: 7px; color: var(--gov-muted); background: var(--gov-grey); padding: 0 0 2px; box-shadow: none; font: 400 18px/1 Arial,sans-serif; cursor: pointer; }
        .gov-category-panel-head button:hover { color: #fff; background: var(--gov-green-deep); }
        .gov-category-filter { display: flex; align-items: center; gap: 8px; margin: 9px 2px 7px; border: 1px solid #d3dfd9; border-radius: 8px; background: #f9fbfa; padding: 0 10px; }
        .gov-category-filter svg { width: 14px; height: 14px; flex: 0 0 auto; fill: none; stroke: #6c8178; stroke-width: 1.8; stroke-linecap: round; }
        .gov-category-filter input { width: 100%; min-height: 34px; border: 0; background: transparent; padding: 0; outline: 0; color: var(--gov-ink); font-size: 11px; }
        .gov-category-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 0 2px 7px; border-radius: 8px; background: var(--gov-grey); padding: 3px; }
        .gov-category-tab { min-height: 31px; border: 0; border-radius: 6px; color: #596760; background: transparent; padding: 0 8px; font-size: 9px; font-weight: 850; cursor: pointer; box-shadow: none; }
        .gov-category-tab.is-active { color: var(--gov-green-deep); background: #fff; box-shadow: 0 2px 7px rgba(15,72,51,.1); }
        .gov-category-group[hidden] { display: none; }
        .gov-category-group h3 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
        .gov-category-options, .gov-category-group:first-child .gov-category-options { display: grid; grid-template-columns: 1fr; gap: 0; }
        .gov-category-option { display: grid; width: 100%; min-width: 0; min-height: 37px; grid-template-columns: 26px minmax(0,1fr) 16px; align-items: center; gap: 8px; border: 0; border-bottom: 1px solid #edf1ef; border-radius: 0; color: #35483f; background: #fff; padding: 4px 7px; text-align: left; font-size: 10px; font-weight: 750; line-height: 1.25; cursor: pointer; box-shadow: none; }
        .gov-category-option::after { color: #a2afa9; content: '\203A'; font-size: 15px; text-align: center; }
        .gov-category-option:hover, .gov-category-option.is-selected { color: var(--gov-green-deep); background: var(--gov-green-soft); transform: none; box-shadow: none; }
        .gov-category-option.is-selected::after { color: var(--gov-green); content: '\2713'; font-size: 11px; font-weight: 900; }
        .gov-category-option i { width: 22px; height: 22px; border-radius: 6px; background: var(--gov-grey); font-size: 11px; }
        .gov-category-all { margin-bottom: 6px; border: 1px solid #d7e4dd; border-radius: 7px; background: #f7faf8; }
        .gov-category-empty { margin: 0; padding: 22px 10px; color: var(--gov-muted); text-align: center; font-size: 11px; }
        .gov-search-submit { display: inline-flex; min-height: 40px; align-items: center; gap: 9px; border: 0; border-radius: 9px; color: #fff; background: linear-gradient(135deg,var(--gov-green-deep),#084d37); padding: 0 18px; font-size: 12px; font-weight: 800; cursor: pointer; box-shadow: 0 5px 14px rgba(11,76,53,.24); transition: transform .18s ease, box-shadow .18s ease; }
        .gov-search-submit:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(11,76,53,.3); }
        .gov-search-submit svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
        .gov-global-back { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; border-radius: 9px; padding: 0 10px; color: var(--gov-green-deep); font-size: 11px; font-weight: 800; }
        .gov-global-back:hover { background: var(--gov-green-soft); }
        .gov-search-suggestions { position: absolute; top: calc(100% + 7px); right: 0; left: 0; z-index: 90; max-height: min(650px,75vh); overflow: auto; border: 1px solid #bfd3ca; border-radius: 15px; color: var(--gov-ink); background: #fff; padding: 8px; box-shadow: 0 24px 65px rgba(15,72,51,.25); }
        .gov-search-suggestions[hidden] { display: none; }
        .gov-suggestion-label { display: flex; align-items: center; justify-content: space-between; padding: 9px 10px 7px; color: var(--gov-green-deep); font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
        .gov-suggestion-label small { color: #81938b; font-size: 8px; letter-spacing: 0; }
        .gov-suggestion-web { margin-top: 7px; border-top: 1px solid var(--gov-line); padding-top: 14px; }
        .gov-suggestion-result { display: grid; grid-template-columns: 45px minmax(0,1fr) auto; align-items: center; gap: 11px; min-height: 56px; border-radius: 10px; padding: 7px 10px; transition: background .15s ease; }
        .gov-suggestion-result:hover, .gov-suggestion-result:focus, .gov-suggestion-result.is-active { background: var(--gov-green-soft); outline: none; }
        .gov-suggestion-result img, .gov-suggestion-mark { display: grid; width: 42px; height: 42px; place-items: center; overflow: hidden; border: 1px solid #d8e5df; border-radius: 10px; background: #f2f8f5; object-fit: contain; color: var(--gov-green-deep); font-size: 11px; font-weight: 900; }
        .gov-suggestion-result img { padding: 5px; }
        .gov-suggestion-copy { min-width: 0; }
        .gov-suggestion-result strong, .gov-suggestion-result small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .gov-suggestion-result strong { color: #263d34; font-size: 12px; }
        .gov-suggestion-result small { margin-top: 3px; color: var(--gov-muted); font-size: 9px; }
        .gov-suggestion-result b { color: var(--gov-gold); font-size: 9px; }
        .gov-suggestion-action { display: block; margin: 5px; border-radius: 9px; color: var(--gov-green-deep); background: #eff6f2; padding: 10px 12px; font-size: 10px; font-weight: 850; }
        .gov-suggestion-google { color: #91621e; background: var(--gov-gold-soft); }
        .gov-suggestion-empty { margin: 4px; padding: 12px; color: var(--gov-muted); font-size: 10px; }
        .gov-channel-band { color: #fff; background: var(--gov-green); }
        .gov-channel-row { display: flex; align-items: center; min-height: 42px; overflow: hidden; font-size: 11px; white-space: nowrap; }
        .gov-channel-label { margin-right: 9px; font-size: 9px; font-weight: 900; letter-spacing: .11em; }
        .gov-channel-row a { display: inline-flex; position: relative; align-items: center; gap: 7px; margin: 4px 2px; border-radius: 7px; padding: 7px 9px; font-weight: 750; transition: background .18s ease, transform .18s ease; }
        .gov-channel-row a svg { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; opacity: .9; }
        .gov-channel-row a:hover, .gov-channel-row a[aria-current="page"] { background: rgba(255,255,255,.15); text-decoration: none; transform: translateY(-1px); }

        .gov-quick-nav { border-bottom: 1px solid #d4dbd7; background: #edf0ee; }
        .gov-quick-row { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); }
        .gov-quick-row a { display: flex; align-items: center; justify-content: center; min-height: 53px; padding: 8px 7px; border-right: 1px solid #d4dbd7; color: #424b47; text-align: center; font-size: 12px; font-weight: 700; line-height: 1.25; }
        .gov-quick-row a:first-child { border-left: 1px solid #d4dbd7; }
        .gov-quick-row a:hover, .gov-quick-row a[aria-current="page"] { color: #fff; background: var(--gov-green-deep); }
        .gov-mobile-menu { display: none; }

        .crumbs { margin: 24px 0 18px; color: var(--gov-muted); font-size: 12px; }
        .crumbs a { color: var(--gov-green-deep); font-weight: 700; }
        .eyebrow, .section-kicker { color: var(--gov-green-deep); font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
        .section { padding: 50px 0; }
        .section-muted { border-block: 1px solid var(--gov-line); background: var(--gov-grey); }
        .section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
        .section h2, .page-title { margin: 7px 0 0; color: #27342f; font-size: clamp(27px, 4vw, 38px); line-height: 1.12; }
        .section-copy { max-width: 640px; margin: 8px 0 0; color: var(--gov-muted); line-height: 1.65; }
        .grid { display: grid; gap: 18px; }
        .cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .cards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .card { min-width: 0; padding: 21px; border: 1px solid var(--gov-line); border-radius: 8px; background: #fff; box-shadow: 0 5px 18px rgba(22, 59, 45, .055); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
        a.card:hover { border-color: #9fc5b5; box-shadow: var(--gov-shadow); transform: translateY(-2px); }
        .card h3 { margin: 12px 0 8px; font-size: 18px; line-height: 1.35; }
        .card p { margin: 0; color: var(--gov-muted); font-size: 13px; line-height: 1.6; }
        .pill { display: inline-flex; align-items: center; gap: 7px; padding: 5px 9px; border-radius: 20px; color: var(--gov-green-deep); background: var(--gov-green-soft); font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
        .pill::before { width: 6px; height: 6px; border-radius: 50%; background: var(--gov-green); content: ''; }
        .meta { display: flex; flex-wrap: wrap; gap: 7px 14px; margin: 12px 0; color: var(--gov-muted); font-size: 12px; }
        .arrow { display: inline-flex; align-items: center; margin-top: 16px; color: var(--gov-green-deep); font-size: 13px; font-weight: 800; }
        .arrow::after { display: none; content: none; }
        .button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border: 0; border-radius: 5px; color: #fff; background: var(--gov-green); font-size: 13px; font-weight: 800; cursor: pointer; }
        .button:hover { background: var(--gov-green-deep); }
        .button.secondary { color: var(--gov-green-deep); border: 1px solid var(--gov-green); background: #fff; }
        .empty { padding: 34px; border: 1px dashed #afbeb7; border-radius: 8px; color: var(--gov-muted); background: #fff; text-align: center; }
        main [data-lightbox-image] { cursor: zoom-in; }
        main [data-lightbox-image]:focus-visible { outline: 3px solid rgba(0,153,99,.35); outline-offset: 4px; }

        .filter { display: grid; grid-template-columns: minmax(220px, 1fr) 210px 155px auto; gap: 9px; padding: 14px; border: 1px solid var(--gov-line); border-radius: 8px; background: var(--gov-grey); }
        .filter input, .filter select { min-height: 44px; width: 100%; border: 1px solid #cbd6d1; border-radius: 4px; padding: 0 12px; color: var(--gov-ink); background: #fff; }
        .pagination { display: flex; justify-content: center; gap: 6px; margin-top: 28px; }
        .pagination nav > div:first-child { display: none; }
        .pagination nav > div:last-child { display: flex; align-items: center; gap: 12px; }
        .pagination nav > div:last-child > div:first-child { display: none; }
        .pagination nav span, .pagination nav a { border-color: var(--gov-line) !important; color: var(--gov-green-deep) !important; box-shadow: none !important; }
        .detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 25px; padding-bottom: 48px; }
        .fact { padding: 13px 0; border-bottom: 1px solid var(--gov-line); }
        .fact small { display: block; color: var(--gov-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
        .fact strong { display: block; margin-top: 5px; font-size: 14px; line-height: 1.5; }
        .documents a { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--gov-line); color: var(--gov-green-deep); font-size: 13px; font-weight: 750; }
        .official, .notice { padding: 14px 16px; border-left: 4px solid var(--gov-gold); color: #5d4825; background: var(--gov-gold-soft); font-size: 12px; line-height: 1.55; }
        .official { display: flex; gap: 10px; border-radius: 4px; }
        .official b { display: block; margin-bottom: 3px; }
        .prose { font-size: 15px; line-height: 1.75; }
        .prose h1, .prose h2 { line-height: 1.2; }

        .gov-network { margin-top: 0; border-block: 1px solid var(--gov-line); background: #f5f8f6; }
        .gov-network-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; }
        .gov-network h2 { flex: 0 0 auto; margin: 0; color: var(--gov-green-deep); font-size: 15px; }
        .gov-network-links { display: flex; min-width: 0; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
        .gov-network-links a { padding: 8px 10px; border: 1px solid #cadcd3; border-radius: 4px; color: var(--gov-green-deep); background: #fff; font-size: 10px; font-weight: 800; }
        .gov-network-links a img { display: inline-block; width: 28px; height: 17px; margin-right: 7px; border-radius: 2px; object-fit: contain; vertical-align: middle; box-shadow: 0 1px 3px rgba(0,0,0,.16); }
        .gov-network-links a:hover { color: #fff; border-color: var(--gov-green-deep); background: var(--gov-green-deep); }
        .gov-footer { color: #dfece6; background: var(--gov-green-deep); }
        .gov-footer-media { padding: 46px 0 0; }
        .gov-media-kit { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: #fff; box-shadow: 0 22px 55px rgba(0,24,17,.24); transition: transform .24s ease, box-shadow .24s ease; }
        .gov-media-kit::before { position: absolute; z-index: 4; top: 0; left: -100px; width: 88px; height: 3px; border-radius: 999px; background: linear-gradient(90deg,transparent,#e3b65f,transparent); content: ''; pointer-events: none; animation: gov-media-accent 9s ease-in-out infinite; }
        .gov-media-kit:hover { transform: translateY(-4px); box-shadow: 0 28px 65px rgba(0,24,17,.3); }
        .gov-media-kit-cover { display: block; position: relative; z-index: 1; min-height: 310px; overflow: hidden; background: #f4f5f4; }
        .gov-media-kit-cover img { width: 100%; height: 100%; min-height: 310px; background:#fff; object-fit: contain; object-position: center; }
        .gov-media-kit-copy { position: relative; display: flex; justify-content: center; flex-direction: column; overflow: hidden; padding: 38px; color: #fff; background: linear-gradient(145deg,var(--gov-green-deep),#062d22); }
        .gov-media-kit-copy::after { position: absolute; right: -95px; bottom: -115px; width: 270px; height: 270px; border: 58px solid rgba(255,255,255,.06); border-radius: 50%; content: ''; }
        .gov-media-kit-copy > * { position: relative; z-index: 1; }
        .gov-media-kit-copy > small { color: #e4b66c; font-size: 9px; font-weight: 900; letter-spacing: .16em; }
        .gov-media-kit-copy h2 { max-width: 390px; margin: 10px 0 12px; color: #fff; font-family: Georgia,serif; font-size: clamp(25px,3vw,36px); font-weight: 500; line-height: 1.12; }
        .gov-media-kit-copy p { max-width: 385px; margin: 0; color: #c4d9d0; font-size: 12px; line-height: 1.65; }
        .gov-media-kit-formats { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 17px; }
        .gov-media-kit-formats span { border: 1px solid rgba(255,255,255,.17); border-radius: 999px; background: rgba(255,255,255,.06); padding: 6px 9px; color: #edf7f3; font-size: 8px; font-weight: 750; }
        .gov-media-kit-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
        .gov-footer .gov-media-kit-actions a { display: inline-flex; align-items: center; margin: 0; border: 1px solid rgba(255,255,255,.22); border-radius: 9px; padding: 11px 14px; color: #fff; font-size: 10px; font-weight: 850; }
        .gov-footer .gov-media-kit-actions a:first-child { border-color: var(--gov-gold); background: var(--gov-gold); }
        .gov-footer .gov-media-kit-actions a:hover { border-color: #fff; color: #fff; text-decoration: none; transform: translateY(-2px); }
        .gov-footer-grid { display: grid; grid-template-columns: 1.6fr repeat(4, minmax(0, 1fr)); gap: 33px; padding: 47px 0 38px; }
        .gov-footer h3 { margin: 0 0 15px; color: #fff; font-size: 15px; }
        .gov-footer p { max-width: 420px; margin: 0; font-size: 12px; line-height: 1.7; }
        .gov-footer a { display: block; margin: 9px 0; color: #dfece6; font-size: 12px; }
        .gov-footer a:hover { color: #fff; text-decoration: underline; }
        .gov-footer-brand { display: block; width: min(310px, 100%); height: auto !important; aspect-ratio: 3 / 1; margin-bottom: 17px; object-fit: contain; object-position: left center; }
        .gov-footer-powered { display: inline-flex !important; align-items: center; gap: 12px; margin-top: 20px !important; padding: 7px 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 5px; background: rgba(0,0,0,.08); font-size: 10px !important; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
        .gov-footer-powered img { width: 72px; height: 50px; object-fit: contain; }
        .gov-footer-contact { margin-top: 18px !important; }
        .gov-footer-contact a { display: inline; color: #fff; font-weight: 800; }
        .gov-footer-grid > div:first-child { grid-column: 1; grid-row: 1 / 3; }
        .gov-footer-grid > div:nth-child(n+2) { grid-row: 2; }
        .gov-footer-trust { grid-column: 2 / -1; grid-row: 1; margin-top: 0; }
        .gov-footer-trust-inner { display: grid; grid-template-columns: minmax(150px, .45fr) minmax(0, 1.55fr); align-items: center; gap: 18px; }
        .gov-footer-trust-copy small { color: var(--gov-gold); font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
        .gov-footer-trust-copy strong { display: block; margin-top: 5px; color: #fff; font: 500 18px/1.2 Georgia,serif; }
        .gov-footer-accreditation { display: flex; min-height: 58px; align-items: center; justify-content: center; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; background: #fff; padding: 8px 10px; box-shadow: 0 10px 24px rgba(0,22,16,.16); }
        .gov-footer-accreditation img { display: block; width: 100%; height: auto; object-fit: contain; }
        .gov-footer-bottom { display: flex; justify-content: space-between; gap: 26px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.14); color: #bcd2c8; font-size: 11px; line-height: 1.55; }
        .gov-footer-bottom span:first-child { max-width: 820px; }
        .gov-footer-bottom span:last-child { flex: 0 0 auto; }
        .gov-footer-legal { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.14); }
        .gov-footer .gov-footer-legal a { margin: 0; color: #fff; font-size: 11px; font-weight: 800; }
        @keyframes gov-media-accent { 0%,60% { left: -100px; opacity: 0; } 68% { opacity: .9; } 84% { left: 100%; opacity: .9; } 90%,100% { left: 100%; opacity: 0; } }
        @keyframes gov-page-arrive { from { opacity: .01; transform: translateY(8px); } to { opacity: 1; transform: none; } }
        main > section, main > .wrap, main > div { animation: gov-page-arrive .42s ease both; }

        @media (max-width: 970px) {
            .gov-utility-row { gap: 12px; }
            .gov-support { gap: 10px; }
            .gov-powered { padding-inline: 9px; }
            .gov-utility-actions { gap: 10px; }
            .gov-utility-links { gap: 12px; }
            .gov-utility-links > a:nth-child(-n+2) { display: none; }
            .gov-quick-row { grid-template-columns: repeat(5, minmax(0, 1fr)); }
            .gov-quick-row a:nth-child(n+6) { border-top: 1px solid #d4dbd7; }
            .cards-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .filter { grid-template-columns: 1fr 1fr; }
            .filter input { grid-column: 1 / -1; }
            .detail-grid { grid-template-columns: 1fr; }
            .gov-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
            .gov-media-kit { grid-template-columns: 1fr; }
            .gov-media-kit-cover, .gov-media-kit-cover img { min-height: 0; aspect-ratio: 2105/1489; }
        }
        @media (max-width: 720px) {
            body{padding-top:var(--gov-navigation-height,108px)}
            .gov-utility { display:none; }
            .gov-sticky-navigation { position:fixed; top:0; right:0; left:0; width:100%; transform:none; }
            .wrap { width: min(100% - 24px, 1170px); }
            main > *, main .wrap, main section, main nav, main article, main aside, main div { min-width: 0; }
            .gov-utility-row { justify-content: space-between; min-height: 42px; gap:8px; }
            .gov-powered, .gov-utility-links { display: none; }
            .gov-utility-actions { margin-left:0; }
            .gov-support { width:auto; min-width:0; justify-content:flex-start; gap:8px; }
            .gov-support>a[href^="tel"]{font-size:11px;white-space:nowrap}
            .gov-mobile-utility-account{display:flex;align-items:center;gap:6px;margin-left:auto}
            .gov-mobile-utility-account>a{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:0 10px;color:#fff;font-size:9px;font-weight:850;white-space:nowrap}
            .gov-mobile-utility-account .gov-mobile-profile{width:34px;height:34px;overflow:hidden;border:2px solid rgba(255,255,255,.78);padding:0}
            .gov-mobile-utility-account img{width:100%;height:100%;object-fit:cover}
            .gov-mobile-utility-account svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
            .gov-language span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
            .gov-language { width:32px; height:32px; flex-basis:32px; padding:0; }
            .gov-mobile-mast-actions .gov-language { order:-1; border-color:#bad2c7; background:#f4faf7; color:var(--gov-green-deep); }
            .gov-language select { max-width:none; }
            .gov-mast-row { min-height: 54px; justify-content:space-between; gap:10px; }
            .gov-logo { width: min(57vw, 210px); }
            .gov-sticky-navigation.is-scrolled .gov-mast-row { min-height: 50px; }
            .gov-sticky-navigation.is-scrolled .gov-logo { width: min(53vw, 195px); }
            .gov-mast-actions { display: none; }
            .gov-mobile-mast-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}
            .gov-mobile-mast-actions>a{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:5px;border:1px solid #bad2c7;border-radius:999px;color:var(--gov-green-deep);background:#fff;padding:0 9px;font-size:9px;font-weight:850;white-space:nowrap}
            .gov-mobile-mast-actions .gov-mobile-mast-profile{width:34px;height:34px;overflow:hidden;border:2px solid var(--gov-green-deep);padding:0}
            .gov-mobile-mast-actions img{width:100%;height:100%;object-fit:cover}
            .gov-mobile-mast-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
            .gov-search-band { padding: 7px 0; }
            .gov-search-row { gap: 5px; }
            .gov-global-back { padding-inline: 6px; }
            .gov-global-back span { display: none; }
            .gov-search-shell { padding-left: 11px; }
            .gov-search-shell input { font-size: 12px; }
            .gov-category-picker { min-width: 135px; flex-basis: 185px; }
            .gov-category-picker > summary { padding-inline: 7px; font-size: 10px; }
            .gov-category-menu { position: fixed; top: var(--gov-navigation-height,108px); right: 8px; left: 8px; width: auto; max-height: calc(100vh - var(--gov-navigation-height,108px) - 12px); }
            .gov-search-submit { padding: 0 13px; }
            .gov-search-submit span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
            .gov-search-suggestions { position: fixed; top: var(--gov-navigation-height,108px); right: 8px; left: 8px; max-height: calc(100vh - var(--gov-navigation-height,108px) - 12px); }
            .gov-suggestion-result { grid-template-columns: 40px minmax(0,1fr); }
            .gov-suggestion-result b { display: none; }
            .gov-channel-row { overflow-x: auto; scrollbar-width: none; }
            .gov-channel-row::-webkit-scrollbar { display: none; }
            .gov-quick-row { display: none; }
            .gov-mobile-menu { display: block; padding: 8px 0; }
            .gov-mobile-menu summary { display: flex; align-items: center; justify-content: space-between; min-height: 42px; padding: 0 13px; border-radius: 4px; color: #fff; background: var(--gov-green-deep); font-weight: 800; cursor: pointer; list-style: none; }
            .gov-mobile-menu summary::after { content: '☰'; }
            .gov-mobile-links { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 7px; background: var(--gov-line); }
            .gov-mobile-links a { padding: 12px; background: #fff; font-size: 12px; font-weight: 700; }
            .gov-mobile-account { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin-top:1px; border-top:3px solid var(--gov-green-deep); background:var(--gov-line); }
            .gov-mobile-account a,.gov-mobile-account button { display:flex; min-height:44px; align-items:center; border:0; color:var(--gov-green-deep); background:#fff; padding:12px; font-size:12px; font-weight:850; text-align:left; cursor:pointer; }
            .gov-mobile-account form { display:contents; }
            .gov-mobile-account .is-profile { gap:9px; background:var(--gov-green-soft); }
            .gov-mobile-account svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; }
            .section { padding: 40px 0; }
            .section-head { align-items: flex-start; flex-direction: column; }
            .cards-3, .cards-2, .gov-footer-grid, .filter { grid-template-columns: 1fr; }
            .filter input { grid-column: auto; }
            .gov-network-row { align-items: flex-start; flex-direction: column; }
            .gov-network-links { justify-content: flex-start; }
            .gov-footer-media { padding-top: 28px; }
            .gov-media-kit { border-radius: 14px; }
            .gov-media-kit-copy { padding: 26px 22px; }
            .gov-footer-bottom { flex-direction: column; }
            .gov-footer-legal { gap: 10px 16px; }
            .gov-footer-grid > div:first-child,
            .gov-footer-grid > div:nth-child(n+2),
            .gov-footer-trust { grid-column: 1; grid-row: auto; }
            .gov-footer-trust { margin-top: 0; }
            .gov-footer-trust-inner { grid-template-columns: 1fr; gap: 10px; }
        }
        @media (max-width: 430px) {
            .gov-logo { width:min(52vw,190px); }
            .gov-support { font-size: 11px; }
            .gov-support span { display: none; }
            .gov-language { padding:0; }
            .gov-language select { max-width:none; }
            .gov-category-picker { display:none; }
            .gov-search-row{border-radius:11px}
            .gov-search-shell{padding-left:7px}
            .gov-global-back{min-width:31px}
            .gov-mobile-mast-actions>a{padding-inline:7px}
            .gov-mobile-links { grid-template-columns: 1fr; }
        }
        @media (max-width: 360px) {
            .gov-logo{width:50vw}
            .gov-mobile-mast-actions a span{display:none}
            .gov-mobile-mast-actions>a:first-child{width:34px;padding:0}
        }
        @media (prefers-reduced-motion: reduce) {
            .gov-utility, .gov-sticky-navigation, .gov-mast-row, .gov-logo, .gov-media-kit, .gov-media-kit-cover img { transition: none; }
            .gov-media-kit::before { animation: none !important; }
            .gov-media-kit:hover { transform: none; }
            main > section, main > .wrap, main > div { animation: none; }
        }
    

.gov-welltec-mobile-placement{display:none}@media(max-width:720px){.gov-welltec-mobile-placement{display:block;width:min(100%,360px);margin:0 auto;border:1px solid #d5dfdd;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 8px 22px #103d2c16}.gov-welltec-mobile-placement img{display:block;width:100%;height:auto}}
    .gov-welcome { border-bottom: 1px solid var(--gov-line); background: linear-gradient(90deg, #f4faf7 0%, #fff 62%); }
    .gov-welcome-row { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 108px; padding-block: 22px; }
    .gov-welcome h1 { margin: 5px 0 7px; color: var(--gov-green-deep); font-size: clamp(25px, 3.5vw, 37px); line-height: 1.12; }
    .gov-welcome p { max-width: 750px; margin: 0; color: var(--gov-muted); line-height: 1.6; }
    .gov-welcome-actions { display: flex; flex: 0 0 auto; gap: 9px; }
    .gov-home-banner-wrap { padding-top: 30px; }
    .gov-home-shell { display: grid; grid-template-columns: 315px minmax(0, 1fr); align-items: start; gap: 24px; padding: 26px 0 12px; }
    .gov-category-stack { display: grid; align-content: start; gap: 18px; }
    .gov-category-panel { overflow: hidden; border: 1px solid var(--gov-line); border-radius: 9px; background: #fff; box-shadow: 0 5px 16px rgba(22, 59, 45, .05); }
    .gov-category-title { padding: 13px 15px; color: #fff; background: var(--gov-green-deep); font-size: 14px; font-weight: 850; }
    .gov-category-panel.business .gov-category-title { color: #332713; background: var(--gov-gold); }
    .gov-category-list { display: grid; }
    .gov-category-list a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 38px; padding: 8px 14px; border-bottom: 1px solid #edf1ef; color: #4a544f; font-size: 12px; line-height: 1.3; }
    .gov-category-list a::after { color: #9aa6a0; content: '\203A'; font-size: 17px; }
    .gov-category-list a:hover { color: var(--gov-green-deep); background: var(--gov-green-soft); }
    .gov-category-more { display: block; padding: 11px 14px; color: var(--gov-green-deep); background: #f7f9f8; font-size: 12px; font-weight: 800; }
    .gov-main-stack { display: grid; grid-template-columns: minmax(0,1fr); align-content: start; min-width: 0; gap: 24px; }
    .gov-campaign { position: relative; overflow: hidden; border: 1px solid #d9e2de; border-radius: 11px; background: #edf2ef; box-shadow: 0 12px 30px rgba(19, 55, 42, .11); }
    .gov-campaign-stage { position: relative; aspect-ratio: 1125 / 345; min-height: 190px; overflow: hidden; background: #fff; }
    .gov-campaign-slide { position: absolute; inset: 0; visibility: hidden; opacity: 0; transition: opacity .45s ease, visibility .45s; }
    .gov-campaign-slide.is-active { visibility: visible; opacity: 1; }
    .gov-campaign-slide img, .gov-campaign-slide video { display: block; width: 100%; height: 100%; background: #fff; object-fit: contain; }
    .gov-campaign-slide img { image-rendering: auto; }
    .gov-campaign-mobile-media { display: none; }
    .gov-campaign-foot { display: flex; min-height: 45px; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 12px 8px 15px; background: #fff; }
    .gov-campaign-caption { display: flex; min-width: 0; align-items: center; gap: 9px; color: #53615b; font-size: 11px; }
    .gov-campaign-caption b { overflow: hidden; color: var(--gov-green-deep); text-overflow: ellipsis; white-space: nowrap; }
    .gov-campaign-sponsored { border-radius: 999px; padding: 4px 7px; color: #6e5b35; background: var(--gov-gold-soft); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .gov-campaign-controls { display: flex; align-items: center; gap: 7px; }
    .gov-campaign-arrow { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid var(--gov-line); border-radius: 50%; color: var(--gov-green-deep); background: #fff; font: 800 16px/1 Arial,sans-serif; cursor: pointer; }
    .gov-campaign-arrow:hover { color: #fff; border-color: var(--gov-green-deep); background: var(--gov-green-deep); }
    .gov-campaign-dots { display: flex; gap: 5px; }
    .gov-campaign-dot { width: 7px; height: 7px; border: 0; border-radius: 50%; padding: 0; background: #c4cfca; cursor: pointer; }
    .gov-campaign-dot.is-active { width: 20px; border-radius: 5px; background: var(--gov-green); }
    .gov-module-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 17px; padding-bottom: 10px; border-bottom: 3px solid var(--gov-green); }
    .gov-module-head h2 { margin: 0; color: #2d3733; font-size: 23px; }
    .gov-module-head a { color: var(--gov-green-deep); font-size: 12px; font-weight: 800; }
    .gov-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
    .gov-service-card { min-height: 126px; padding: 17px; border: 1px solid var(--gov-line); border-radius: 8px; background: #fff; }
    .gov-service-card:hover { border-color: #8fbaa8; box-shadow: var(--gov-shadow); }
    .gov-service-card strong { display: block; color: var(--gov-green-deep); font-size: 14px; line-height: 1.35; }
    .gov-service-card span { display: block; margin-top: 7px; color: var(--gov-muted); font-size: 12px; line-height: 1.5; }
    .gov-service-card i { display: block; margin-top: 10px; color: #876521; font-size: 12px; font-style: normal; font-weight: 800; }
    .gov-tender-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
    .gov-tender-card { display: grid; min-width: 0; padding: 18px; border: 1px solid var(--gov-line); border-left: 4px solid var(--gov-green); border-radius: 7px; background: #fff; }
    .gov-tender-card:hover { border-color: #8fbaa8; border-left-color: var(--gov-gold); box-shadow: var(--gov-shadow); }
    .gov-tender-card h3 { margin: 10px 0 7px; font-size: 15px; line-height: 1.4; }
    .gov-tender-card p { margin: 0; color: var(--gov-muted); font-size: 12px; line-height: 1.5; }
    .gov-tender-card .meta { margin-bottom: 0; }
    .gov-news-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .gov-news-card { overflow: hidden; border: 1px solid var(--gov-line); border-radius: 9px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
    .gov-news-card:hover { transform: translateY(-2px); box-shadow: var(--gov-shadow); }
    .gov-news-image { aspect-ratio: 16 / 8.8; overflow: hidden; background: #edf2ef; }
    .gov-news-image img { display: block; width: 100%; height: 100%; object-fit: contain; object-position:center; background:#f5f8f6; image-rendering: auto; }
    .gov-news-placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: #fff; background: linear-gradient(135deg,var(--gov-green-deep),#15906e); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
    .gov-news-copy { padding: 15px 16px 17px; }
    .gov-news-date { color: #6b7872; font-size: 10px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
    .gov-news-card h3 { margin: 7px 0; color: #26332e; font-size: 15px; line-height: 1.4; }
    .gov-news-card p { margin: 0; color: var(--gov-muted); font-size: 12px; line-height: 1.55; }
    .gov-spotlight-head-actions { display: flex; align-items: center; gap: 8px; }
    .gov-spotlight-arrows { display: flex; gap: 6px; }
    .gov-spotlight-arrow { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--gov-line); border-radius: 50%; color: var(--gov-green-deep); background: #fff; font: 800 17px/1 Arial,sans-serif; cursor: pointer; }
    .gov-spotlight-arrow:hover { color: #fff; border-color: var(--gov-green-deep); background: var(--gov-green-deep); }
    .gov-spotlight-grid { display: flex; gap: 13px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 2px; }
    .gov-spotlight-grid::-webkit-scrollbar { display: none; }
    .gov-spotlight-card { flex: 0 0 calc((100% - 26px) / 3); overflow: hidden; border: 1px solid var(--gov-line); border-radius: 11px; color: #26352f; background: #fff; box-shadow: 0 8px 20px rgba(15,56,40,.1); scroll-snap-align: start; }
    .gov-spotlight-image { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: linear-gradient(145deg,var(--gov-green-deep),#26785a); }
    .gov-spotlight-fallback { position:absolute; inset:0; display:grid; place-items:center; padding:18px; color:#fff; font:700 18px/1.3 Georgia,serif; text-align:center; }
    .gov-spotlight-image > img { position:relative; display:block; width:100%; height:100%; object-fit:contain; object-position:center; background:#f5f8f6; }
    .gov-spotlight-logo { position: absolute; right: 10px; bottom: 10px; display: grid; width: 88px; height: 48px; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.85); border-radius: 7px; background: rgba(255,255,255,.94); padding: 6px; box-shadow: 0 5px 15px rgba(0,35,24,.24); }
    .gov-spotlight-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
    .gov-spotlight-copy { display: block; padding: 14px 15px 17px; }
    .gov-spotlight-card small { color: #987326; font-size: 8px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
    .gov-spotlight-card h3 { margin: 7px 0 0; color: var(--gov-green-deep); font-size: 15px; line-height: 1.4; }
    .gov-spotlight-company { display:block; margin-top:8px; color:#866526; font-size:9px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
    .gov-spotlight-copy p { display:-webkit-box; overflow:hidden; margin:7px 0 0; -webkit-box-orient:vertical; -webkit-line-clamp:3; color:var(--gov-muted); font-size:10px; line-height:1.5; }
    .gov-book-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .gov-book { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--gov-line); border-radius: 11px; background: #fff; box-shadow: 0 8px 23px rgba(18,60,44,.08); }
    .gov-book-frame { flex-shrink: 0; position: relative; isolation: isolate; display: grid; height: 470px; place-items: center; overflow: hidden; background: linear-gradient(145deg,var(--gov-green-deep),#176b51); color: #fff; }
    .gov-book-frame::before { position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 75% 20%,rgba(255,255,255,.14),transparent 38%),linear-gradient(145deg,rgba(4,42,31,.22),rgba(4,42,31,.82)); content: ''; }
    .gov-book-frame::after { position: absolute; z-index: -1; right: -95px; bottom: -120px; width: 320px; height: 320px; border: 58px solid rgba(255,255,255,.06); border-radius: 50%; content: ''; }
    .gov-book-preview { position: absolute; z-index: 2; inset: 0; border: 0; cursor: pointer; text-align: left; font-family: inherit; background: linear-gradient(145deg,var(--gov-green-deep),#176b51); color: inherit; text-decoration: none; display: grid; width: 100%; height: 100%; grid-template-columns: minmax(145px,205px) minmax(150px,1fr); align-items: center; gap: 28px; padding: 28px; }
    .gov-book-preview img { display: block; width: 100%; max-height: 335px; border-radius: 2px 7px 7px 2px; object-fit: contain; box-shadow: -8px 10px 0 rgba(2,27,20,.72),15px 20px 32px rgba(0,0,0,.34); transform: rotate(-2deg); }
    .gov-book-preview-copy small { display: block; color: #e6c979; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
    .gov-book-preview-copy strong { display: block; margin: 9px 0 11px; color: #fff; font: 500 clamp(23px,2.5vw,34px)/1.06 Georgia,serif; }
    .gov-book-preview-copy span { display: block; color: #d4e8df; font-size: 11px; line-height: 1.55; }
    .gov-book-preview-copy b { display: inline-flex; margin-top: 18px; border-radius: 999px; background: var(--gov-gold); padding: 10px 13px; color: #1f352c; font-size: 9px; font-weight: 900; }
    .gov-book-frame iframe { display: block; width: 100%; height: 100%; border: 0; background: #fff; }
    .gov-book-mobile-preview { display:none; }
    .gov-book-foot { flex: 1; display: flex; min-height: 92px; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 15px; }
    .gov-book-foot small { display: block; color: #718078; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
    .gov-book-foot h3 { min-height: 2.6em; margin: 5px 0 0; color: var(--gov-green-deep); font-size: 14px; line-height: 1.3; }
    .gov-book-foot > div { flex: 1; min-width: 0; }
    .gov-book-cover-thumb { width: 44px; height: 58px; flex: 0 0 44px; border-radius: 3px; object-fit: cover; box-shadow: 0 3px 8px rgba(0,0,0,.18); }
    .gov-book-foot a { flex: 0 0 auto; border-radius: 7px; color: #fff; background: var(--gov-green-deep); padding: 9px 11px; font-size: 9px; font-weight: 850; }
    @media (max-width: 620px) { .gov-book-preview { grid-template-columns: 125px minmax(0,1fr); gap: 20px; padding: 22px; } .gov-book-preview img { max-height: 176px; } }
    .gov-whatsapp-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
    .gov-whatsapp-edition { position: relative; isolation: isolate; display: grid; grid-template: auto auto / 72px minmax(0,1fr); align-items: center; gap: 8px 14px; min-width: 0; overflow: hidden; min-height: 158px; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; color: #fff; background: linear-gradient(135deg,#06372f 0%,#08644f 66%,#11906b 100%); padding: 14px; box-shadow: 0 12px 26px rgba(4,65,53,.18); }
    .gov-whatsapp-edition::after { position: absolute; z-index: -1; right: 20%; bottom: -190px; width: 325px; height: 325px; border: 60px solid rgba(255,255,255,.055); border-radius: 50%; content: ''; }
    .gov-whatsapp-covers { position: relative; display: grid; height: 100%; min-height: 120px; grid-row: 1 / 3; place-items: center; }
    .gov-whatsapp-covers::after { position: absolute; right: 0; bottom: 5px; width: 68px; height: 14px; border-radius: 50%; background: rgba(0,0,0,.38); content: ''; filter: blur(8px); }
    .gov-whatsapp-covers img { position: relative; z-index: 2; width: 62px; max-height: 112px; object-fit: contain; border-radius: 2px 5px 5px 2px; box-shadow: -4px 5px 0 #032720, 9px 12px 18px rgba(0,0,0,.34); transform: rotate(-3deg); transition: transform .25s ease; }
    .gov-whatsapp-edition:hover .gov-whatsapp-covers img { transform: translateY(-5px) rotate(-1deg); }
    .gov-whatsapp-copy { min-width: 0; }
    .gov-whatsapp-copy small { color: #a9f2d5; font-size: 9px; font-weight: 900; letter-spacing: .17em; }
    .gov-whatsapp-copy h2 { margin: 4px 0 0; color: #fff; font: 500 clamp(16px,1.5vw,20px)/1.12 Georgia,serif; letter-spacing: -.02em; }
    .gov-whatsapp-copy p { display: none; }
    .gov-whatsapp-action { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.45); border-radius: 9px; color: #073f35; background: #fff; padding: 7px 9px; box-shadow: 0 7px 16px rgba(0,0,0,.15); transition: transform .2s ease, box-shadow .2s ease; }
    .gov-whatsapp-edition .gov-whatsapp-action { grid-column: 2; }
    .gov-whatsapp-action:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(0,0,0,.24); }
    .gov-whatsapp-action svg { width: 28px; height: 28px; border-radius: 50%; fill: #25d366; }
    .gov-whatsapp-action small { display: block; color: #6b8179; font-size: 8px; font-weight: 900; letter-spacing: .09em; }
    .gov-whatsapp-action strong { display: block; margin-top: 3px; font-size: 11px; line-height: 1.3; }
    .gov-whatsapp-action > b { color: #15936f; font-size: 18px; }
    .gov-two-up { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr); gap: 26px; }
    .gov-business-callout { padding: 24px; border: 1px solid #decaa8; border-radius: 9px; background: var(--gov-gold-soft); }
    .gov-business-callout h2 { margin: 8px 0 10px; font-size: 24px; line-height: 1.2; }
    .gov-business-callout p { color: #6d5a39; font-size: 13px; line-height: 1.6; }
    .gov-featured-listings { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
    .gov-featured-listing { display: grid; min-width: 0; grid-template-rows: 145px 1fr; overflow: hidden; border: 1px solid var(--gov-line); border-radius: 10px; background: #fff; box-shadow: 0 7px 20px rgba(22,59,45,.07); }
    .gov-featured-logo { display: grid; place-items: center; background: #f4f8f6; padding: 20px; }
    .gov-featured-logo img { width: 100%; height: 100%; object-fit: contain; }
    .gov-featured-logo span { display: grid; width: 68px; height: 68px; place-items: center; border-radius: 16px; color: #fff; background: var(--gov-green-deep); font: 700 24px Georgia,serif; }
    .gov-featured-copy { padding: 14px 15px 16px; }
    .gov-featured-copy small { color: var(--gov-gold); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
    .gov-featured-copy h3 { margin: 7px 0 5px; color: var(--gov-green-deep); font-size: 15px; line-height: 1.3; }
    .gov-featured-copy p { margin: 0; color: var(--gov-muted); font-size: 10px; line-height: 1.45; }
    .gov-featured-copy .gov-featured-location { margin-bottom:6px; color:#806326; font-weight:850; }
    .gov-shopr-catalogues { display:flex; gap:12px; overflow-x:auto; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; padding:2px; }
    .gov-shopr-catalogues::-webkit-scrollbar { display:none; }
    .gov-shopr-catalogue { display:flex; min-width:0; flex:0 0 calc((100% - 48px)/5); flex-direction:column; overflow:hidden; border:1px solid var(--gov-line); border-radius:10px; background:#fff; box-shadow:0 7px 20px rgba(22,59,45,.07); scroll-snap-align:start; }
    .gov-catalogue-actions { display:flex; align-items:center; gap:7px; }
    .gov-catalogue-actions button { display:grid; width:34px; height:34px; place-items:center; border:1px solid var(--gov-line); border-radius:50%; color:var(--gov-green-deep); background:#fff; font-size:17px; cursor:pointer; }
    .gov-shopr-cover { position:relative; display:block; overflow:hidden; aspect-ratio:3/4; background:#eef3f0; }
    .gov-shopr-cover > img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .2s ease; }
    .gov-shopr-catalogue:hover .gov-shopr-cover > img { transform:scale(1.025); }
    .gov-shopr-brand { position:absolute; right:8px; bottom:8px; display:grid; width:66px; height:38px; place-items:center; border-radius:6px; background:rgba(255,255,255,.95); padding:5px; box-shadow:0 4px 12px rgba(0,0,0,.2); }
    .gov-shopr-brand img { width:100%; height:100%; object-fit:contain; }
    .gov-shopr-copy { display:flex; flex:1; flex-direction:column; padding:12px; }
    .gov-shopr-copy small { color:#7b8882; font-size:9px; font-weight:800; text-transform:uppercase; }
    .gov-shopr-copy strong { margin:6px 0 12px; color:var(--gov-green-deep); font-size:12px; line-height:1.35; }
    .gov-shopr-copy span { margin-top:auto; color:#876521; font-size:10px; font-weight:900; }
    .gov-business-search { display:flex; gap:8px; margin-top:18px; border:1px solid #cbd8d2; border-radius:9px; background:#fff; padding:6px; box-shadow:0 6px 16px rgba(15,56,40,.06); }
    .gov-business-search input { min-width:0; min-height:42px; flex:1; border:0; background:transparent; padding:0 10px; color:var(--gov-ink); outline:0; }
    .gov-business-search button { min-height:42px; border:0; border-radius:7px; color:#fff; background:var(--gov-green-deep); padding:0 15px; font-size:10px; font-weight:900; cursor:pointer; }
    .gov-classifieds { display: grid; width: 100%; grid-template-columns: minmax(0,1fr); gap: 16px; }
    .gov-classified-slot { position: relative; min-width: 0; aspect-ratio: 1250 / 1160; }
    .gov-classified-slot[hidden] { display: none !important; }
    .gov-classified-slot .gov-classified { position: absolute; inset: 0; visibility: hidden; opacity: 0; transition: opacity .45s ease, visibility .45s; }
    .gov-classified-slot .gov-classified.is-active { visibility: visible; opacity: 1; }
    .gov-classified-slot .gov-classified img { flex:1 1 auto; min-height:0; height:calc(100% - 36px); aspect-ratio:auto; object-fit:contain; object-position:center; }
    .gov-classified-slot .gov-classified { display:flex; flex-direction:column; }
    .gov-classified { display: block; overflow: hidden; border: 1px solid #d8c69f; border-radius: 10px; background: #fff; box-shadow: 0 8px 22px rgba(61,46,19,.09); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
    .gov-classified img { display: block; width: 100%; height: auto; aspect-ratio: 1250 / 1042; object-fit: contain; background: #fff; image-rendering: auto; transition:transform .32s ease,filter .32s ease; }
    .gov-classified:hover,.gov-classified:focus-visible { border-color:#ad8430; transform:translateY(-4px); box-shadow:0 18px 34px rgba(61,46,19,.18); }
    .gov-classified:hover img,.gov-classified:focus-visible img { filter:saturate(1.08) contrast(1.03); transform:none; }
    .gov-classified-label { position:relative; min-height:36px; flex:0 0 36px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; color: #fff; background:#0b5d47; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
    .gov-vertical-spots { display: grid; width: 100%; gap: 14px; }
    .gov-vertical-spot { width: 100%; grid-column: 1 / -1; border: 0; border-radius: 0; background: transparent; }
    .gov-vertical-spot img { display: block; width: 100%; height: auto; max-width: none; max-height: none; aspect-ratio: 773 / 1652; background: transparent; object-fit: contain; }
    .gov-vertical-spot .gov-classified-label { display: none; }
    .gov-sidebar-skyscraper { display: block; overflow: hidden; width: 120px; max-width: 100%; justify-self: center; grid-column: 1 / -1; border: 1px solid #d2ad52; border-radius: 5px; background: #fff; box-shadow: 0 10px 25px rgba(70,51,16,.14); }
    .gov-sidebar-skyscraper img { display: block; width: 100%; height: auto; aspect-ratio: 120 / 600; border-radius: 6px; object-fit: contain; }
    .gov-bottom-campaign { padding: 34px 0 8px; }
    .gov-bottom-campaign a { display: block; overflow: hidden; border: 1px solid #cbdad3; border-radius: 11px; background: #9ac447; padding: 7px; box-shadow: 0 12px 30px rgba(15,56,40,.11); }
    .gov-bottom-campaign img { display: block; width: 100%; height: auto; aspect-ratio: 1125 / 345; border-radius: 7px; background:#fff; object-fit: contain; }
    .gov-main-stack > .gov-logo-rail { margin-top:-18px; color: var(--gov-green-deep); border-color: var(--gov-line); }
    .gov-home-video-rail { display:grid; width:100%; gap:10px; }
    .gov-home-video-rail h2 { margin:0; border-radius:8px; color:#fff; background:var(--gov-green-deep); padding:10px; font-size:11px; letter-spacing:.08em; text-align:center; text-transform:uppercase; }
    .gov-home-video-card { display:block; overflow:hidden; border:1px solid var(--gov-line); border-radius:8px; color:var(--gov-green-deep); background:#fff; box-shadow:0 8px 22px rgba(10,48,35,.14); }
    .gov-home-video-thumb { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; background:#102d24; }
    .gov-home-video-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
    .gov-home-video-thumb i { position:absolute; inset:50% auto auto 50%; display:grid; width:32px; height:32px; place-items:center; border:2px solid #fff; border-radius:50%; color:#fff; background:rgba(6,45,34,.82); font-size:12px; font-style:normal; transform:translate(-50%,-50%); }
    .gov-home-video-card strong { display:block; padding:8px 9px; font-size:9px; line-height:1.35; }
    .gov-provinces { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 7px; }
    .gov-provinces a { display: grid; min-height: 66px; place-items: center; padding: 8px 5px; border: 1px solid var(--gov-line); border-radius: 6px; color: var(--gov-green-deep); background: #fff; text-align: center; font-size: 11px; font-weight: 800; line-height: 1.3; }
    .gov-provinces a:hover { color: #fff; border-color: var(--gov-green-deep); background: var(--gov-green-deep); }
    @media (max-width: 970px) { .gov-home-shell { grid-template-columns: 260px minmax(0, 1fr); gap: 18px; } .gov-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gov-spotlight-card { flex-basis: calc((100% - 13px) / 2); } .gov-featured-listings { grid-template-columns: repeat(2,minmax(0,1fr)); } .gov-shopr-catalogue { flex-basis:calc((100% - 24px)/3); } .gov-provinces { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
    @media (max-width: 970px) { .gov-whatsapp-edition { grid-template-columns: 62px minmax(0,1fr); } }
    @media (max-width:720px) { .gov-main-stack{width:100%;max-width:100%;min-width:0}.gov-campaign{width:100%!important;max-width:100%!important;justify-self:stretch;margin:0!important;overflow:hidden}.gov-campaign-stage,.gov-campaign-foot{width:100%;max-width:100%;overflow:hidden} }
    @media (max-width:620px) { .gov-campaign-slide.is-video video{object-fit:cover!important;object-position:left center!important;transform:none!important}.gov-provinces{display:grid;width:100%;grid-auto-flow:column;grid-auto-columns:138px;grid-template-columns:none;justify-content:start;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gov-green) #e5eee9}.gov-provinces::-webkit-scrollbar{height:6px}.gov-provinces::-webkit-scrollbar-track{background:#e5eee9}.gov-provinces::-webkit-scrollbar-thumb{border-radius:999px;background:var(--gov-green)}.gov-provinces a{width:138px;min-height:62px;scroll-snap-align:start} }
    @media (max-width: 760px) { .gov-welcome-row { align-items: flex-start; flex-direction: column; } .gov-welcome-actions { width: 100%; } .gov-home-shell { grid-template-columns: 1fr; } .gov-category-stack { grid-template-columns: 1fr 1fr; } .gov-category-list { max-height: 290px; overflow: hidden; } .gov-category-stack>.gov-classifieds,.gov-category-stack>.gov-vertical-spots,.gov-category-stack>.gov-home-video-rail,.gov-category-stack>.gov-sidebar-skyscraper{display:none!important}.gov-two-up { grid-template-columns: 1fr; } }
    @media (max-width:720px) { .gov-campaign{width:min(100%,520px);margin-inline:auto}.gov-campaign-stage{height:auto!important;min-height:0!important;aspect-ratio:3/4!important;background:#07100d}.gov-campaign-slide img,.gov-campaign-slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;object-position:center}.gov-campaign-slide.has-mobile-media .gov-campaign-desktop-media{display:none}.gov-campaign-slide.has-mobile-media .gov-campaign-mobile-media{display:block}.gov-book-foot{display:none!important} }
    @media (max-width:560px) { .gov-news-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:116px}.gov-news-image{height:100%;min-height:116px;aspect-ratio:auto}.gov-news-image img{width:100%;height:100%;object-fit:cover!important}.gov-news-copy{min-width:0;padding:11px 12px}.gov-news-card h3{display:-webkit-box;overflow:hidden;margin:5px 0;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:13px;line-height:1.3}.gov-news-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:9px}.gov-featured-listing{width:100%;grid-template-rows:125px auto}.gov-featured-logo{width:100%;min-width:0;overflow:hidden;padding:16px}.gov-featured-logo img{display:block;width:auto!important;height:auto!important;max-width:88%!important;max-height:92px!important;margin:auto;justify-self:center;object-fit:contain!important;object-position:center!important} }
    @media (max-width: 620px) { .gov-book-grid, .gov-whatsapp-pair { grid-template-columns: minmax(0,1fr); } .gov-book{border-radius:10px}.gov-book-frame { height: 220px; min-height:220px; aspect-ratio:auto; } .gov-book-frame iframe,.gov-book-frame .gov-book-preview{display:none}.gov-book-mobile-preview{display:grid;width:100%;height:220px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:18px;padding:15px 20px;color:#fff}.gov-book-mobile-preview img{display:block;width:auto;max-width:88px;height:auto;max-height:165px;border-radius:3px 7px 7px 3px;object-fit:contain!important;box-shadow:-5px 6px 0 rgba(2,27,20,.72),9px 11px 19px rgba(0,0,0,.3);transform:rotate(-2deg)}.gov-book-mobile-preview span{min-width:0}.gov-book-mobile-preview small{display:block;color:#e6c979;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.gov-book-mobile-preview strong{display:block;margin:7px 0;color:#fff;font:500 20px/1.08 Georgia,serif}.gov-book-mobile-preview b{display:inline-flex;border-radius:999px;background:rgba(0,0,0,.16);padding:8px 10px;font-size:8px}.gov-book-foot{display:none}.gov-whatsapp-edition { width:100%; grid-template-columns:76px minmax(0,1fr); grid-template-rows:auto auto; gap:10px 12px; min-height:176px; padding:14px; } .gov-whatsapp-edition::after { display: none; } .gov-whatsapp-covers{height:auto;min-height:118px;grid-row:1}.gov-whatsapp-covers img{display:block;width:68px;max-width:100%;height:auto;max-height:116px}.gov-whatsapp-copy{align-self:center}.gov-whatsapp-copy small{font-size:7px;letter-spacing:.11em}.gov-whatsapp-copy h2{font-size:16px}.gov-whatsapp-action{grid-column:1/-1!important;width:100%;min-width:0}.gov-whatsapp-action span{min-width:0}.gov-whatsapp-action strong{overflow-wrap:anywhere} }
    @media (max-width: 560px) { .gov-welcome-actions { display: grid; grid-template-columns: 1fr; } .gov-welcome-actions .button { width: 100%; } .gov-category-stack, .gov-service-grid, .gov-tender-grid, .gov-news-grid, .gov-classifieds, .gov-featured-listings { grid-template-columns: 1fr; } .gov-shopr-catalogue { flex-basis:72%; } .gov-spotlight-card { flex-basis: 84%; } .gov-spotlight-head-actions > a { display: none; } .gov-provinces { grid-template-columns: repeat(3, minmax(0, 1fr)); } .gov-campaign-caption > b { display: none; } .gov-campaign-foot { min-height:38px;gap:7px;padding:5px 8px}.gov-campaign-sponsored{font-size:7px}.gov-news-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:116px}.gov-news-image{height:100%;min-height:116px;aspect-ratio:auto}.gov-news-image img{width:100%;height:100%;object-fit:cover!important}.gov-news-copy{min-width:0;padding:11px 12px}.gov-news-card h3{display:-webkit-box;overflow:hidden;margin:5px 0;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:13px;line-height:1.3}.gov-news-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:9px}.gov-news-date{font-size:8px}.gov-featured-listing{grid-template-rows:125px auto}.gov-featured-logo{overflow:visible;padding:16px}.gov-featured-logo img{width:auto!important;height:auto!important;max-width:88%!important;max-height:92px!important;object-fit:contain!important} }
    @media (max-width: 720px) { .gov-campaign{width:min(100%,520px);margin-inline:auto}.gov-campaign-stage{height:clamp(92px,30vw,125px);min-height:0;aspect-ratio:auto}.gov-campaign-slide img,.gov-campaign-slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;object-position:center}.gov-bottom-campaign img { object-fit:contain!important; object-position:center; } .gov-classified-slot { aspect-ratio:1250/1160; min-height:0; } .gov-classified-slot .gov-classified { position:absolute; min-height:0; } .gov-classified-slot .gov-classified img { height:calc(100% - 36px); min-height:0; max-height:none;object-fit:contain!important; } }
    @media (max-width:620px) {
        .gov-book-grid { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:18px; width:100%; max-width:100%; }
        .gov-book { width:100%; max-width:100%; overflow:hidden; }
        .gov-book-frame { display:block!important; width:100%; height:min(150vw,600px)!important; min-height:460px; background:#fff; }
        .gov-book-frame iframe { display:block!important; width:100%!important; height:100%!important; }
        .gov-book-frame .gov-book-preview { display:grid!important; grid-template-columns:minmax(105px,38%) minmax(0,1fr); gap:14px; padding:18px; }
        .gov-book-preview-copy strong { font-size:clamp(18px,5vw,28px); }
        .gov-book-mobile-preview { display:none!important; }
        .gov-book-foot { display:flex!important; min-width:0; }
        .gov-book-foot > div { min-width:0; }
        .gov-book-foot h3 { overflow-wrap:anywhere; }
        .gov-whatsapp-pair { width:100%; max-width:100%; overflow:hidden; }
        .gov-whatsapp-edition { box-sizing:border-box; width:100%!important; max-width:100%; grid-template-columns:56px minmax(0,1fr)!important; overflow:hidden; }
        .gov-whatsapp-copy, .gov-whatsapp-action, .gov-whatsapp-action span { min-width:0; max-width:100%; }
        .gov-whatsapp-action { box-sizing:border-box; grid-template-columns:28px minmax(0,1fr)!important; }
        .gov-whatsapp-action > b { display:none; }
        .gov-whatsapp-action small, .gov-whatsapp-action strong { white-space:normal; overflow-wrap:anywhere; }
        .gov-provinces { display:grid!important; width:100%; max-width:100%; grid-auto-flow:column!important; grid-auto-columns:138px!important; grid-template-columns:none!important; align-items:stretch; justify-content:start; overflow-x:scroll!important; overflow-y:hidden!important; }
        .gov-provinces, .gov-spotlight-grid, .gov-shopr-catalogues { max-width:100%; overscroll-behavior-x:contain; touch-action:pan-x; -webkit-overflow-scrolling:touch; }
        .gov-provinces a { box-sizing:border-box; display:flex!important; width:138px; min-height:66px; align-items:center; justify-content:center; padding:8px 7px; text-align:center; }
    }
    .gov-news-image img{object-fit:cover!important;object-position:center!important}
    .gov-spotlight-image>img{object-fit:contain!important;object-position:center!important}
    .gov-featured-logo img,.gov-spotlight-logo img{object-fit:contain!important;object-position:center!important}
    @media (prefers-reduced-motion: reduce) { .gov-campaign-slide, .gov-news-card, .gov-classified, .gov-classified img { transition: none; } }
.gov-campaign:not(.has-portrait-active) .gov-campaign-stage{height:auto!important;min-height:0!important;aspect-ratio:1125/345!important}
