/* Social links within the portrait introduction, then direct contact and the book. */
.wa-about-page {
  --about-line: rgba(17,39,73,.22);
  --about-muted: rgba(17,39,73,.76);
  position: relative; isolation: isolate; overflow: clip;
  background: var(--wa-cream,#E7E0D6); color: var(--wa-blue,#112749);
  font-family: var(--wa-font,"WA Montserrat",Arial,sans-serif);
}
/* The portrait keeps its own typography, margins and anchor offset. */
.wa-about-page > :where(:not(.aw-section)) :is(h1,h2) { color: inherit; font-family: inherit; font-weight: 400; letter-spacing: -.045em; text-wrap: balance; }
.wa-about-page > :where(:not(.aw-section)) :is(p,figure) { margin: 0; }
.wa-about-page > :where(:not(.aw-section)) a { color: inherit; text-decoration: none; }
.wa-about-page > :where(:not(.aw-section)) a:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
.wa-about-page [id]:where(:not(#about-introduction):not([id^="aw-"])) { scroll-margin-top: 108px; }
/* Clip sticky portrait paint at the section edge without creating a scroll container. */
.wa-about-page #about-introduction { overflow: clip; }
/* End the navy introduction at its final content, with or without JS. */
.wa-about-page #about-introduction .aw-intro { min-height: 0; padding-bottom: 0; }
#about-introduction .aw-intro-inner--about { width: min(calc(100% - var(--aw-margin) * 2),1440px); margin-inline: auto; }
#about-introduction .aw-intro-inner--social { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.85fr); gap: clamp(36px,5vw,80px); align-items: start; }
#about-introduction .aw-about-profile { min-width: 0; max-width: 900px; padding-bottom: 20px; }
#about-introduction .aw-about-profile .aw-badges { flex-wrap: wrap; }
#about-introduction .aw-about-profile .aw-badge { max-width: 100%; border-radius: 12px; white-space: normal; overflow-wrap: anywhere; }
#about-introduction .aw-about-profile .aw-intro-copy { overflow-wrap: anywhere; }
#about-introduction .aw-about-profile .aw-stats { margin-top: 44px; }
#about-introduction .aw-about-profile .aw-stat { min-width: 0; border-radius: 18px; }
#about-introduction .aw-about-profile .aw-stat-label { max-width: 100%; overflow-wrap: anywhere; }
#about-introduction .aw-about-profile .aw-stat-word { max-width: 100%; overflow-wrap: anywhere; text-align: center; }
#about-introduction .aw-about-connect { min-width: 0; align-self: center; margin: 0; padding: 24px 0 24px clamp(28px,3vw,44px); border-left: 1px solid rgba(231,224,214,.22); }
#about-introduction .aw-about-connect-heading { margin: 0 0 20px; color: #E7E0D6; font: 500 16px/1.5 'AW Inter',Arial,sans-serif; letter-spacing: -.2px; }
#about-introduction .aw-about-socials { display: flex; flex-wrap: wrap; gap: 12px; }
#about-introduction .aw-about-social { min-width: 0; min-height: 56px; max-width: 100%; display: inline-flex; align-items: center; gap: 12px; padding: 8px 18px 8px 8px; border: 1px solid rgba(231,224,214,.16); border-radius: 999px; background: rgba(231,224,214,.045); color: #E7E0D6; font-size: 14px; line-height: 1.5; text-decoration: none; transition: background-color .22s ease,border-color .22s ease; }
#about-introduction .aw-about-social-label { min-width: 0; overflow-wrap: anywhere; }
#about-introduction .aw-about-social-icon { width: 36px; height: 36px; display: grid; place-items: center; flex: none; border-radius: 50%; background: #E7E0D6; color: #112749; }
#about-introduction .aw-about-social-icon svg { display: block; width: 20px; height: 20px; }
#about-introduction .aw-about-social:is(:hover,:focus-visible) { background: rgba(231,224,214,.12); border-color: rgba(231,224,214,.4); }
#about-introduction .aw-about-social:focus-visible { outline: 2px solid #E7E0D6; outline-offset: 4px; }
#about-introduction .aw-about-social:is(:hover,:focus-visible) .aw-about-social-label { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.wa-about-shell { width: min(100% - 2 * var(--pad,5.5vw),1280px); margin-inline: auto; }
.wa-about-kicker { font-size: 10px; font-weight: 500; line-height: 1.6; letter-spacing: .15em; text-transform: uppercase; }
.wa-about-connect { display: grid; grid-template-columns: .55fr 1.45fr; gap: 48px; padding-block: 30px 38px; border-top: 1px solid var(--about-line); border-bottom: 1px solid var(--about-line); }
.wa-about-connect-title h2 { font-size: clamp(27px,2.7vw,38px); line-height: 1.15; margin: 12px 0 0; }
.wa-about-connect-title .wa-about-kicker { font-size: 8px; color: var(--about-muted); }
.wa-about-connect-body { min-width: 0; display: flex; align-items: center; }
.wa-about-page > .wa-about-contact .wa-about-whatsapp { min-height: 58px; min-width: 190px; max-width: 100%; display: inline-flex; align-items: center; gap: 14px; padding: 14px 22px; border: 1px solid var(--wa-blue,#112749); border-radius: 999px; background: var(--wa-blue,#112749); color: var(--wa-cream,#E7E0D6); font-size: 17px; line-height: 1.5; font-weight: 500; text-decoration: none; transition: background-color .22s ease,color .22s ease; }
.wa-about-whatsapp-icon { width: 24px; height: 24px; flex: none; }
.wa-about-whatsapp-arrow { margin-left: auto; flex: none; font-size: 22px; line-height: 1; transition: transform .22s ease; }
.wa-about-page > .wa-about-contact .wa-about-whatsapp:is(:hover,:focus-visible) { background: transparent; color: var(--wa-blue,#112749); }
.wa-about-whatsapp:is(:hover,:focus-visible) .wa-about-whatsapp-arrow { transform: translate(2px,-2px); }
/* Keep the shared book intact and bring its heading closer to the contact band. */
.wa-about-page .wa-notebook--about { padding-top: 64px; padding-bottom: 76px; }
.wa-about-page .wa-notebook--about .notebook-heading { padding-bottom: 42px; }
.wa-about-page .wa-notebook--about .notebook-title {
  font-size: clamp(28px,2.7vw,40px);
  line-height: 1.2;
  letter-spacing: -.035em;
  max-width: 100%;
}
.wa-about-password { padding: 150px var(--pad,5.5vw) 80px; min-height: 60vh; }
.wa-about-password h1 { font-size: clamp(40px,5vw,72px); margin-bottom: 30px; }
.wa-about-password input { max-width: 100%; color: inherit; }
@media (max-width: 1000px) {
  .wa-about-connect { grid-template-columns: 1fr; gap: 25px; }
}
@media (max-width: 900px) {
  #about-introduction .aw-intro-inner--social { grid-template-columns: minmax(0,1fr); gap: 32px; }
  #about-introduction .aw-about-profile { max-width: none; }
  #about-introduction .aw-about-connect { padding: 24px 0 0; border-left: 0; border-top: 1px solid rgba(231,224,214,.22); }
}
@media (max-width: 760px) {
  .wa-about-connect { gap: 22px; padding-block: 26px 30px; }
  .wa-about-page > .wa-about-contact .wa-about-whatsapp { font-size: 16px; min-height: 54px; }
  #about-introduction .aw-about-socials { gap: 10px; }
  #about-introduction .aw-about-social { padding: 8px 14px 8px 8px; gap: 9px; font-size: 13px; }
  .wa-about-page .wa-notebook--about { padding-top: 44px; padding-bottom: 54px; }
  .wa-about-page .wa-notebook--about .notebook-heading { padding-bottom: 30px; }
}
@media (max-width: 700px) {
  .wa-about-page #about-introduction .aw-intro { padding-top: 56px; padding-bottom: 0; }
  #about-introduction .aw-intro-inner--about { width: 100%; }
  #about-introduction .aw-about-profile { padding-bottom: 8px; }
  #about-introduction .aw-about-profile .aw-stats { margin-top: 22px; }
  #about-introduction .aw-about-profile .aw-stat { min-height: 112px; padding-block: 20px; gap: 10px; backdrop-filter: none; -webkit-backdrop-filter: none; }
  #about-introduction .aw-about-profile .aw-stat-label { font-size: 12px; line-height: 1.5; }
  .wa-about-password { padding-top: 112px; }
  .wa-about-password input { font-size: 16px; min-height: 44px; }
}
@media (pointer: coarse) and (max-width: 1000px) {
  #about-introduction .aw-about-profile .aw-stat { backdrop-filter: none; -webkit-backdrop-filter: none; }
}
/* Retain the original portrait and tint while avoiding a second large blur pass. */
@media (max-width: 700px), (pointer: coarse) and (max-width: 1000px) {
  .wa-about-page #about-introduction .aw-blurred-stage { display: none; }
  .wa-about-page #about-introduction .aw-stage > .aw-portrait { filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  #about-introduction .aw-about-social, .wa-about-whatsapp, .wa-about-whatsapp-arrow { transition: none; }
  .wa-about-whatsapp:is(:hover,:focus-visible) .wa-about-whatsapp-arrow { transform: none; }
}
