
/* APIS Lab v6.30 — full-site layout QA
   Purpose: align supporting copy with heading (not kicker), prevent inline text collisions,
   normalize gaps in cards/buttons/forms, and harden dense tool layouts. */

html,body{overflow-x:clip}
*{box-sizing:border-box}
main :where(h1,h2,h3,h4,p,li,small,b,strong,span,a){min-width:0}
main :where(h1,h2,h3){text-wrap:balance}
main :where(p,li){text-wrap:pretty}
main :where(p,li,small,b,strong){overflow-wrap:break-word}
main li+li{margin-top:.42em}

/* ------------------------------------------------------------------
   1) TWO-COLUMN SECTION HEADS
   Supporting copy starts on the same visual line as the heading,
   never on the kicker/section-label line.
   ------------------------------------------------------------------ */
@supports (grid-template-rows:subgrid){
  :where(.v5-head,.section6-head,.international6-head,.labx-head,.intel-block-head,.case6-two,.business-first-grid){
    align-items:start!important;
    grid-template-rows:auto auto;
    row-gap:12px;
  }
  :where(.v5-head,.section6-head,.international6-head,.labx-head,.intel-block-head,.case6-two,.business-first-grid)>div:first-child{
    display:grid;
    grid-template-rows:subgrid;
    grid-row:1 / span 2;
    align-content:start;
  }
  .v5-head>div:first-child>.v5-kicker,
  :where(.section6-head,.international6-head,.labx-head,.case6-two,.business-first-grid)>div:first-child>.v6-label,
  .intel-block-head>div:first-child>:first-child{
    grid-row:1;
    margin:0!important;
  }
  .v5-head>div:first-child>h2,
  :where(.section6-head,.international6-head,.labx-head,.case6-two,.business-first-grid)>div:first-child>h2,
  .intel-block-head>div:first-child>h3{
    grid-row:2;
    margin:0!important;
  }
  :where(.v5-head,.section6-head,.international6-head,.labx-head,.intel-block-head,.case6-two,.business-first-grid)>:nth-child(2){
    grid-column:2;
    grid-row:2;
    align-self:start!important;
    margin-top:0!important;
  }

  /* wrapper-based v624 heading */
  .v624-section-head:has(>div:first-child>h2){
    align-items:start!important;
    grid-template-rows:auto auto;
    row-gap:12px;
  }
  .v624-section-head:has(>div:first-child>h2)>div:first-child{
    display:grid;
    grid-template-rows:subgrid;
    grid-row:1 / span 2;
    align-content:start;
  }
  .v624-section-head:has(>div:first-child>h2)>div:first-child>.v6-label{grid-row:1;margin:0!important}
  .v624-section-head:has(>div:first-child>h2)>div:first-child>h2{grid-row:2;margin:0!important}
  .v624-section-head:has(>div:first-child>h2)>p{grid-column:2;grid-row:2;align-self:start!important;margin:0!important}
}

/* fallback if subgrid is unavailable */
@supports not (grid-template-rows:subgrid){
  :where(.v5-head,.section6-head,.international6-head,.labx-head,.intel-block-head,.case6-two,.business-first-grid)>:nth-child(2),
  .v624-section-head:has(>div:first-child>h2)>p{align-self:start!important;margin-top:30px!important}
}

/* v624 / direct-child heads: label = row 1, heading + copy = row 2 */
.v624-section-head:has(>.v6-label:first-child + h2),
.decision6-intro,
.home-intl-bridge-head{
  align-items:start!important;
  grid-template-rows:auto auto!important;
  row-gap:12px!important;
}
.v624-section-head:has(>.v6-label:first-child + h2)>.v6-label,
.decision6-intro>.v6-label,
.home-intl-bridge-head>.v6-label{grid-column:1!important;grid-row:1!important;align-self:start!important;margin:0!important}
.v624-section-head:has(>.v6-label:first-child + h2)>h2,
.decision6-intro>.v6-label+h2,
.home-intl-bridge-head>.v6-label+h2{grid-column:1!important;grid-row:2!important;align-self:start!important;margin:0!important}
.v624-section-head:has(>.v6-label:first-child + h2)>p,
.decision6-intro>.v6-label+h2+p,
.home-intl-bridge-head>.v6-label+h2+p{grid-column:2!important;grid-row:2!important;align-self:start!important;margin:0!important}

