    .gov-listing-page { padding: 30px 0 54px; background: linear-gradient(180deg,var(--gov-green-soft) 0,#fff 260px); }
    .gov-listing-shell { display: grid; grid-template-columns: minmax(0,1fr) 320px; align-items: start; gap: 24px; }
    .gov-listing-main, .gov-listing-card { overflow: hidden; border: 1px solid var(--gov-line); border-radius: 13px; background: #fff; box-shadow: 0 10px 30px rgba(15,99,70,.08); }
    .gov-listing-identity { display: grid; grid-template-columns: 155px minmax(0,1fr); align-items: center; gap: 25px; padding: 28px; border-bottom: 1px solid var(--gov-line); }
    .gov-listing-logo { display: grid; width: 155px; height: 140px; place-items: center; border: 1px solid var(--gov-line); border-radius: 11px; background: #f5f9f7; padding: 14px; }
    .gov-listing-logo img { width: 100%; height: 100%; object-fit: contain; }
    .gov-listing-logo span { color: var(--gov-green-deep); font: 700 34px Georgia,serif; }
    .gov-listing-kicker { color: var(--gov-gold); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
    .gov-listing-identity h1 { margin: 7px 0; color: var(--gov-green-deep); font: 500 clamp(30px,4.5vw,48px)/1.06 Georgia,serif; }
    .gov-listing-location { color: var(--gov-muted); font-size: 12px; }
    .gov-listing-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 17px; }
    .gov-listing-actions a { display: inline-flex; min-height: 40px; align-items: center; border: 1px solid var(--gov-green-deep); border-radius: 7px; padding: 0 13px; color: var(--gov-green-deep); font-size: 11px; font-weight: 850; }
    .gov-listing-actions a:first-child { color: #fff; background: var(--gov-green-deep); }
    .gov-listing-share { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 11px; }
    .gov-listing-share > span { margin-right: 2px; color: #77877f; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
    .gov-listing-share a { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid #cfddd7; border-radius: 50%; color: var(--gov-green-deep); background: #fff; font-size: 10px; font-weight: 900; }
    .gov-listing-share a:hover { color: #fff; border-color: var(--gov-green-deep); background: var(--gov-green-deep); }
    .gov-listing-about { padding: 28px; }
    .gov-listing-about h2, .gov-listing-media h2 { margin: 0 0 12px; color: #27342f; font: 500 28px Georgia,serif; }
    .gov-listing-about p { margin: 0; color: #50615a; font-size: 14px; line-height: 1.75; }
    .gov-listing-contact-inline { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 18px; margin-top: 23px; border-top: 1px solid var(--gov-line); border-bottom: 1px solid var(--gov-line); padding: 10px 0; }
    .gov-listing-contact-inline .gov-listing-fact { min-width: 0; }
    .gov-listing-media { margin-top: 25px; border-top: 1px solid var(--gov-line); padding-top: 23px; }
    .gov-listing-wide { display: block; overflow: hidden; border: 1px solid #b7cec4; border-radius: 11px; background: #f4f8f6; padding: 8px; }
    .gov-listing-wide img { display: block; width: 100%; height: auto; border-radius: 7px; object-fit: contain; }
    .gov-listing-sidebar { display: grid; align-content: start; gap: 14px; }
    .gov-listing-card { padding: 20px; }
    .gov-listing-card h2 { margin: 0 0 13px; color: var(--gov-green-deep); font-size: 17px; }
    .gov-listing-fact { padding: 10px 0; border-bottom: 1px solid #e8eeeb; }
    .gov-listing-fact:last-child { border-bottom: 0; }
    .gov-listing-fact small { display: block; margin-bottom: 4px; color: #7d8e86; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
    .gov-listing-fact a, .gov-listing-fact span { color: #31483e; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
    .gov-listing-enquiry { position: relative; overflow: hidden; border: 1px solid #b8d3c7; background: linear-gradient(155deg,var(--gov-green-deep) 0%,var(--gov-green) 100%); color: #fff; padding: 22px; box-shadow: 0 15px 34px rgba(7,72,54,.2); }
    .gov-listing-enquiry::after { position: absolute; right: -90px; top: -95px; width: 210px; height: 210px; border: 38px solid rgba(255,255,255,.05); border-radius: 50%; content: ''; pointer-events: none; }
    .gov-listing-enquiry > * { position: relative; z-index: 1; }
    .gov-listing-enquiry h2 { margin-bottom: 5px; color: #fff; font: 500 24px/1.1 Georgia,serif; }
    .gov-listing-enquiry > p { margin: 0 0 16px; color: #d5eee4; font-size: 11px; line-height: 1.5; }
    .gov-enquiry-form { display: grid; gap: 10px; }
    .gov-enquiry-form label { display: grid; gap: 5px; color: #dff2ea; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
    .gov-enquiry-form input, .gov-enquiry-form textarea { width: 100%; border: 1px solid rgba(255,255,255,.3); border-radius: 7px; outline: 0; color: #17352b; background: #fff; padding: 10px 11px; font: 12px/1.4 Arial,sans-serif; }
    .gov-enquiry-form input:focus, .gov-enquiry-form textarea:focus { border-color: #f0ca6b; box-shadow: 0 0 0 3px rgba(240,202,107,.2); }
    .gov-enquiry-form textarea { min-height: 105px; resize: vertical; }
    .gov-enquiry-form button { min-height: 42px; border: 0; border-radius: 7px; color: #21372f; background: var(--gov-gold); font-size: 11px; font-weight: 900; cursor: pointer; }
    .gov-enquiry-form button:hover { background: #f2d27f; }
    .gov-enquiry-success { margin-bottom: 12px; border-radius: 7px; color: #164c3b; background: #e4f7ee; padding: 10px 11px; font-size: 11px; font-weight: 800; }
    .gov-enquiry-errors { margin-bottom: 12px; border-radius: 7px; color: #7b241c; background: #fff0ed; padding: 10px 11px; font-size: 10px; line-height: 1.45; }
    .gov-enquiry-hp { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
    .gov-listing-square-wrap { overflow: hidden; border: 2px solid #d2ad52; border-radius: 15px; background: linear-gradient(145deg,#fff,#fbf5e7); box-shadow: 0 18px 42px rgba(91,66,20,.22); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
    .gov-listing-square-wrap:hover { border-color:#aa8027; transform:translateY(-4px); box-shadow:0 24px 48px rgba(91,66,20,.28); }
    .gov-listing-square-badge { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 8px 10px; color: #725522; font-size: 8px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
    .gov-listing-square-badge span:last-child { color: var(--gov-green-deep); }
    .gov-listing-square { display: grid; place-items: center; overflow: hidden; aspect-ratio: 1; background: #fff; }
    .gov-listing-square img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .25s ease; }
    .gov-listing-square:hover img { transform:scale(1); }
    .gov-related-banners { display: grid; gap: 11px; }
    .gov-related-banners h2 { margin: 0 0 1px; color: var(--gov-green-deep); font-size: 16px; }
    .gov-related-banner { display: block; overflow: hidden; border: 1px solid var(--gov-line); border-radius: 10px; background: #fff; padding: 6px; box-shadow: 0 7px 18px rgba(15,99,70,.07); transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease; }
    .gov-related-banner:hover,.gov-related-banner:focus-visible { border-color:#b29248; transform:translateY(-4px); box-shadow:0 16px 30px rgba(15,99,70,.16); }
    .gov-related-banner img { display: block; width: 100%; height: auto; aspect-ratio: 1; border-radius: 6px; background:#f4f8f6; object-fit: contain; }
    .gov-related-banner.is-deferred { opacity: 1; transform: none; }
    .gov-related-banner span { display: block; padding: 8px 5px 3px; color: #53645d; font-size: 9px; font-weight: 800; line-height: 1.35; }
    .gov-listing-ad-gallery { margin-top: 24px; border: 1px solid var(--gov-line); border-radius: 13px; background: #f7faf8; padding: 24px; }
    .gov-listing-ad-gallery header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 15px; }
    .gov-listing-ad-gallery h2 { margin: 5px 0 0; color: var(--gov-green-deep); font: 500 27px Georgia,serif; }
    .gov-listing-ad-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
    .gov-listing-ad-grid .gov-related-banner { padding: 0; }
    .gov-listing-ad-grid .gov-related-banner img { width: 100%; aspect-ratio: 1250/1042; background: #fff; object-fit:contain; }
    .gov-listing-ad-grid .gov-related-banner span { padding: 10px 11px; }
    .gov-listing-related { margin-top: 24px; }
    .gov-listing-main > .gov-engagement { width: 100%; margin: 0; border-top: 1px solid var(--gov-line); padding: 24px 28px 28px; background: #f7faf8; }
    .gov-listing-main > .gov-engagement .gov-engagement-list, .gov-listing-main > .gov-engagement form { padding: 19px; box-shadow: 0 5px 16px rgba(18,60,44,.055); }
    .gov-listing-main > .gov-engagement.is-review .gov-engagement-list { padding-right: 190px; }
    .gov-listing-main > .gov-engagement h2 { font-size: 21px; }
    .gov-listing-main > .gov-engagement textarea { min-height: 82px; }
    .gov-listing-articles { border-top: 1px solid var(--gov-line); padding: 27px 28px 30px; }
    .gov-company-media-rail{border-top:1px solid var(--gov-line);padding:26px 28px}.gov-company-media-rail h2{margin:5px 0 15px;color:var(--gov-green-deep);font:500 27px Georgia,serif}.gov-company-media-track{display:flex;gap:12px;overflow-x:auto;padding:2px;scroll-snap-type:x mandatory;scrollbar-width:none}.gov-company-media-track::-webkit-scrollbar{display:none}.gov-company-media-item{flex:0 0 175px;scroll-snap-align:start}.gov-company-media-visual{position:relative;display:grid;width:175px;height:138px;place-items:center;overflow:hidden;border:2px solid #c5d8cf;border-radius:11px;background:#fff;box-shadow:0 6px 16px rgba(15,99,70,.08);transition:.2s}.gov-company-media-item:hover .gov-company-media-visual{border-color:var(--gov-green);transform:translateY(-3px);box-shadow:0 12px 24px rgba(15,99,70,.16)}.gov-company-media-visual img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.gov-company-media-item:hover img{transform:scale(1)}.gov-company-media-visual i{position:absolute;right:8px;bottom:8px;display:grid;width:29px;height:29px;place-items:center;border-radius:50%;color:#fff;background:var(--gov-green-deep);font-size:10px;font-style:normal}.gov-company-media-item strong{display:block;margin-top:8px;color:#33493f;font-size:10px;line-height:1.35}
    .gov-listing-articles-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 15px; }
    .gov-listing-articles-head h2 { margin: 5px 0 0; color: var(--gov-green-deep); font: 500 27px Georgia,serif; }
    .gov-listing-article-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
    .gov-listing-article { display: grid; grid-template-columns: 116px minmax(0,1fr); min-height: 105px; overflow: hidden; border: 1px solid var(--gov-line); border-radius: 10px; background: #fff; }
    .gov-listing-article:hover { border-color: #91bca9; box-shadow: 0 8px 20px rgba(15,99,70,.1); }
    .gov-listing-article-image { display: grid; min-height: 105px; place-items: center; overflow: hidden; color: #fff; background: linear-gradient(145deg,var(--gov-green-deep),#0b8a63); font-size: 9px; font-weight: 900; }
    .gov-listing-article-image img { width: 100%; height: 100%; object-fit:contain; background:#f5f8f6; }
    .gov-listing-article-copy { min-width: 0; padding: 13px; }
    .gov-listing-article-copy small { color: var(--gov-gold); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .gov-listing-article-copy h3 { display: -webkit-box; overflow: hidden; margin: 7px 0 0; -webkit-box-orient: vertical; -webkit-line-clamp: 3; color: #293d34; font-size: 13px; line-height: 1.35; }
    .gov-company-socials { position:relative; z-index:2; display:flex; width:auto; flex-wrap:wrap; align-items:center; gap:12px; margin:18px 24px 26px; border:1px solid #d5e3dc; border-radius:13px; background:#f7fbf9; padding:14px 16px; box-shadow:0 6px 18px rgba(15,99,70,.06); }
    .gov-company-socials::before { align-self:center; margin-right:8px; color:#42584e; content:'Follow this organisation'; font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
    .gov-company-socials a { display:flex; min-height:42px; align-items:center; gap:9px; border:1px solid #c8dbd3; border-radius:999px; color:var(--gov-green-deep); background:#fff; padding:7px 15px 7px 8px; font-size:11px; font-weight:900; box-shadow:0 4px 12px rgba(15,99,70,.08); }
    .gov-company-socials a:hover { color:#fff; border-color:var(--gov-green-deep); background:var(--gov-green-deep); }
    .gov-company-socials a span { position:static; width:auto; height:auto; overflow:visible; clip:auto; }
    .gov-company-socials i { display:grid; width:24px; height:24px; place-items:center; border-radius:50%; color:#fff; background:var(--gov-green-deep); font-size:9px; font-style:normal; font-weight:900; }
    .gov-company-videos { margin-top:25px; border:1px solid var(--gov-line); border-radius:11px; background:#fff; padding:22px; box-shadow:0 8px 22px rgba(15,56,40,.06); }
    .gov-company-videos h2 { margin:6px 0 16px; color:#27342f; font:500 25px Georgia,serif; }
    .gov-company-video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
    .gov-company-video { position:relative; display:block; overflow:hidden; border:1px solid #d8e3de; border-radius:10px; background:#102d23; padding:7px; box-shadow:0 8px 21px rgba(15,56,40,.14); }
    .gov-company-video img { width:100%; aspect-ratio:16/9; border-radius:6px; object-fit:contain; background:#071d16; opacity:.9; }
    .gov-company-video video { display:block; width:100%; aspect-ratio:16/9; border-radius:6px; background:#071d16; object-fit:contain; }
    .gov-company-video span { position:absolute; inset:0; display:grid; place-items:center; color:#fff; font-size:34px; filter:drop-shadow(0 2px 5px #000); }
    .detail-more-advertisers{padding:0 0 48px}.detail-more-advertisers>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid var(--gov-line)}.detail-more-advertisers>header small{color:var(--gov-green-deep);font-size:10px;font-weight:900;letter-spacing:.12em}.detail-more-advertisers>header h2{margin:5px 0 0;color:var(--gov-green-deep);font-size:clamp(20px,2.5vw,27px)}.detail-more-advertisers>header>span{color:#788d83;font-size:10px;font-weight:800;letter-spacing:.1em}.detail-more-advertisers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.detail-more-advertisers-grid .detail-feature-card{min-width:0}.detail-more-advertisers-grid .detail-feature-card img{width:100%;aspect-ratio:6/5;object-fit:contain}.detail-more-advertisers-grid .detail-feature-card strong{min-height:64px}@media(max-width:1050px){.detail-more-advertisers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.detail-more-advertisers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.detail-more-advertisers-grid{grid-template-columns:1fr}}
    @media(max-width:820px) { .detail-shell { grid-template-columns: 1fr; } .detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-related-label{grid-column:1/-1}.detail-panel{min-width:0} }
    @media(max-width:950px) { .gov-listing-ad-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
    @media(max-width:820px) { .gov-listing-shell { grid-template-columns: 1fr; } .gov-listing-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); } }
    @media(max-width:560px) { .detail-hero{padding:22px 0}.detail-shell{gap:20px;padding-top:20px}.detail-sidebar{grid-template-columns:1fr}.detail-image,.detail-image-fallback{margin-bottom:16px}.detail-image-fallback{min-height:190px}.prose img,.prose iframe,.prose video,.prose table{max-width:100%;height:auto}.prose{overflow-wrap:anywhere}.gov-listing-identity { grid-template-columns: 1fr; } .gov-listing-logo { width: 135px; height: 120px; } .gov-listing-sidebar,.gov-listing-article-grid,.gov-company-video-grid { grid-template-columns: 1fr; } .gov-listing-about, .gov-listing-identity { padding: 21px; } .gov-company-socials { justify-content:flex-start; gap:10px; margin:14px 15px 22px; padding:13px; } .gov-company-socials::before { flex-basis:100%; margin:0 0 2px; } .gov-company-videos { padding:17px; } }
    @media(max-width:620px) { .gov-listing-main > .gov-engagement.is-review .gov-engagement-list { padding-top: 72px; padding-right: 19px; } }
    @media(prefers-reduced-motion:reduce) { .gov-listing-square-wrap,.gov-listing-square img,.gov-related-banner { transition:none; } }

/* Country profile data uses the Gov Online listing component hierarchy. */
.gov-listing-kicker{color:var(--gov-green-deep)}
#main:has(.country-profile-page){background:linear-gradient(180deg,var(--gov-green-soft),#fff 300px)}.country-profile-page{padding-top:25px}.country-profile-page>.country-breadcrumb{margin:8px 0 24px}.country-profile-page>.country-back-link{margin-top:0}.gov-listing-shell>*{min-width:0}.gov-listing-main .gov-listing-logo{box-sizing:border-box}.gov-listing-main .gov-listing-logo img{max-width:100%;max-height:100%;object-fit:contain}.country-profile-body{padding:26px 28px;display:grid;gap:25px}.country-profile-body>section,.country-profile-body>p{margin:0}.country-profile-body .gov-listing-about{padding:0}.country-profile-body h2{margin:0 0 13px;color:var(--gov-green-deep);font:500 25px/1.2 Georgia,serif}.country-profile-body p{font-size:14px;line-height:1.75}.country-profile-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:14px 28px;border-bottom:1px solid var(--gov-line);background:var(--gov-green-soft)}.country-profile-toolbar a,.country-profile-toolbar button{border:1px solid var(--gov-line);background:#fff;color:var(--gov-green-deep);padding:9px 12px;border-radius:6px;font:700 11px Arial,sans-serif;cursor:pointer}.country-profile-toolbar a:hover,.country-profile-toolbar button:hover{background:var(--gov-green-deep);color:white}.country-profile-advert{padding:8px}.country-profile-advert img{display:block;width:100%;height:auto;object-fit:contain}.country-profile-gallery img{max-width:100%;height:auto}.country-profile-consent{display:flex!important;grid-template-columns:16px 1fr;gap:8px!important;align-items:start;text-transform:none!important;letter-spacing:0!important;font-size:10px!important;line-height:1.5}.country-profile-consent input{width:15px!important;height:15px;margin:1px 0 0;flex-shrink:0}.country-profile-consent a{color:inherit;text-decoration:underline}.country-profile-social{display:flex;gap:8px;flex-wrap:wrap}.gov-enquiry-form button{width:100%;min-height:43px;border-radius:7px;border:1px solid var(--gov-gold);background:var(--gov-gold);color:#172b24;font-weight:800;cursor:pointer}.gov-enquiry-form button:hover{filter:brightness(1.08)}.gov-enquiry-form textarea{resize:vertical;min-height:100px}.gov-listing-sidebar .country-directory-banner{margin:0}.country-related-listings{margin-top:30px}.country-profile-body .country-artwork-grid a{border-radius:8px;overflow:hidden}.country-profile-body .country-artwork-grid img{object-fit:contain;width:100%}.gov-listing-contact-inline .gov-listing-fact{border-bottom:0}.gov-listing-main .gov-listing-identity h1{overflow-wrap:anywhere}.gov-listing-sidebar .gov-listing-card{min-width:0}
@media(max-width:820px){.gov-listing-sidebar{grid-template-columns:1fr}.gov-listing-shell{gap:20px}.gov-listing-sidebar .country-profile-advert{max-width:440px;justify-self:center;width:100%}}
@media(max-width:600px){.country-profile-page{padding-top:18px}.gov-listing-main .gov-listing-identity{grid-template-columns:90px minmax(0,1fr);gap:15px;padding:18px;align-items:start}.gov-listing-main .gov-listing-logo{width:90px;height:90px;padding:8px}.gov-listing-main .gov-listing-identity h1{font-size:29px;line-height:1.12}.gov-listing-contact-inline{grid-template-columns:1fr;gap:0;margin-top:14px}.country-profile-toolbar{padding:12px 18px;gap:6px}.country-profile-body{padding:22px 18px}.gov-listing-share{gap:5px}.gov-listing-share a{width:29px;height:29px}.country-profile-body h2{font-size:23px}}
@media(max-width:380px){.gov-listing-main .gov-listing-identity{grid-template-columns:1fr}.gov-listing-main .gov-listing-logo{width:105px;height:85px}.gov-listing-contact-inline{grid-template-columns:1fr}}
