/* Edition 6: the Astrix theme and type families are retained. */
:is(h1,h2,h3,h4,.as-planet-title,.brand strong,.brand-name,.branch-header h3){word-break:normal;overflow-wrap:normal;hyphens:none}
:is(.as-profile-shell,.as-planet-copy,.hero-content,.service-card,.step,.connected-card,.calculator-controls,.calculator-result)>*{min-width:0}
.as-finance-estimate-link{display:inline-flex;align-items:center;gap:16px;margin-top:18px;color:#e2bd73;font-size:11px;line-height:1.7;text-decoration:underline;text-underline-offset:5px}
.as-finance-estimate-link[hidden]{display:none}

/* Give every contact address the whole card width, rather than a narrow text column. */
html[data-as-profile="true"] .contact3 .as-contact-channels>a{grid-template-columns:46px minmax(0,1fr) 18px;gap:12px 18px;padding:26px!important}
.as-contact-channels>a>.as-info-icon{grid-column:1;grid-row:1}
.as-contact-channels>a>span:nth-child(2){display:contents}
.as-contact-channels>a>span:nth-child(2)>small{grid-column:2;grid-row:1;align-self:center}
.as-contact-channels>a>b{grid-column:3;grid-row:1;align-self:center}
.as-contact-channels>a>span:nth-child(2)>strong{grid-column:1/-1;grid-row:2;white-space:nowrap;word-break:normal;overflow-wrap:normal;margin-top:7px;font-size:clamp(15px,1.5vw,22px);line-height:1.55}
.as-contact-channels>a>span:nth-child(2)>span{grid-column:1/-1;grid-row:3;margin-top:0!important}

/* Related-service cards have informative identities, without repeated photography. */
.connected-card .as-connected-identity{display:flex;align-items:center;justify-content:flex-start;min-height:112px;margin:0!important;padding:24px!important;border:0;background:radial-gradient(circle at 12% 40%,#e2bd7310,transparent 65%),linear-gradient(145deg,#0a1b38,#061329)}
.as-connected-identity .as-info-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;min-width:64px;min-height:64px;border:1px solid #e2bd7340;border-radius:16px;background:#e2bd7308}
.connected-card .as-connected-identity img{width:42px;height:42px;min-height:0;aspect-ratio:1;object-fit:contain;border:0;border-radius:0;background:transparent}
.connected-card:hover .as-connected-identity{background:radial-gradient(circle at 12% 40%,#e2bd731b,transparent 70%),#0a1b38}

html[data-as-profile="true"] .as-partner-card{padding:34px;background:radial-gradient(ellipse at top right,#e2bd7314,transparent 70%),#061329!important}
html[data-as-profile="true"] .as-partner-card:before{display:none}
html[data-as-profile="true"] .as-partner-heading{display:flex;align-items:center;gap:18px;margin-bottom:24px}
html[data-as-profile="true"] .as-partner-heading>.as-info-icon{display:flex;align-items:center;justify-content:center;margin:0}
html[data-as-profile="true"] .as-partner-heading>span:last-child{color:var(--as-gold);font-size:10px;line-height:1.5;font-weight:620;letter-spacing:.2em;text-transform:uppercase}
html[data-as-profile="true"] .as-partner-card h3{margin-top:0}

/* The supplied Gold artwork replaces the earlier CSS card illustration. */
html[data-as-profile="true"] #astrix-cards .as-card-gold{grid-template-columns:minmax(0,1fr);gap:38px}
html[data-as-profile="true"] #astrix-cards .as-card-visual.as-card-artwork{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;max-width:none;aspect-ratio:auto;padding:0;border:0;border-radius:0;background:transparent;transform:none;box-shadow:none;overflow:visible}
html[data-as-profile="true"] #astrix-cards .as-card-artwork::before,
html[data-as-profile="true"] #astrix-cards .as-card-artwork::after{display:none}
html[data-as-profile="true"] #astrix-cards .as-card-side{min-width:0;margin:0}
html[data-as-profile="true"] #astrix-cards .as-card-image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.64}
html[data-as-profile="true"] #astrix-cards .as-card-image>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 22px #0004);transform:none}
html[data-as-profile="true"] #astrix-cards .as-card-side figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:15px;border-top:1px solid #e2bd7330;color:#e2bd73;font-size:10px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase}
html[data-as-profile="true"] #astrix-cards .as-card-side figcaption span{color:#b6bece}
html[data-as-profile="true"] #astrix-cards .as-card-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 36px;padding-top:30px;border-top:1px solid #e2bd7330}
html[data-as-profile="true"] #astrix-cards .as-card-copy>span{grid-column:1;grid-row:1;align-self:start}
html[data-as-profile="true"] #astrix-cards .as-card-copy h3{grid-column:1;grid-row:2;margin:0}
html[data-as-profile="true"] #astrix-cards .as-gold-details{grid-column:2;grid-row:1/3;align-self:center}
html[data-as-profile="true"] #astrix-cards .as-gold-details p{margin:0;max-width:490px}
html[data-as-profile="true"] #astrix-cards .as-gold-enquire{margin-top:22px}

@media(max-width:640px){
  html[data-as-profile="true"] .contact3 .as-contact-channels>a{padding:20px!important;grid-template-columns:38px minmax(0,1fr) 16px;gap:12px 14px}
  .as-contact-channels>a>span:nth-child(2)>strong{font-size:clamp(12px,3.6vw,18px);letter-spacing:-.04em}
  .as-contact-channels>a>span:nth-child(2)>small{font-size:9px;line-height:1.7}
  .as-contact-channels>a>span:nth-child(2)>span{font-size:11px;line-height:1.8}
  .planet-header{gap:10px;padding-inline:12px}
  .planet-header .brand{gap:7px;min-width:0;flex:1}
  .planet-header .brand img{width:32px;height:36px;flex:none}
  .planet-header .brand strong{font-size:clamp(8px,2.5vw,11px);letter-spacing:.025em;white-space:nowrap}
  .planet-header .header-actions{flex:none;gap:6px}
  .planet-header .header-actions a{font-size:8px;padding-inline:10px;gap:5px;white-space:nowrap}
  .service-card.as-icon-card{grid-template-columns:46px minmax(0,1fr);padding:22px;gap:14px}
  .service-card.as-icon-card h3{font-size:clamp(13px,3.9vw,16px);line-height:1.7}
  .as-division-nav a{font-size:clamp(8px,2.2vw,10px);line-height:1.7}
  .as-division-nav>div{gap:8px}
  .footer-nav a{font-size:clamp(8px,2.1vw,11px);line-height:1.8}
  .as-finance-estimate-link{font-size:10px}
  html[data-as-profile="true"] .as-partner-card{padding:28px 24px}
  .governance-card-main h2{font-size:clamp(28px,8vw,40px);line-height:1.4}
  html[data-as-profile="true"] #astrix-cards .as-card-grid{padding:24px 18px}
  html[data-as-profile="true"] #astrix-cards .as-card-gold{gap:30px}
  html[data-as-profile="true"] #astrix-cards .as-card-visual.as-card-artwork{grid-template-columns:minmax(0,1fr);gap:28px}
  html[data-as-profile="true"] #astrix-cards .as-card-copy{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:26px}
  html[data-as-profile="true"] #astrix-cards .as-gold-details{grid-column:1;grid-row:3}
  html[data-as-profile="true"] #astrix-cards .as-card-side figcaption{margin-top:14px;padding-top:12px;font-size:9px}
  html[data-as-profile="true"] .as-partner-heading>.as-info-icon{width:54px;height:54px;min-width:54px;min-height:54px;border-radius:14px}
  html[data-as-profile="true"] .as-partner-heading>.as-info-icon img{width:36px;height:36px}
}