/* other two-column explanatory blocks */
@supports (grid-template-rows:subgrid){
  :where(.intl-two,.tools-ethic,.tool-explain-grid,.lab-tools-bridge){
    align-items:start!important;
    grid-template-rows:auto auto;
    row-gap:12px;
  }
  :where(.intl-two,.tools-ethic,.tool-explain-grid,.lab-tools-bridge)>div:first-child{
    display:grid;
    grid-template-rows:subgrid;
    grid-row:1 / span 2;
    align-content:start;
  }
  :where(.intl-two,.tools-ethic,.tool-explain-grid,.lab-tools-bridge)>div:first-child>.v6-label{grid-row:1;margin:0!important}
  :where(.intl-two,.tools-ethic,.tool-explain-grid,.lab-tools-bridge)>div:first-child>h2{grid-row:2;margin:0!important}
  :where(.intl-two,.tools-ethic,.tool-explain-grid,.lab-tools-bridge)>:nth-child(2){grid-column:2;grid-row:2;align-self:start!important;margin-top:0!important}
}

/* ------------------------------------------------------------------
   2) HERO SIDE CARDS
   Side cards align with H1, not with the kicker above it.
   ------------------------------------------------------------------ */
@supports (grid-template-rows:subgrid){
  :where(.article-hero-grid,.tool-hero-grid,.tools-hub-grid,.lab-v624-hero-grid){
    align-items:start!important;
    grid-template-rows:auto auto auto;
    row-gap:14px;
  }
  :where(.article-hero-grid,.tool-hero-grid,.tools-hub-grid,.lab-v624-hero-grid)>div:first-child{
    display:grid;
    grid-template-rows:subgrid;
    grid-row:1 / span 3;
    align-content:start;
  }
  :where(.article-hero-grid,.tool-hero-grid,.tools-hub-grid,.lab-v624-hero-grid)>div:first-child>.v6-label{grid-row:1;margin:0!important}
  :where(.article-hero-grid,.tool-hero-grid,.tools-hub-grid,.lab-v624-hero-grid)>div:first-child>h1{grid-row:2;margin:0 0 12px!important}
  :where(.article-hero-grid,.tool-hero-grid,.tools-hub-grid,.lab-v624-hero-grid)>div:first-child>p{grid-row:3;margin:0!important}
  .article-hero-grid>.article-meta-v624,
  .tool-hero-grid>.tool-method-card,
  .tools-hub-grid>.tools-standard,
  .lab-v624-hero-grid>.lab-editorial-principles{grid-column:2;grid-row:2 / span 2;align-self:start!important;margin:0!important}

  .strategy-hero-grid,.service-hero-grid{
    align-items:start!important;
    grid-template-rows:auto auto auto auto;
    row-gap:14px;
  }
  .strategy-hero-grid>div:first-child,.service-hero-grid>div:first-child{
    display:grid;
    grid-template-rows:subgrid;
    grid-row:1 / span 4;
    align-content:start;
  }
  .strategy-hero-grid>div:first-child>.v6-label,.service-hero-grid>div:first-child>.v5-kicker{grid-row:1;margin:0!important}
  .strategy-hero-grid>div:first-child>h1,.service-hero-grid>div:first-child>h1{grid-row:2;margin:0 0 12px!important}
  .strategy-hero-grid>div:first-child>p,.service-hero-grid>div:first-child>.v5-lede{grid-row:3;margin:0!important}
  .strategy-hero-grid>div:first-child>.hero6-actions,.service-hero-grid>div:first-child>.v5-actions{grid-row:4;margin-top:22px!important}
  .strategy-hero-grid>.strategy-side,.service-hero-grid>.service-signal{grid-column:2;grid-row:2 / span 3;align-self:start!important;margin:0!important}
}

/* ------------------------------------------------------------------
   3) INLINE COLLISION REPAIRS
   ------------------------------------------------------------------ */
.econ-callout{display:grid!important;gap:8px!important;align-items:start}
.econ-callout>span,.econ-callout>strong{display:block!important;margin:0!important}
.econ-callout>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#a9a59d}
.econ-callout>strong{font-size:clamp(19px,1.8vw,24px);line-height:1.3}

