:root {
  --ybp-navy: #071d38;
  --ybp-navy-2: #0b2e57;
  --ybp-blue: #0866c6;
  --ybp-blue-dark: #07539f;
  --ybp-gold: #d8a82f;
  --ybp-gold-light: #f4d87c;
  --ybp-ink: #172a40;
  --ybp-muted: #56687c;
  --ybp-line: #d9e1e8;
  --ybp-mist: #eef3f7;
  --ybp-paper: #f8f9fb;
  --ybp-white: #fff;
  --ybp-success: #1b7754;
  --ybp-shell: 1120px;
  --ybp-shadow: 0 14px 34px rgba(7, 29, 56, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.ybp-site { margin: 0; color: var(--ybp-ink); background: var(--ybp-white); font-family: Inter, Aptos, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: 0; }
body.ybp-site :where(h1, h2, h3, h4, p, ul, ol, blockquote) { margin-top: 0; }
body.ybp-site :where(h1, h2, h3, h4) { color: var(--ybp-navy); letter-spacing: 0; }
body.ybp-site :where(a) { text-underline-offset: 0.2em; }
body.ybp-site img { max-width: 100%; height: auto; }

.ybp-shell { width: min(calc(100% - 40px), var(--ybp-shell)); margin-inline: auto; }
.ybp-skip-link { position: fixed; z-index: 99999; top: 12px; left: 12px; transform: translateY(-160%); padding: 10px 14px; background: var(--ybp-white); color: var(--ybp-navy); border: 2px solid var(--ybp-blue); }
.ybp-skip-link:focus { transform: translateY(0); }

.ybp-topbar { color: #e6edf5; background: var(--ybp-navy); font-size: 0.78rem; }
.ybp-topbar a { color: var(--ybp-white); font-weight: 700; text-decoration: none; }
.ybp-topbar__inner { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ybp-topbar__trust, .ybp-topbar__contact { display: flex; align-items: center; gap: 26px; }
.ybp-topbar strong { color: var(--ybp-gold-light); }
.ybp-languages { display: inline-flex; align-items: center; gap: 5px; }
.ybp-languages span[aria-current="page"] { color: var(--ybp-white); font-weight: 800; }
.ybp-languages > span:not([aria-current]) { color: #7d8da0; }
.ybp-languages a:hover, .ybp-languages a:focus-visible { color: var(--ybp-gold-light); text-decoration: underline; }
.ybp-languages .ybp-language--disabled { color: #9aabba; cursor: not-allowed; opacity: .78; }

.ybp-header { position: relative; z-index: 40; background: var(--ybp-white); border-bottom: 1px solid var(--ybp-line); }
.ybp-header__inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ybp-brand { min-width: 0; display: inline-flex; align-items: center; gap: 12px; flex: 0 1 390px; color: var(--ybp-navy); text-decoration: none; }
.ybp-brand__official { width: 66px; height: 66px; flex: 0 0 66px; display: block; object-fit: contain; }
.ybp-brand__mark { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; color: var(--ybp-navy); border: 2px solid var(--ybp-gold); border-radius: 50%; box-shadow: inset 0 0 0 3px var(--ybp-white), inset 0 0 0 4px var(--ybp-blue); font-family: Georgia, "Times New Roman", serif; font-size: .82rem; font-weight: 800; }
.ybp-brand__type { min-width: 0; display: flex; flex-direction: column; }
.ybp-brand__type strong { color: var(--ybp-navy); font-family: Georgia, "Times New Roman", serif; font-size: 1.36rem; line-height: 1.1; white-space: nowrap; }
.ybp-brand__type small { margin-top: 3px; color: var(--ybp-muted); font-size: .56rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.ybp-nav { display: flex; align-items: center; gap: 26px; }
.ybp-nav > a { color: var(--ybp-ink); font-size: 0.94rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.ybp-nav > a:not(.ybp-button):hover, .ybp-nav > a:not(.ybp-button):focus-visible { color: var(--ybp-blue); }
.ybp-mobile-nav { display: none; }

/* Spanish navigation labels need a little more horizontal room than English. */
html[lang^="es"] .ybp-header__inner { gap: 16px; }
html[lang^="es"] .ybp-brand { flex-basis: 340px; }
html[lang^="es"] .ybp-nav { gap: 14px; }
html[lang^="es"] .ybp-nav > a { font-size: .88rem; }
html[lang^="es"] .ybp-nav .ybp-button { padding-inline: 16px; }

.ybp-button, body.ybp-site .wp-block-button__link { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 11px 20px; border: 2px solid transparent; border-radius: 6px; font-size: 0.94rem; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
.ybp-button:hover, .ybp-button:focus-visible, body.ybp-site .wp-block-button__link:hover, body.ybp-site .wp-block-button__link:focus-visible { transform: translateY(-1px); }
.ybp-button--primary { color: var(--ybp-white) !important; background: var(--ybp-blue); box-shadow: 0 8px 18px rgba(8, 102, 198, .22); }
.ybp-button--primary:hover, .ybp-button--primary:focus-visible { background: var(--ybp-blue-dark); }
.ybp-button--quiet { color: var(--ybp-blue) !important; border-color: #c8d7e6; background: var(--ybp-white); }
.ybp-button--quiet:hover, .ybp-button--quiet:focus-visible { border-color: var(--ybp-blue); background: #f4f8fc; }
.ybp-button--gold { color: var(--ybp-navy) !important; background: var(--ybp-gold); }
.ybp-button--gold:hover, .ybp-button--gold:focus-visible { background: var(--ybp-gold-light); }
.ybp-button--light { color: var(--ybp-white) !important; border-color: #7f95aa; background: transparent; }
.ybp-button--light:hover, .ybp-button--light:focus-visible { border-color: var(--ybp-white); background: rgba(255,255,255,.08); }
.ybp-button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }

.ybp-main { min-height: 45vh; }
.ybp-hero { min-height: 610px; color: var(--ybp-white); background: var(--ybp-navy); overflow: hidden; }
.ybp-hero__inner { min-height: 610px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(350px, .92fr); gap: 70px; align-items: center; padding-block: 74px 62px; }
.ybp-kicker { display: inline-flex; align-items: center; gap: 12px; color: #8eb7e1; font-size: 0.76rem; font-weight: 900; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.ybp-kicker::before { width: 34px; height: 2px; content: ""; background: var(--ybp-gold); }
.ybp-hero h1 { max-width: 690px; margin: 18px 0 22px; color: var(--ybp-white); font-family: Georgia, "Times New Roman", serif; font-size: 3.7rem; line-height: 1.04; }
.ybp-hero h1 em { color: var(--ybp-gold-light); font-style: normal; }
.ybp-hero__lead { max-width: 650px; margin-bottom: 30px; color: #c7d5e5; font-size: 1.2rem; line-height: 1.65; }
.ybp-hero__proof { margin: 0; padding: 28px 0 0; display: flex; flex-wrap: wrap; gap: 20px; color: #dce7f2; font-size: .88rem; list-style: none; }
.ybp-hero__proof li { display: flex; align-items: center; gap: 8px; }
.ybp-hero__proof li::before { content: "✓"; width: 22px; height: 22px; display: grid; place-items: center; color: var(--ybp-navy); background: var(--ybp-gold-light); border-radius: 50%; font-size: .76rem; font-weight: 900; }

.ybp-trust-seal { width: min(100%, 430px); aspect-ratio: 1; margin-inline: auto; position: relative; display: grid; place-items: center; color: var(--ybp-white); border: 3px solid var(--ybp-gold); border-radius: 50%; box-shadow: inset 0 0 0 12px var(--ybp-navy), inset 0 0 0 14px rgba(216,168,47,.65), 0 28px 55px rgba(0,0,0,.24); }
.ybp-trust-seal::before, .ybp-trust-seal::after { position: absolute; inset: 7%; content: ""; border: 1px solid rgba(216,168,47,.55); border-radius: 50%; }
.ybp-trust-seal::after { inset: 22%; border-width: 2px; }
.ybp-trust-seal__text { z-index: 1; width: 64%; text-align: center; }
.ybp-trust-seal__eyebrow { display: block; color: var(--ybp-gold-light); font-size: .7rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.ybp-trust-seal strong { display: block; margin-block: 10px 5px; color: var(--ybp-white); font-family: Georgia, "Times New Roman", serif; font-size: 4.4rem; line-height: 1; }
.ybp-trust-seal small { display: block; color: #d5e0ec; font-size: .84rem; font-weight: 800; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }

.ybp-trust-strip { border-bottom: 1px solid var(--ybp-line); background: var(--ybp-white); }
.ybp-trust-strip__inner { min-height: 94px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.ybp-trust-stat { min-height: 58px; padding: 6px 24px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--ybp-line); }
.ybp-trust-stat:first-child { padding-left: 0; }
.ybp-trust-stat:last-child { border-right: 0; }
.ybp-trust-stat strong { color: var(--ybp-navy); font-size: 1.14rem; line-height: 1.2; }
.ybp-trust-stat span { margin-top: 5px; color: var(--ybp-muted); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.ybp-section { padding-block: 88px; }
.ybp-section--mist { background: var(--ybp-mist); }
.ybp-section--paper { background: #eaf1f7; border-block: 1px solid #d4e0ea; }
.ybp-section--navy { color: #d8e3ee; background: var(--ybp-navy); }
.ybp-section--navy :where(h2,h3), body.ybp-site .ybp-section--navy :where(h2,h3) { color: var(--ybp-white); }
.ybp-section__header { max-width: 760px; margin-bottom: 40px; }
.ybp-section__header--center { margin-inline: auto; text-align: center; }
.ybp-section__header--center .ybp-kicker { justify-content: center; }
.ybp-section h2 { margin: 14px 0 16px; font-family: Georgia, "Times New Roman", serif; font-size: 2.5rem; line-height: 1.12; }
.ybp-section__lead { color: var(--ybp-muted); font-size: 1.08rem; }
.ybp-section--navy .ybp-section__lead { color: #d0dce8; }

.ybp-course-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.ybp-course-card { min-height: 410px; position: relative; display: flex; flex-direction: column; padding: 34px; background: var(--ybp-white); border: 1px solid var(--ybp-line); border-top: 5px solid var(--ybp-blue); border-radius: 8px; box-shadow: var(--ybp-shadow); overflow: hidden; }
.ybp-course-card--post { border-top-color: var(--ybp-gold); }
.ybp-course-card__step { color: var(--ybp-blue); font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ybp-course-card__number { position: absolute; top: 12px; right: 26px; color: #edf2f7; font-family: Georgia, "Times New Roman", serif; font-size: 6rem; font-weight: 700; line-height: 1; }
.ybp-course-card h3 { max-width: 80%; margin: 25px 0 16px; font-size: 1.65rem; }
.ybp-course-card__meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 18px; margin-bottom: 18px; color: var(--ybp-muted); }
.ybp-course-card__price { color: var(--ybp-navy); font-family: Georgia, "Times New Roman", serif; font-size: 2rem; font-weight: 700; }
.ybp-course-card p { color: #43576c; }
.ybp-course-card .ybp-button-row { margin-top: auto; padding-top: 18px; }
.ybp-note { margin-top: 13px; color: #7d5e20 !important; font-size: .86rem; font-style: italic; }

.ybp-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #36506c; border: 1px solid #36506c; }
.ybp-process-step { min-height: 230px; position: relative; padding: 30px 25px; background: var(--ybp-navy); }
.ybp-process-step:not(:last-child)::after { height: 2px; position: absolute; z-index: 0; top: 50px; left: 67px; width: calc(100% - 20px); content: ""; background: rgba(216, 168, 47, .58); }
.ybp-process-step__number { width: 42px; height: 42px; position: relative; z-index: 1; display: grid; place-items: center; color: var(--ybp-navy); background: var(--ybp-gold); border: 3px solid var(--ybp-navy); border-radius: 50%; box-shadow: 0 0 0 1px var(--ybp-gold); font-weight: 900; }
.ybp-process-step h3 { margin: 24px 0 10px; color: var(--ybp-white); font-family: Inter, Aptos, sans-serif; font-size: 1.1rem; line-height: 1.3; }
.ybp-process-step p { margin-bottom: 0; color: #c9d7e5; font-size: .94rem; line-height: 1.62; }

.ybp-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
.ybp-feature { padding-top: 20px; border-top: 3px solid var(--ybp-gold); }
.ybp-feature h3 { margin-bottom: 10px; font-family: Inter, Aptos, sans-serif; font-size: 1.05rem; }
.ybp-feature p { margin-bottom: 0; color: var(--ybp-muted); }

.ybp-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .78fr); gap: 70px; align-items: center; }
.ybp-attorney-panel { padding: 34px; background: var(--ybp-white); border: 1px solid #d0dce7; border-left: 5px solid var(--ybp-gold); color: var(--ybp-ink); box-shadow: 0 16px 34px rgba(7, 29, 56, .1); }
.ybp-attorney-panel h3 { font-size: 1.35rem; }
.ybp-check-list { padding: 0; list-style: none; }
.ybp-check-list li { position: relative; padding: 10px 0 10px 30px; border-bottom: 1px solid var(--ybp-line); }
.ybp-check-list li::before { position: absolute; left: 0; color: var(--ybp-success); content: "✓"; font-weight: 900; }

.ybp-quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ybp-quote { margin: 0; padding: 28px; background: var(--ybp-white); border: 1px solid var(--ybp-line); border-radius: 8px; }
.ybp-quote p { color: #3a5067; font-family: Georgia, "Times New Roman", serif; font-size: 1.04rem; line-height: 1.65; }
.ybp-quote cite { color: var(--ybp-navy); font-size: .82rem; font-style: normal; font-weight: 900; }

.ybp-logo-strip { padding-block: 45px; background: #e3eaf1; border-block: 1px solid #cbd7e2; }
.ybp-logo-strip__inner { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 28px; align-items: center; }
.ybp-logo-strip img { width: 100%; max-height: 74px; object-fit: contain; filter: saturate(.78); }

.ybp-page-title-band { padding-block: 64px 58px; color: var(--ybp-white); background: var(--ybp-navy); }
.ybp-page-title-band h1 { width: min(calc(100% - 40px), 760px); margin-inline: auto; margin-bottom: 0; color: var(--ybp-white); font-size: 3rem; }
.ybp-interior .wp-block-post-content > :where(*:not(.alignfull):not(.alignwide)) { width: min(calc(100% - 40px), 760px); margin-inline: auto; }
.ybp-interior .wp-block-post-content > .alignwide { width: min(calc(100% - 40px), var(--ybp-shell)); margin-inline: auto; }
.ybp-interior .wp-block-post-content > .alignfull { width: 100%; }
.ybp-interior .wp-block-post-content { padding-block: 64px 90px; }
.ybp-interior .wp-block-post-content > * + * { margin-top: 1.45rem; }
.ybp-interior h2 { margin-top: 2.8rem; font-size: 2rem; }
.ybp-interior h3 { margin-top: 2.1rem; font-family: Inter, Aptos, sans-serif; font-size: 1.18rem; }
.ybp-intro { color: #3e566e; font-size: 1.17rem; line-height: 1.7; }
.ybp-content-callout { padding: 26px 28px; background: var(--ybp-mist); border-left: 5px solid var(--ybp-blue); }
.ybp-content-callout--gold { background: #fff8e5; border-left-color: var(--ybp-gold); }
.ybp-fact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ybp-fact { padding: 22px; background: var(--ybp-paper); border: 1px solid var(--ybp-line); border-radius: 6px; }
.ybp-fact strong { display: block; color: var(--ybp-navy); font-size: 1.18rem; }
.ybp-fact span { display: block; margin-top: 5px; color: var(--ybp-muted); font-size: .83rem; }
.ybp-action-band { margin-block: 40px !important; padding: 30px; display: flex; align-items: center; justify-content: space-between; gap: 28px; color: var(--ybp-white); background: var(--ybp-navy); }
.ybp-action-band h2 { margin: 0 0 6px; color: var(--ybp-white); font-size: 1.55rem; }
.ybp-action-band p { margin: 0; color: #c9d6e3; }
.ybp-faq { border-top: 1px solid var(--ybp-line); }
.ybp-faq details { padding: 18px 0; border-bottom: 1px solid var(--ybp-line); }
.ybp-faq summary { color: var(--ybp-navy); cursor: pointer; font-weight: 800; }
.ybp-faq details p { margin: 12px 0 0; color: var(--ybp-muted); }
.ybp-contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.ybp-contact-option { min-height: 190px; padding: 28px; border: 1px solid var(--ybp-line); border-top: 4px solid var(--ybp-blue); border-radius: 6px; }
.ybp-contact-option h2 { margin-top: 0; font-size: 1.35rem; }
.ybp-contact-option a { font-weight: 800; }
.ybp-contact-form { margin-top: 42px; padding: clamp(24px, 4vw, 42px); background: var(--ybp-white); border: 1px solid var(--ybp-line); border-top: 5px solid var(--ybp-blue); border-radius: 6px; box-shadow: 0 18px 44px rgba(4, 25, 49, .09); }
.ybp-contact-form .ff-el-group { margin-bottom: 24px; }
.ybp-contact-form .ff-el-input--label label { color: var(--ybp-navy); font-size: .94rem; font-weight: 800; }
.ybp-contact-form .ff-el-form-control { width: 100%; min-height: 48px; padding: 11px 13px; color: var(--ybp-ink); background: #fff; border: 1px solid #8ca0b3; border-radius: 4px; font: inherit; }
.ybp-contact-form textarea.ff-el-form-control { min-height: 160px; resize: vertical; }
.ybp-contact-form .ff-el-form-control:hover { border-color: var(--ybp-navy); }
.ybp-contact-form .ff-el-form-control:focus { border-color: var(--ybp-blue); box-shadow: 0 0 0 3px rgba(6, 104, 201, .16); outline: 0; }
.ybp-contact-form .ff-btn-submit { min-height: 48px; padding: 12px 24px; color: #fff !important; background: var(--ybp-blue) !important; border: 2px solid var(--ybp-blue) !important; border-radius: 5px; font: inherit; font-weight: 800; cursor: pointer; }
.ybp-contact-form .ff-btn-submit:hover, .ybp-contact-form .ff-btn-submit:focus-visible { background: var(--ybp-navy) !important; border-color: var(--ybp-navy) !important; }
.ybp-contact-form .ff-el-is-error .ff-el-form-control { border-color: #a82828; }
.ybp-contact-form .error.text-danger, .ybp-contact-form .ff-el-is-error .text-danger { color: #8f1f1f; font-weight: 700; }
.ybp-contact-form .ff-message-success { padding: 22px 24px; color: #0b503f; background: #e7f5f0; border: 1px solid #5a9f8d; border-left: 5px solid #16745e; border-radius: 4px; font-weight: 700; }
.ybp-contact-form__warning { margin-bottom: 28px; padding: 18px 20px; color: #4d3802; background: #fff6d9; border: 1px solid #d6af38; border-left: 5px solid var(--ybp-gold); border-radius: 4px; }
.ybp-contact-form__warning strong { display: block; color: var(--ybp-navy); }
.ybp-contact-form__warning p { margin: 6px 0 0; }
.ybp-resource-list { padding: 0; list-style: none; border-top: 1px solid var(--ybp-line); }
.ybp-resource-list li { padding: 18px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--ybp-line); }
.ybp-resource-list strong { color: var(--ybp-navy); }
.ybp-state-page { padding-block: 100px; text-align: center; }
.ybp-entry-card { margin-block: 24px; padding: 28px; border: 1px solid var(--ybp-line); }

.ybp-footer-cta { color: var(--ybp-white); background: var(--ybp-navy-2); }
.ybp-footer-cta__inner { min-height: 170px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.ybp-footer-cta h2 { margin: 10px 0 0; color: var(--ybp-white); font-size: 2rem; }
.ybp-footer { color: #b9c7d5; background: #041326; }
.ybp-footer a { color: #dce7f1; text-decoration: none; }
.ybp-footer a:hover, .ybp-footer a:focus-visible { color: var(--ybp-gold-light); text-decoration: underline; }
.ybp-footer__grid { padding-block: 64px 52px; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 46px; }
.ybp-footer__identity { display: flex; align-items: center; gap: 14px; }
.ybp-footer__identity img { width: 74px; height: 66px; flex: 0 0 74px; object-fit: contain; }
.ybp-footer__identity span { min-width: 0; display: flex; flex-direction: column; }
.ybp-footer__identity strong { color: var(--ybp-white); font-family: Georgia, "Times New Roman", serif; font-size: 1.18rem; line-height: 1.1; }
.ybp-footer__identity small { margin-top: 4px; color: #9fb1c3; font-size: .52rem; font-weight: 800; letter-spacing: .07em; line-height: 1.35; text-transform: uppercase; }
.ybp-footer__brand p { max-width: 330px; }
.ybp-footer nav { display: flex; flex-direction: column; gap: 9px; }
.ybp-footer nav h2 { margin-bottom: 7px; color: var(--ybp-white); font-family: Inter, Aptos, sans-serif; font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; }
.ybp-footer__legal { min-height: 64px; padding-block: 18px; display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid #27415d; color: #8fa3b7; font-size: .75rem; }

:where(a, button, summary, input, textarea, select):focus-visible { outline: 3px solid #f2c84b; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }

@media (max-width: 1120px) {
  .ybp-topbar__trust span:nth-child(3), .ybp-nav--desktop .ybp-button--quiet { display: none; }
  .ybp-nav { gap: 18px; }
  .ybp-hero__inner { gap: 40px; }
  .ybp-trust-seal { width: min(100%, 360px); }
}

@media (max-width: 860px) {
  .ybp-shell { width: min(calc(100% - 32px), var(--ybp-shell)); }
  .ybp-topbar__trust span:nth-child(2) { display: none; }
  .ybp-nav--desktop { display: none; }
  .ybp-mobile-nav { display: block; position: relative; }
  .ybp-mobile-nav summary { min-width: 88px; min-height: 44px; padding: 8px 12px; display: flex; align-items: center; justify-content: center; gap: 9px; color: var(--ybp-navy); border: 1px solid var(--ybp-line); border-radius: 6px; cursor: pointer; font-weight: 800; list-style: none; }
  .ybp-mobile-nav summary::-webkit-details-marker { display: none; }
  .ybp-menu-icon { width: 20px; display: grid; gap: 4px; }
  .ybp-menu-icon span { height: 2px; display: block; background: currentColor; }
  .ybp-mobile-nav nav { position: absolute; top: calc(100% + 12px); right: 0; width: min(310px, calc(100vw - 32px)); padding: 14px; display: grid; gap: 2px; background: var(--ybp-white); border: 1px solid var(--ybp-line); box-shadow: var(--ybp-shadow); }
  .ybp-mobile-nav nav a { min-height: 44px; padding: 10px 12px; color: var(--ybp-ink); font-weight: 750; text-decoration: none; }
  .ybp-mobile-nav nav .ybp-button { margin-top: 8px; color: var(--ybp-white); }
  .ybp-hero__inner { grid-template-columns: 1fr; padding-block: 64px 48px; }
  .ybp-hero__visual { display: none; }
  .ybp-hero h1 { font-size: 3.1rem; }
  .ybp-trust-strip__inner { grid-template-columns: repeat(2, 1fr); padding-block: 12px; }
  .ybp-trust-stat { border-bottom: 1px solid var(--ybp-line); }
  .ybp-trust-stat:nth-child(2) { border-right: 0; }
  .ybp-trust-stat:nth-child(3), .ybp-trust-stat:nth-child(4) { border-bottom: 0; }
  .ybp-trust-stat:nth-child(3) { padding-left: 0; }
  .ybp-process-grid { grid-template-columns: repeat(2, 1fr); }
  .ybp-process-step:nth-child(2)::after { display: none; }
  .ybp-feature-grid, .ybp-quote-grid { grid-template-columns: 1fr; }
  .ybp-split { grid-template-columns: 1fr; gap: 40px; }
  .ybp-logo-strip__inner { grid-template-columns: repeat(3, 1fr); }
  .ybp-footer-cta__inner { padding-block: 38px; align-items: flex-start; flex-direction: column; }
  .ybp-footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .ybp-topbar__inner { min-height: 46px; }
  .ybp-topbar__trust { display: none; }
  .ybp-topbar__contact { width: 100%; justify-content: space-between; }
  .ybp-header__inner { min-height: 74px; gap: 12px; }
  .ybp-brand { flex: 1 1 auto; gap: 9px; }
  .ybp-brand__official { width: 46px; height: 46px; flex-basis: 46px; }
  .ybp-brand__mark { width: 36px; height: 36px; flex-basis: 36px; }
  .ybp-brand__type strong { font-size: 1rem; line-height: 1.05; white-space: normal; }
  .ybp-brand__type small { display: none; }
  .ybp-mobile-nav { flex: 0 0 auto; }
  .ybp-mobile-nav summary { min-width: 74px; padding-inline: 9px; gap: 7px; }
  .ybp-hero { min-height: 0; }
  .ybp-hero__inner { min-height: 0; padding-block: 52px 44px; }
  .ybp-hero h1 { font-size: 2.5rem; }
  .ybp-hero__lead { font-size: 1.05rem; }
  .ybp-hero__proof { padding-top: 22px; display: grid; gap: 10px; }
  .ybp-trust-strip__inner, .ybp-course-grid, .ybp-process-grid, .ybp-fact-grid, .ybp-contact-grid { grid-template-columns: 1fr; }
  .ybp-process-step:nth-child(2)::after { display: block; }
  .ybp-process-step:not(:last-child)::after { top: 72px; left: 45px; width: 2px; height: calc(100% - 20px); }
  .ybp-trust-stat, .ybp-trust-stat:nth-child(2), .ybp-trust-stat:nth-child(3) { padding-left: 0; border-right: 0; border-bottom: 1px solid var(--ybp-line); }
  .ybp-trust-stat:last-child { border-bottom: 0; }
  .ybp-section { padding-block: 64px; }
  .ybp-section h2 { font-size: 2rem; }
  .ybp-course-card { min-height: 0; padding: 28px 24px; }
  .ybp-course-card__number { font-size: 4.7rem; }
  .ybp-process-step { min-height: 0; }
  .ybp-page-title-band { padding-block: 48px; }
  .ybp-page-title-band h1 { font-size: 2.3rem; }
  .ybp-interior .wp-block-post-content { padding-block: 48px 70px; }
  .ybp-action-band, .ybp-resource-list li { align-items: flex-start; flex-direction: column; }
  .ybp-logo-strip__inner { grid-template-columns: repeat(2, 1fr); }
  .ybp-footer__grid { grid-template-columns: 1fr; }
  .ybp-footer__legal { flex-direction: column; }
}
