/* Offer-page package cards. The homepage package links retain their own layout. */
.phase-package-section .price-notice{margin:2.3rem 0 clamp(2rem,4vw,4rem);padding:clamp(1.5rem,2.4vw,2.5rem);background:var(--ph-petroleum);border:1px solid #365660;border-left:6px solid var(--ph-blue);border-radius:0;box-shadow:none;color:var(--ph-ice)}
.phase-package-section .price-notice p{color:var(--ph-ice);font-size:clamp(1.2rem,1.7vw,1.65rem);font-weight:650;line-height:1.25}
.phase-package-section .price-notice .btn{flex-shrink:0}
.offer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);align-items:start}
.phase-package-section .offer-card{display:block;min-width:0;padding:0;border:1px solid #AFC6CF;background:#FFFFFF;box-shadow:0 18px 50px #07162012}
.phase-package-section .offer-card--core{border-color:#1689AC;box-shadow:0 22px 56px #07162020}
.offer-card__head{padding:clamp(1.5rem,2.4vw,2.4rem);background:#F7FCFD}
.offer-card--core .offer-card__head{background:var(--ph-petroleum);color:var(--ph-ice)}
.offer-card .pkg__name{display:block;margin:0 0 1.25rem;font-size:clamp(3.4rem,4.3vw,5rem);font-weight:760;letter-spacing:-.075em;line-height:.92;color:var(--ph-ink)}
.offer-card .pkg__name{overflow-wrap:normal;word-break:normal;hyphens:manual}
.offer-card--core .pkg__name{color:var(--ph-ice)}
.offer-card__audience{font-size:1.12rem;line-height:1.35;font-weight:650;color:#263842}
.offer-card__summary{font-size:1rem;line-height:1.5;color:#3C515C;margin-top:1.1rem}
.offer-card--core .offer-card__audience{color:var(--ph-ice)}
.offer-card--core .offer-card__summary{color:#C6DDE5}
.offer-card .pkg__price{margin:2rem 0 1.25rem;padding-top:1.2rem;border-top:1px solid #ADC6D0;font-size:1.2rem;line-height:1.35;color:var(--ph-ink)}
.offer-card .pkg__price--hidden{font-size:1rem;font-weight:650}
.offer-card--core .pkg__price{border-color:#486A76;color:var(--ph-ice)}
.offer-card .pkg__price span{font-size:.9rem;line-height:1.5}
.offer-card__cta{width:100%;min-height:58px;white-space:normal;text-align:center;line-height:1.25;color:var(--ph-ink)}
.offer-card--core .offer-card__cta{color:var(--ph-ice);border-color:var(--ph-blue)}
.offer-card--core .offer-card__cta:hover{background:var(--ph-blue);color:var(--ph-ink)}
.offer-card__scope{padding:clamp(1.5rem,2.4vw,2.4rem)}
.phase-package-section .offer-card dl{display:block;margin:0;border:0}
.offer-card__feature{padding:1.1rem 0;border-top:1px solid #CADCE2}
.offer-card__feature:last-child{padding-bottom:0}
.phase-package-section .offer-card dt,.phase-package-section .offer-card dd{display:block;margin:0;padding:0;border:0}
.phase-package-section .offer-card dt{margin-bottom:.4rem;color:#0B5E7D;font-size:.72rem;font-weight:800;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}
.phase-package-section .offer-card dd{font-size:1rem;line-height:1.5;color:#21333D;overflow-wrap:anywhere}
.phase-package-section .offer-card :focus-visible{outline:3px solid #0B5E7D;outline-offset:3px}
.offer-card--core :focus-visible{outline-color:var(--ph-lime)!important}
@media(max-width:1099px){.offer-cards{grid-template-columns:1fr}.phase-package-section .offer-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.offer-card__scope{padding:clamp(1.5rem,3vw,2.4rem)}}
/* Desktop: a deliberate 2x2 grid. Where subgrid exists, each card spans 6 shared rows (name, audience, summary, price, CTA, scope)
   so names, prices, CTAs and the start of the scope line up across the pair; the fallback is equal-height flex columns. */
@media(min-width:1100px){
  .offer-cards{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.25rem,2.4vw,2.25rem);row-gap:0;align-items:stretch}
  .offer-card:nth-child(n+3){margin-top:clamp(1.25rem,2.4vw,2.25rem)}
  .phase-package-section .offer-card{display:flex;flex-direction:column;grid-template-columns:minmax(0,1fr)}
  .offer-card__head{display:flex;flex-direction:column}
  .offer-card__summary{flex:1}
  .offer-card__scope{flex:1}
  .offer-card .pkg__name{font-size:clamp(3.2rem,4vw,4.4rem)}
  @supports(grid-template-rows:subgrid){
    .phase-package-section .offer-card{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}
    .offer-card__head{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}
    .offer-card__scope{grid-row:span 1}
    .offer-card__head>*{min-width:0}
    .offer-card .pkg__price{align-self:start}
    .offer-card__cta{align-self:end}
  }
}
@media(max-width:699px){.phase-package-section .offer-card{display:block}.phase-package-section .price-notice .btn{width:100%;text-align:center}.offer-card .pkg__name{font-size:clamp(3.3rem,12vw,4.5rem)}}
@media(min-width:700px) and (max-width:1099px){.phase-package-section .offer-card{grid-template-columns:minmax(0,1fr)}.offer-card .pkg__name{font-size:clamp(3.2rem,8vw,4.4rem)}}