.sens-label{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:8px 14px!important;margin-bottom:18px!important}
.sens-label>b,.sens-label>span{display:block!important;margin:0!important}
.sens-bars{display:grid!important;gap:14px!important}
.sens-bars>div{display:grid!important;grid-template-columns:minmax(190px,.92fr) minmax(160px,1fr) minmax(82px,auto)!important;gap:16px!important;align-items:center!important;margin:0!important}
.sens-bars>div>span,.sens-bars>div>i,.sens-bars>div>b{display:block!important;margin:0!important}
.sens-bars>div>span{font-size:17px;line-height:1.25}
.sens-bars>div>i{position:relative;width:100%;height:10px;border-radius:999px;background:#ddd7cb;overflow:hidden;font-style:normal}
.sens-bars>div>i::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w,0);background:#111;border-radius:inherit}
.sens-bars>div>b{text-align:right;white-space:nowrap;font-size:16px;line-height:1.2}

.driver-bars{display:grid!important;gap:15px!important}
.driver-bars>div{display:grid!important;grid-template-columns:minmax(160px,.9fr) minmax(160px,1fr) minmax(125px,auto)!important;gap:16px!important;align-items:center!important;margin:0!important}
.driver-bars>div>span,.driver-bars>div>i,.driver-bars>div>b{display:block!important;margin:0!important}
.driver-bars>div>span{font-size:17px;line-height:1.25}
.driver-bars>div>i{position:relative;width:100%;height:10px;border-radius:999px;background:#ddd7cb;overflow:hidden;font-style:normal}
.driver-bars>div>i::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w,0);background:#111;border-radius:inherit}
.driver-bars>div>b{text-align:right;white-space:nowrap;font-size:15px;line-height:1.2}

.market-instructions{display:grid!important;gap:8px!important}
.market-instructions>b{display:block!important;margin:0!important}
.market-instructions>b+ b{margin-top:8px!important}

.strategy-side>span,.strategy-side>b,.strategy-side>p{display:block!important}
.strategy-side>span{margin:0 0 14px!important}
.strategy-side>b{margin:0 0 16px!important}
.strategy-side>p{margin:0!important}

