/* =========================================================
   Scouts Australia Program Resources — Help Center CSS
   ONE KNOB: change --brand-accent to recolour buttons, focus
   ring and the CTA button. Nav-card colours are official
   Scouts Australia brand colours (Brand Book p.21/24).
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:opsz,wght@6..12,400;6..12,700;6..12,800&display=swap');
:root {
    --brand-accent: #14857a;
    --brand-accent-dark: #0f6b62;
    --sa-blue:   #3d5c93;
    --sa-red:    #de2a26;
    --sa-yellow: #ffc62e;
  	--sa-green:  #0cae4b;
    --sa-purple: #83358c;
    --sa-navy:      #262661;
    --sa-darkblue:  #3d5c92;
    --sa-headgreen: #00664a;
}
#logoutDetails { display: none !important; }
* { font-family: 'Nunito Sans', sans-serif !important; }
b, strong, h1, h2, h3, h4, h5, h6 { font-weight: 700; }
/* Banner heading: hide Zoho's auto-built "Welcome to <site name>" text and
   inject our own, so the heading reads independently of the nav/site name. */
#headerContentContainer .Header__searchTitle {
    font-size: 0 !important;            /* collapse Zoho's original heading text */
    text-shadow: none !important;
    -webkit-text-stroke: 0 transparent !important;
    margin-bottom: 24px !important;
}
#headerContentContainer .Header__searchTitle::after {
    content: "Welcome to Program Resources";   /* <-- EDIT THIS to reword the heading */
    display: block;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: clamp(28px, 4.2vw, 44px) !important;
    letter-spacing: -0.02em !important;
    line-height: 1.1 !important;
    text-wrap: balance;
}
#headerContentContainer .Header__description { display: none !important; }
/* Search box */
.zs-search-container, .zs-banner-search-wrap, .zs-search-box,
[class*="search-box"], [class*="search"] input,
input[type="text"].zs-search-input {
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
    box-shadow: none !important;
}
.zs-search-container:focus-within, .zs-banner-search-wrap:focus-within,
.zs-search-box:focus-within, [class*="search"] input:focus,
input[type="text"].zs-search-input:focus {
    outline: 2px solid var(--brand-accent) !important;
    border-color: var(--brand-accent) !important;
    box-shadow: 0 0 6px rgba(20, 133, 122, 0.3) !important;
}
[data-id="searchButton"], .SearchContainer__searchIcon {
    background-color: var(--brand-accent) !important;
}
[data-id="searchButton"]:hover, .SearchContainer__searchIcon:hover {
    background-color: var(--brand-accent-dark) !important;
}
/* === CATEGORY WIDGET === */
.category-widget-container {
    display: flex; flex-direction: row; justify-content: space-between;
    gap: 12px; width: 100%; margin: 25px 0 25px; box-sizing: border-box;
}
.category-box {
    flex: 1; background-color: #ffffff;
    border: 1px solid #e2e8f0; border-radius: 8px;
    padding: 26px 18px; text-align: center;
    text-decoration: none !important;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.04);
    display: flex; flex-direction: column;
    align-items: center; justify-content: flex-start;
}
.category-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08);
}
.category-box h3 {
    font-size: 15px !important; font-weight: 700 !important;
    color: #1e293b !important; margin: 0 !important; line-height: 1.3 !important;
}
.category-box .category-text { width: 100%; }
/* high specificity + tag fallback so Zoho's link colour can't override */
.category-widget-container a.category-box .category-desc,
.category-widget-container a.category-box .category-text p,
.category-widget-container a.category-box p {
    font-size: 12.5px !important; font-weight: 400 !important;
    color: #64748b !important; line-height: 1.45 !important;
    margin: 6px 0 0 !important;
    text-decoration: none !important;
}
/* Icon in a soft brand-colour disc with a navy ring (Brand Book iconography) */
.category-icon {
    width: 60px; height: 60px; box-sizing: border-box;
    border-radius: 50%; border: 2px solid #2f3d4c;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 14px; line-height: 0;
    background: #eef1f5;
    transition: background 0.2s ease-in-out;
}
.category-icon img { width: 32px !important; height: 32px !important; }
.category-widget-container .category-box:nth-child(1) .category-icon { background: color-mix(in srgb, var(--sa-blue)   14%, #fff); }
.category-widget-container .category-box:nth-child(2) .category-icon { background: color-mix(in srgb, var(--sa-red)    14%, #fff); }
.category-widget-container .category-box:nth-child(3) .category-icon { background: color-mix(in srgb, var(--sa-yellow) 20%, #fff); }
.category-widget-container .category-box:nth-child(4) .category-icon { background: color-mix(in srgb, var(--sa-green)  14%, #fff); }
.category-widget-container .category-box:nth-child(5) .category-icon { background: color-mix(in srgb, var(--sa-purple) 14%, #fff); }
.category-widget-container .category-box:nth-child(1):hover { border-color: var(--sa-blue);   box-shadow: 0 10px 18px -6px rgba(61, 92, 147, 0.30); }
.category-widget-container .category-box:nth-child(2):hover { border-color: var(--sa-red);    box-shadow: 0 10px 18px -6px rgba(222, 42, 38, 0.28); }
.category-widget-container .category-box:nth-child(3):hover { border-color: var(--sa-yellow); box-shadow: 0 10px 18px -6px rgba(255, 198, 46, 0.38); }
.category-widget-container .category-box:nth-child(4):hover { border-color: var(--sa-green);  box-shadow: 0 10px 18px -6px rgba(12, 174, 75, 0.28); }
.category-widget-container .category-box:nth-child(5):hover { border-color: var(--sa-purple); box-shadow: 0 10px 18px -6px rgba(131, 53, 140, 0.28); }
.category-widget-container .category-box:nth-child(1):hover .category-icon { background: color-mix(in srgb, var(--sa-blue)   24%, #fff); }
.category-widget-container .category-box:nth-child(2):hover .category-icon { background: color-mix(in srgb, var(--sa-red)    24%, #fff); }
.category-widget-container .category-box:nth-child(3):hover .category-icon { background: color-mix(in srgb, var(--sa-yellow) 32%, #fff); }
.category-widget-container .category-box:nth-child(4):hover .category-icon { background: color-mix(in srgb, var(--sa-green)  24%, #fff); }
.category-widget-container .category-box:nth-child(5):hover .category-icon { background: color-mix(in srgb, var(--sa-purple) 24%, #fff); }
/* === "STILL CAN'T FIND AN ANSWER?" CTA === */
.Footer__footerInfo {
    display: flex !important; flex-direction: row !important;
    align-items: center !important; justify-content: center !important;
    flex-wrap: wrap; gap: 40px; max-width: 960px;
    margin: 0 auto !important; padding: 24px 24px !important;
    background: transparent !important; border-radius: 0 !important;
    box-shadow: none !important; text-align: left !important;
}
.Footer__footerInfo h1, .Footer__footerInfo h2, .Footer__footerInfo h3,
.Footer__footerInfo h4, .Footer__footerInfo h5 {
    color: #1e293b !important; font-weight: 800 !important;
    font-size: 24px !important; line-height: 1.2 !important; margin: 0 0 4px !important;
}
.Footer__footerInfo p, .Footer__footerInfo span, .Footer__footerInfo div { color: #475569 !important; }
.Footer__footerInfo p { font-size: 16px !important; margin: 0 !important; }
.Footer__footerBtn { background: transparent !important; flex-shrink: 0; }
.Footer__footerBtn a, .Footer__footerBtn button,
.Footer__footerBtn [role="button"], .Footer__footerBtn > span {
    display: inline-block !important; width: auto !important;
    min-width: 0 !important; max-width: max-content !important;
    background: var(--brand-accent) !important; color: #ffffff !important;
    font-weight: 700 !important; font-size: 14px !important; line-height: 1.2 !important;
    padding: 11px 24px !important; border: none !important; border-radius: 8px !important;
    box-shadow: 0 2px 6px rgba(20, 133, 122, 0.25) !important;
    cursor: pointer !important; white-space: nowrap !important;
    transition: background .15s ease, transform .15s ease, box-shadow .15s ease !important;
}
.Footer__footerBtn a:hover, .Footer__footerBtn button:hover,
.Footer__footerBtn [role="button"]:hover, .Footer__footerBtn > span:hover {
    background: var(--brand-accent-dark) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 5px 12px rgba(20, 133, 122, 0.3) !important;
}
/* === MOBILE === */
@media (max-width: 850px) {
    .category-widget-container { flex-direction: column; gap: 12px; }
    .category-box {
        flex-direction: row; justify-content: flex-start;
        align-items: center; padding: 16px 20px; text-align: left;
    }
    .category-icon { width: 46px; height: 46px; margin: 0 16px 0 0; flex-shrink: 0; }
    .category-icon img { width: 26px !important; height: 26px !important; }
    .category-box .category-text { flex: 1; text-align: left; }
    .Footer__footerInfo { flex-direction: column !important; text-align: center !important; gap: 20px; }
}
/* === FOOTER: Scouts logo in place of "Powered by Zoho Desk" === */
a.Footer__footerLink[href*="zoho"],
.Footer__footerCopyrigt span,
*:has(> a.Footer__footerLink[href*="zoho"]) > span { display: none !important; }
.Footer__footerCopyrigt {
    background-image: url('data:image/png;base64,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') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 117px auto !important;
    min-height: 72px !important;
}
/* =========================================================
   9. SCOUTS | TERRAIN — full-width "active development" banner
   ========================================================= */
.terrain-banner {
    display: flex;
    align-items: center;
    gap: 28px;
    width: 100%;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 22px 28px;
    margin: 0 0 43px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.04);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.terrain-banner:hover {
    border-color: var(--brand-accent);
    box-shadow: 0 10px 18px -6px rgba(20, 133, 122, 0.22);
}
.terrain-logo { height: 76px; width: auto; flex-shrink: 0; }
.terrain-text { flex: 1; min-width: 0; }
.terrain-banner h3 {
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    margin: 0 0 4px !important;
    line-height: 1.25 !important;
}
.terrain-banner p {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #64748b !important;
    margin: 0 !important;
    line-height: 1.45 !important;
}
.terrain-btn {
    flex-shrink: 0;
    display: inline-block;
    white-space: nowrap;
    background: var(--brand-accent) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    padding: 12px 22px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    box-shadow: 0 2px 6px rgba(20, 133, 122, 0.25) !important;
    transition: background .15s ease, transform .15s ease, box-shadow .15s ease !important;
}
.terrain-btn:hover {
    background: var(--brand-accent-dark) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 5px 12px rgba(20, 133, 122, 0.3) !important;
}
@media (max-width: 850px) {
    .terrain-banner { flex-direction: column; text-align: center; gap: 16px; padding: 24px 20px; }
    .terrain-text { text-align: center; }
    .terrain-logo { height: 68px; }
}
/* =========================================================
   10. ARTICLE & SECTION PAGES — skin Zoho's native KB output
   Targets Zoho's real classes so CONTENT stays in articles
   (editable/searchable) and only the LOOK comes from CSS.
   ========================================================= */
/* Breadcrumb */
.BreadCrumbs__breadcrumbsView { font-size: 13px !important; }
.BreadCrumbs__breadcrumbsView a { color: #64748b !important; text-decoration: none !important; }
.BreadCrumbs__breadcrumbsView a:hover { color: var(--brand-accent) !important; }
/* Article title */
.KbDetailLtContainer__articleTitle {
    font-weight: 800 !important;
    color: #1e293b !important;
    letter-spacing: -0.01em !important;
    line-height: 1.15 !important;
}
/* Article body typography */
.ArticleDetail_description,
.KbDetailLtContainer__articleContent {
    color: #334155 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}
.ArticleDetail_description h1,
.ArticleDetail_description h2,
.ArticleDetail_description h3,
.ArticleDetail_description h4 {
    color: #1e293b !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
}
.ArticleDetail_description a { color: var(--brand-accent) !important; }
.ArticleDetail_description a:hover { text-decoration: underline !important; }
/* "On this page" table of contents */
.TOCContainer__tocContainer {
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 4px 0 !important;
}
.TOCContainer__tocHeading { color: #1e293b !important; font-weight: 800 !important; }
.toc_anchors { color: var(--brand-accent) !important; }
.toc_anchors:hover { text-decoration: underline !important; }
/* Resources (native attachments) -> clean cards, heading relabelled */
.Attachment__attachmentHeading { font-size: 0 !important; margin-bottom: 12px !important; }
.Attachment__attachmentHeading::after {
    content: "Resources";
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #1e293b !important;
}
.Attachment__attachRow {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 13px 16px !important;
    margin-bottom: 10px !important;
    background: #ffffff !important;
    overflow: hidden;                 /* clearfix for the inner floats */
    transition: border-color .15s ease, box-shadow .15s ease;
}
.Attachment__attachRow:hover {
    border-color: var(--brand-accent) !important;
    box-shadow: 0 4px 10px -4px rgba(20, 133, 122, .22);
}
.Attachment__attachName {
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #1e293b !important;
}
.Attachment__attachSize,
.Attachment__attachProperty { color: #94a3b8 !important; font-size: 12px !important; }
/* Right sidebar: Follow button + section article list */
.KbDetailRtContainer__followOption {
    color: var(--brand-accent) !important;
    border-color: var(--brand-accent) !important;
}
.KbDetailRtContainer__widgetSection a { color: var(--brand-accent) !important; text-decoration: none !important; }
.KbDetailRtContainer__widgetSection a:hover { text-decoration: underline !important; }
/* Recolour the orange back-to-top arrow to brand teal */
.AppContainer__backToTop { background-color: var(--brand-accent) !important; }
.AppContainer__backToTop:hover { background-color: var(--brand-accent-dark) !important; }
/* --- Lift ONLY the Resources block to the top of the article.
       Everything else keeps its natural order, so the Updated date and
       Helpful? block stay where they belong in the footer. --- */
.KbDetailLtContainer__articelDetail {
    display: flex !important;
    flex-direction: column !important;
}
.KbDetailLtContainer__articelDetail > div:has(.Attachment__attachmentHeading) {
    order: -1;
    margin: 0 0 22px;
}
/* --- Article elevation: resource affordance, empty states, progress bar --- */
/* Reading-progress bar -> brand teal (was orange gradient) */
.Readingprogress__progressBar {
    background: var(--brand-accent) !important;
    background-image: none !important;
}
/* Resource cards: always-visible download cue + link-style filename */
.Attachment__attachRow .Attachment__downloadIcon:not(.Printcontainer__print) {
    opacity: 1 !important;
    visibility: visible !important;
}
.Attachment__attachName:hover { text-decoration: underline !important; }
/* Empty-state tidy: don't render an empty body block on resource-only articles */
.KbDetailLtContainer__articleContent:empty,
.KbDetailLtContainer__description:empty { display: none !important; }

/* =========================================================
   11. BRANDED SCROLLBARS (site-wide)
   ========================================================= */
* { scrollbar-width: thin; scrollbar-color: var(--brand-accent) #e9eef2; }
::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: #e9eef2; }
::-webkit-scrollbar-thumb {
    background: var(--brand-accent);
    border-radius: 6px;
    border: 2px solid #e9eef2;
}
::-webkit-scrollbar-thumb:hover { background: var(--brand-accent-dark); }
/* --- Search icon glyph -> white (it was rendering orange on the teal button) --- */
[data-id="searchButton"] .Icon__icon,
.SearchContainer__searchIcon .Icon__icon,
[data-id="searchButton"] svg,
.SearchContainer__searchIcon svg { color: #ffffff !important; fill: #ffffff !important; }

/* --- Hide the article right sidebar; centre the content (no more left-slant) --- */
.Layout__layout2 { display: none !important; }
.Layout__layout1 {
    flex: 0 1 auto !important;
    width: 100% !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
}
/* --- Compact breadcrumb search button is SearchContainer__searchBoxIcon (it
       inherited teal from our data-id="searchButton" rule). Make it transparent
       with a teal glyph; the home hero (SearchContainer__searchIcon) is untouched. --- */
.SearchContainer__searchBoxIcon { background: transparent !important; }
.SearchContainer__searchBoxIcon .Icon__icon,
.SearchContainer__searchBoxIcon svg {
    color: var(--brand-accent) !important;
    fill: var(--brand-accent) !important;
}
/* --- Kill Zoho's hover image-preview popup on attachments (clips on PDF cards) --- */
.Attachment__imgViewer { display: none !important; }

/* =========================================================
   12. SECTION / CATEGORY LANDING PAGES (native list, skinned)
   Skins Zoho's native sub-category + article list so every
   section page inherits it. Content stays 100% native/editable.
   ========================================================= */
/* Sub-category header (e.g. "Program Basics") */
.ListHeader__listIcon2 { display: none !important; }   /* hide the generic briefcase icon */
.ListHeader__dottedPopup { display: none !important; } /* hide the ⋯ Follow menu */
.ContentList__subCategory { margin: 0 0 8px; }
.ContentList__subCategory:first-of-type { margin-top: 4px; }
/* Sub-section title -> group / intro heading, Scouts Dark Blue */
a.ListHeader__linkText {
    color: var(--sa-darkblue) !important;
    font-weight: 800 !important;
    font-size: 22px !important;
    letter-spacing: -0.01em !important;
    text-decoration: none !important;
}
a.ListHeader__linkText:hover { color: var(--brand-accent) !important; }
/* Sub-section description -> intro paragraph */
.ListHeader__description {
    color: #64748b !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    max-width: 760px;
    margin: 6px 0 2px !important;
    /* defeat Zoho's truncation so the whole description shows */
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
}
.ListHeader__description.emptydescription { display: none !important; }  /* hide placeholder dup */
/* First sub-section = page intro (keeps its title + description).
   Every later sub-section drops its header, so all resources flow
   as one continuous list beneath that single intro. */
.ContentList__subCategory:not(:first-of-type) .ListHeader__listHeader2 { display: none !important; }
.ContentList__subCategory:not(:first-of-type) { margin-top: 0 !important; }
 
/* Article rows -> flat divided list. Boxes-per-item created
   border noise on long columns; a shared divider reads faster
   and lets the sub-section heading own the group.
   Text is inset 12px so the hover fill has room to breathe and
   the teal left edge has something to sit against. No negative
   margins, so every divider ends flush with the heading's own
   underline above and nothing gets clipped by the column. */
.ContentList__topicList {
    display: flex !important;
    align-items: center;
    gap: 12px;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
    border-left: 3px solid transparent !important;
    border-radius: 0 !important;
    padding: 14px 10px 14px 12px !important;
    margin: 0 !important;
    box-shadow: none !important;
    transition: background .15s ease, border-color .15s ease;
}
.ContentList__topicList:hover {
    background: color-mix(in srgb, var(--brand-accent) 6%, #fff) !important;
    border-left-color: var(--brand-accent) !important;
    transform: none;
}
.ContentList__topicList:last-child { border-bottom: none !important; }
.ContentList__documentIcon { display: none !important; }   /* hide document icon to match */
/* icon was floated; clear the leftover indent it reserved */
.ContentList__topicContent {
    flex: 1;
    min-width: 0;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
}
a.ContentList__listLink {
    margin-left: 0 !important;
    padding-left: 0 !important;
    color: #1e293b !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-decoration: none !important;
}
.ContentList__topicList:hover a.ContentList__listLink { color: var(--brand-accent) !important; }
/* arrow sits muted until hover, then colours and slides */
.ContentList__topicList::after {
    content: "\2192";
    margin-left: auto;
    flex-shrink: 0;
    color: #cbd5e1;
    font-weight: 700;
    font-size: 16px;
    transition: transform .15s ease, color .15s ease;
}
.ContentList__topicList:hover::after {
    color: var(--brand-accent);
    transform: translateX(3px);
}
/* =========================================================
   13. HOME PAGE FOOTER GAP
   Zoho stretches the home content to fill tall screens (sticky
   footer), creating a big gap below the Terrain box. Drop that
   min-height on the home page only, so the footer sits just
   below the banner — the 25px top/bottom gaps then match.
   Scoped via :has() to the home wrapper; inner pages untouched.
   ========================================================= */
main:has(.AppContainer__homePage),
.Layout__oneColumn:has(.AppContainer__homePage),
.Layout__layout1:has(.AppContainer__homePage),
.AppContainer__homePage { min-height: 0 !important; }
/* =========================================================
   14. HOME: PROGRAM TOOL CARDS (inline button, banner-style)
   Text left, button right — matches the notice and Terrain
   banners. Stacks on mobile.
   ========================================================= */
.program-cards {
    display: flex;
    gap: 16px;
    width: 100%;
    margin: 0 0 25px;
}
.program-card {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 20px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 22px 24px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.04);
    transition: border-color .15s ease, box-shadow .15s ease;
}
.program-card:hover {
    border-color: var(--brand-accent);
    box-shadow: 0 10px 18px -6px rgba(20, 133, 122, 0.22);
}
.program-text { flex: 1; min-width: 0; }
.program-card h3 {
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    margin: 0 0 4px !important;
    line-height: 1.25 !important;
}
.program-card p {
    color: #64748b !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}
.program-card > div:last-child { flex-shrink: 0; }
.program-btn {
    display: inline-block;
    white-space: nowrap;
    background: var(--brand-accent) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    padding: 11px 18px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    box-shadow: 0 2px 6px rgba(20, 133, 122, 0.25) !important;
    transition: background .15s ease, transform .15s ease, box-shadow .15s ease !important;
}
.program-btn:hover {
    background: var(--brand-accent-dark) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 5px 12px rgba(20, 133, 122, 0.3) !important;
}
@media (max-width: 1050px) {
    .program-card { flex-direction: column; align-items: flex-start; gap: 16px; }
}
@media (max-width: 850px) {
    .program-cards { flex-direction: column; gap: 12px; }
    .program-card > div:last-child { width: 100%; }
    .program-btn { display: block; text-align: center; }
}
/* =========================================================
   15. HOME: SOFT-LAUNCH NOTICE BANNER
   Lives INSIDE the category widget, directly above
   .category-widget-container — not as its own widget, or
   Zoho's block spacing doubles the gap underneath.
   No icon: Zoho strips inline <svg>, and a CSS glyph looks
   cheap beside the drawn category icons. The teal edge
   carries the signal. Delete this block + the markup once
   the rollout stops being news.
   ========================================================= */
.notice-banner {
    display: flex;
    align-items: center;
    gap: 24px;
    width: 100%;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-left: 5px solid var(--brand-accent);
    border-radius: 0 8px 8px 0;
    padding: 20px 26px;
    margin: 25px 0 0;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.04);
}
.notice-text { flex: 1; min-width: 0; }
.notice-banner h3 {
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    margin: 0 0 4px !important;
    line-height: 1.25 !important;
}
.notice-banner p {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #64748b !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}
.notice-btn {
    flex-shrink: 0;
    display: inline-block;
    white-space: nowrap;
    background: var(--brand-accent) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    padding: 11px 20px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    box-shadow: 0 2px 6px rgba(20, 133, 122, 0.25) !important;
    transition: background .15s ease, transform .15s ease, box-shadow .15s ease !important;
}
.notice-btn:hover {
    background: var(--brand-accent-dark) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 5px 12px rgba(20, 133, 122, 0.3) !important;
}
.notice-banner > div:last-child { flex-shrink: 0; }
@media (max-width: 850px) {
    .notice-banner {
        flex-direction: column;
        text-align: center;
        gap: 14px;
        padding: 22px 20px;
        border-left: 1px solid #e2e8f0;
        border-top: 5px solid
  }
}


/* =========================================================
   17. CATEGORY LANDING PAGES — injected title + intro band
   Zoho gives no page-specific body class and the category
   Description field doesn't render here, so the heading is
   injected via ::before/::after on #subCategoryContainer.
   Each page is keyed to the category path shared by its
   sub-section links — KEEP THE TRAILING SLASH, or
   /achievement-pathways also matches
   /achievement-pathways-improvements.
   Layout is declared once below; each page then supplies
   only its two content strings. Apostrophes inside content
   must be escaped as \2019.
   NOTE: a category with no sub-sections has no link to match,
   so no header renders on empty pages.
   NOTE: ::before/::after text is not selectable, not indexed
   by search engines, and thin for screen readers. If Zoho
   ever renders the native category description, switch to it.
   ========================================================= */
#subCategoryContainer:has(a[href*="/fundamentals/"]),
#subCategoryContainer:has(a[href*="/achievement-pathways/"]),
#subCategoryContainer:has(a[href*="/achievement-pathways-improvements/"]),
#subCategoryContainer:has(a[href*="/programming/"]),
#subCategoryContainer:has(a[href*="/scouts-terrain/"]),
#subCategoryContainer:has(a[href*="/tools-and-templates/"]) {
    position: relative;
    padding-top: 138px;
}
/* Page title -> Scouts Navy Blue (Brand Book p.21).
   This pseudo-element doubles as the full-bleed masthead
   band: left/width break it out of the layout column to
   viewport width, then padding-left walks the text back in
   to align with the breadcrumb above. Negative top closes
   Zoho's own wrapper padding so the band sits flush under
   the breadcrumb bar — no divider line needed.
   Band is a 6% navy tint, so it ties to the title colour
   rather than introducing a third hue to the header stack. */
#subCategoryContainer:has(a[href*="/fundamentals/"])::before,
#subCategoryContainer:has(a[href*="/achievement-pathways/"])::before,
#subCategoryContainer:has(a[href*="/achievement-pathways-improvements/"])::before,
#subCategoryContainer:has(a[href*="/programming/"])::before,
#subCategoryContainer:has(a[href*="/scouts-terrain/"])::before,
#subCategoryContainer:has(a[href*="/tools-and-templates/"])::before {
    position: absolute;
    top: -34px;
    left: calc(-50vw + 50%);
    width: 100vw;
    height: 148px;
    box-sizing: border-box;
    padding: 34px 0 0 calc(50vw - 50% - 18px);
    background: color-mix(in srgb, var(--sa-navy) 6%, #fff);
    text-align: left;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: var(--sa-navy);
    letter-spacing: -0.02em;
    line-height: 1.15;
}
/* Page subtitle — sits on top of the band above (::after
   paints after ::before, so no z-index needed) */
#subCategoryContainer:has(a[href*="/fundamentals/"])::after,
#subCategoryContainer:has(a[href*="/achievement-pathways/"])::after,
#subCategoryContainer:has(a[href*="/achievement-pathways-improvements/"])::after,
#subCategoryContainer:has(a[href*="/programming/"])::after,
#subCategoryContainer:has(a[href*="/scouts-terrain/"])::after,
#subCategoryContainer:has(a[href*="/tools-and-templates/"])::after {
    position: absolute;
    top: 52px; left: -18px; right: 0;
    text-align: left;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--sa-navy);
    line-height: 1.55;
}
 
/* --- Per-page copy: edit the two strings per category --- */
#subCategoryContainer:has(a[href*="/fundamentals/"])::before { content: "Fundamentals"; }
#subCategoryContainer:has(a[href*="/fundamentals/"])::after { content: "The Purpose, Principles, SPICES, Scout Method and the Promise & Law."; }
 
#subCategoryContainer:has(a[href*="/achievement-pathways/"])::before { content: "Achievement Pathways"; }
#subCategoryContainer:has(a[href*="/achievement-pathways/"])::after { content: "Milestones, Outdoor Adventure Skills, Special Interest Areas and peak awards."; }
 
#subCategoryContainer:has(a[href*="/achievement-pathways-improvements/"])::before { content: "Achievement Pathways Improvements"; }
#subCategoryContainer:has(a[href*="/achievement-pathways-improvements/"])::after { content: "What\2019s changing from 23 September, and the resources to support the transition."; }
 
#subCategoryContainer:has(a[href*="/programming/"])::before { content: "Programming"; }
#subCategoryContainer:has(a[href*="/programming/"])::after { content: "Plan>Do>Review>, Challenge Areas, ceremonies and programming guides."; }
 
#subCategoryContainer:has(a[href*="/scouts-terrain/"])::before { content: "Scouts | Terrain"; }
#subCategoryContainer:has(a[href*="/scouts-terrain/"])::after { content: "Guides, videos and FAQs for the Scouts | Terrain programming and records tool."; }
 
#subCategoryContainer:has(a[href*="/tools-and-templates/"])::before { content: "Tools and Templates"; }
#subCategoryContainer:has(a[href*="/tools-and-templates/"])::after { content: "Handy templates and resources to make planning and running your program easier."; }
 
/* --- Mobile: the desktop vw maths collapses to ~0 on a narrow
   screen and jams the title against the edge, so the band is
   rebuilt with plain negative offsets instead. Adjust the 16px
   to match whatever gutter the breadcrumb uses. --- */
@media (max-width: 850px) {
    #subCategoryContainer[id]:has(a[href*="/youth-program/"]) { padding-top: 148px; }
    #subCategoryContainer[id]:has(a[href*="/youth-program/"])::before {
        left: -16px;
        right: -16px;
        width: auto;
        height: 158px;
        padding: 30px 16px 0 16px;
        font-size: 24px;
    }
    #subCategoryContainer[id]:has(a[href*="/youth-program/"])::after {
        top: 44px;
        left: 0;
        right: 16px;
        font-size: 15px;
    }
}
/* =========================================================
   18. TOP NAV — hide My Area, relabel Knowledge Base
   Tab settings didn't stick, so this is done in CSS: the
   original label is collapsed to font-size 0 and the new one
   injected via ::after. The same href appears in the nav and
   the breadcrumb, so the injected label is sized per context.
   Kept short — the nav tab is fixed-width and clips anything
   longer. Text in ::after isn't selectable and is thin for
   screen readers; revisit if Tabs ever works.
   ========================================================= */
a[href*="/myarea"],
a[href$="/myarea"] { display: none !important; }

a[href$="/kb"] {
    font-size: 0 !important;
}
a[href$="/kb"]::after {
    content: "Resources";
    font-family: 'Nunito Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
}
/* Breadcrumb copy of the same link — match its neighbours */
.BreadCrumbs__breadcrumbsView a[href$="/kb"]::after {
    font-size: 13px;
    font-weight: 400;
}
