.ygla-page {
  --ygla-navy: #102f63;
  --ygla-blue: #347db6;
  --ygla-purple: #7338cc;
  --ygla-purple-soft: #eee6ff;
  --ygla-gold: #f3c542;
  --ygla-yellow-soft: #fff4c9;
  --ygla-red: #c30912;
  --ygla-ink: #17283f;
  --ygla-muted: #64738a;
  --ygla-paper: #fbfcfe;
  --ygla-line: #dfe5ee;
  --ygla-white: #fff;
  --ygla-display: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  isolation: isolate;
  overflow: hidden;
  color: var(--ygla-ink);
  background: var(--ygla-paper);
  font-family: var(--ygla-display);
  font-size: 16px;
  line-height: 1.6;
}
.ygla-page *, .ygla-page *::before, .ygla-page *::after { box-sizing: border-box; }
.ygla-page a { color: inherit; text-decoration: none; }
.ygla-page a:focus-visible, .ygla-page button:focus-visible, .ygla-page summary:focus-visible { outline: 3px solid var(--ygla-gold); outline-offset: 4px; }
.ygla-shell { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.ygla-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ygla-page h1, .ygla-page h2, .ygla-page h3, .ygla-page p { margin-top: 0; }
.ygla-page h1, .ygla-page h2 { font-weight: 700; letter-spacing: -.055em; line-height: 1.03; }
.ygla-page h1 em, .ygla-page h2 em { color: var(--ygla-purple); font-style: normal; }
.ygla-header { position: sticky; top: 0; z-index: 30; border-top: 5px solid var(--ygla-purple); background: rgba(251, 252, 254, .96); backdrop-filter: blur(14px); }
.ygla-nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.ygla-brand { display: inline-flex; align-items: center; gap: 12px; }
.ygla-brand-mark { width: 45px; height: 45px; position: relative; display: grid; place-items: center; color: var(--ygla-purple); background: linear-gradient(150deg, #fff 0 35%, #f2eaff 35% 100%); border: 2px solid #b7a3ef; border-radius: 14px 14px 17px 5px; font-size: 22px; font-weight: 900; box-shadow: 0 7px 0 rgba(115, 56, 204, .11); }
.ygla-brand-mark::before { content: ""; position: absolute; left: 8px; right: 8px; bottom: 7px; height: 2px; background: var(--ygla-blue); border-radius: 50%; transform: rotate(-5deg); }
.ygla-brand-mark i { position: absolute; top: 3px; right: 4px; color: var(--ygla-gold); font-size: 10px; font-style: normal; }
.ygla-brand-mark span { position: relative; z-index: 1; }
.ygla-brand-copy { display: grid; line-height: 1.1; }
.ygla-brand-copy strong { color: var(--ygla-navy); font-size: 18px; letter-spacing: -.04em; }
.ygla-brand-copy small { margin-top: 5px; color: var(--ygla-muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ygla-nav { display: flex; align-items: center; gap: 8px; color: #4d5d74; font-size: 13px; font-weight: 700; }
.ygla-nav-link { padding: 11px 13px; border-radius: 7px; }
.ygla-nav-link:hover, .ygla-nav-link.ygla-active { color: var(--ygla-purple); background: var(--ygla-purple-soft); }
.ygla-portal-link { display: inline-flex; align-items: center; gap: 12px; margin-left: 8px; padding: 12px 16px; color: var(--ygla-white) !important; background: var(--ygla-red); border-radius: 7px; transition: transform .2s ease, background .2s ease; }
.ygla-portal-link:hover { color: var(--ygla-white); background: #9d0008; transform: translateY(-2px); }
.ygla-menu-toggle { display: none; border: 0; background: transparent; color: var(--ygla-purple); font-size: 25px; cursor: pointer; }
.ygla-main { min-height: 300px; }
.ygla-eyebrow, .ygla-section-kicker { color: var(--ygla-purple); font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.ygla-eyebrow span, .ygla-section-kicker span { margin-right: 9px; color: var(--ygla-blue); }
.ygla-hero { min-height: 680px; padding-top: 84px; padding-bottom: 90px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); align-items: center; gap: 80px; }
.ygla-hero h1 { max-width: 680px; margin: 22px 0 25px; color: var(--ygla-navy); font-size: clamp(53px, 6.8vw, 88px); }
.ygla-lede { max-width: 555px; color: #5c6b80; font-size: 18px; line-height: 1.7; }
.ygla-actions { margin-top: 34px; display: flex; align-items: center; flex-wrap: wrap; gap: 21px; }
.ygla-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 49px; padding: 14px 18px; border: 0; border-radius: 7px; font-size: 14px; font-weight: 850; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.ygla-button:hover { transform: translateY(-3px); box-shadow: 0 13px 25px rgba(16, 47, 99, .16); }
.ygla-button-primary { color: var(--ygla-white) !important; background: var(--ygla-purple); }
.ygla-button-primary:hover { color: var(--ygla-white) !important; background: #5b25ad; }
.ygla-button-secondary { color: var(--ygla-white) !important; background: var(--ygla-navy); }
.ygla-button-light { color: var(--ygla-navy) !important; background: var(--ygla-gold); }
.ygla-text-link, .ygla-arrow-link { color: var(--ygla-navy); font-size: 14px; font-weight: 850; }
.ygla-text-link span, .ygla-arrow-link span { margin-left: 8px; color: var(--ygla-purple); font-size: 18px; }
.ygla-text-link:hover, .ygla-arrow-link:hover { color: var(--ygla-purple); text-decoration: underline; text-underline-offset: 4px; }
.ygla-tagline { margin: 42px 0 0; color: var(--ygla-blue); font-size: 13px; font-weight: 800; letter-spacing: .02em; }
.ygla-hero-visual { position: relative; margin: 0; padding: 22px; background: var(--ygla-white); border: 1px solid var(--ygla-line); border-radius: 12px; box-shadow: 0 27px 65px rgba(16, 47, 99, .13); transform: rotate(2deg); }
.ygla-hero-visual::before { content: ""; position: absolute; z-index: -1; inset: -15px 28px 20px -24px; background: var(--ygla-yellow-soft); border-radius: 15px; transform: rotate(-5deg); }
.ygla-visual-glow { position: absolute; z-index: -2; width: 210px; height: 210px; top: -62px; right: -58px; background: var(--ygla-purple-soft); border-radius: 50%; }
.ygla-hero-visual img { width: 100%; height: auto; display: block; border-radius: 5px; }
.ygla-hero-visual figcaption { padding: 14px 4px 0; color: var(--ygla-purple); font-size: 12px; font-weight: 800; text-align: center; }
.ygla-stats-band { color: var(--ygla-white); background: linear-gradient(100deg, var(--ygla-navy), var(--ygla-blue)); }
.ygla-stats-grid { min-height: 120px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: center; }
.ygla-stats-grid div { min-height: 67px; padding-left: 23px; display: grid; align-content: center; border-left: 1px solid rgba(255,255,255,.25); }
.ygla-stats-grid div:first-child { border-left: 0; }
.ygla-stats-grid strong { font-size: 31px; line-height: 1; }
.ygla-stats-grid strong span { color: var(--ygla-gold); }
.ygla-stats-grid small { margin-top: 6px; color: rgba(255,255,255,.78); font-size: 12px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.ygla-section { padding-top: 110px; padding-bottom: 110px; }
.ygla-heading-row { margin-top: 32px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(290px, .62fr); gap: 90px; align-items: end; }
.ygla-heading-row h2 { max-width: 670px; margin-bottom: 0; color: var(--ygla-navy); font-size: clamp(43px, 5vw, 67px); }
.ygla-heading-row p { max-width: 410px; margin-bottom: 7px; color: var(--ygla-muted); font-size: 16px; }
.ygla-feature-grid { margin-top: 55px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ygla-feature-card { min-height: 275px; padding: 27px; display: flex; flex-direction: column; border-radius: 9px; }
.ygla-feature-blue { background: #e3f1fb; }
.ygla-feature-purple { color: var(--ygla-white); background: var(--ygla-purple); }
.ygla-feature-gold { background: var(--ygla-yellow-soft); }
.ygla-feature-symbol { width: 39px; height: 39px; display: grid; place-items: center; color: var(--ygla-purple); background: rgba(255,255,255,.75); border-radius: 50%; font-size: 21px; font-weight: 900; }
.ygla-feature-card h3 { margin: 36px 0 8px; font-size: 21px; letter-spacing: -.03em; }
.ygla-feature-card p { max-width: 265px; margin-bottom: 19px; color: inherit; font-size: 14px; line-height: 1.55; opacity: .79; }
.ygla-feature-card a { margin-top: auto; color: var(--ygla-purple); font-size: 13px; font-weight: 850; }
.ygla-feature-purple a { color: var(--ygla-gold); }
.ygla-section-soft { background: #f1f5fc; }
.ygla-benefits-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(360px, 1.15fr); gap: 110px; align-items: start; }
.ygla-benefits-layout h2, .ygla-course-layout h2 { max-width: 540px; margin: 28px 0 0; color: var(--ygla-navy); font-size: clamp(45px, 5vw, 68px); }
.ygla-section-copy { max-width: 440px; margin: 27px 0 0; color: var(--ygla-muted); font-size: 16px; }
.ygla-benefits-layout .ygla-arrow-link { display: inline-block; margin-top: 27px; }
.ygla-benefit-list { border-top: 1px solid var(--ygla-line); }
.ygla-benefit-list > div { min-height: 92px; display: grid; grid-template-columns: 43px 1fr; align-items: center; gap: 16px; border-bottom: 1px solid var(--ygla-line); }
.ygla-benefit-list > div > span { width: 29px; height: 29px; display: grid; place-items: center; color: var(--ygla-purple); background: var(--ygla-purple-soft); border-radius: 50%; font-size: 11px; font-weight: 900; }
.ygla-benefit-list h3 { margin: 0 0 2px; color: var(--ygla-navy); font-size: 17px; }
.ygla-benefit-list p { margin: 0; color: var(--ygla-muted); font-size: 13px; }
.ygla-preview-grid { margin-top: 56px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.ygla-preview-card { margin: 0; padding: 14px; background: var(--ygla-white); border: 1px solid var(--ygla-line); border-radius: 9px; box-shadow: 0 15px 35px rgba(16, 47, 99, .07); }
.ygla-preview-card img { width: 100%; height: 420px; display: block; object-fit: cover; object-position: top; border-radius: 5px; }
.ygla-preview-card figcaption { padding: 16px 5px 3px; display: grid; gap: 2px; }
.ygla-preview-card strong { color: var(--ygla-navy); font-size: 17px; }
.ygla-preview-card span { color: var(--ygla-muted); font-size: 13px; }
.ygla-download-section { padding: 50px 0; background: var(--ygla-purple); }
.ygla-download-card { padding: 48px 53px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr); gap: 65px; align-items: center; color: var(--ygla-white); background: var(--ygla-navy); border-radius: 11px; }
.ygla-eyebrow-light { color: var(--ygla-gold); }
.ygla-eyebrow-light span { color: var(--ygla-white); }
.ygla-download-card h2 { max-width: 620px; margin: 20px 0 13px; color: var(--ygla-white); font-size: clamp(38px, 4.5vw, 59px); }
.ygla-download-card p:last-child { max-width: 500px; margin-bottom: 0; color: rgba(255,255,255,.7); font-size: 15px; }
.ygla-download-actions { display: grid; gap: 11px; }
.ygla-store-button, .ygla-outline-button, .ygla-outline-light { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.4); border-radius: 7px; font-size: 14px; font-weight: 800; }
.ygla-store-button { color: var(--ygla-navy); background: var(--ygla-white); }
.ygla-store-button span { color: var(--ygla-purple); }
.ygla-outline-button { color: var(--ygla-white); background: transparent; }
.ygla-outline-button:hover { color: var(--ygla-navy); background: var(--ygla-gold); }
.ygla-inner-hero { min-height: 495px; padding-top: 110px; padding-bottom: 90px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(230px, .38fr); gap: 80px; align-items: center; }
.ygla-inner-hero h1 { max-width: 790px; margin: 20px 0 25px; color: var(--ygla-navy); font-size: clamp(51px, 6.5vw, 82px); }
.ygla-inner-note { padding: 31px 24px; color: var(--ygla-white); background: linear-gradient(160deg, var(--ygla-purple), #4c299d); border-radius: 9px; box-shadow: 0 20px 35px rgba(115, 56, 204, .2); }
.ygla-inner-note span { display: block; color: var(--ygla-gold); font-size: 48px; font-weight: 900; line-height: 1; }
.ygla-inner-note p { margin: 11px 0 0; color: rgba(255,255,255,.8); font-size: 14px; font-weight: 750; }
.ygla-exam-grid { margin-top: 53px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.ygla-exam-grid article { min-height: 235px; padding: 23px; display: flex; flex-direction: column; background: var(--ygla-white); border: 1px solid var(--ygla-line); border-radius: 8px; }
.ygla-exam-grid article:nth-child(2) { background: #fff4e2; }
.ygla-exam-grid article:nth-child(3) { background: var(--ygla-purple-soft); }
.ygla-exam-grid article:nth-child(4) { background: #e5f3fd; }
.ygla-exam-icon { width: 34px; height: 34px; display: grid; place-items: center; color: var(--ygla-white); border-radius: 50%; font-size: 11px; font-weight: 900; }
.ygla-icon-green { background: #2ea45b; }
.ygla-icon-orange { background: #e68a1d; }
.ygla-icon-purple { background: var(--ygla-purple); }
.ygla-icon-blue { background: var(--ygla-blue); }
.ygla-exam-grid h3 { margin: 39px 0 3px; color: var(--ygla-navy); font-size: 19px; }
.ygla-exam-grid p { margin: 0; color: var(--ygla-muted); font-size: 13px; font-weight: 700; }
.ygla-exam-grid a { margin-top: auto; color: var(--ygla-purple); font-size: 13px; font-weight: 850; }
.ygla-tools-grid { margin-top: 53px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; }
.ygla-tools-grid > div { padding: 25px; border-top: 3px solid var(--ygla-purple); background: var(--ygla-white); border-radius: 7px; }
.ygla-tools-grid > div:nth-child(2) { border-color: var(--ygla-gold); }
.ygla-tools-grid > div:nth-child(3) { border-color: var(--ygla-blue); }
.ygla-tools-grid > div:nth-child(4) { border-color: var(--ygla-red); }
.ygla-tools-grid > div > span { color: #259750; font-size: 21px; font-weight: 900; }
.ygla-tools-grid h3 { margin: 25px 0 7px; color: var(--ygla-navy); font-size: 17px; }
.ygla-tools-grid p { margin-bottom: 0; color: var(--ygla-muted); font-size: 13px; line-height: 1.5; }
.ygla-course-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 85px; align-items: center; }
.ygla-course-image { margin: 0; padding: 13px; background: var(--ygla-white); border: 1px solid var(--ygla-line); border-radius: 9px; box-shadow: 0 15px 38px rgba(16, 47, 99, .08); }
.ygla-course-image img { width: 100%; height: 515px; display: block; object-fit: cover; object-position: top; border-radius: 4px; }
.ygla-course-image figcaption { padding: 13px 3px 2px; color: var(--ygla-muted); font-size: 12px; }
.ygla-step-grid, .ygla-journey-grid { margin-top: 52px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ygla-step-grid > div, .ygla-journey-step { min-height: 210px; padding: 26px; border: 1px solid var(--ygla-line); border-radius: 8px; background: var(--ygla-white); }
.ygla-step-grid > div:nth-child(2), .ygla-journey-step:nth-child(2) { background: var(--ygla-purple-soft); }
.ygla-step-grid > div:nth-child(3), .ygla-journey-step:nth-child(3) { background: var(--ygla-yellow-soft); }
.ygla-step-grid span, .ygla-journey-step span { width: 33px; height: 33px; display: grid; place-items: center; color: var(--ygla-white); background: var(--ygla-navy); border-radius: 50%; font-weight: 900; }
.ygla-step-grid h3, .ygla-journey-step h3 { margin: 37px 0 7px; color: var(--ygla-navy); font-size: 18px; }
.ygla-step-grid p, .ygla-journey-step p { margin: 0; color: var(--ygla-muted); font-size: 13px; }
.ygla-bottom-cta { margin-top: 51px; padding-top: 23px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--ygla-line); }
.ygla-bottom-cta p { margin: 0; color: var(--ygla-muted); font-size: 14px; font-weight: 700; }
.ygla-faq-hero { grid-template-columns: minmax(0, 1fr) minmax(280px, .45fr); }
.ygla-faq-hero img { width: 100%; max-height: 420px; display: block; object-fit: cover; object-position: top; border: 1px solid var(--ygla-line); border-radius: 9px; box-shadow: 0 18px 45px rgba(16, 47, 99, .1); }
.ygla-faq-list { max-width: 930px; margin: 55px auto 0; }
.ygla-faq-list details { border-bottom: 1px solid var(--ygla-line); }
.ygla-faq-list summary { position: relative; padding: 23px 50px 23px 3px; color: var(--ygla-navy); font-size: 18px; font-weight: 750; cursor: pointer; list-style: none; }
.ygla-faq-list summary::-webkit-details-marker { display: none; }
.ygla-faq-list summary::after { content: "+"; position: absolute; right: 7px; top: 16px; color: var(--ygla-purple); font-size: 25px; font-weight: 400; }
.ygla-faq-list details[open] summary::after { content: "−"; }
.ygla-faq-answer { max-width: 740px; padding: 0 40px 25px 3px; color: var(--ygla-muted); font-size: 15px; }
.ygla-faq-answer p { margin-bottom: 11px; }
.ygla-faq-answer p:last-child { margin-bottom: 0; }
.ygla-faq-answer ul { margin: 10px 0 13px; padding-left: 21px; }
.ygla-faq-answer li + li { margin-top: 5px; }
.ygla-question-cta { padding: 72px 0; color: var(--ygla-white); background: var(--ygla-navy); }
.ygla-question-cta h2 { max-width: 650px; margin: 18px 0 13px; color: var(--ygla-white); font-size: clamp(40px, 5vw, 64px); }
.ygla-question-cta > div > p:not(.ygla-eyebrow) { max-width: 540px; margin-bottom: 0; color: rgba(255,255,255,.7); font-size: 15px; }
.ygla-outline-light { color: var(--ygla-white) !important; border-color: rgba(255,255,255,.4); }
.ygla-outline-light:hover { color: var(--ygla-navy) !important; background: var(--ygla-white); }
.ygla-footer { padding: 45px 0 50px; border-top: 1px solid var(--ygla-line); background: #f3f6fb; }
.ygla-footer-grid { display: grid; grid-template-columns: 1.15fr .65fr .8fr 1fr; gap: 35px; align-items: start; }
.ygla-footer .ygla-brand-mark { width: 39px; height: 39px; font-size: 19px; }
.ygla-footer-tagline { margin: 17px 0 0; color: var(--ygla-muted); font-size: 13px; font-weight: 750; }
.ygla-footer-links { display: grid; gap: 9px; color: #53647c; font-size: 13px; font-weight: 700; }
.ygla-footer-links a:hover { color: var(--ygla-purple); }
.ygla-footer-meta { justify-self: end; color: var(--ygla-muted); font-size: 11px; line-height: 1.6; text-align: right; }
.ygla-footer-meta p { margin: 0; }
.ygla-footer-meta p + p { margin-top: 10px; }
@media (max-width: 1000px) {
  .ygla-hero { grid-template-columns: 1fr; gap: 35px; }
  .ygla-hero-visual { max-width: 590px; margin: 0 auto; }
  .ygla-heading-row, .ygla-benefits-layout, .ygla-course-layout { grid-template-columns: 1fr; gap: 35px; }
  .ygla-heading-row p { margin-bottom: 0; }
  .ygla-exam-grid, .ygla-tools-grid { grid-template-columns: repeat(2, 1fr); }
  .ygla-program-grid { grid-template-columns: repeat(2, 1fr); }
  .ygla-download-card { grid-template-columns: 1fr; gap: 35px; }
  .ygla-footer-grid { grid-template-columns: 1fr 1fr; }
  .ygla-footer-meta { grid-column: 1 / -1; justify-self: start; text-align: left; }
}
@media (max-width: 760px) {
  .ygla-shell { width: min(100% - 40px, 650px); }
  .ygla-menu-toggle { display: block; }
  .ygla-nav { position: absolute; left: 20px; right: 20px; top: 77px; padding: 16px; display: none; align-items: stretch; flex-direction: column; gap: 5px; background: var(--ygla-white); border: 1px solid var(--ygla-line); border-radius: 8px; box-shadow: 0 20px 45px rgba(16,47,99,.13); }
  .ygla-nav.ygla-is-open { display: flex; }
  .ygla-portal-link { justify-content: space-between; margin: 7px 0 0; }
  .ygla-stats-grid { grid-template-columns: repeat(2, 1fr); padding-top: 17px; padding-bottom: 17px; }
  .ygla-stats-grid div:nth-child(3) { border-left: 0; }
  .ygla-stats-grid div { min-height: 54px; }
  .ygla-feature-grid, .ygla-preview-grid, .ygla-step-grid, .ygla-journey-grid { grid-template-columns: 1fr; }
  .ygla-feature-card { min-height: 220px; }
  .ygla-preview-card img { height: 520px; }
  .ygla-inner-hero, .ygla-faq-hero { min-height: 0; padding-top: 75px; padding-bottom: 70px; grid-template-columns: 1fr; gap: 35px; }
  .ygla-faq-hero img { max-width: 420px; max-height: 540px; margin: 0 auto; }
  .ygla-course-image img { height: 540px; }
  .ygla-bottom-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 520px) {
  .ygla-shell { width: min(100% - 32px, 430px); }
  .ygla-nav-wrap { min-height: 74px; }
  .ygla-nav { top: 70px; left: 16px; right: 16px; }
  .ygla-page h1 { font-size: clamp(45px, 14vw, 69px); }
  .ygla-hero { padding-top: 60px; padding-bottom: 65px; }
  .ygla-hero-visual { padding: 13px; transform: rotate(1deg); }
  .ygla-hero-visual figcaption { font-size: 11px; }
  .ygla-lede { font-size: 16px; }
  .ygla-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
  .ygla-section { padding-top: 78px; padding-bottom: 78px; }
  .ygla-heading-row h2, .ygla-benefits-layout h2, .ygla-course-layout h2 { font-size: 45px; }
  .ygla-feature-grid, .ygla-preview-grid, .ygla-exam-grid, .ygla-tools-grid { margin-top: 35px; }
  .ygla-preview-card img { height: 480px; }
  .ygla-download-card { padding: 29px; }
  .ygla-download-card h2 { font-size: 39px; }
  .ygla-exam-grid, .ygla-tools-grid { grid-template-columns: 1fr; }
  .ygla-course-image img { height: 500px; }
  .ygla-faq-list { margin-top: 35px; }
  .ygla-faq-list summary { font-size: 16px; }
  .ygla-faq-answer { font-size: 14px; }
  .ygla-question-cta { padding: 60px 0; }
  .ygla-question-cta h2 { font-size: 44px; }
  .ygla-footer-grid { grid-template-columns: 1fr; gap: 25px; }
  .ygla-footer-meta { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .ygla-page *, .ygla-page *::before, .ygla-page *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