/* Number + title cards */
.deliver-grid>div{display:grid!important;grid-template-columns:1fr!important;align-content:start;gap:0;padding:28px!important}
.deliver-grid>div>span{display:block!important;margin:0 0 15px!important;font-size:12px;font-weight:800;letter-spacing:.08em;color:#6d8e00}
.deliver-grid>div>b{display:block!important;margin:0 0 12px!important;font-size:clamp(23px,1.9vw,29px);line-height:1.1}
.deliver-grid>div>p{display:block!important;margin:0!important;line-height:1.58}

.start-steps{display:grid!important;gap:0!important}
.start-steps>div,.start-steps>article{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;column-gap:24px!important;row-gap:7px!important;align-items:start!important;padding:22px 0!important;border-top:1px solid rgba(255,255,255,.13)}
.start-steps>div>span,.start-steps>article>span{grid-column:1;grid-row:1 / span 2;display:block!important;margin:0!important;font-size:30px;font-weight:800;line-height:1;color:var(--v624-acid)}
.start-steps>div>b,.start-steps>article>b,.start-steps>article>h3{grid-column:2;display:block!important;margin:0!important;font-size:clamp(23px,1.9vw,29px);line-height:1.1}
.start-steps>div>p,.start-steps>article>p{grid-column:2;display:block!important;margin:0!important;line-height:1.58;color:#aaa79f}

/* Common editorial / navigation cards */
.context-next{gap:20px!important}
.context-next>a{display:flex!important;flex-direction:column;min-height:220px;padding:30px 28px!important}
.context-next>a>span,.context-next>a>b,.context-next>a>p{display:block!important}
.context-next>a>span{margin:0 0 15px!important}
.context-next>a>b{margin:0 0 14px!important;font-size:clamp(23px,1.9vw,29px);line-height:1.1}
.context-next>a>p{margin:auto 0 0!important;line-height:1.58}

.home-intl-bridge-grid{gap:16px!important}
.home-intl-bridge-grid a{display:flex!important;flex-direction:column;min-height:300px!important;padding:28px!important}
.home-intl-bridge-grid a>span,.home-intl-bridge-grid a>b,.home-intl-bridge-grid a>p,.home-intl-bridge-grid a>strong{display:block!important}
.home-intl-bridge-grid a>span{margin:0 0 15px!important}
.home-intl-bridge-grid a>b{margin:0 0 14px!important;font-size:clamp(24px,2vw,30px)!important;line-height:1.09!important}
.home-intl-bridge-grid a>p{margin:0!important;line-height:1.58!important}
.home-intl-bridge-grid a>strong{margin-top:auto!important;padding-top:20px!important}

.related-tool-grid>a,.editorial-card{display:flex!important;flex-direction:column;gap:0}
.related-tool-grid>a>span,.related-tool-grid>a>b,.related-tool-grid>a>p,.related-tool-grid>a>strong,
.editorial-card>span,.editorial-card>h3,.editorial-card>p,.editorial-card>b{display:block!important}
.related-tool-grid>a>span,.editorial-card>span{margin:0 0 14px!important}
.related-tool-grid>a>b,.editorial-card>h3{margin:0 0 12px!important;line-height:1.1}
.related-tool-grid>a>p,.editorial-card>p{margin:0!important;line-height:1.58}
.related-tool-grid>a>strong,.editorial-card>b{margin-top:auto!important;padding-top:18px!important}

/* tool cards */
.tool-professional-v625 article{display:flex!important;flex-direction:column!important;gap:0!important;padding:26px!important}
.tool-professional-v625 article>span,.tool-professional-v625 article>h3,.tool-professional-v625 article>p{display:block!important}
.tool-professional-v625 article>span{margin:0 0 14px!important}
.tool-professional-v625 article>h3{margin:0 0 12px!important;line-height:1.1!important}
.tool-professional-v625 article>p{margin:0!important;line-height:1.58!important}

/* content analyzer: the upload label is a vertical stack, never an inline sentence */
.content-columns{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:20px!important;align-items:stretch}
.content-columns>*{min-width:0!important}
.file-drop{width:100%;min-height:174px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:9px!important;padding:24px!important;text-align:center!important}
.file-drop>.file-drop-title,.file-drop>span,.file-drop>small{display:block!important;margin:0!important}
.file-drop>.file-drop-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6b675f}
.file-drop>span{font-size:20px!important;font-weight:750;line-height:1.2}
.file-drop>small{max-width:48ch;font-size:12px;line-height:1.5!important}
.content-columns textarea{display:block;width:100%!important;max-width:100%!important;margin:16px 0!important;resize:vertical}
.content-columns>.tool-notice{min-width:0!important;margin:0!important;padding:28px!important;overflow:hidden}
.content-columns>.tool-notice>b{display:block!important;margin:0 0 16px!important;font-size:20px!important;line-height:1.2}
.content-columns>.tool-notice>p{margin:0 0 20px!important;line-height:1.6!important}
.content-columns>.tool-notice>p:last-child{margin-bottom:0!important}

/* Workbench buttons / action areas */
.tool-workbench :where(.v6-btn,button),.result-actions :where(.v6-btn,button){min-height:54px;line-height:1.22}
.result-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important}

/* CTA groups: side by side on desktop, clear separation everywhere */
.v5-actions,.hero6-actions,.intl-cta,.final-cta>div,.modal-submit{gap:12px!important}
.final-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:32px!important;align-items:center!important}
.final-cta>h3{margin:0!important;max-width:22ch;line-height:1.12}
.final-cta>div{display:grid!important;grid-template-columns:auto auto!important;align-items:center!important;justify-content:end!important}
.final-cta .v6-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:60px;padding:0 28px!important;white-space:nowrap}
.final-cta .v6-btn.ghost.light{min-width:0!important}
.intl-cta .v6-btn,.hero6-actions .v6-btn{min-height:58px;padding-inline:28px}
.intl-text-link{min-height:58px!important;padding:0 6px!important}

/* misc structured inline pairs */
.growth-stage{column-gap:12px!important}
.panel-head>div>span,.panel-head>div>h3{display:block!important}
.panel-head>div>span{margin:0 0 8px!important}
.panel-head>div>h3{margin:0!important}
.route-head{gap:18px!important}
.route-head>span,.route-head>b{display:block!important}

