.yg-preview { margin:0; background:#fff; color:#071d45; font-family:Onest,"Segoe UI",Arial,sans-serif; }
.yg-preview *, .ygp *, .ygp *::before, .ygp *::after { box-sizing:border-box; }
.ygp { --navy:var(--tp-theme-1,#163077); --ink:var(--yg-color-ink-strong,#071a17); --blue:var(--tp-theme-1,#163077); --gold:#d4a62a; --muted:var(--yg-color-muted,#60716d); --line:#dfe5e3; --pale:#f5f7f6; color:var(--ink); background:#fff; font-family:Onest,"Segoe UI",Arial,sans-serif; font-size:16px; line-height:1.65; }
.ygp h1,.ygp h2,.ygp h3,.ygp p,.ygp figure { margin:0; }
.ygp h1,.ygp h2,.ygp h3 { font-family:var(--yg-font-heading,Montserrat,Arial,sans-serif); }
.ygp h1 { color:inherit; font-size:clamp(34px,3.6vw,52px); line-height:1.13; letter-spacing:-.035em; font-weight:700; margin:0 0 20px; }
.ygp h1 span { color:var(--blue); }
.ygp h2 { color:inherit; font-size:clamp(26px,2.4vw,34px); line-height:1.23; letter-spacing:-.025em; font-weight:600; margin:0 0 18px; }
.ygp h3 { color:inherit; font-size:20px; line-height:1.35; letter-spacing:-.018em; font-weight:600; margin-bottom:12px; }
.ygp p { color:inherit; margin-bottom:16px; }
.ygp p:last-child { margin-bottom:0; }
.ygp a:where(:not(.tp-btn)) { color:inherit; text-decoration:none; }
.ygp a:where(:not(.tp-btn)):hover { text-decoration:underline; text-underline-offset:4px; }
.ygp img { display:block; max-width:100%; object-fit:cover; }
.ygp video { display:block; width:100%; aspect-ratio:16/9; background:#071d45; border-radius:18px; object-fit:contain; }
.ygp button:where(:not(.tp-btn)),.ygp input,.ygp textarea,.ygp select { font:inherit; }
.ygp [hidden] { display:none!important; }
.ygp-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; }
.ygp a:focus-visible,.ygp button:focus-visible,.ygp summary:focus-visible,.ygp input:focus-visible,.ygp select:focus-visible,.ygp textarea:focus-visible { outline:3px solid var(--yg-color-focus,#163077); outline-offset:5px; }
.ygp section[id],.ygp main[id],.ygp-policy-copy section { scroll-margin-top:90px; }
.ygp-container { width:min(1320px,calc(100% - 48px)); margin-inline:auto; }
.ygp-section { padding:56px 0; }
.ygp-pale { background:var(--pale); }
.ygp .ygp-eyebrow { margin:0 0 12px; color:var(--blue); font-size:12px; font-weight:700; letter-spacing:.11em; line-height:1.5; }
.ygp-lead { font-size:18px; line-height:1.6; }
.ygp-small,.ygp-hero-note { font-size:14px; color:var(--muted); line-height:1.6; }
.ygp-section-intro { max-width:790px; color:var(--muted); font-size:16px; }
.ygp-section-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:18px; }
.ygp .ygp-section-heading h2 { margin-bottom:0; }
.ygp-section-heading>.ygp-text-link { margin:0; flex-shrink:0; }
.ygp-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:24px 0 0; }
.ygp-actions + .ygp-small { margin-top:20px; }
.ygp .ygp-text-link { display:inline-flex; align-items:center; gap:14px; color:var(--blue); font-size:15px; line-height:1.45; font-weight:600; }
.ygp-hero { padding:40px 0 44px; background:linear-gradient(112deg,#f9fbff 30%,#eaf2ff); }
.ygp-hero-grid { display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:48px; }
.ygp-hero-copy { max-width:630px; }
.ygp-hero-copy>p:not(.ygp-eyebrow) { max-width:580px; }
.yg-homepage .ygp-hero { background:#f4f7fb; }
.ygp-hero-visual { min-width:0; }
.ygp-hero-visual a { display:block; border-radius:24px; overflow:hidden; background:#ebe7de; }
.ygp-hero-visual img { width:100%; height:auto; aspect-ratio:1322/1190; }
.ygp-facts { margin:0; padding:28px 0; list-style:none; display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--line); }
.ygp-facts li { display:grid; gap:7px; border-right:1px solid var(--line); padding:8px 28px; }
.ygp-facts li:first-child { padding-left:0; }
.ygp-facts li:last-child { border:0; }
.ygp-facts strong { font-size:27px; font-weight:600; line-height:1.2; white-space:nowrap; }
.ygp-facts span { font-size:13px; color:var(--muted); max-width:200px; }
.ygp-filters { display:flex; flex-wrap:wrap; gap:8px; margin:26px 0 24px; }
.ygp .ygp-filters button { padding:10px 17px; min-height:44px; border:1px solid var(--line); border-radius:24px; background:#fff; color:var(--muted); font-size:15px; font-weight:500; line-height:1.4; cursor:pointer; }
.ygp .ygp-filters button:hover { color:var(--blue); border-color:var(--blue); }
.ygp .ygp-filters button[aria-pressed=true] { background:var(--blue); color:#fff; border-color:var(--blue); }
.ygp-filter-select { display:none; }
.ygp .ygp-filter-select__control { appearance:none; display:block; width:100%; height:auto; min-height:52px; padding:13px 48px 13px 16px; border:1px solid var(--line); border-radius:12px; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%23163077' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center; color:var(--ink); font-size:16px; font-weight:500; line-height:1.5; cursor:pointer; }
.ygp .ygp-filter-select__control:hover { border-color:var(--blue); }
.ygp-product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:28px 20px; }
.ygp-product-card { border:1px solid var(--line); border-radius:18px; overflow:hidden; background:#fff; display:flex; flex-direction:column; }
.ygp-product-card>a { display:block; }
.ygp-product-card img { width:100%; aspect-ratio:1; height:auto; object-fit:contain; }
.ygp-product-content { padding:20px; display:flex; flex-direction:column; flex:1; }
.ygp-tag { display:block; color:var(--muted); font-size:12px; letter-spacing:.04em; margin-bottom:10px; font-weight:600; }
.ygp-product-content h3 { font-size:20px; }
.ygp-product-content p { font-size:15px; line-height:1.55; margin-bottom:20px; }
.ygp-product-content .ygp-text-link { margin-top:auto; }
.ygp-after-grid { margin-top:22px!important; max-width:800px; }
.ygp-company-grid { display:grid; grid-template-columns:1.2fr .8fr; column-gap:70px; row-gap:40px; align-items:center; }
.ygp-company-image { grid-column:2; grid-row:1/3; }
.ygp-company-image img { width:100%; height:auto; max-height:660px; object-position:top; border-radius:20px; }
.ygp-company-image figcaption,.ygp-photo figcaption { font-size:12px; color:var(--muted); margin-top:10px; }
.ygp-founders { display:grid; gap:18px; }
.ygp-founders article { padding-left:18px; border-left:2px solid #d4a62a; }
.ygp-founders h3 { font-size:17px; margin-bottom:5px; }
.ygp-founders p { font-size:14px; line-height:1.55; color:var(--muted); }
.ygp-proof-grid,.ygp-reading-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.ygp-proof { padding:28px; background:#f4f7fc; border-radius:18px; display:flex; flex-direction:column; }
.ygp-proof-label { display:block; font-size:12px; color:var(--tp-theme-1,#163077); letter-spacing:.1em; font-weight:700; margin-bottom:16px; }
.ygp-proof h3 { font-size:21px; }
.ygp-proof p { font-size:15px; }
.ygp-proof .ygp-text-link { margin-top:auto; }
.ygp-proof-gold { background:#fcf7e8; }
.ygp-proof-gold .ygp-proof-label { color:#7d5c11; }
.ygp-split { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.ygp-align-start { align-items:start; }
.ygp-photo img { width:100%; height:auto; border-radius:18px; }
.ygp-navy { background:#032a68; color:#fff; }
.ygp-navy .ygp-eyebrow { color:#edca62; }
.ygp-navy .ygp-text-link { color:#fff; }
.ygp-navy .ygp-small,.ygp-navy .ygp-section-intro,.ygp-navy figcaption,.ygp-navy .ygp-video-caption { color:#cfdbed; }
.ygp-event-teasers { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.ygp-event-teasers article { border:1px solid var(--line); border-radius:18px; padding:32px; }
.ygp-year { font-size:12px; letter-spacing:.08em; color:var(--tp-theme-1,#163077); font-weight:600; display:block; margin-bottom:20px; }
.ygp-event-teasers h3 { font-size:23px; }
.ygp-event-teasers p { color:var(--muted); }
.ygp-reading-grid article { border-top:1px solid #aebfd8; padding-top:24px; display:flex; flex-direction:column; }
.ygp-reading-grid p { color:var(--muted); font-size:15px; }
.ygp-reading-grid .ygp-text-link { margin-top:auto; }
.ygp-final-cta { display:grid; grid-template-columns:1.25fr .75fr; align-items:center; gap:60px; }
.ygp-final-cta .ygp-actions { justify-content:flex-start; }
.ygp-final-cta p { max-width:760px; }
.ygp-choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.ygp-choice-grid article { border:1px solid var(--line); border-radius:18px; padding:32px; }
.ygp-choice-grid article:last-child { background:#f4f7fc; }
.ygp-steps { padding:0; margin:36px 0 0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.ygp-steps li { display:flex; gap:22px; }
.ygp-step-number { color:var(--tp-theme-1,#163077); font-size:28px; line-height:1.1; flex-shrink:0; font-weight:600; padding-top:3px; }
.ygp-steps p { color:var(--muted); font-size:15px; }
.ygp-reward-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:30px 0; }
.ygp-reward-grid article { min-width:0; border:1px solid var(--line); border-radius:18px; padding:28px; overflow-wrap:break-word; }
.ygp-rate { display:block; font-size:34px; line-height:1.3; color:var(--tp-theme-1,#163077); margin-bottom:24px; font-weight:600; }
.ygp-rate-text { font-size:25px; min-height:44px; display:flex; align-items:center; }
.ygp-reward-grid p { color:var(--muted); font-size:15px; }
.ygp-reward-note { padding:24px 28px; background:#f4f7fc; border-left:3px solid #d4a62a; font-size:14px; border-radius:0 12px 12px 0; }
.ygp-reward-note p { margin-bottom:12px; }
.ygp-academy-grid { display:grid; grid-template-columns:1fr .8fr; gap:90px; margin-top:36px; }
.ygp-modules { display:grid; grid-template-columns:1fr 1fr; gap:14px 32px; padding-left:24px; font-size:14px; }
.ygp-modules li::marker { color:#edca62; }
.ygp-academy-aside h3:not(:first-child) { margin-top:28px; }
.ygp-academy-aside p { color:#dce6f5; font-size:15px; }
.ygp-faq details { border-bottom:1px solid var(--line); padding:20px 0; }
.ygp-faq details:first-child { padding-top:0; }
.ygp-faq summary { cursor:pointer; font-size:18px; font-weight:500; line-height:1.45; }
.ygp-faq details p { padding-top:15px; color:var(--muted); font-size:15px; }
.ygp-jump-links { display:flex; flex-wrap:wrap; gap:16px 36px; padding-block:24px; border-bottom:1px solid var(--line); font-size:14px; }
.ygp-jump-links a { color:var(--tp-theme-1,#163077); }
.ygp-event-feature { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; align-items:center; }
.ygp-video-caption { display:block; font-size:13px; color:var(--muted); }
.ygp .ygp-video-fallback { font-size:12px; margin-top:12px; }
.ygp-video-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-top:30px; }
.ygp-video-grid h3 { margin-bottom:6px; }
.ygp-video-grid .ygp-video-caption { margin-bottom:14px; }
.ygp-award-row { display:grid; grid-template-columns:220px 1fr; gap:70px; align-items:center; }
.ygp-award-mark { height:220px; width:220px; border:1px solid #dcc582; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-direction:column; color:#86620f; background:#fcf7e8; font-size:24px; font-weight:600; letter-spacing:.05em; }
.ygp-award-mark span { font-size:52px; }
.ygp-document-hero h1 { font-size:clamp(36px,4vw,58px); }
.ygp-document-hero .ygp-lead { max-width:770px; }
.ygp-review-layout { display:grid; grid-template-columns:1fr 340px; gap:50px; }
.ygp-empty { border:1px solid var(--line); border-radius:18px; text-align:center; padding:40px; }
.ygp-empty-symbol { font:90px Georgia,serif; color:#7892ba; display:block; height:72px; }
.ygp-empty p { max-width:520px; margin-inline:auto; color:var(--muted); }
.ygp-help-card { background:#f4f7fc; border-radius:18px; padding:28px; align-self:start; }
.ygp-help-card ul { padding-left:18px; font-size:15px; }
.ygp-form-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.ygp-review-form { display:grid; gap:20px; background:#fff; padding:32px; border-radius:18px; }
.ygp-review-form>label { display:grid; gap:8px; font-size:14px; }
.ygp-review-form input:not([type=checkbox],[type=radio]),.ygp-review-form select,.ygp-review-form textarea { width:100%; padding:12px 14px; border:1px solid #b7c6db; border-radius:8px; color:#071d45; background:#fff; }
.ygp-review-form textarea { resize:vertical; }
.ygp-review-form fieldset { border:0; padding:0; margin:0; min-width:0; }
.ygp-review-form legend { font-size:14px; padding:0 0 8px; }
.ygp-rating { display:flex; flex-wrap:wrap; gap:12px; }
.ygp-rating label { background:#f4f7fc; padding:8px 10px; border-radius:8px; cursor:pointer; }
.ygp-review-form .ygp-checkbox { display:flex; align-items:flex-start; gap:12px; font-size:12px; }
.ygp-checkbox input { margin-top:5px; flex-shrink:0; }
.ygp-checkbox a { text-decoration:underline; }
.ygp-form-status { font-size:14px; color:#714a06; }
.ygp-policy-layout { display:grid; grid-template-columns:300px 1fr; gap:80px; align-items:start; }
.ygp-policy-nav { background:#f4f7fc; border-radius:16px; padding:28px; display:grid; gap:15px; position:sticky; top:90px; font-size:14px; }
.ygp-policy-nav strong { margin-bottom:6px; }
.ygp-policy-nav a { color:var(--tp-theme-1,#163077); }
.ygp-policy-copy section { margin-bottom:54px; }
.ygp-policy-copy h2 { font-size:26px; }
.ygp-skeleton { display:grid; gap:12px; }
.ygp-skeleton span { background:#e7ecf3; height:10px; border-radius:4px; display:block; }
.ygp-skeleton span:last-child { width:68%; }
.yg-preview-note { background:#fcf7e8; color:#624a17; font-size:12px; padding:10px 24px; line-height:1.5; text-align:center; }
.yg-preview-top { display:flex; align-items:center; justify-content:space-between; gap:28px; width:min(1320px,calc(100% - 48px)); margin:auto; min-height:88px; }
.yg-preview-top img { width:168px; height:auto; display:block; }
.yg-preview-top .yg-preview-brand { display:flex; align-items:center; gap:12px; font-size:16px; }
.yg-preview-top .yg-preview-brand img { width:46px; height:46px; object-fit:contain; }
.yg-preview-top a { color:#071d45; text-decoration:none; font-size:14px; }
.yg-preview-top-contact { display:grid; text-align:right; gap:5px; }
.yg-preview-top-contact small { color:#68758d; font-size:12px; }
.yg-preview-nav { background:#032a68; color:white; }
.yg-preview-nav-inner { display:flex; gap:30px; align-items:center; width:min(1320px,calc(100% - 48px)); margin:auto; min-height:56px; overflow-x:auto; }
.yg-preview-nav a { font-size:14px; color:#e9f0ff; text-decoration:none; flex-shrink:0; padding:17px 0; border-bottom:2px solid transparent; }
.yg-preview-nav a[aria-current=page] { color:#fff; border-color:#edca62; }
.yg-preview-nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.yg-preview-footer { background:#f4f7fc; border-top:1px solid #dfe5ee; padding:44px 0; font-size:14px; line-height:1.6; }
.yg-preview-footer-inner { width:min(1320px,calc(100% - 48px)); margin:auto; display:grid; grid-template-columns:1.1fr 1fr .8fr; gap:54px; }
.yg-preview-footer p { margin:8px 0; color:#57667c; }
.yg-preview-footer strong { font-weight:600; }
.yg-preview-footer a { color:#032a68; text-decoration:none; display:block; margin:7px 0; }
.yg-preview-skip { position:absolute; top:-100px; left:16px; z-index:20; background:white; padding:12px; color:#032a68; }
.yg-preview-skip:focus { top:8px; }
@media (max-width:1100px) { .ygp-hero-grid { gap:32px; } .ygp h1 { font-size:42px; } .ygp-product-grid { grid-template-columns:repeat(3,1fr); } .ygp-split,.ygp-company-grid,.ygp-event-feature { gap:36px; } .ygp-proof { padding:24px; } .ygp-facts strong { font-size:23px; } .ygp-final-cta { grid-template-columns:1fr; gap:0; } .ygp-academy-grid { gap:40px; } .ygp-policy-layout { gap:40px; grid-template-columns:260px 1fr; } }
@media (max-width:760px) { .ygp-container,.yg-preview-top,.yg-preview-nav-inner,.yg-preview-footer-inner { width:calc(100% - 32px); } .ygp-section { padding:36px 0; } .ygp-hero { padding:28px 0 32px; } .ygp h1 { font-size:36px; } .ygp h2 { font-size:28px; } .ygp-lead { font-size:18px; } .ygp-hero-grid,.ygp-split,.ygp-company-grid,.ygp-proof-grid,.ygp-reading-grid,.ygp-choice-grid,.ygp-event-feature,.ygp-video-grid,.ygp-academy-grid,.ygp-review-layout,.ygp-form-layout,.ygp-policy-layout { grid-template-columns:1fr; gap:32px; } .ygp-facts { grid-template-columns:1fr 1fr; gap:20px; } .ygp-facts li,.ygp-facts li:first-child { padding:0 12px 0 0; } .ygp-facts li:nth-child(2) { border:0; } .ygp-product-grid { grid-template-columns:1fr 1fr; gap:16px; } .ygp-product-content { padding:16px; } .ygp-product-content h3 { font-size:18px; } .ygp-product-content p { font-size:15px; } .ygp-company-image { grid-row:auto; grid-column:auto; max-width:480px; } .ygp-company-image img { max-height:500px; } .ygp-section-heading { display:block; } .ygp-section-heading>.ygp-text-link { margin-top:14px; } .ygp-event-teasers,.ygp-steps,.ygp-reward-grid { grid-template-columns:1fr 1fr; gap:18px; } .ygp-event-teasers article,.ygp-reward-grid article { padding:22px; } .ygp-event-teasers h3 { font-size:22px; } .ygp-steps li { gap:16px; } .ygp-academy-grid { gap:30px; } .ygp-modules { gap:14px 30px; } .ygp-award-row { grid-template-columns:1fr; gap:30px; } .ygp-award-mark { width:160px; height:160px; font-size:18px; } .ygp-award-mark span { font-size:38px; } .ygp-policy-nav { position:static; } .yg-preview-top { min-height:76px; } .yg-preview-top img { width:145px; } .yg-preview-top-contact a { font-size:12px; } .yg-preview-nav-inner { gap:24px; } .yg-preview-footer-inner { grid-template-columns:1fr 1fr; gap:24px; } .yg-preview-footer-inner>div:first-child { grid-column:1/-1; } }
@media (max-width:760px) {
  .ygp-filters { display:block; margin:22px 0 24px; }
  .ygp .ygp-filters>button { display:none; }
  .ygp-filter-select { display:grid; gap:8px; margin:0; color:var(--muted); font-size:13px; font-weight:500; }
}
@media (max-width:540px) {
  .ygp-product-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  .ygp-product-content { padding:20px; }
  .ygp-product-content h3 { font-size:20px; }
}
@media (max-width:420px) { .ygp h1 { font-size:34px; } .ygp-event-teasers,.ygp-steps,.ygp-reward-grid { grid-template-columns:1fr; } .ygp-facts strong { font-size:22px; } .ygp-modules { grid-template-columns:1fr; } .ygp-review-form { padding:22px; } .yg-preview-top-contact small { display:none; } .yg-preview-top img { width:132px; } .ygp-empty { padding:26px; } }
@media (max-width:760px) { .yg-preview-nav-inner { flex-wrap:wrap; overflow:visible; gap:0 22px; padding:6px 0; } .yg-preview-nav a { padding:8px 0; font-size:13px; } }
@media (min-width:761px) and (max-width:1100px) { .ygp-reward-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (prefers-reduced-motion:reduce) { .ygp *, .ygp *::before, .ygp *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
@media print { .yg-preview-nav,.yg-preview-note,.yg-preview-top-contact,.ygp-filters,.ygp-actions,.yg-preview-footer { display:none!important; } .ygp,.ygp-navy,.ygp-hero { background:#fff; color:#000; } .ygp-section { padding:24px 0; } .ygp h1 { font-size:32px; } .ygp-container { width:100%; } .ygp-product-card,.ygp-proof,.ygp-reward-grid article { break-inside:avoid; } }

/* Latest posts retain the existing homepage card layout. */
.ygp .yg-home-journal { padding:0 0 56px; }
.ygp.yg-homepage > .ygp-section:last-child { padding-top:0; }
.ygp .yg-home-container { width:min(1320px,calc(100% - 48px)); margin-inline:auto; }
.ygp .yg-home-section-label { display:flex; align-items:center; justify-content:center; gap:22px; margin-bottom:30px; }
.ygp .yg-home-section-label>span { width:70px; height:1px; background:var(--line); }
.ygp .yg-home-section-label h2 { margin:0; color:var(--ink); font-size:22px; font-weight:700; line-height:1.35; letter-spacing:.04em; text-align:center; }
.ygp .yg-home-journal__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.ygp .yg-home-article-card { display:flex; min-height:100%; overflow:hidden; flex-direction:column; border:1px solid var(--line); border-radius:17px; background:#fff; }
.ygp .yg-home-article-card__image { display:block; flex-shrink:0; overflow:hidden; aspect-ratio:16/9; background:#edf2f8; }
.ygp .yg-home-article-card__image img { width:100%; height:100%; object-fit:cover; }
.ygp .yg-home-article-card>div { display:flex; flex:1; flex-direction:column; padding:24px 22px; }
.ygp .yg-home-article-card h3 { margin:0; color:var(--ink); font-size:18px; font-weight:700; line-height:1.4; }
.ygp .yg-home-article-card h3 a:hover { color:var(--blue); }
.ygp .yg-home-article-card p { margin:10px 0 16px; color:var(--muted); font-size:16px; line-height:1.55; }
.ygp .yg-home-text-link { display:inline-flex; align-items:center; gap:10px; margin-top:auto; color:var(--navy); font-size:15px; font-weight:700; }
.ygp .yg-home-text-link svg { width:18px; height:18px; }
@media (max-width:1100px) { .ygp .yg-home-journal__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .ygp .yg-home-journal__grid { grid-template-columns:1fr; } .ygp .yg-home-container { width:calc(100% - 32px); } .ygp .yg-home-section-label { gap:12px; } .ygp .yg-home-section-label>span { width:28px; } }

/* Explicit foregrounds prevent global heading and paragraph rules from dimming the dark section. */
.ygp .ygp-navy { color:#fff; background:var(--navy); }
.ygp .ygp-navy h2,.ygp .ygp-navy h3 { color:#fff; }
.ygp .ygp-navy p { color:#e3e9f5; }
.ygp .ygp-navy .ygp-eyebrow { color:var(--yg-color-accent,#d8e85b); }
.ygp .ygp-navy .ygp-small,.ygp .ygp-navy figcaption { color:#d4ddec; }
.ygp .ygp-text-link>span[aria-hidden=true] { flex-shrink:0; }
@media (max-width:760px) {
  .ygp .yg-home-journal { padding-bottom:36px; }
  .ygp .yg-home-container { width:calc(100% - 32px); }
  .ygp .ygp-section-heading { margin-bottom:20px; }
}

/* Standalone preview of the existing theme button; live pages use theme.css. */
.yg-preview .tp-btn { display:inline-block; border:0; cursor:pointer; padding:15px 24px; border-radius:50px; color:#fff; background:linear-gradient(135deg,#163077 0%,#0f2256 55%,#091639 100%); font-size:16px; font-weight:500; line-height:1; letter-spacing:-.02em; text-decoration:none; transition:all .4s ease; }

/* Keep the theme button colours independent of generic page-link styles.
   White and border variants come from assets/css/main.css; they were omitted from the old compiled CSS. */
.ygp .tp-btn,.ygp .tp-btn:visited { color:var(--tp-common-white,#fff); text-decoration:none; }
.ygp .tp-btn:hover,.ygp .tp-btn:focus-visible { color:var(--tp-common-white,#fff); text-decoration:none; }
.ygp .tp-btn-white,.ygp .tp-btn-white:visited { background:var(--tp-common-white,#fff); color:var(--tp-common-black,#071516); }
.ygp .tp-btn-border,.ygp .tp-btn-border:visited { border:1px solid rgba(7,21,22,.1); background:transparent; color:var(--tp-common-black,#071516); }
.ygp .tp-btn-white:hover,.ygp .tp-btn-border:hover { background:var(--tp-theme-gradient,linear-gradient(135deg,#163077 0%,#0f2256 55%,#091639 100%)); color:var(--tp-common-white,#fff); }
