.header-widget-area-wrapper {
    padding-top: 0.3em !important;
    padding-bottom: 0.3em !important;
}
.custom-header {
    height: 320px !important;
    width: 100% !important;
    object-fit: cover;
}
#ma3-life {
  --ma3-ink: #102b39;
  --ma3-navy: #071c2b;
  --ma3-navy-light: #102e40;
  --ma3-gold: #e5bd73;
  --ma3-paper: #f7f5ef;
  --ma3-muted: #53666c;
  --ma3-line: #d9dfd9;
  color: var(--ma3-ink);
  background: var(--ma3-paper);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  text-align: left;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  isolation: isolate;
  container: ma3page / inline-size;
  overflow: clip;
  -webkit-font-smoothing: antialiased;
}
#ma3-life *, #ma3-life *::before, #ma3-life *::after { box-sizing: border-box; }
#ma3-life :where(h1,h2,h3,h4,p,ul,li,figure,blockquote) { margin: 0; padding: 0; }
#ma3-life :where(h1,h2,h3,h4) { color: inherit; font-weight: 400; text-transform: none; letter-spacing: -.035em; line-height: 1.12; }
#ma3-life :where(h1,h2) { font-family: Georgia, 'Times New Roman', serif; }
#ma3-life :where(h3,h4) { font-family: Arial, Helvetica, sans-serif; font-weight: 700; }
#ma3-life h1 { font-size: clamp(42px, 5.1vw, 72px); }
#ma3-life h2 { font-size: clamp(34px, 3.7vw, 49px); }
#ma3-life h3 { font-size: 22px; letter-spacing: -.025em; line-height: 1.3; }
#ma3-life a { color: inherit; text-decoration: none; box-shadow: none; }
#ma3-life a:focus-visible, #ma3-life summary:focus-visible { outline: 3px solid #ba841d; outline-offset: 6px; border-radius: 3px; }
#ma3-life a:hover { text-decoration: none; }
#ma3-life img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; border-radius: 0; margin: 0; }
#ma3-life section { scroll-margin-top: 24px; }
#ma3-life .ma3-wrap { width: min(1160px, calc(100% - 80px)); margin-inline: auto; }
#ma3-life .ma3-eyebrow { display: block; font: 700 11px/1.5 Arial, Helvetica, sans-serif; letter-spacing: .19em; text-transform: uppercase; }
#ma3-life .ma3-button { display: inline-flex; align-items: center; justify-content: center; gap: 23px; min-height: 54px; padding: 14px 25px; background: var(--ma3-gold); color: var(--ma3-navy); font-size: 15px; line-height: 1.4; font-weight: 700; border: 1px solid var(--ma3-gold); border-radius: 4px; transition: background .18s ease, transform .18s ease; }
#ma3-life .ma3-button:hover { background: #f2cf91; border-color: #f2cf91; transform: translateY(-2px); color: var(--ma3-navy); }
#ma3-life .ma3-arrow { font-size: 22px; font-weight: 400; line-height: 1; }
#ma3-life .ma3-textlink { display: inline-flex; align-items: center; gap: 10px; border-bottom: 1px solid currentColor; padding-bottom: 3px; font-size: 14px; font-weight: 700; line-height: 1.4; }
#ma3-life .ma3-textlink:hover { opacity: .75; }
#ma3-life .ma3-skip { position: absolute; inset: 8px auto auto 8px; z-index: 10; padding: 12px; color: var(--ma3-ink); background: white; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; }
#ma3-life .ma3-skip:focus { clip-path: none; width: auto; height: auto; }
#ma3-life .ma3-top { color: #f9f6ed; background: var(--ma3-navy); }
#ma3-life .ma3-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 104px; border-bottom: 1px solid #29404e; }
#ma3-life .ma3-brand { display: inline-flex; align-items: center; gap: 13px; flex-shrink: 0; }
#ma3-life .ma3-brand-mark { color: var(--ma3-gold); font: 700 27px/1 Arial, Helvetica, sans-serif; letter-spacing: -.06em; }
#ma3-life .ma3-brand-life { border-left: 1px solid #53606a; padding-left: 13px; font: 400 16px/1 Arial, Helvetica, sans-serif; letter-spacing: .2em; }
#ma3-life .ma3-nav { display: flex; gap: 32px; align-items: center; font-size: 13px; }
#ma3-life .ma3-nav a { padding-block: 8px; }
#ma3-life .ma3-nav a:hover { color: var(--ma3-gold); }
#ma3-life .ma3-header .ma3-button { min-height: 42px; font-size: 13px; padding: 11px 17px; gap: 17px; }
#ma3-life .ma3-hero { display: grid; grid-template-columns: 1.08fr 1fr; gap: 50px; align-items: center; padding-block: 78px 72px; }
#ma3-life .ma3-hero > * { min-width: 0; }
#ma3-life .ma3-hero .ma3-eyebrow { color: var(--ma3-gold); margin-bottom: 24px; }
#ma3-life .ma3-hero h1 span { display: block; }
#ma3-life .ma3-hero h1 .ma3-gold { color: var(--ma3-gold); font-style: italic; }
#ma3-life .ma3-hero-copy > p { font-size: 17px; line-height: 1.8; color: #c5d1d6; max-width: 460px; margin-block: 25px 28px; }
#ma3-life .ma3-hero-actions { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; }
#ma3-life .ma3-hero-note { display: block; font-size: 12px; color: #a4b6c0; margin-top: 16px; }
#ma3-life .ma3-art { padding: 12px; border: 1px solid #36505e; border-radius: 8px; background: #102a3a; }
#ma3-life .ma3-art img { border-radius: 3px; }
#ma3-life .ma3-art-caption { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 14px; padding: 0 4px 2px; font-size: 11px; letter-spacing: .04em; color: #c8d6da; }
#ma3-life .ma3-art-caption strong { color: var(--ma3-gold); font-size: 11px; font-weight: 400; }
#ma3-life .ma3-starter-note { padding: 23px 12px 0; display: flex; align-items: flex-start; gap: 14px; }
#ma3-life .ma3-note-symbol { display: grid; place-items: center; width: 33px; height: 33px; border: 1px solid #58727a; border-radius: 50%; color: var(--ma3-gold); flex: 0 0 33px; font-size: 17px; }
#ma3-life .ma3-starter-note strong { display: block; font-size: 14px; font-weight: 400; color: #f9f6ed; }
#ma3-life .ma3-starter-note p { color: #aabec7; font-size: 12px; line-height: 1.7; margin-top: 3px; }
#ma3-life .ma3-trust { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #29404e; padding-block: 24px; gap: 18px; }
#ma3-life .ma3-trust p { font-size: 12px; letter-spacing: .03em; color: #c7d4d9; text-align: center; }
#ma3-life .ma3-trust p + p { border-left: 1px solid #29404e; }
#ma3-life .ma3-trust strong { color: var(--ma3-gold); font-weight: 400; }
#ma3-life .ma3-section { padding-block: 91px; }
#ma3-life .ma3-section .ma3-eyebrow { color: #627366; margin-bottom: 15px; }
#ma3-life .ma3-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 84px; align-items: end; margin-bottom: 49px; }
#ma3-life .ma3-intro p { color: var(--ma3-muted); font-size: 16px; line-height: 1.8; }
#ma3-life .ma3-pillars { display: grid; grid-template-columns: repeat(3,1fr); gap: 37px; }
#ma3-life .ma3-pillar { border-top: 1px solid #bdc9bf; padding-top: 22px; }
#ma3-life .ma3-number { display: block; margin-bottom: 22px; font: italic 26px/1 Georgia, serif; color: #718171; }
#ma3-life .ma3-pillar p { color: var(--ma3-muted); font-size: 14px; margin-top: 13px; line-height: 1.85; }
#ma3-life .ma3-pillar .ma3-topics { margin-top: 18px; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; color: #496054; line-height: 1.8; font-weight: 700; }
#ma3-life .ma3-courses { background: #edf0e9; border-block: 1px solid #dce2d7; }
#ma3-life .ma3-section-head { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 34px; }
#ma3-life .ma3-section-head h2 { max-width: 650px; }
#ma3-life .ma3-section-head .ma3-textlink { flex-shrink: 0; margin-bottom: 5px; }
#ma3-life .ma3-course-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
#ma3-life .ma3-course { display: flex; flex-direction: column; background: #fff; border: 1px solid #dbe1d7; border-radius: 6px; overflow: hidden; }
#ma3-life .ma3-course-cover { background: #102b39; aspect-ratio: 16 / 9; overflow: hidden; display: flex; align-items: center; }
#ma3-life .ma3-course-cover img { width: 100%; height: 100%; object-fit: contain; }
#ma3-life .ma3-qigong-art { position: relative; display: flex; flex-direction: column; justify-content: center; background: #355646; color: #f6e9c7; text-align: center; padding: 25px 15px; }
#ma3-life .ma3-qigong-art::before { content: ''; position: absolute; width: 230px; height: 230px; border-radius: 50%; border: 1px solid #92a388; transform: rotate(-25deg); }
#ma3-life .ma3-qigong-art::after { content: ''; position: absolute; width: 270px; height: 190px; border-radius: 50%; border: 1px solid #6c876c; transform: rotate(-25deg); }
#ma3-life .ma3-qigong-title { position: relative; z-index: 1; font: 35px/1.07 Georgia, serif; }
#ma3-life .ma3-qigong-title em { font-size: 44px; font-weight: 400; }
#ma3-life .ma3-qigong-caption { position: relative; z-index: 1; margin-top: 17px; font-size: 8px; letter-spacing: .17em; line-height: 1.6; }
#ma3-life .ma3-course-body { padding: 24px; display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
#ma3-life .ma3-course-tag { display: inline-flex; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 4px 9px; border-radius: 2px; background: #edf0e9; color: #486347; margin-bottom: 15px; }
#ma3-life .ma3-course h3 { font-size: 20px; }
#ma3-life .ma3-course p { color: var(--ma3-muted); font-size: 14px; line-height: 1.75; margin-top: 12px; margin-bottom: 20px; }
#ma3-life .ma3-course .ma3-textlink { margin-top: auto; font-size: 12px; }
#ma3-life .ma3-more-courses { padding-top: 26px; display: flex; flex-wrap: wrap; gap: 8px 22px; align-items: center; color: #536755; font-size: 13px; }
#ma3-life .ma3-more-courses strong { font-weight: 400; color: #344d3b; }
#ma3-life .ma3-more-courses a { text-decoration: underline; text-underline-offset: 4px; }
#ma3-life .ma3-course-note { font-size: 11px; color: #607166; margin-top: 16px; }
#ma3-life .ma3-guide { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; align-items: start; }
#ma3-life .ma3-guide-panel { border: 1px solid #bdc9bf; padding: 33px; border-radius: 5px; }
#ma3-life .ma3-experience { font: 400 85px/1 Georgia, serif; letter-spacing: -.08em; color: #274735; }
#ma3-life .ma3-experience span { font-size: 45px; letter-spacing: -.03em; }
#ma3-life .ma3-years { margin-top: 12px; max-width: 220px; color: #536a57; font-size: 15px; line-height: 1.5; }
#ma3-life .ma3-guide-panel hr { border: 0; border-top: 1px solid #cbd5ca; margin-block: 28px; }
#ma3-life .ma3-credentials { list-style: none; }
#ma3-life .ma3-credentials li { padding-block: 7px; font-size: 13px; color: #405647; line-height: 1.5; }
#ma3-life .ma3-credentials li::before { content: '\2713'; color: #63714e; margin-right: 10px; }
#ma3-life .ma3-guide-copy p { font-size: 16px; color: var(--ma3-muted); line-height: 1.85; margin-top: 23px; }
#ma3-life .ma3-guide-copy .ma3-textlink { margin-top: 27px; }
#ma3-life .ma3-invite { background: var(--ma3-navy); color: #f9f6ed; }
#ma3-life .ma3-invite-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
#ma3-life .ma3-invite .ma3-eyebrow { color: var(--ma3-gold); }
#ma3-life .ma3-invite-copy h2 { max-width: 480px; }
#ma3-life .ma3-invite-copy p { color: #bbccd3; font-size: 16px; line-height: 1.85; margin-top: 24px; max-width: 470px; }
#ma3-life .ma3-free-box { border: 1px solid #39515e; border-radius: 6px; padding: 34px; background: var(--ma3-navy-light); }
#ma3-life .ma3-free-box-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 23px; }
#ma3-life .ma3-free-box h3 { font-size: 20px; font-weight: 400; }
#ma3-life .ma3-free-label { background: #e5bd73; color: #102b39; padding: 3px 9px; border-radius: 2px; font-size: 11px; font-weight: 700; letter-spacing: .06em; }
#ma3-life .ma3-inclusions { list-style: none; padding: 0; margin-bottom: 27px; }
#ma3-life .ma3-inclusions li { font-size: 14px; color: #d0dce1; padding-block: 7px; }
#ma3-life .ma3-inclusions li::before { content: '\2713'; margin-right: 12px; color: var(--ma3-gold); }
#ma3-life .ma3-free-box .ma3-button { display: flex; width: 100%; }
#ma3-life .ma3-free-box > p { font-size: 11px; line-height: 1.7; color: #aebfc8; margin-top: 15px; text-align: center; }
#ma3-life .ma3-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
#ma3-life .ma3-faq-intro p { font-size: 15px; color: var(--ma3-muted); margin-top: 20px; }
#ma3-life details { border-bottom: 1px solid #cad4cb; padding-block: 21px; }
#ma3-life details:first-child { border-top: 1px solid #cad4cb; }
#ma3-life summary { cursor: pointer; font-size: 16px; font-weight: 700; line-height: 1.5; padding-right: 34px; position: relative; list-style: none; color: var(--ma3-ink); }
#ma3-life summary::-webkit-details-marker { display: none; }
#ma3-life summary::after { content: '+'; position: absolute; right: 0; top: -3px; font-size: 25px; font-weight: 400; color: #5a6b5c; }
#ma3-life details[open] summary::after { content: '\2212'; }
#ma3-life details p { color: var(--ma3-muted); font-size: 14px; line-height: 1.8; margin-top: 16px; padding-right: 22px; }
#ma3-life details p a { text-decoration: underline; text-underline-offset: 3px; }
#ma3-life .ma3-footer { border-top: 1px solid #cad4cb; padding-block: 28px 35px; }
#ma3-life .ma3-footer-row { display: flex; gap: 30px; justify-content: space-between; align-items: center; }
#ma3-life .ma3-footer .ma3-brand-mark { color: #38503e; font-size: 23px; }
#ma3-life .ma3-footer .ma3-brand-life { font-size: 13px; border-color: #8e9f91; }
#ma3-life .ma3-footer-links { display: flex; gap: 24px; flex-wrap: wrap; font-size: 12px; color: #52665b; }
#ma3-life .ma3-footer-links a:hover { text-decoration: underline; }
#ma3-life .ma3-footer-note { margin-top: 22px; font-size: 11px; line-height: 1.8; color: #6c7a70; max-width: 830px; }
@media (min-width: 1400px) { #ma3-life .ma3-hero { gap: 65px; } }
@media (max-width: 1000px) {
  #ma3-life .ma3-wrap { width: calc(100% - 56px); }
  #ma3-life .ma3-hero { gap: 30px; padding-block: 60px; }
  #ma3-life h1 { font-size: 52px; }
  #ma3-life .ma3-nav { gap: 20px; }
  #ma3-life .ma3-hero-actions { gap: 19px; }
  #ma3-life .ma3-intro, #ma3-life .ma3-guide, #ma3-life .ma3-invite-grid, #ma3-life .ma3-faq-grid { gap: 40px; }
  #ma3-life .ma3-course-body { padding: 20px; }
  #ma3-life .ma3-course h3 { font-size: 18px; }
  #ma3-life .ma3-course-grid { gap: 16px; }
}
@media (max-width: 760px) {
  #ma3-life .ma3-header { min-height: 83px; gap: 16px; }
  #ma3-life .ma3-nav { display: none; }
  #ma3-life .ma3-hero { grid-template-columns: 1fr; gap: 38px; padding-block: 49px 37px; }
  #ma3-life .ma3-hero h1 { font-size: clamp(42px, 8.2vw, 62px); }
  #ma3-life .ma3-hero-copy > p { max-width: 590px; }
  #ma3-life .ma3-hero-media { max-width: 590px; width: 100%; }
  #ma3-life .ma3-trust { grid-template-columns: repeat(2,1fr); row-gap: 18px; }
  #ma3-life .ma3-trust p:nth-child(3) { border-left: 0; }
  #ma3-life .ma3-section { padding-block: 60px; }
  #ma3-life .ma3-intro { grid-template-columns: 1fr; gap: 22px; margin-bottom: 35px; }
  #ma3-life .ma3-pillars { gap: 22px; }
  #ma3-life .ma3-pillar h3 { font-size: 19px; }
  #ma3-life .ma3-pillar .ma3-topics { font-size: 9px; }
  #ma3-life .ma3-section-head { align-items: flex-start; flex-direction: column; gap: 22px; }
  #ma3-life .ma3-course-grid { grid-template-columns: 1fr; gap: 20px; }
  #ma3-life .ma3-course { display: grid; grid-template-columns: .9fr 1fr; }
  #ma3-life .ma3-course-cover { height: 100%; aspect-ratio: auto; }
  #ma3-life .ma3-course h3 { font-size: 20px; }
  #ma3-life .ma3-guide { grid-template-columns: 1fr; gap: 32px; }
  #ma3-life .ma3-guide-panel { display: grid; grid-template-columns: 1fr 1.3fr; gap: 24px; align-items: center; }
  #ma3-life .ma3-guide-panel hr { display: none; }
  #ma3-life .ma3-invite-grid { grid-template-columns: 1fr; gap: 30px; }
  #ma3-life .ma3-invite-copy h2, #ma3-life .ma3-invite-copy p { max-width: 620px; }
  #ma3-life .ma3-faq-grid { grid-template-columns: 1fr; gap: 30px; }
  #ma3-life .ma3-footer-row { align-items: flex-start; flex-direction: column; gap: 22px; }
}
@media (max-width: 480px) {
  #ma3-life .ma3-wrap { width: calc(100% - 40px); }
  #ma3-life .ma3-brand-mark { font-size: 24px; }
  #ma3-life .ma3-brand { gap: 10px; }
  #ma3-life .ma3-brand-life { font-size: 14px; padding-left: 10px; }
  #ma3-life .ma3-header .ma3-button { gap: 10px; padding-inline: 12px; font-size: 12px; }
  #ma3-life .ma3-hero .ma3-eyebrow { font-size: 9px; letter-spacing: .17em; }
  #ma3-life .ma3-hero h1 { font-size: clamp(37px, 10.6vw, 43px); }
  #ma3-life .ma3-hero-copy > p { font-size: 16px; }
  #ma3-life .ma3-hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  #ma3-life .ma3-hero-actions .ma3-button { width: 100%; }
  #ma3-life .ma3-art { padding: 8px; }
  #ma3-life .ma3-art-caption { font-size: 9px; gap: 8px; }
  #ma3-life .ma3-art-caption strong { font-size: 9px; }
  #ma3-life .ma3-trust p { font-size: 10px; }
  #ma3-life .ma3-pillars { grid-template-columns: 1fr; gap: 30px; }
  #ma3-life .ma3-pillar { padding-top: 18px; }
  #ma3-life .ma3-number { margin-bottom: 14px; }
  #ma3-life .ma3-pillar h3 { font-size: 23px; }
  #ma3-life .ma3-pillar .ma3-topics { font-size: 10px; }
  #ma3-life .ma3-course { display: flex; }
  #ma3-life .ma3-course-cover { aspect-ratio: 16 / 9; height: auto; }
  #ma3-life .ma3-course-body { padding: 24px; }
  #ma3-life .ma3-guide-panel { padding: 25px; gap: 26px; grid-template-columns: 1fr; }
  #ma3-life .ma3-experience { font-size: 72px; }
  #ma3-life .ma3-years { max-width: none; }
  #ma3-life .ma3-credentials { border-top: 1px solid #cbd5ca; padding-top: 19px; }
  #ma3-life .ma3-free-box { padding: 24px; }
  #ma3-life .ma3-free-box h3 { font-size: 18px; }
  #ma3-life .ma3-free-box .ma3-button { padding-inline: 15px; gap: 15px; }
  #ma3-life .ma3-footer-links { gap: 12px 22px; }
}
@media (prefers-reduced-motion: reduce) { #ma3-life .ma3-button { transition: none; } #ma3-life .ma3-button:hover { transform: none; } }

/* Adapt within a theme column as well as at narrow viewport sizes. */
@container ma3page (max-width: 1000px) {
  #ma3-life .ma3-wrap { width: calc(100% - 56px); }
  #ma3-life .ma3-hero { gap: 30px; padding-block: 60px; }
  #ma3-life h1 { font-size: 52px; }
  #ma3-life .ma3-nav { gap: 20px; }
  #ma3-life .ma3-hero-actions { gap: 19px; }
  #ma3-life .ma3-intro, #ma3-life .ma3-guide, #ma3-life .ma3-invite-grid, #ma3-life .ma3-faq-grid { gap: 40px; }
  #ma3-life .ma3-course-body { padding: 20px; }
  #ma3-life .ma3-course h3 { font-size: 18px; }
  #ma3-life .ma3-course-grid { gap: 16px; }
}
@container ma3page (max-width: 760px) {
  #ma3-life .ma3-header { min-height: 83px; gap: 16px; }
  #ma3-life .ma3-nav { display: none; }
  #ma3-life .ma3-hero { grid-template-columns: 1fr; gap: 38px; padding-block: 49px 37px; }
  #ma3-life .ma3-hero h1 { font-size: clamp(42px, 8.2vw, 62px); }
  #ma3-life .ma3-hero-copy > p { max-width: 590px; }
  #ma3-life .ma3-hero-media { max-width: 590px; width: 100%; }
  #ma3-life .ma3-trust { grid-template-columns: repeat(2,1fr); row-gap: 18px; }
  #ma3-life .ma3-trust p:nth-child(3) { border-left: 0; }
  #ma3-life .ma3-section { padding-block: 60px; }
  #ma3-life .ma3-intro { grid-template-columns: 1fr; gap: 22px; margin-bottom: 35px; }
  #ma3-life .ma3-pillars { gap: 22px; }
  #ma3-life .ma3-pillar h3 { font-size: 19px; }
  #ma3-life .ma3-pillar .ma3-topics { font-size: 9px; }
  #ma3-life .ma3-section-head { align-items: flex-start; flex-direction: column; gap: 22px; }
  #ma3-life .ma3-course-grid { grid-template-columns: 1fr; gap: 20px; }
  #ma3-life .ma3-course { display: grid; grid-template-columns: .9fr 1fr; }
  #ma3-life .ma3-course-cover { height: 100%; aspect-ratio: auto; }
  #ma3-life .ma3-course h3 { font-size: 20px; }
  #ma3-life .ma3-guide { grid-template-columns: 1fr; gap: 32px; }
  #ma3-life .ma3-guide-panel { display: grid; grid-template-columns: 1fr 1.3fr; gap: 24px; align-items: center; }
  #ma3-life .ma3-guide-panel hr { display: none; }
  #ma3-life .ma3-invite-grid { grid-template-columns: 1fr; gap: 30px; }
  #ma3-life .ma3-invite-copy h2, #ma3-life .ma3-invite-copy p { max-width: 620px; }
  #ma3-life .ma3-faq-grid { grid-template-columns: 1fr; gap: 30px; }
  #ma3-life .ma3-footer-row { align-items: flex-start; flex-direction: column; gap: 22px; }
}
@container ma3page (max-width: 480px) {
  #ma3-life .ma3-wrap { width: calc(100% - 40px); }
  #ma3-life .ma3-brand-mark { font-size: 24px; }
  #ma3-life .ma3-brand { gap: 10px; }
  #ma3-life .ma3-brand-life { font-size: 14px; padding-left: 10px; }
  #ma3-life .ma3-header .ma3-button { gap: 10px; padding-inline: 12px; font-size: 12px; }
  #ma3-life .ma3-hero .ma3-eyebrow { font-size: 9px; letter-spacing: .17em; }
  #ma3-life .ma3-hero h1 { font-size: clamp(37px, 10.6vw, 43px); }
  #ma3-life .ma3-hero-copy > p { font-size: 16px; }
  #ma3-life .ma3-hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  #ma3-life .ma3-hero-actions .ma3-button { width: 100%; }
  #ma3-life .ma3-art { padding: 8px; }
  #ma3-life .ma3-art-caption { font-size: 9px; gap: 8px; }
  #ma3-life .ma3-art-caption strong { font-size: 9px; }
  #ma3-life .ma3-trust p { font-size: 10px; }
  #ma3-life .ma3-pillars { grid-template-columns: 1fr; gap: 30px; }
  #ma3-life .ma3-pillar { padding-top: 18px; }
  #ma3-life .ma3-number { margin-bottom: 14px; }
  #ma3-life .ma3-pillar h3 { font-size: 23px; }
  #ma3-life .ma3-pillar .ma3-topics { font-size: 10px; }
  #ma3-life .ma3-course { display: flex; }
  #ma3-life .ma3-course-cover { aspect-ratio: 16 / 9; height: auto; }
  #ma3-life .ma3-course-body { padding: 24px; }
  #ma3-life .ma3-guide-panel { padding: 25px; gap: 26px; grid-template-columns: 1fr; }
  #ma3-life .ma3-experience { font-size: 72px; }
  #ma3-life .ma3-years { max-width: none; }
  #ma3-life .ma3-credentials { border-top: 1px solid #cbd5ca; padding-top: 19px; }
  #ma3-life .ma3-free-box { padding: 24px; }
  #ma3-life .ma3-free-box h3 { font-size: 18px; }
  #ma3-life .ma3-free-box .ma3-button { padding-inline: 15px; gap: 15px; }
  #ma3-life .ma3-footer-links { gap: 12px 22px; }
}