/* Cards should not "dance" due to inconsistent internal spacing. */
:where(.analysis-panel,.econ-card,.tool-method-card,.tools-standard,.article-meta-v624,.strategy-side,.tool-notice,.context-next>a,.related-tool-grid>a,.home-intl-bridge-grid a,.deliver-grid>div){min-width:0;overflow:hidden}

/* ------------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------------ */
@media(max-width:1180px){
  /* these hero grids already collapse to one column in their base CSS */
  :where(.article-hero-grid,.tool-hero-grid,.tools-hub-grid,.lab-v624-hero-grid){grid-template-rows:auto!important;row-gap:28px!important}
  :where(.article-hero-grid,.tool-hero-grid,.tools-hub-grid,.lab-v624-hero-grid)>div:first-child{display:block!important;grid-row:auto!important}
  .article-hero-grid>.article-meta-v624,.tool-hero-grid>.tool-method-card,.tools-hub-grid>.tools-standard,.lab-v624-hero-grid>.lab-editorial-principles{grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:760px!important;justify-self:start!important}
  .service-hero-grid{grid-template-rows:auto!important;row-gap:32px!important}
  .service-hero-grid>div:first-child{display:block!important;grid-row:auto!important}
  .service-hero-grid>.service-signal{grid-column:auto!important;grid-row:auto!important}
}
@media(max-width:1000px){
  .content-columns{grid-template-columns:1fr!important}
  .content-columns>.tool-notice{min-height:0}
  .v624-section-head:has(>.v6-label:first-child + h2),.decision6-intro,.home-intl-bridge-head{grid-template-columns:1fr!important}
  .v624-section-head:has(>.v6-label:first-child + h2)>p,.decision6-intro>.v6-label+h2+p,.home-intl-bridge-head>.v6-label+h2+p{grid-column:1!important;grid-row:auto!important;margin-top:4px!important}
}
@media(max-width:980px){
  .strategy-hero-grid{grid-template-rows:auto!important;row-gap:32px!important}
  .strategy-hero-grid>div:first-child{display:block!important;grid-row:auto!important}
  .strategy-hero-grid>.strategy-side{grid-column:auto!important;grid-row:auto!important}
}
@media(max-width:900px){
  :where(.v5-head,.section6-head,.international6-head,.labx-head,.intel-block-head,.case6-two,.business-first-grid,.v624-section-head,.intl-two,.tools-ethic,.tool-explain-grid,.lab-tools-bridge){grid-template-columns:1fr!important;grid-template-rows:auto!important;row-gap:24px!important}
  :where(.v5-head,.section6-head,.international6-head,.labx-head,.intel-block-head,.case6-two,.business-first-grid,.v624-section-head,.intl-two,.tools-ethic,.tool-explain-grid,.lab-tools-bridge)>div:first-child{display:block!important;grid-row:auto!important}
  :where(.v5-head,.section6-head,.international6-head,.labx-head,.intel-block-head,.case6-two,.business-first-grid,.v624-section-head,.intl-two,.tools-ethic,.tool-explain-grid,.lab-tools-bridge)>:nth-child(2){grid-column:1!important;grid-row:auto!important;margin-top:0!important}
  .driver-bars>div,.sens-bars>div{grid-template-columns:minmax(145px,.9fr) minmax(120px,1fr) auto!important;gap:12px!important}
  .context-next>a{min-height:0!important}
  .home-intl-bridge-grid a{min-height:0!important}
  .final-cta{grid-template-columns:1fr!important;align-items:start!important}
  .final-cta>div{justify-content:start!important}
}
@media(max-width:700px){
  .driver-bars>div,.sens-bars>div{grid-template-columns:1fr!important;gap:8px!important}
  .driver-bars>div>b,.sens-bars>div>b{text-align:left!important}
  .final-cta>div{grid-template-columns:1fr!important;width:100%}
  .final-cta .v6-btn{width:100%!important;white-space:normal!important;text-align:center}
  .intl-cta{align-items:stretch!important}
  .intl-cta .v6-btn,.intl-text-link{width:100%!important;justify-content:center!important;white-space:normal!important;text-align:center}
}
@media(max-width:640px){
  .file-drop{min-height:150px!important;padding:20px!important}
  .content-columns>.tool-notice{padding:22px!important}
  .deliver-grid>div,.context-next>a,.home-intl-bridge-grid a,.tool-professional-v625 article{padding:24px!important}
  .start-steps>div,.start-steps>article{grid-template-columns:48px minmax(0,1fr)!important;column-gap:18px!important}
  .start-steps>div>span,.start-steps>article>span{font-size:26px}
}

