/* Approved three-part homepage: STIV, message, Passport. */
.home-hero-spread .home-hero-grid{width:calc(100% - 64px);max-width:1680px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,.95fr);gap:clamp(16px,2vw,36px);align-items:center}
.home-hero-spread .home-intro{grid-column:2;grid-row:1;text-align:center;max-width:none;padding:0}
.home-hero-spread .home-intro>p{margin-inline:auto}
.home-hero-spread .home-intro .actions{justify-content:center;flex-wrap:wrap}
.home-hero-spread .hero-stiv-spotlight{grid-column:1;grid-row:1;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%;max-width:none!important}
.home-hero-spread .stiv-home-mini{display:flex;flex-direction:column;gap:10px}
.home-hero-spread .stiv-home-avatar{width:100%;max-width:310px;aspect-ratio:auto;background:transparent;border-radius:0;box-shadow:none;overflow:visible}
.home-hero-spread .stiv-home-avatar img{width:100%;height:auto;max-height:440px;object-fit:contain;filter:drop-shadow(0 12px 22px #00160e55)}
.home-hero-spread .stiv-home-copy{text-align:center;background:#f8f5e9;border:1px solid #d8dfc6;border-radius:14px;padding:18px 14px;width:100%;box-sizing:border-box}
.home-hero-spread .stiv-home-copy .hero-stiv-actions{justify-content:center;flex-wrap:wrap}
.home-hero-spread .stiv-watch-link{justify-content:center}
.home-hero-spread .home-passport{grid-column:3;grid-row:1;width:100%;max-width:410px;justify-self:end;margin:0}
@media(min-width:1800px){.home-hero-spread .stiv-home-avatar img{max-height:500px}}
@media(max-width:760px){
 .home-hero-spread .home-hero-grid{width:calc(100% - 32px);display:flex;flex-direction:column;gap:36px}
 .home-hero-spread .home-intro{order:0;width:100%}
 .home-hero-spread .hero-stiv-spotlight{order:1;max-width:360px!important}
 .home-hero-spread .home-passport{order:2;align-self:center;max-width:380px}
 .home-hero-spread .stiv-home-avatar img{max-height:350px}
}

.home-hero-spread .home-hero-grid>*{min-width:0}

/* Keep all three panels and the central calls to action on one balanced grid. */
:is(.page-home,.localized-page) .home-hero-spread .home-hero-grid{align-items:stretch}
:is(.page-home,.localized-page) .home-hero-spread .home-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;container-type:inline-size;min-width:0;transform:none;margin:0;padding:12px 0;text-align:center}
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.hero-title{width:100%;max-width:100%;font-size:clamp(1.65rem,9cqw,3.6rem);line-height:1.12;letter-spacing:-.035em;text-align:center;transform:none!important;margin:0}
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.hero-title .hero-line{display:block;white-space:normal}
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.hero-promise{margin:38px auto 0!important;width:100%;max-width:100%;font-size:clamp(1.2rem,5.8cqw,2.1rem);line-height:1.4;text-align:center;transform:none!important}
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.hero-promise+p{margin:26px auto 0!important;width:100%;max-width:42ch;line-height:1.6;text-align:center;transform:none!important}
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.review-next-step-note{width:100%;max-width:46ch!important;margin:28px auto 0!important;text-align:center;transform:none!important}
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;width:100%;max-width:480px;margin:16px auto 0!important;transform:none!important}
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.actions .btn{display:flex;align-items:center;justify-content:center;min-width:0;white-space:normal;text-align:center;padding:13px 10px;font-size:.875rem}
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.programme-link{display:block;align-self:center;max-width:100%;text-align:center;margin:16px auto 0!important;transform:none!important}
:is(.page-home,.localized-page) .home-hero-spread .hero-stiv-spotlight{align-self:stretch;display:flex}
:is(.page-home,.localized-page) .home-hero-spread .stiv-home-mini{width:100%;align-items:center;justify-content:space-between;gap:20px}
:is(.page-home,.localized-page) .home-hero-spread .stiv-home-avatar{display:flex;flex:1;align-items:center;justify-content:center}
:is(.page-home,.localized-page) .home-hero-spread .home-passport.approved-passport-shell{align-self:stretch;justify-self:end;max-width:410px;display:flex;flex-direction:column}
:is(.page-home,.localized-page) .home-hero-spread .home-passport .approved-passport{flex:1;display:flex;flex-direction:column}
:is(.page-home,.localized-page) .home-hero-spread .home-passport .approved-passport figcaption{margin-top:auto}
@media(min-width:761px){:is(.page-home,.localized-page) .home-hero-spread .home-hero-grid{min-height:650px}}
@media(max-width:760px){
:is(.page-home,.localized-page) .home-hero-spread .home-intro{padding:0}
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.hero-promise{margin-top:28px!important}
:is(.page-home,.localized-page) .home-hero-spread .home-passport.approved-passport-shell{align-self:center}
:is(.page-home,.localized-page) .home-hero-spread .hero-stiv-spotlight{align-self:center}
}

/* Full-width lead headline above the three-column introduction. */
:is(.page-home,.localized-page) .home-hero-spread .home-hero-grid{grid-template-rows:auto 1fr;row-gap:42px;min-height:0}
:is(.page-home,.localized-page) .home-hero-spread .home-hero-grid>.hero-title{grid-column:1/-1;grid-row:1;order:-1;width:100%;max-width:1200px;justify-self:center;margin:0 auto;text-align:center;font-size:clamp(2.4rem,4.7vw,4.6rem);font-weight:800;line-height:1.1;letter-spacing:-.035em;text-transform:uppercase;color:var(--lime)!important;transform:none!important;text-shadow:0 2px 12px #001a1370}
:is(.page-home,.localized-page) .home-hero-spread .home-hero-grid>.hero-title .hero-line{display:inline;white-space:normal;color:inherit!important}
:is(.page-home,.localized-page) .home-hero-spread .home-intro,:is(.page-home,.localized-page) .home-hero-spread .hero-stiv-spotlight,:is(.page-home,.localized-page) .home-hero-spread .home-passport{grid-row:2}
:is(.page-home,.localized-page) .home-hero-spread .home-intro{justify-content:flex-start;padding-top:0}
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.hero-promise{margin-top:0!important}
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.hero-promise+p{margin-top:36px!important}
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.review-next-step-note{margin-top:auto!important;padding-top:36px}
:is(.page-home,.localized-page) .home-hero-spread .stiv-home-avatar{align-items:flex-start}
@media(max-width:760px){
:is(.page-home,.localized-page) .home-hero-spread .home-hero-grid>.hero-title{font-size:clamp(2rem,7.8vw,3rem)}
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.review-next-step-note{margin-top:28px!important;padding-top:0}
}

/* Larger central promise and STIV standing behind his introduction panel. */
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.hero-promise{font-size:clamp(1.7rem,7.8cqw,2.85rem);font-weight:800;line-height:1.3}
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.hero-promise+p{margin-top:clamp(64px,7vw,104px)!important}
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.review-next-step-note{margin-top:26px!important;padding-top:0}
:is(.page-home,.localized-page) .home-hero-spread .stiv-home-mini{justify-content:flex-start;gap:0}
:is(.page-home,.localized-page) .home-hero-spread .stiv-home-avatar{position:relative;display:block;flex:none;width:100%;max-width:310px;height:clamp(210px,23vw,320px);overflow:hidden;align-self:center}
:is(.page-home,.localized-page) .home-hero-spread .stiv-home-avatar img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:top center}
:is(.page-home,.localized-page) .home-hero-spread .stiv-home-copy{position:relative;z-index:1;margin-top:-18px}
@media(max-width:760px){
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.hero-promise{font-size:clamp(1.6rem,7.8cqw,2.5rem)}
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.hero-promise+p{margin-top:36px!important}
:is(.page-home,.localized-page) .home-hero-spread .stiv-home-avatar{height:300px}
}

/* Waist-up STIV and matching lower links directly on the map. */
:is(.page-home,.localized-page) .home-hero-spread .home-hero-grid{grid-template-rows:auto auto auto;row-gap:28px;align-items:start}
:is(.page-home,.localized-page) .home-hero-spread .stiv-home-avatar{height:auto;aspect-ratio:1.28;overflow:hidden;flex:none}
:is(.page-home,.localized-page) .home-hero-spread .stiv-home-avatar img{position:absolute;top:0;left:0;width:100%;height:auto;max-height:none}
:is(.page-home,.localized-page) .home-hero-spread .stiv-home-copy{margin-top:-10px}
:is(.page-home,.localized-page) .home-hero-spread .home-intro{padding-top:clamp(40px,5vw,76px)}
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.hero-promise+p{margin-top:clamp(72px,8vw,120px)!important}
:is(.page-home,.localized-page) .home-hero-spread .home-passport.approved-passport-shell{align-self:start}
:is(.page-home,.localized-page) .home-hero-spread .hero-start-links{grid-column:1;grid-row:3;text-align:center;align-self:start;width:100%;color:#eef3e9}
:is(.page-home,.localized-page) .home-hero-spread .hero-start-links>.review-next-step-note{margin:0 auto!important;max-width:100%!important;text-align:center}
:is(.page-home,.localized-page) .home-hero-spread .hero-start-links>.actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:14px 0 0;width:100%}
:is(.page-home,.localized-page) .home-hero-spread .hero-start-links .btn{flex:1 1 120px;min-width:0;padding:12px 8px;font-size:.8rem;text-align:center;white-space:normal}
:is(.page-home,.localized-page) .home-hero-spread .hero-start-links>.programme-link{display:block;margin:14px auto 0;text-align:center}
:is(.page-home,.localized-page) .home-hero-spread .hero-passport-links{grid-column:3;grid-row:3;align-self:start;width:100%;max-width:410px;justify-self:end;background:transparent;color:#eef3e9;text-align:center;padding:0}
:is(.page-home,.localized-page) .home-hero-spread .hero-passport-links p{color:#eef3e9;margin:0 0 12px;font-size:.78rem;line-height:1.5}
:is(.page-home,.localized-page) .home-hero-spread .hero-passport-links .passport-real-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:14px 0}
:is(.page-home,.localized-page) .home-hero-spread .hero-passport-links a{color:#eef3e9}
:is(.page-home,.localized-page) .home-hero-spread .hero-passport-links .passport-talk{background:var(--cream);color:var(--forest);border-radius:5px;padding:10px 12px}
:is(.page-home,.localized-page) .home-hero-spread .hero-passport-links .passport-view{padding:10px 12px;border:1px solid #dcebb590;border-radius:5px}
@media(max-width:760px){
:is(.page-home,.localized-page) .home-hero-spread .home-intro{padding-top:0}
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.hero-promise+p{margin-top:36px!important}
:is(.page-home,.localized-page) .home-hero-spread .hero-start-links{order:2;max-width:360px;align-self:center}
:is(.page-home,.localized-page) .home-hero-spread .home-passport{order:3}
:is(.page-home,.localized-page) .home-hero-spread .hero-passport-links{order:4;align-self:center;max-width:380px}
}

/* Keep the enquiry group with the central message in every language. */
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.hero-start-links{align-self:center;max-width:480px;margin:28px auto 0;text-align:center}
:is(.page-home,.localized-page) .home-hero-spread .hero-start-links>.review-next-step-note{font-size:.82rem;line-height:1.55}
:is(.page-home,.localized-page) .home-hero-spread .hero-start-links>.programme-link{color:#eef3e9;font-size:.85rem}
.localized-page .home-hero-spread .hero-promise{overflow-wrap:normal;hyphens:none}
.trade-opportunity .content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.trade-opportunity .market-card{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:16px;background:#f8f5e9;color:#153f31;border:1px solid #d8dfc6;min-width:0}
.trade-opportunity .market-card h3{font-size:1.35rem;line-height:1.25;margin:0;color:#153f31}
.trade-opportunity .market-card p{margin:0;line-height:1.65;color:#334d42}
.trade-opportunity .market-card .market-label{font-size:.72rem;font-weight:700;letter-spacing:.08em}
.trade-opportunity .market-card .market-number{font-size:clamp(1.8rem,3vw,3rem);line-height:1.1;font-weight:800;color:#153f31}
.trade-opportunity .opportunity-source{font-size:.75rem;line-height:1.5;color:#153f31;text-decoration:underline;margin-top:auto}
.trade-opportunity .opportunity-next .btn{margin-top:auto;white-space:normal;line-height:1.5;text-align:center;color:#153f31}
.trade-opportunity .opportunity-footnote{font-size:.8rem;line-height:1.6;max-width:90ch;margin:22px 0 0}
@media(max-width:900px){.trade-opportunity .content-grid{grid-template-columns:1fr}.trade-opportunity .market-card{padding:24px}}

/* STIV to Passport */
:is(.page-home,.localized-page) .home-hero-spread .stiv-passport-goal{margin:16px 0;padding:14px 0;border-top:1px solid #d8dfc6;border-bottom:1px solid #d8dfc6;text-align:center;color:#153f31}
.stiv-passport-goal strong,.stiv-passport-goal span,.stiv-passport-goal small{display:block;line-height:1.5}
.stiv-passport-goal strong{font-size:.9rem}.stiv-passport-goal span{font-size:.85rem;margin-top:6px}.stiv-passport-goal small{font-size:.72rem;margin-top:8px}
:is(.page-home,.localized-page) .home-hero-spread .stiv-home-copy .stiv-primary{white-space:normal;text-align:center;max-width:100%;line-height:1.5}

/* Passport exploration and concise requirements references, 17 October 2026. */
.passport-expand{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;background:#e5edac;color:#173c30;font-weight:750;text-decoration:none;border-radius:0 0 10px 10px}.passport-main-link{cursor:zoom-in}.passport-expand:hover{background:#d5e68b}.passport-preview-dialog{padding:20px;border:1px solid #c5d2bd;border-radius:16px;width:min(680px,92vw);max-height:90vh;background:#f8f8ef;color:#173c30;overflow:auto}.passport-preview-dialog::backdrop{background:rgba(5,24,19,.86)}.passport-preview-dialog form{position:sticky;top:0;display:flex;justify-content:flex-end}.passport-preview-close{border:1px solid #405b48;background:#173c30;color:white;border-radius:8px;padding:10px 16px;font:inherit;cursor:pointer}.passport-preview-dialog img{width:100%;height:auto;display:block}.passport-preview-dialog p{font-size:13px;line-height:1.5}.standards-reference{padding:30px 0;background:rgba(15,45,35,.94);border-block:1px solid rgba(217,231,168,.3);color:#fff}.standards-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.standards-heading h2{font-size:20px;color:#e4ecad;margin:0}.standards-heading p{font-size:14px;margin:0}.standards-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 14px}.standards-links a{padding:16px;border:1px solid #7b977c;border-radius:10px;text-decoration:none;color:#f6f8ef;background:rgba(255,255,255,.045)}.standards-links strong{display:flex;justify-content:space-between;font-size:18px;gap:8px}.standards-links a>span{display:block;margin-top:6px;font-size:13px;line-height:1.4}.standards-links a:hover{background:#31543e;border-color:#e4ecad}.standards-note{margin:0;font-size:12px;line-height:1.5;color:#d8e3d4}.passport-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.passport-feature-grid article{display:flex;flex-direction:column;padding:28px;background:#f7f8ef;color:#193d30;border:1px solid #c6d3bc;border-radius:16px;box-shadow:0 6px 20px #0b23151a;transition:transform .2s,box-shadow .2s}.passport-feature-grid article:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0b231526}.feature-step{font-size:34px;font-weight:800;color:#527344}.passport-feature-grid h3{font-size:23px;line-height:1.2;margin:18px 0 10px}.passport-feature-grid p{line-height:1.65;margin:0 0 24px}.passport-feature-grid a{margin-top:auto;color:#214e35;font-weight:750;text-underline-offset:4px}.passport-expand:focus-visible,.standards-links a:focus-visible,.passport-feature-grid a:focus-visible,.passport-preview-close:focus-visible{outline:3px solid #a9c85e;outline-offset:4px}@media(max-width:800px){.standards-heading{display:block}.standards-heading p{margin-top:8px}.standards-links{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-feature-grid{grid-template-columns:1fr}.passport-feature-grid article{padding:22px}}@media(prefers-reduced-motion:reduce){.passport-feature-grid article{transition:none}.passport-feature-grid article:hover{transform:none}}

/* Dated company-reported progress, distinct from external market data. */
.reported-progress .progress-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0}.progress-metrics article{border-left:3px solid #b9ce77;padding:8px 20px}.progress-metrics strong{display:block;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;color:inherit}.progress-metrics h3{font-size:1.05rem;line-height:1.5;margin:12px 0}.reported-progress>p{font-size:.9rem;line-height:1.6;max-width:75ch}@media(max-width:650px){.reported-progress .progress-metrics{grid-template-columns:1fr}}
/* Match progress to the standards section, with connected-world cards. */
:is(.page-home,.localized-page) .reported-progress{background:rgba(15,45,35,.94);color:#f6f8ef;border-block:1px solid rgba(217,231,168,.3);border-radius:0;padding:32px;margin:24px 0;scroll-margin-top:100px}
:is(.page-home,.localized-page) .reported-progress :is(h2,strong){color:#e4ecad}
:is(.page-home,.localized-page) .reported-progress :is(h3,a){color:#f6f8ef}
:is(.page-home,.localized-page) .reported-progress>p{color:#d8e3d4}
:is(.page-home,.localized-page) .reported-progress .progress-metrics article,
.standards-reference .standards-links a{background:linear-gradient(90deg,rgba(5,27,20,.78),rgba(5,27,20,.58)),url('img/global-trade-map.webp') center/cover no-repeat;border:1px solid #7b977c;border-radius:10px}
:is(.page-home,.localized-page) .reported-progress .progress-metrics article{padding:24px}
.standards-reference .standards-links a:hover{border-color:#e4ecad;background-image:linear-gradient(90deg,rgba(5,27,20,.64),rgba(5,27,20,.44)),url('img/global-trade-map.webp')}


/* Align standards with the progress cards at every viewport width. */
:is(.page-home,.localized-page) .standards-reference>.wrap{width:auto;max-width:none;margin-inline:32px;padding-inline:0}
:is(.page-home,.localized-page) .standards-links{gap:24px}

/* Align the enquiry group with the Passport exploration label. */
@media(min-width:761px){
  :is(.page-home,.localized-page) .home-hero-spread .home-intro>.hero-start-links{
    margin-top:var(--passport-enquiry-gap,28px);
    flex-shrink:0;
  }
}

/* Give the business-information paragraph more presence and gently offset the enquiry group. */
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.hero-promise+p{
  font-size:clamp(1.05rem,1.35vw,1.2rem)!important;
  line-height:1.65;
  max-width:46ch;
}
@media(min-width:761px){
  :is(.page-home,.localized-page) .home-hero-spread .home-intro>.hero-promise+p{
    margin-top:calc(clamp(72px,8vw,120px) + 12px)!important;
  }
  :is(.page-home,.localized-page) .home-hero-spread .home-intro>.hero-start-links{
    position:relative;
    left:-12px;
  }
}

/* Restore a distinct lime-green accent to the main homepage headline. */
:is(.page-home,.localized-page) .home-hero-spread .home-hero-grid>.hero-title{
  color:#c6e879!important;
}

/* Staging: shared hero footer rows and cream section panels. */
:is(.page-home,.localized-page) .home-hero-spread .home-intro>.hero-promise+p{
  font-size:clamp(1.125rem,1.5vw,1.3rem)!important;
  max-width:46ch;
}
@media(min-width:761px){
  :is(.page-home,.localized-page) .home-hero-spread .home-intro>.hero-promise+p{
    margin-top:calc(clamp(72px,8vw,120px) + 30px)!important;
  }
  :is(.page-home,.localized-page) .home-hero-spread .home-hero-grid{
    grid-template-rows:auto auto auto auto auto;
  }
  :is(.page-home,.localized-page) .home-hero-spread .home-hero-grid>.hero-start-links,
  :is(.page-home,.localized-page) .home-hero-spread .hero-passport-links{
    display:grid;
    grid-template-rows:subgrid;
    grid-row:3 / span 3;
    row-gap:14px;
    align-self:stretch;
  }
  :is(.page-home,.localized-page) .home-hero-spread .home-hero-grid>.hero-start-links{
    grid-column:2;
    width:100%;
    max-width:480px;
    justify-self:center;
    margin:0;
    position:relative;
    left:-12px;
  }
  :is(.page-home,.localized-page) .home-hero-spread .hero-start-links>.review-next-step-note,
  :is(.page-home,.localized-page) .home-hero-spread .hero-start-links>.actions,
  :is(.page-home,.localized-page) .home-hero-spread .hero-start-links>.programme-link,
  :is(.page-home,.localized-page) .home-hero-spread .hero-passport-links>p,
  :is(.page-home,.localized-page) .home-hero-spread .hero-passport-links>.passport-real-actions{
    margin:0!important;
    align-self:start;
  }
}
@media(max-width:760px){
  :is(.page-home,.localized-page) .home-hero-spread .home-hero-grid>.hero-start-links{
    order:1;
    width:100%;
    max-width:480px;
    margin:0 auto;
  }
  :is(.page-home,.localized-page) .home-hero-spread .hero-stiv-spotlight{order:2}
}
/* Cream surroundings retain the connected-world artwork inside evidence cards. */
:is(.page-home,.localized-page) :is(#how-it-works,#product-start),
:is(.page-home,.localized-page) #crossgates-videos .cg-video-panel,
:is(.page-home,.localized-page) :is(.reported-progress,.standards-reference){
  background:#f8f5e9!important;
  color:#153f31;
  border-color:#d8dfc6;
}
:is(.page-home,.localized-page) :is(#how-it-works,#product-start)>.wrap{background:transparent!important}
:is(.page-home,.localized-page) #how-it-works .section-heading h2,
:is(.page-home,.localized-page) #product-start>.wrap>h2,
:is(.page-home,.localized-page) #crossgates-videos .cg-video-heading h2,
:is(.page-home,.localized-page) .reported-progress>h2{color:#153f31!important}
:is(.page-home,.localized-page) #how-it-works .section-heading p,
:is(.page-home,.localized-page) #product-start>.wrap>p,
:is(.page-home,.localized-page) #crossgates-videos .cg-video-heading p,
:is(.page-home,.localized-page) #crossgates-videos .cg-video-more,
:is(.page-home,.localized-page) .reported-progress>p,
:is(.page-home,.localized-page) .reported-progress>a,
:is(.page-home,.localized-page) .standards-reference :is(.standards-heading h2,.standards-heading p,.standards-note){color:#254b3c!important}

/* Staging: consistent full-width panels with a visible map between them. */
:is(.page-home,.localized-page) :is(#market-brief,#your-next-step,#crossgates-videos){
  margin:24px 0!important;
  padding:0!important;
}
:is(.page-home,.localized-page) :is(#market-brief,#your-next-step,#crossgates-videos)>.wrap{
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:32px!important;
  border-radius:0!important;
}
:is(.page-home,.localized-page) :is(.cg-home-invest,.cg-home-product){
  margin:24px 0!important;
  padding:40px 32px;
  border-radius:0;
}
:is(.page-home,.localized-page) .cg-home-invest{
  background:linear-gradient(90deg,rgba(5,27,20,.72),rgba(5,27,20,.5)),url('img/global-trade-map.webp') center/cover no-repeat;
}
:is(.page-home,.localized-page) .cg-home-invest .cg-action{
  background:#1b5039;
  border-color:#aac58b;
  color:#f8f5e9!important;
}
:is(.page-home,.localized-page) .cg-home-invest .cg-action:hover{background:#245d43}
:is(.page-home,.localized-page) .cg-mini-record{
  background:linear-gradient(140deg,rgba(8,40,27,.65),rgba(8,40,27,.45)),url('img/global-trade-map.webp') center/cover no-repeat;
}
:is(.page-home,.localized-page) .home-hero-spread .home-hero-grid>.hero-title{color:#eeeac0!important}
@media(max-width:760px){
  :is(.page-home,.localized-page) :is(#market-brief,#your-next-step,#crossgates-videos)>.wrap{padding:28px 20px!important}
  :is(.page-home,.localized-page) :is(.cg-home-invest,.cg-home-product){padding:32px 20px}
}

/* Launch palette: connected-world signature, calm cream evidence, forest calls to action. */
:is(.page-home,.localized-page) main>section:not(.home-hero):not(.cg-home-invest):not(#continue-with-stiv):not(#enquiry):not(#team):not(#crossgates-videos):not(#crossgates-in-action){background:#f8f5e9!important;color:#153f31!important;border-color:#d8dfc6}
:is(.page-home,.localized-page) main>section:not(.home-hero):not(.cg-home-invest):not(#continue-with-stiv):not(#enquiry):not(#team):not(#crossgates-videos):not(#crossgates-in-action) :is(.wrap,.cg-video-panel){background:transparent!important;color:#153f31}
:is(.page-home,.localized-page) main>section:not(.home-hero):not(.cg-home-invest):not(#continue-with-stiv):not(#enquiry):not(#team):not(#crossgates-videos):not(#crossgates-in-action) :is(h2,h3,p,a,span,strong,li,summary,.eyebrow,.feature-step){color:#153f31!important;text-shadow:none}
:is(.page-home,.localized-page) main>section:not(.home-hero):not(.cg-home-invest):not(#continue-with-stiv):not(#enquiry):not(#team):not(#crossgates-videos):not(#crossgates-in-action) :is(article,.content-card,.people-card,.stiv-topics,.faq,.cg-mini-record,.market-card){background:#fffdf5!important;background-image:none!important;color:#153f31;border-color:#cbd7c4}
:is(.page-home,.localized-page) .standards-links a{background:#edf0df!important;background-image:none!important;border-color:#b9c8ab}
:is(.page-home,.localized-page) main>section:not(.home-hero):not(.cg-home-invest):not(#continue-with-stiv):not(#enquiry):not(#team):not(#crossgates-videos):not(#crossgates-in-action) :is(.btn,.cg-action,button){background:#174a35!important;color:#f8f5e9!important;border:1px solid #174a35}
:is(.page-home,.localized-page) main>section:not(.home-hero) button[aria-pressed=true]{background:#dcebb5!important;color:#153f31!important}
:is(.page-home,.localized-page) :is(.cg-home-invest,#enquiry){background:#123e30!important;background-image:none!important;color:#f8f5e9!important}
:is(.page-home,.localized-page) :is(.cg-home-invest,#enquiry) :is(h2,h3,p,a,span,strong,li,label,legend,summary,.eyebrow){color:#f8f5e9!important;text-shadow:none}
:is(.page-home,.localized-page) #enquiry :is(.wrap,.contact-form){background:transparent!important;color:#f8f5e9!important}
:is(.page-home,.localized-page) #enquiry :is(input,select,textarea,option){background:#fffdf5!important;color:#153f31!important}
:is(.page-home,.localized-page) :is(.cg-home-invest,#enquiry) :is(.btn,.cg-action,button){background:#e5edac!important;color:#153f31!important;border:1px solid #c5d494;text-shadow:none}
:is(.page-home,.localized-page) #continue-with-stiv{background:transparent!important;color:#f8f5e9!important}
:is(.page-home,.localized-page) #continue-with-stiv>.wrap{background:rgba(8,37,26,.78)!important;color:#f8f5e9!important;border:1px solid #7c9878}
:is(.page-home,.localized-page) #continue-with-stiv :is(h2,h3,p,a,span,strong){color:#f8f5e9!important}
:is(.page-home,.localized-page) #continue-with-stiv .btn{background:#e5edac!important;color:#153f31!important}
:is(.page-home,.localized-page) .principles{background:#123e30!important;color:#eeeac0!important}
:is(.page-home,.localized-page) .principles strong{color:#eeeac0!important}

/* Media-only world-map treatment; preserve the live cream evidence design. */
:is(.page-home,.localized-page) main>section:is(#team,#crossgates-videos,#crossgates-in-action),
:is(.page-home,.localized-page) main>section:is(#team,#crossgates-videos,#crossgates-in-action)>.wrap,
:is(.page-home,.localized-page) #crossgates-videos .cg-video-panel{background:transparent!important;background-image:none!important;box-shadow:none!important;color:#f8f5e9}
:is(.page-home,.localized-page) #crossgates-videos .cg-video-heading h2,
:is(.page-home,.localized-page) :is(#team,#crossgates-in-action) h2{color:#eeeac0!important}
:is(.page-home,.localized-page) #crossgates-videos .cg-video-heading p,
:is(.page-home,.localized-page) #crossgates-videos .cg-video-more,
:is(.page-home,.localized-page) :is(#team,#crossgates-in-action)>.wrap>p,
:is(.page-home,.localized-page) :is(#team,#crossgates-in-action) .section-heading p{color:#f8f5e9!important}
:is(.page-home,.localized-page) :is(#team,#crossgates-in-action) .section-stiv-link,
:is(.page-home,.localized-page) #crossgates-videos .cg-video-more a{color:#eeeac0!important}
:is(.page-home,.localized-page) #team .people-card :is(h3,p,a){color:#153f31!important}
:is(.page-home,.localized-page) #crossgates-in-action .watch{background:transparent!important;box-shadow:none!important;border-color:#7c9878}
:is(.page-home,.localized-page) #crossgates-in-action .watch :is(summary,h3,p,a){color:#f8f5e9!important}
:is(.page-home,.localized-page) #crossgates-videos .cg-video-card :is(h3,p,a){color:#153f31!important}
/* Restore green progress surroundings and connected-world metric cards. */
:is(.page-home,.localized-page) main>section#reported-progress:not(#enquiry):not(#continue-with-stiv):not(#team):not(#crossgates-videos):not(#crossgates-in-action){background:#123e30!important;color:#f8f5e9!important;border-color:#7c9878}
:is(.page-home,.localized-page) main>section#reported-progress:not(#enquiry):not(#continue-with-stiv):not(#team):not(#crossgates-videos):not(#crossgates-in-action) :is(h2,h3,p,a,span,strong){color:#f8f5e9!important}
:is(.page-home,.localized-page) main>section#reported-progress:not(#enquiry):not(#continue-with-stiv):not(#team):not(#crossgates-videos):not(#crossgates-in-action) .progress-metrics article{background:linear-gradient(90deg,rgba(5,27,20,.78),rgba(5,27,20,.58)),url('img/global-trade-map.webp') center/cover no-repeat!important;color:#f8f5e9!important;border:1px solid #7b977c}
/* Preview: a steady traffic-green pulse for the five issued Passports. */
:is(.page-home,.localized-page) main>section#reported-progress:not(#enquiry):not(#continue-with-stiv):not(#team):not(#crossgates-videos):not(#crossgates-in-action) .progress-metrics article:first-child strong{
  color:#54ee89!important;
  display:block;
  width:fit-content;
  transform-origin:center;
  text-shadow:0 0 12px rgba(51,230,115,.35);
  animation:passport-five-pulse 2.4s ease-in-out infinite;
}
@keyframes passport-five-pulse{
  0%,100%{transform:scale(1);text-shadow:0 0 8px rgba(51,230,115,.25)}
  50%{transform:scale(1.035);text-shadow:0 0 20px rgba(51,230,115,.75)}
}
@media(prefers-reduced-motion:reduce){
  :is(.page-home,.localized-page) #reported-progress .progress-metrics article:first-child strong{animation:none!important;transform:none}
}

/* Clarity preview: preserve the three-part hero; make the public route prominent. */
:is(.page-home,.localized-page).clarity-preview .home-hero-spread .home-intro{padding-top:clamp(22px,3vw,44px)}
:is(.page-home,.localized-page).clarity-preview .home-hero-spread .home-intro>.hero-promise{font-size:clamp(1.7rem,6.5cqw,2.65rem);line-height:1.22;text-wrap:balance}
:is(.page-home,.localized-page).clarity-preview .home-hero-spread .home-intro>.hero-promise+p{margin-top:clamp(32px,4vw,60px)!important;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6;max-width:40ch}
.clarity-preview .hero-passport-intro p{line-height:1.5;font-size:13px}
.clarity-preview .hero-start-links .actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.clarity-preview .hero-start-links .actions a{display:flex;align-items:center;justify-content:center;white-space:normal;min-height:54px;padding:12px 14px;line-height:1.35}
.clarity-preview .cg-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}
.clarity-preview .cg-role-grid article{display:flex;flex-direction:column;padding:24px 0;border-top:1px solid #b8c6ae;min-width:0}
.clarity-preview .cg-role-grid .cg-route-number{font-size:12px;letter-spacing:.12em;font-weight:700;color:#527244}
.clarity-preview .cg-role-grid h3{font-size:24px;line-height:1.2;margin:18px 0 12px}
.clarity-preview .cg-role-grid p{font-size:16px;line-height:1.65;margin:0 0 24px}
.clarity-preview .cg-role-grid a{margin-top:auto;font-size:14px;font-weight:750;text-underline-offset:5px;line-height:1.5}
.clarity-preview .cg-role-grid a:focus-visible{outline:3px solid #527244;outline-offset:6px}
.clarity-preview .cg-route-language{font-size:12px;margin-top:20px}
@media(max-width:1000px){.clarity-preview .cg-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.clarity-preview .cg-role-grid{grid-template-columns:1fr;gap:10px}.clarity-preview .hero-start-links .actions{grid-template-columns:1fr}:is(.page-home,.localized-page).clarity-preview .home-hero-spread .home-intro{padding-top:0}:is(.page-home,.localized-page).clarity-preview .home-hero-spread .home-intro>.hero-promise+p{margin-top:28px!important}}
/* Keep the first public action directly below the promise, rather than below the tall Passport. */
:is(.page-home,.localized-page).clarity-preview .home-hero-spread .home-intro>.hero-start-links{display:block;max-width:100%;width:100%;margin:30px auto 0!important;padding:0;align-self:auto}
:is(.page-home,.localized-page).clarity-preview .hero-start-links .review-next-step-note{margin:0 0 14px!important;padding:0;font-size:13px;line-height:1.5}
:is(.page-home,.localized-page).clarity-preview .hero-start-links .programme-link{display:inline-block;margin-top:18px;font-size:13px}
/* Contact routes: a visible next step, without implying an email draft was submitted. */
.cg-contact-next{grid-column:1/-1;max-width:760px;margin:0 0 28px}
.cg-contact-next p{font-size:16px;line-height:1.65;margin:0 0 18px}
.cg-contact-next a{display:inline-flex;align-items:center;min-height:48px;padding:13px 20px;white-space:normal}
.opportunity-source+.opportunity-source{margin-top:12px}