/* Additional full-site alignment passes discovered during static QA. */
@supports (grid-template-rows:subgrid){
  .page-hero-grid:has(>div:first-child h1){
    align-items:start!important;
    grid-template-rows:auto auto;
    row-gap:14px;
  }
  .page-hero-grid:has(>div:first-child h1)>div:first-child{
    display:grid;
    grid-template-rows:subgrid;
    grid-row:1 / span 2;
    align-content:start;
  }
  .page-hero-grid:has(>div:first-child h1)>div:first-child>:where(.v5-kicker,.v6-label){grid-row:1;margin:0!important}
  .page-hero-grid:has(>div:first-child h1)>div:first-child>h1{grid-row:2;margin:0!important}
  .page-hero-grid:has(>div:first-child h1)>p{grid-column:2;grid-row:2;align-self:start!important;margin:0!important}

  .strategy-sprint-grid{
    align-items:start!important;
    grid-template-rows:auto auto auto;
    row-gap:14px;
  }
  .strategy-sprint-grid>div:first-child{
    display:grid;
    grid-template-rows:subgrid;
    grid-row:1 / span 3;
    align-content:start;
  }
  .strategy-sprint-grid>div:first-child>.v6-label{grid-row:1;margin:0!important}
  .strategy-sprint-grid>div:first-child>h2{grid-row:2;margin:0!important}
  .strategy-sprint-grid>div:first-child>p{grid-row:3;margin:0!important}
  .strategy-sprint-grid>.strategy-sprint-output{grid-column:2;grid-row:2 / span 2;align-self:start!important;margin:0!important}
}

/* In case-detail heroes the supporting sentence looks more balanced centered against the giant title. */
.case6-title{align-items:center!important}
.case6-title>p{align-self:center!important}

.start-grid,.scenario-risk-grid,.economics-layout{align-items:start!important}

@media(max-width:1180px){
  .page-hero-grid{grid-template-rows:auto!important;row-gap:28px!important}
  .page-hero-grid>div:first-child{display:block!important;grid-row:auto!important}
  .page-hero-grid>p{grid-column:auto!important;grid-row:auto!important}
}
@media(max-width:980px){
  .strategy-sprint-grid{grid-template-rows:auto!important;row-gap:30px!important}
  .strategy-sprint-grid>div:first-child{display:block!important;grid-row:auto!important}
  .strategy-sprint-grid>.strategy-sprint-output{grid-column:auto!important;grid-row:auto!important}
}

/* International hero: the route card begins at the H1 line, not at the kicker line. */
@supports (grid-template-rows:subgrid){
  .intl-hero-grid{
    align-items:start!important;
    grid-template-rows:auto auto auto auto auto;
    row-gap:14px;
  }
  .intl-hero-grid>.intl-copy{
    display:grid;
    grid-template-rows:subgrid;
    grid-row:1 / span 5;
    align-content:start;
  }
  .intl-copy>.v6-label{grid-row:1;margin:0!important}
  .intl-copy>h1{grid-row:2;margin:0 0 12px!important}
  .intl-copy>.intl-lede{grid-row:3;margin:0!important}
  .intl-copy>.intl-note{grid-row:4;margin:0!important}
  .intl-copy>.intl-cta{grid-row:5;margin-top:22px!important}
  .intl-hero-grid>.intl-route{grid-column:2;grid-row:2 / span 4;align-self:start!important;margin:0!important}
}
@media(max-width:1180px){
  .intl-hero-grid{grid-template-rows:auto!important;row-gap:30px!important}
  .intl-hero-grid>.intl-copy{display:block!important;grid-row:auto!important}
  .intl-hero-grid>.intl-route{grid-column:auto!important;grid-row:auto!important;max-width:760px}
}
