:root{
  --ink:#10233f;--muted:#536475;--soft:#f5f8fb;--soft2:#edf4f7;--line:rgba(16,35,63,.12);--brand:#f5b83f;--brand2:#195b63;--green:#486f37;--navy:#071929;--white:#fff;--radius:28px;--radius-sm:18px;--shadow:0 24px 70px rgba(9,29,46,.12);--shadow-soft:0 14px 38px rgba(9,29,46,.08);--max:1160px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Barlow,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:10px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:10px;z-index:100}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,35,63,.08)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:250px}.brand-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#fff;box-shadow:0 10px 26px rgba(9,29,46,.12);overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-text{font-family:"Barlow Condensed",Barlow,sans-serif;font-weight:900;letter-spacing:-.02em;font-size:1.45rem;line-height:1;color:var(--ink)}.brand-text em{font-style:normal;color:var(--green)}.brand-text small{display:block;font-family:Barlow,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--muted);margin-top:4px}.nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.nav a{padding:10px 11px;text-decoration:none;border-radius:999px;font-size:.94rem;font-weight:800;color:#21364c}.nav a:hover{background:#f1f5f8}.nav .nav-cta{background:var(--ink);color:#fff;padding-inline:18px;box-shadow:0 10px 22px rgba(16,35,63,.18)}.mobile-menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px;font-weight:900;color:var(--ink)}.hero{position:relative;padding:82px 0 54px;overflow:hidden;background:radial-gradient(circle at 76% 12%,rgba(245,184,63,.24),transparent 34%),linear-gradient(180deg,#fbfcfd 0%,#f2f7f8 100%)}.hero:before{content:"";position:absolute;inset:auto -20% -48% -20%;height:60%;background:linear-gradient(90deg,rgba(25,91,99,.08),rgba(245,184,63,.1));transform:rotate(-3deg)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:54px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(25,91,99,.16);border-radius:999px;background:rgba(25,91,99,.08);color:var(--brand2);font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.hero h1,.section h2,.final-cta h2{font-family:"Barlow Condensed",Barlow,sans-serif;font-weight:900;letter-spacing:-.045em;line-height:.95;margin:16px 0;color:var(--ink)}.hero h1{font-size:clamp(3.3rem,7vw,6.8rem);max-width:840px}.hero h1 em,.section h2 em,.final-cta h2 em{font-style:normal;color:var(--green)}.hero-lede,.lede{font-size:clamp(1.12rem,1.5vw,1.32rem);line-height:1.58;color:#405466;max-width:760px;margin:0}.hero-actions,.action-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:900;letter-spacing:.01em;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ink);color:#fff;box-shadow:0 16px 34px rgba(16,35,63,.22)}.btn-secondary{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 12px 24px rgba(9,29,46,.08)}.proof-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.proof-row span{padding:8px 12px;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:999px;color:#384c5e;font-weight:800;font-size:.95rem}.hero-media{position:relative}.hero-image{border-radius:36px;overflow:hidden;box-shadow:var(--shadow);background:#dfe8ed;transform:rotate(.8deg)}.hero-image img{display:block;width:100%;aspect-ratio:1.08/1;object-fit:cover}.hero-badge{position:absolute;left:-22px;bottom:28px;max-width:280px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px 20px;box-shadow:0 20px 48px rgba(9,29,46,.18)}.hero-badge strong{display:block;font-family:"Barlow Condensed";font-size:1.75rem;line-height:1;color:var(--ink)}.hero-badge span{display:block;color:var(--muted);font-weight:700;margin-top:5px}.section{padding:78px 0}.section-soft{background:var(--soft)}.section-head{max-width:870px;margin-bottom:30px}.section-head.center{text-align:center;margin-inline:auto}.section h2{font-size:clamp(2.35rem,4.8vw,4.6rem);margin:15px 0}.trust-strip{padding:18px 0;background:#fff;border-bottom:1px solid rgba(16,35,63,.08)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust-pill{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 10px 28px rgba(9,29,46,.05)}.tick{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:rgba(72,111,55,.12);color:var(--green);font-weight:900}.trust-pill b{display:block;line-height:1.15}.trust-pill span:not(.tick){display:block;color:var(--muted);font-size:.95rem;line-height:1.35;margin-top:3px}.path-grid,.card-grid,.pricing-grid,.review-cards,.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path-grid.four{grid-template-columns:repeat(4,1fr)}.card,.path-card,.pricing-card,.review-card,.guide-card,.quick-panel,.story-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden}.path-card{text-decoration:none;display:flex;flex-direction:column;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.path-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.path-card img{width:100%;aspect-ratio:1.25/1;object-fit:cover;background:#eef3f8}.path-card-body,.card,.pricing-card,.review-card,.guide-card{padding:24px}.tag{display:inline-flex;padding:6px 10px;background:rgba(245,184,63,.18);border-radius:999px;color:#76551a;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.path-card h3,.card h3,.pricing-card h3,.review-card h3,.guide-card h3{font-size:1.35rem;line-height:1.15;margin:13px 0 7px}.path-card p,.card p,.pricing-card p,.guide-card p,.review-card p{color:var(--muted);margin:0}.quick-panel{padding:34px;background:linear-gradient(135deg,#fff 0%,#f9fbfd 100%)}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.steps{display:grid;gap:12px;margin:24px 0}.step{display:flex;gap:13px;align-items:flex-start;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff}.step b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff}.step strong{display:block;line-height:1.2}.step span{color:var(--muted);display:block}.safe-note,.quiet-note{color:#657484;font-size:.95rem;margin-top:16px}.media-card{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#dfe8ed}.media-card img{display:block;width:100%;aspect-ratio:1.18/1;object-fit:cover}.pricing-rate{font-family:"Barlow Condensed";font-size:3.2rem;line-height:1;font-weight:900;margin:12px 0;color:var(--green)}.pricing-card ul{margin:16px 0 0;padding-left:22px;color:var(--muted)}.review-proof{background:var(--navy);color:#fff;padding:70px 0}.review-proof-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;align-items:center}.review-summary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:30px}.review-summary strong{font-family:"Barlow Condensed";font-size:5rem;line-height:.85;color:var(--brand)}.review-summary span{display:block;font-weight:900;font-size:1.25rem}.review-summary p{color:rgba(255,255,255,.72)}.review-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);box-shadow:none}.review-card p{color:rgba(255,255,255,.82)}.review-card b{display:block;color:#fff;margin-top:12px}.stars{letter-spacing:2px;color:var(--brand);font-size:1.2rem}.feature-band{background:linear-gradient(135deg,var(--brand2),#0d3440);color:#fff;border-radius:36px;padding:42px;box-shadow:var(--shadow);display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center}.feature-band h2{color:#fff}.feature-band h2 em{color:var(--brand)}.feature-band p{color:rgba(255,255,255,.78)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.story-image{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#dfe8ed}.story-image img{display:block;width:100%;aspect-ratio:1.15/1;object-fit:cover}.story-card{padding:34px}.principle-list{display:grid;gap:12px;margin-top:22px}.principle{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.principle strong{display:block}.principle span:not(.tick){color:var(--muted);display:block}.guide-card{text-decoration:none;display:block}.guide-link{display:inline-block;margin-top:18px;font-weight:900;color:var(--brand2)}.final-cta{text-align:center;background:radial-gradient(circle at 80% 20%,rgba(245,184,63,.28),transparent 34%),linear-gradient(135deg,#f7fafb,#edf4f7);border:1px solid var(--line);border-radius:36px;padding:46px;box-shadow:var(--shadow-soft)}.final-cta p{max-width:760px;margin:0 auto;color:var(--muted)}.final-cta .action-row{justify-content:center}.footer{background:#071929;color:#fff;padding:46px 0 100px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.footer p{color:rgba(255,255,255,.68);max-width:560px}.footer-links,.footer-terms-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.footer-links a,.footer-terms-links a{color:rgba(255,255,255,.82);text-decoration:none;border:1px solid rgba(255,255,255,.14);padding:9px 12px;border-radius:999px}.footer-terms{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;align-items:center}.sticky-mobile-bar{display:none}.about-hero .hero-grid{grid-template-columns:1fr .78fr}.value-number{font-family:"Barlow Condensed";font-size:2.4rem;font-weight:900;color:var(--brand2);line-height:1}.system-rule{padding:18px 20px;background:rgba(245,184,63,.16);border:1px solid rgba(245,184,63,.28);border-radius:20px;margin-top:24px;color:#4a3920}.system-rule strong{color:var(--ink)}.suburb-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.suburb-cloud a{text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#fff;font-weight:800;color:var(--ink)}.faq{display:grid;gap:12px}.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:0 8px 22px rgba(9,29,46,.05)}.faq summary{cursor:pointer;font-weight:900;color:var(--ink)}.faq p{color:var(--muted);margin-bottom:0}.service-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;overflow:auto;padding-bottom:10px}.service-tile{min-width:170px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;font-weight:900;box-shadow:0 8px 22px rgba(9,29,46,.06)}.service-tile img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.service-tile span{display:block;padding:10px 12px;font-size:.94rem;line-height:1.2}.mobile-menu-btn:focus,.btn:focus,.nav a:focus,.brand:focus{outline:3px solid rgba(245,184,63,.55);outline-offset:3px}
@media (max-width:980px){.nav{display:none;position:absolute;left:20px;right:20px;top:84px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:var(--shadow);justify-content:flex-start}.nav.is-open{display:flex}.mobile-menu-btn{display:inline-flex}.hero-grid,.quick-grid,.story-grid,.review-proof-grid,.feature-band,.about-hero .hero-grid{grid-template-columns:1fr}.trust-grid,.path-grid.four{grid-template-columns:repeat(2,1fr)}.path-grid,.card-grid,.pricing-grid,.review-cards,.guide-grid{grid-template-columns:1fr 1fr}.hero-badge{left:18px}.footer-grid,.footer-terms{grid-template-columns:1fr;display:grid}.footer-links,.footer-terms-links{justify-content:flex-start}}
@media (max-width:680px){body{font-size:16px}.wrap{width:min(100% - 28px,var(--max))}.header-inner{min-height:68px}.brand{min-width:0}.brand-text{font-size:1.2rem}.brand-text small{display:none}.brand-mark{width:42px;height:42px}.hero{padding:50px 0 36px}.hero h1{font-size:3.15rem}.section{padding:54px 0}.trust-grid,.path-grid,.path-grid.four,.card-grid,.pricing-grid,.review-cards,.guide-grid{grid-template-columns:1fr}.hero-actions .btn,.action-row .btn{width:100%}.feature-band,.final-cta,.quick-panel{border-radius:24px;padding:26px}.hero-image{border-radius:26px}.hero-badge{position:relative;left:auto;bottom:auto;margin:-30px 16px 0}.footer{padding-bottom:96px}.sticky-mobile-bar{position:fixed;z-index:60;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px;box-shadow:0 18px 48px rgba(9,29,46,.24)}.sticky-mobile-bar a{text-align:center;text-decoration:none;padding:10px 8px;border-radius:999px;font-weight:900;font-size:.9rem}.sticky-mobile-bar a:first-child{background:var(--ink);color:#fff}.service-strip{grid-template-columns:none;display:flex}}


/* Memorable standout layer */
.hero{position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(245,184,63,.22),transparent 26%),radial-gradient(circle at 88% 12%,rgba(33,103,123,.14),transparent 30%);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero h1{letter-spacing:-.055em;text-wrap:balance}
.hero h1::after{content:"";display:block;width:118px;height:8px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--green))}
.hero-badge-hot{border:2px solid rgba(245,184,63,.65);box-shadow:0 26px 64px rgba(9,29,46,.22),0 0 0 8px rgba(245,184,63,.12)}
.issue-dock{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.issue-dock a{text-decoration:none;color:var(--ink);background:#fff;border:1px solid rgba(16,35,63,.12);border-radius:999px;padding:9px 13px;font-weight:900;box-shadow:0 10px 24px rgba(9,29,46,.07)}
.issue-dock a::before{content:"+ ";color:var(--green);font-weight:900}.signature-band{padding:34px 0;background:linear-gradient(135deg,#071929,#123448);color:#fff;position:relative;overflow:hidden}.signature-band::after{content:"";position:absolute;right:-120px;top:-140px;width:340px;height:340px;border-radius:50%;background:rgba(245,184,63,.18)}.signature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center;position:relative;z-index:1}.signature-copy h2{font-size:clamp(2.1rem,4vw,4rem);line-height:.95;margin:10px 0;color:#fff}.signature-copy h2 em{color:var(--brand)}.signature-copy p{color:rgba(255,255,255,.74)}.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.memory-card{min-height:145px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:28px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.memory-card strong{font-family:"Barlow Condensed";font-size:clamp(2.15rem,4vw,3.6rem);line-height:.85;color:var(--brand);letter-spacing:-.03em}.memory-card span{color:rgba(255,255,255,.78);font-weight:800}.memorable-moment{background:#fff}.moment-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;background:radial-gradient(circle at 20% 0,rgba(245,184,63,.28),transparent 32%),linear-gradient(135deg,#f8fbfd,#eef5f7);border:1px solid var(--line);border-radius:38px;padding:42px;box-shadow:var(--shadow-soft)}.moment-panel h2{font-size:clamp(2.2rem,4.5vw,4.3rem);line-height:.96;margin:12px 0}.promise-stack{display:grid;gap:12px}.promise-stack span{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;font-weight:900;box-shadow:0 12px 28px rgba(9,29,46,.07)}.promise-stack span::before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(72,111,55,.12);color:var(--green);margin-right:9px}.founder-panel{background:linear-gradient(135deg,#fff8e6,#edf7f4)}.about-signature{background:linear-gradient(135deg,#10233f,#486f37)}
@media (max-width:980px){.signature-grid,.moment-panel{grid-template-columns:1fr}.memory-grid{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:680px){.signature-band{padding:28px 0}.memory-grid{grid-template-columns:1fr}.memory-card{min-height:112px}.moment-panel{border-radius:26px;padding:26px}.issue-dock a{flex:1 1 auto;text-align:center}.hero h1::after{width:86px;height:7px}.signature-copy h2,.moment-panel h2{text-wrap:balance}}

/* Top-three action hierarchy: Quick Help, Referral, Call */
.hero-top-three .btn{min-width:172px}
.btn-referral{background:linear-gradient(135deg,var(--brand),#ffd76d);color:#10233f;border-color:rgba(118,85,26,.18);box-shadow:0 16px 34px rgba(245,184,63,.28)}
.btn-referral:hover{box-shadow:0 20px 42px rgba(245,184,63,.36)}
.compact-head{margin-bottom:22px}.compact-head h2{max-width:980px;margin-inline:auto}.top-three-section{padding:54px 0;background:#fff}.top-three-grid{display:grid;grid-template-columns:1.15fr 1fr .92fr;gap:16px}.start-card{position:relative;min-height:255px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:30px;padding:26px;box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.start-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.start-card::after{content:"";position:absolute;right:-42px;top:-42px;width:135px;height:135px;border-radius:50%;background:rgba(25,91,99,.08)}.start-number{font-family:"Barlow Condensed";font-size:2.1rem;line-height:1;font-weight:900;color:rgba(16,35,63,.22)}.start-card h3{font-family:"Barlow Condensed";font-size:clamp(2.25rem,4vw,3.7rem);line-height:.9;letter-spacing:-.035em;margin:20px 0 10px;color:var(--ink)}.start-card p{color:var(--muted);margin:0;max-width:410px}.start-card strong{display:inline-flex;margin-top:22px;font-weight:900;color:var(--brand2)}.primary-start{background:linear-gradient(135deg,#10233f,#143b52);color:#fff}.primary-start h3,.primary-start p,.primary-start strong{color:#fff}.primary-start .start-number{color:rgba(255,255,255,.26)}.primary-start::after{background:rgba(245,184,63,.18)}.referral-start{background:radial-gradient(circle at 80% 5%,rgba(255,215,109,.45),transparent 42%),linear-gradient(135deg,#fff8e6,#fff)}.call-start{background:linear-gradient(135deg,#f7fbfc,#edf5f7)}
.referral-feature{position:relative;overflow:hidden}.referral-feature::before{content:"";position:absolute;left:-110px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(245,184,63,.22)}.referral-grid{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:24px;align-items:center}.referral-copy{background:#fff;border:1px solid var(--line);border-radius:34px;padding:34px;box-shadow:var(--shadow-soft)}.referral-copy h2{font-size:clamp(2.25rem,4.6vw,4.3rem);line-height:.95;margin:14px 0;color:var(--ink);font-family:"Barlow Condensed";letter-spacing:-.04em}.referral-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.referral-steps div{background:#f8fbfc;border:1px solid var(--line);border-radius:20px;padding:16px}.referral-steps strong{display:block;font-family:"Barlow Condensed";font-size:1.55rem;line-height:1;color:var(--green)}.referral-steps span{display:block;color:var(--muted);font-weight:700;line-height:1.35;margin-top:6px}.referral-card-large{min-height:420px;border-radius:36px;padding:34px;background:linear-gradient(135deg,#071929,#123448);color:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.referral-card-large::before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(245,184,63,.26)}.referral-card-large span{position:relative;z-index:1;display:inline-flex;align-self:flex-start;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.1);color:var(--brand);font-size:.78rem;letter-spacing:.1em;font-weight:900}.referral-card-large strong{position:relative;z-index:1;font-family:"Barlow Condensed";font-size:clamp(2.8rem,5vw,5rem);line-height:.88;letter-spacing:-.045em;margin:22px 0 12px;color:#fff}.referral-card-large p{position:relative;z-index:1;color:rgba(255,255,255,.76);font-weight:700;margin:0}.sticky-mobile-bar a:nth-child(2){background:linear-gradient(135deg,var(--brand),#ffd76d);color:#10233f}.sticky-mobile-bar a:first-child{background:var(--ink);color:#fff}.sticky-mobile-bar a:last-child{background:#f2f6f8;color:var(--ink)}
@media (max-width:980px){.top-three-grid,.referral-grid{grid-template-columns:1fr}.referral-steps{grid-template-columns:1fr 1fr 1fr}.start-card{min-height:220px}}
@media (max-width:680px){.hero-top-three .btn{min-width:0}.top-three-section{padding:36px 0}.top-three-grid{gap:12px}.start-card{min-height:auto;border-radius:24px;padding:22px}.start-card h3{font-size:2.55rem}.referral-copy,.referral-card-large{border-radius:24px;padding:24px}.referral-steps{grid-template-columns:1fr}.referral-card-large{min-height:310px}.sticky-mobile-bar{grid-template-columns:repeat(3,1fr)}}


/* Top-action imagery upgrade: Quick Help / Referral / Call */
.has-start-media{padding-top:26px;padding-right:128px;isolation:isolate}.start-card .start-number,.start-card h3,.start-card p,.start-card strong{position:relative;z-index:2}.start-media{position:absolute;right:20px;top:20px;width:96px;height:96px;border-radius:24px;object-fit:cover;border:3px solid rgba(255,255,255,.72);box-shadow:0 18px 36px rgba(9,29,46,.18);z-index:1}.primary-start .start-media{border-color:rgba(255,255,255,.22);opacity:.92}.referral-start .start-media{transform:rotate(2deg)}.call-start .start-media{transform:rotate(-2deg)}.referral-image-card{background-image:linear-gradient(180deg,rgba(7,25,41,.08),rgba(7,25,41,.82) 56%,rgba(7,25,41,.96)),var(--referral-bg);background-size:cover;background-position:center;min-height:470px}.referral-image-card::before{background:rgba(245,184,63,.32)}.referral-image-card span,.referral-image-card strong,.referral-image-card p{filter:drop-shadow(0 10px 22px rgba(0,0,0,.34))}.referral-feature .media-card img{aspect-ratio:1.08/1}.brand-mark img{padding:2px}
@media (max-width:980px){.has-start-media{padding-right:120px}.start-media{width:88px;height:88px}}
@media (max-width:680px){.has-start-media{padding-right:98px}.start-media{width:74px;height:74px;border-radius:20px}.referral-image-card{min-height:360px;background-position:center}}

/* UX font and footer refinement patch - 2026-06-15
   Keeps the memorable direction but removes oversized display text and stretched footer pills. */
.hero h1{font-size:clamp(2.85rem,5.15vw,5.15rem);line-height:1;letter-spacing:-.045em;max-width:780px}
.section h2,.final-cta h2{font-size:clamp(2.05rem,3.85vw,3.75rem);line-height:1.02;letter-spacing:-.035em}
.referral-copy h2{font-size:clamp(2rem,3.45vw,3.35rem);line-height:1.02;letter-spacing:-.032em}
.feature-band h2{font-size:clamp(2rem,3.25vw,3.25rem);line-height:1.03;letter-spacing:-.03em}
.signature-copy h2,.moment-panel h2{font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.03;letter-spacing:-.03em}
.start-card h3{font-size:clamp(2rem,3.1vw,3.05rem);line-height:.96;letter-spacing:-.03em}
.referral-card-large strong{font-size:clamp(2.25rem,3.9vw,3.85rem);line-height:.96;letter-spacing:-.035em}
.brand-text{font-size:1.32rem}.brand-text small{font-size:.66rem}
.nav a{font-size:.9rem;padding:9px 10px}.nav .nav-cta{padding-inline:16px}
.footer{padding:38px 0 86px}.footer-grid{align-items:start}.footer-links,.footer-terms-links{align-items:flex-start;align-content:flex-start;gap:8px}.footer-links a,.footer-terms-links a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;line-height:1.15;font-size:.92rem;border-radius:999px;white-space:nowrap}.footer p{margin:8px 0 0;line-height:1.55}.footer-terms{align-items:center}.feature-band{grid-template-columns:1.1fr .9fr;overflow:hidden}.feature-band .media-card{max-width:100%}.feature-band .media-card img{width:100%;max-height:360px;object-fit:cover}.referral-grid{overflow:hidden}.referral-image-card{min-height:410px}.hero{padding:68px 0 46px}.section{padding:66px 0}.top-three-section{padding:46px 0}.wrap{width:min(var(--max),calc(100% - 48px))}
@media (max-width:980px){.hero h1{font-size:clamp(2.55rem,8vw,4.4rem)}.section h2,.final-cta h2{font-size:clamp(2rem,6vw,3.15rem)}.feature-band{grid-template-columns:1fr}.footer-grid,.footer-terms{grid-template-columns:1fr}.footer-links,.footer-terms-links{justify-content:flex-start}.footer-links a,.footer-terms-links a{min-height:32px}}
@media (max-width:680px){body{font-size:16px}.wrap{width:min(var(--max),calc(100% - 28px))}.hero{padding:42px 0 34px}.hero h1{font-size:clamp(2.5rem,13vw,3.55rem);line-height:.98}.section h2,.final-cta h2,.referral-copy h2,.feature-band h2{font-size:clamp(2rem,10vw,2.75rem);line-height:1}.start-card h3{font-size:2.25rem}.referral-card-large strong{font-size:2.45rem}.section{padding:48px 0}.feature-band,.final-cta,.quick-panel,.referral-copy{padding:22px;border-radius:24px}.footer{padding:30px 0 92px}.footer-links a,.footer-terms-links a{font-size:.88rem;min-height:30px;padding:6px 10px}.brand-text{font-size:1.16rem}.nav a{font-size:.95rem}.hero h1::after{width:82px;height:6px;margin-top:14px}}

/* Referral commission visibility */
.commission-card{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;align-items:stretch;margin:22px 0 8px;padding:18px;border:1px solid rgba(245,184,63,.36);border-radius:24px;background:linear-gradient(135deg,#fff8e6,#fff);box-shadow:0 14px 32px rgba(9,29,46,.08)}
.commission-card.compact{grid-template-columns:1fr .82fr;margin-top:20px}
.commission-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;border-radius:999px;background:rgba(25,91,99,.1);color:var(--green);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.commission-card strong{display:block;font-family:"Barlow Condensed",sans-serif;font-size:clamp(1.8rem,3vw,2.55rem);line-height:.98;letter-spacing:-.025em;color:var(--ink)}
.commission-card p{margin:8px 0 0;color:var(--muted);font-weight:700;line-height:1.45}
.commission-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:18px;border:1px solid rgba(16,35,63,.1);background:#fff;font-size:.96rem;box-shadow:0 10px 24px rgba(9,29,46,.05)}
.commission-table th,.commission-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(16,35,63,.08)}
.commission-table th{background:#10233f;color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.commission-table tr:last-child td{border-bottom:0}
.commission-table td:last-child{font-weight:900;color:var(--green)}
.commission-note{margin:8px 0 18px!important;font-size:.92rem;color:var(--muted);font-weight:700;line-height:1.45}
@media (max-width:760px){.commission-card,.commission-card.compact{grid-template-columns:1fr;padding:15px;border-radius:20px}.commission-table{font-size:.92rem}.commission-card strong{font-size:2rem}}


/* SEO / AI / GEO clarity upgrade - 2026-06-15 */
.ai-summary-panel{padding:18px 0;background:#fff;border-top:1px solid rgba(16,35,63,.08);border-bottom:1px solid rgba(16,35,63,.08)}
.ai-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ai-summary-grid>div{background:linear-gradient(135deg,#fff,#f7fbfc);border:1px solid var(--line);border-radius:20px;padding:16px 18px;box-shadow:0 8px 22px rgba(9,29,46,.05)}
.ai-summary-grid strong{display:block;font-family:"Barlow Condensed",Barlow,sans-serif;font-size:1.45rem;line-height:1;color:var(--ink);letter-spacing:-.02em}
.ai-summary-grid span{display:block;color:var(--muted);font-weight:700;line-height:1.42;margin-top:6px;font-size:.96rem}
.geo-section{background:linear-gradient(180deg,#fff 0%,#f6fafb 100%)}
.geo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.geo-grid a{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:22px;padding:19px;box-shadow:0 10px 26px rgba(9,29,46,.06);transition:transform .18s ease,box-shadow .18s ease}
.geo-grid a:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(9,29,46,.1)}
.geo-grid strong{display:block;font-size:1.08rem;line-height:1.2;color:var(--ink)}
.geo-grid span{display:block;margin-top:7px;color:var(--muted);font-weight:700;line-height:1.38;font-size:.96rem}
.light-on-dark{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important;box-shadow:none!important}
.light-on-dark .commission-kicker{background:rgba(255,255,255,.12);color:var(--brand)}
.light-on-dark strong,.light-on-dark p{color:#fff!important}.light-on-dark p{opacity:.82}
.light-on-dark .commission-table{box-shadow:none}.light-on-dark .commission-table th{background:var(--brand);color:var(--ink)}
@media (max-width:980px){.ai-summary-grid,.geo-grid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.ai-summary-panel{padding:14px 0}.ai-summary-grid,.geo-grid{grid-template-columns:1fr}.ai-summary-grid>div,.geo-grid a{border-radius:18px;padding:15px}.geo-grid{gap:10px}}


/* YITM layout clarity fix - 2026-06-15
   - top action images are now full-card background overlays
   - compact footer buttons
   - removes desktop sticky bar noise
*/
.start-card.has-start-media{
  min-height:300px;
  padding:28px;
  isolation:isolate;
  background-image:
    linear-gradient(180deg,rgba(7,25,41,.10),rgba(7,25,41,.62) 48%,rgba(7,25,41,.90)),
    var(--start-bg);
  background-size:cover;
  background-position:center;
  color:#fff;
}
.start-card.has-start-media::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(16,35,63,.78),rgba(16,35,63,.18) 55%,rgba(245,184,63,.18));z-index:0;pointer-events:none;}
.start-card.has-start-media::after{z-index:0;opacity:.45;}
.start-card.has-start-media .start-media{display:none!important;}
.start-card.has-start-media .start-number,.start-card.has-start-media h3,.start-card.has-start-media p,.start-card.has-start-media strong{position:relative;z-index:2;color:#fff!important;text-shadow:0 8px 24px rgba(0,0,0,.34);}
.start-card.has-start-media .start-number{color:rgba(255,255,255,.58)!important;}
.start-card.has-start-media p{max-width:440px;opacity:.94;}
.start-card.referral-start.has-start-media{background-image:linear-gradient(180deg,rgba(255,248,230,.12),rgba(16,35,63,.58) 46%,rgba(16,35,63,.90)),var(--start-bg);}
.start-card.call-start.has-start-media{background-image:linear-gradient(180deg,rgba(255,255,255,.08),rgba(16,35,63,.60) 48%,rgba(16,35,63,.90)),var(--start-bg);}
.top-three-grid{align-items:stretch;}
.footer-links a,.footer-terms-links a{min-height:32px!important;padding:6px 10px!important;font-size:.9rem!important;line-height:1.1!important;}
.footer-terms{align-items:flex-start;}
@media (min-width:681px){.sticky-mobile-bar{display:none!important;}}
@media (max-width:980px){.start-card.has-start-media{min-height:260px;}.top-three-grid{grid-template-columns:1fr!important;}}
@media (max-width:680px){.start-card.has-start-media{min-height:235px;padding:22px;}.footer-links a,.footer-terms-links a{font-size:.86rem!important;min-height:30px!important;}}

/* Blog post theme: align /blog posts with the home page visual system. */
.template-blog-post,
body.blog-page{background:#fbfaf6;color:#10233f;font-family:Barlow,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.65}
.blog-page .site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,35,63,.09)}
.blog-page .bc{background:#fff;border-bottom:1px solid rgba(16,35,63,.08);font-size:.92rem;color:#516174}
.blog-page .bc .wrap{max-width:1120px;margin:0 auto;padding:12px 20px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.blog-page .bc a{color:#005e66;font-weight:800;text-decoration:none}.blog-page .bc a:hover{text-decoration:underline}.blog-page .bc-sep{opacity:.55}
.blog-page main{max-width:none;margin:0;padding:0}.blog-page .hero{padding:58px 20px 36px;background:linear-gradient(135deg,#fff8e9 0%,#f4fbfb 58%,#eef6f8 100%);border-bottom:1px solid rgba(16,35,63,.08)}
.blog-page .hero-h1,.blog-page .hero h1{max-width:1040px;margin:16px auto 0;color:#0b2344;font-family:"Barlow Condensed",Barlow,sans-serif;font-size:clamp(2.35rem,6.2vw,5.1rem);line-height:.94;letter-spacing:-.045em;font-weight:900;text-wrap:balance}
.blog-page .hero-badge-pill{display:block;width:max-content;max-width:calc(100% - 40px);margin:0 auto;background:rgba(0,94,102,.08);border:1px solid rgba(0,94,102,.22);color:#005e66;border-radius:999px;padding:9px 15px;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:900}
.blog-page .page-meta-strip{max-width:1040px;margin:22px auto 0;display:flex;gap:12px;flex-wrap:wrap}.blog-page .page-meta-card{background:#fff;border:1px solid rgba(16,35,63,.1);border-radius:18px;padding:10px 14px;box-shadow:0 10px 26px rgba(16,35,63,.06)}
.blog-page .pm-label{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#68768a;font-weight:900}.blog-page .pm-value{display:block;color:#10233f;font-weight:800}
.blog-start-options{padding:28px 20px;background:#fff}.blog-start-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.blog-start-card{display:flex;flex-direction:column;gap:8px;min-height:158px;border-radius:24px;padding:22px;text-decoration:none;background:#f5fafb;border:1px solid rgba(16,35,63,.12);box-shadow:0 18px 44px rgba(16,35,63,.08);color:#10233f}.blog-start-card span{font-family:"Barlow Condensed";font-weight:900;font-size:2rem;color:rgba(16,35,63,.25)}.blog-start-card strong{font-family:"Barlow Condensed";font-size:2.1rem;line-height:1;font-weight:900}.blog-start-card small{font-size:1rem;color:#465770;line-height:1.45}.blog-start-primary{background:#102d4b;color:#fff}.blog-start-primary small{color:rgba(255,255,255,.86)}.blog-start-primary span{color:rgba(255,255,255,.35)}.blog-start-referral{background:linear-gradient(135deg,#fff7df,#fff);border-color:rgba(245,177,54,.34)}
.blog-page .content-grid{max-width:1120px;margin:0 auto;padding:42px 20px 64px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.blog-page .main-col{min-width:0}.blog-page .side-col{position:sticky;top:110px}
.blog-page article,.blog-page .main-col,.blog-page .post-card,.blog-page .panel,.blog-page .content-card,.blog-page .direct-answer,.blog-page .yitm-trust-banner,.blog-page .related-links,.blog-page .cta-panel,.blog-page .faq-box,.blog-page details{border-radius:24px}.blog-page .main-col>h2,.blog-page .main-col>h3,.blog-page article h2,.blog-page .u-h2-display{font-family:"Barlow Condensed",Barlow,sans-serif;color:#0b2344;letter-spacing:-.03em;line-height:1;font-weight:900;text-wrap:balance}.blog-page .main-col>h2,.blog-page article h2,.blog-page .u-h2-display{font-size:clamp(2rem,4.4vw,3.55rem);margin:38px 0 14px}.blog-page .main-col>h3,.blog-page article h3{font-size:clamp(1.45rem,2.8vw,2.2rem);margin:28px 0 10px}.blog-page .main-col p,.blog-page article p,.blog-page .u-copy,.blog-page li{font-size:1.08rem;color:#2b3f5d;line-height:1.72}.blog-page .main-col a,.blog-page article a{color:#005e66;font-weight:800;text-decoration-thickness:2px;text-underline-offset:3px}.blog-page ul,.blog-page ol{padding-left:1.35rem}.blog-page li{margin:.42rem 0}.blog-page img{max-width:100%;height:auto;border-radius:22px}.blog-page figure{margin:28px 0}.blog-page figcaption{color:#68768a;font-size:.95rem;text-align:center;margin-top:8px}
.blog-page .direct-answer{background:#fff;border:1px solid rgba(16,35,63,.11);box-shadow:0 20px 48px rgba(16,35,63,.08);padding:24px 26px;margin:0 0 24px}.blog-page .da-label{display:inline-flex;align-items:center;background:#fff1c7;color:#7b4a00;border-radius:999px;padding:7px 12px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:10px}.blog-page .direct-answer p{margin:0;color:#253a59;font-weight:600}
.blog-page .yitm-trust-banner{background:#082033;color:#fff;padding:24px 26px;margin:22px 0;box-shadow:0 24px 58px rgba(8,32,51,.18);border:1px solid rgba(255,255,255,.08)}.blog-page .yitm-trust-banner strong{display:block;font-family:"Barlow Condensed";font-size:2rem;line-height:1;color:#fff}.blog-page .yitm-trust-banner span{display:block;margin-top:6px;color:rgba(255,255,255,.82);font-weight:600}
.blog-page .key-takeaways,.blog-page .checklist,.blog-page .info-box,.blog-page .note,.blog-page .related-card,.blog-page .sidebar-card,.blog-page .toc,.blog-page .summary-card{background:#fff;border:1px solid rgba(16,35,63,.11);border-radius:24px;box-shadow:0 18px 44px rgba(16,35,63,.07);padding:22px;margin:22px 0}.blog-page table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid rgba(16,35,63,.12);border-radius:22px;overflow:hidden;margin:24px 0}.blog-page th{background:#0b5139;color:#fff;text-align:left;padding:14px 16px;font-weight:900}.blog-page td{padding:13px 16px;border-top:1px solid rgba(16,35,63,.09);color:#10233f}.blog-page tr:nth-child(even) td{background:#f7fbf9}
.blog-page .side-col,.blog-page aside{font-size:.98rem}.blog-page .side-col>*{background:#fff;border:1px solid rgba(16,35,63,.11);border-radius:24px;padding:20px;box-shadow:0 18px 44px rgba(16,35,63,.07);margin-bottom:16px}.blog-page .side-col h2,.blog-page .side-col h3,.blog-page aside h2,.blog-page aside h3{font-family:"Barlow Condensed";font-size:1.7rem;line-height:1;color:#0b2344;margin:0 0 10px}.blog-page .side-col a{color:#005e66;font-weight:800}
.blog-page .post-footer-cta{margin-top:34px;background:linear-gradient(135deg,#102d4b,#0b5139);color:#fff;border-radius:28px;padding:30px;box-shadow:0 24px 64px rgba(16,45,75,.18)}.blog-page .post-footer-cta h2{color:#fff;margin:0 0 10px}.blog-page .post-footer-cta p{color:rgba(255,255,255,.86)}.blog-page .post-footer-cta .btn{margin-right:10px;margin-top:8px}
.blog-page .footer{margin-top:0}.blog-page .sticky-mobile-bar{display:none}@media(max-width:920px){.blog-page .content-grid{grid-template-columns:1fr}.blog-page .side-col{position:static}.blog-start-grid{grid-template-columns:1fr}.blog-page .hero{padding-top:42px}.blog-page .sticky-mobile-bar{display:grid}}@media(max-width:640px){.blog-page .hero-h1,.blog-page .hero h1{font-size:clamp(2.2rem,13vw,3.3rem)}.blog-page .content-grid{padding:28px 16px 48px}.blog-start-options{padding:20px 16px}.blog-start-card{min-height:auto}.blog-page .main-col p,.blog-page article p,.blog-page li{font-size:1rem}.blog-page table{font-size:.93rem}.blog-page th,.blog-page td{padding:11px 12px}}

/* Student blog legacy post layout polish - 2026-06-17
   Brings older /blog/students/ article templates onto the current blog-post rhythm. */
.blog-page main > .hero,
.blog-page main > .breadcrumb + .hero{
  width:min(1120px,calc(100% - 40px));
  margin:34px auto 24px;
  padding:50px 34px 42px!important;
  border:1px solid rgba(16,35,63,.10);
  border-radius:30px;
  background:linear-gradient(135deg,#fff8e9 0%,#f5fbfb 56%,#edf6f8 100%)!important;
  box-shadow:0 22px 58px rgba(16,35,63,.08);
}
.blog-page main > .hero .hero-text,
.blog-page main > .hero > div:first-child,
.blog-page main > .breadcrumb + .hero > div:first-child{
  max-width:920px;
  margin:0 auto;
  text-align:center;
}
.blog-page main > .hero .eyebrow,
.blog-page main > .breadcrumb + .hero .eyebrow{
  display:inline-flex;
  width:auto;
  margin:0 auto 14px;
}
.blog-page main > .hero h1,
.blog-page main > .breadcrumb + .hero h1{
  margin:12px auto 0!important;
  max-width:960px;
}
.blog-page main > .hero .lead,
.blog-page main > .breadcrumb + .hero .lead{
  max-width:850px;
  margin:18px auto 0;
  color:#405166;
  font-size:clamp(1.05rem,1.5vw,1.22rem);
  line-height:1.62;
}
.blog-page .button-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  justify-content:center;
  margin-top:24px;
}
.blog-page .button-row .btn,
.blog-page .btn.gold,
.blog-page .btn.secondary{
  border:1px solid rgba(16,35,63,.12);
  box-shadow:0 12px 28px rgba(16,35,63,.10);
}
.blog-page .btn.gold,
.blog-page .btn-referral{
  background:#ffc84d;
  color:#10233f;
}
.blog-page .btn.secondary{
  background:#fff;
  color:#10233f;
}
.blog-page main > .breadcrumb{
  width:min(1120px,calc(100% - 40px));
  margin:22px auto 0;
  color:#516174;
  font-size:.94rem;
}
.blog-page main > .section,
.blog-page main > .cluster,
.blog-page main > .student-employability-uplift,
.blog-page main > .gateway-strip,
.blog-page main > .faq,
.blog-page main > .content-card{
  width:min(1120px,calc(100% - 40px));
  margin-left:auto;
  margin-right:auto;
}
.blog-page main > .section{
  padding:24px 0 10px;
}
.blog-page main > .section > .cluster,
.blog-page main > .cluster,
.blog-page main > .student-employability-uplift{
  background:#fff;
  border:1px solid rgba(16,35,63,.11);
  border-radius:26px;
  box-shadow:0 18px 44px rgba(16,35,63,.07);
  padding:26px 28px;
  margin-top:20px;
  margin-bottom:20px;
}
.blog-page main > .section > .cluster:first-child{
  margin-top:0;
}
.blog-page main > .section > .cluster h3,
.blog-page main > .cluster h3,
.blog-page main > .student-employability-uplift h2{
  font-family:"Barlow Condensed",Barlow,sans-serif;
  color:#0b2344;
  letter-spacing:-.03em;
  line-height:1;
  font-weight:900;
}
.blog-page main > .section > .cluster h3,
.blog-page main > .cluster h3{
  font-size:clamp(1.65rem,3vw,2.35rem);
  margin:0 0 12px;
}
.blog-page main > .student-employability-uplift h2{
  font-size:clamp(1.85rem,3.6vw,3rem);
  margin:30px 0 12px;
}
.blog-page main > .student-employability-uplift h2:first-child{
  margin-top:0;
}
.blog-page main > .section p,
.blog-page main > .cluster p,
.blog-page main > .student-employability-uplift p{
  color:#2b3f5d;
  font-size:1.06rem;
  line-height:1.72;
}
.blog-page .cluster-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.blog-page .cluster-links a{
  display:block;
  min-height:96px;
  padding:18px;
  border-radius:20px;
  text-decoration:none;
  background:#f5fafb;
  border:1px solid rgba(16,35,63,.11);
  color:#10233f;
  box-shadow:0 12px 30px rgba(16,35,63,.05);
}
.blog-page .cluster-links a span{
  display:block;
  color:#516174;
  font-weight:600;
  margin-top:5px;
}
.blog-page main > .gateway-strip,
.blog-page .gateway-strip{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  padding:30px;
  margin-top:28px;
  margin-bottom:28px;
  border-radius:28px;
  background:linear-gradient(135deg,#102d4b,#0b5139);
  color:#fff;
  box-shadow:0 22px 58px rgba(16,45,75,.16);
}
.blog-page .gateway-strip h2{
  color:#fff!important;
  margin:0 0 8px!important;
}
.blog-page .gateway-strip p{
  color:rgba(255,255,255,.86)!important;
  margin:0;
}
.blog-page main > .post-footer-cta,
.blog-page .content-grid + .post-footer-cta,
.blog-page .post-footer-cta{
  width:min(1120px,calc(100% - 40px));
  margin:48px auto 44px!important;
  padding:34px 36px;
  border-radius:30px;
}
.blog-page .footer{
  margin-top:0!important;
}
@media(max-width:760px){
  .blog-page main > .hero,
  .blog-page main > .breadcrumb + .hero,
  .blog-page main > .section,
  .blog-page main > .cluster,
  .blog-page main > .student-employability-uplift,
  .blog-page main > .gateway-strip,
  .blog-page main > .post-footer-cta,
  .blog-page .content-grid + .post-footer-cta,
  .blog-page .post-footer-cta{
    width:min(100% - 28px,1120px);
  }
  .blog-page main > .hero,
  .blog-page main > .breadcrumb + .hero{
    padding:34px 22px 30px!important;
    border-radius:24px;
  }
  .blog-page .cluster-links{
    grid-template-columns:1fr;
  }
  .blog-page main > .gateway-strip,
  .blog-page .gateway-strip{
    display:block;
    padding:24px;
  }
  .blog-page main > .post-footer-cta,
  .blog-page .content-grid + .post-footer-cta,
  .blog-page .post-footer-cta{
    margin:34px auto 34px!important;
    padding:26px 22px;
  }
}

/* Student blog unified article layout hotfix - 2026-06-17
   Uses the same /assets/site.css for /blog/students/index.html and all /blog/students/ posts. */
body.blog-page.template-blog-post{background:#fbfaf6;overflow-x:hidden}
.blog-page.template-blog-post main{
  max-width:none!important;
  width:100%;
  margin:0!important;
  padding:0!important;
}
.blog-page.template-blog-post main > .content,
.blog-page.template-blog-post .content{
  width:min(1040px,calc(100% - 48px));
  max-width:1040px;
  margin:0 auto;
  padding:42px 0 30px;
}
.blog-page.template-blog-post article.article,
.blog-page.template-blog-post .article{
  width:100%;
  max-width:920px;
  margin:0 auto;
  padding:0;
}
.blog-page.template-blog-post article.article > *:first-child{margin-top:0!important}
.blog-page.template-blog-post .article h2,
.blog-page.template-blog-post .section h2,
.blog-page.template-blog-post .post-footer-cta h2{
  font-family:"Barlow Condensed",Barlow,sans-serif;
  color:#0b2344;
  letter-spacing:-.035em;
  line-height:1;
  font-weight:900;
  text-wrap:balance;
}
.blog-page.template-blog-post .article h2{
  font-size:clamp(2rem,4.2vw,3.45rem)!important;
  margin:42px 0 14px!important;
}
.blog-page.template-blog-post .article h3{
  font-family:"Barlow Condensed",Barlow,sans-serif;
  font-size:clamp(1.35rem,2.4vw,2rem)!important;
  line-height:1.05;
  margin:28px 0 10px;
  color:#0b2344;
}
.blog-page.template-blog-post .article p,
.blog-page.template-blog-post .article li,
.blog-page.template-blog-post .section p,
.blog-page.template-blog-post .section li{
  color:#2b3f5d;
  font-size:1.06rem;
  line-height:1.72;
}
.blog-page.template-blog-post .direct-answer,
.blog-page.template-blog-post .ai-box,
.blog-page.template-blog-post .how-box,
.blog-page.template-blog-post .disclaimer-block,
.blog-page.template-blog-post .note-card{
  background:#fff;
  border:1px solid rgba(16,35,63,.11);
  border-radius:24px;
  box-shadow:0 18px 44px rgba(16,35,63,.07);
  padding:22px 24px;
  margin:22px 0;
}
.blog-page.template-blog-post .direct-answer .label,
.blog-page.template-blog-post .ai-box .label,
.blog-page.template-blog-post .mini-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-bottom:10px;
  padding:7px 12px;
  border-radius:999px;
  background:#fff1c7;
  color:#7b4a00;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.blog-page.template-blog-post .hero{
  width:min(1120px,calc(100% - 48px))!important;
  max-width:1120px;
  margin:34px auto 28px!important;
  padding:42px 32px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,440px);
  gap:28px;
  align-items:center;
  border-radius:30px!important;
  border:1px solid rgba(16,35,63,.10)!important;
  background:linear-gradient(135deg,#fff8e9 0%,#f5fbfb 56%,#edf6f8 100%)!important;
  box-shadow:0 22px 58px rgba(16,35,63,.08)!important;
  overflow:hidden;
}
.blog-page.template-blog-post .hero .hero-text,
.blog-page.template-blog-post .hero > div:first-child{
  max-width:680px!important;
  margin:0!important;
  text-align:left!important;
}
.blog-page.template-blog-post .hero h1{
  max-width:680px!important;
  margin:12px 0 0!important;
  font-size:clamp(2.45rem,5vw,4.7rem)!important;
}
.blog-page.template-blog-post .hero h1::after{margin-left:0!important}
.blog-page.template-blog-post .hero .lead{
  max-width:640px!important;
  margin:18px 0 0!important;
}
.blog-page.template-blog-post .hero > img,
.blog-page.template-blog-post .hero img{
  display:block;
  width:100%;
  max-width:440px!important;
  max-height:330px!important;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:24px;
  justify-self:end;
  box-shadow:0 18px 44px rgba(16,35,63,.16);
}
.blog-page.template-blog-post .button-row{justify-content:flex-start!important}
.blog-page.template-blog-post .blog-start-options{
  padding:28px 20px 10px;
  background:#fff;
}
.blog-page.template-blog-post .blog-start-grid{max-width:1120px!important}
.blog-page.template-blog-post .section,
.blog-page.template-blog-post main > .section,
.blog-page.template-blog-post .student-feature-crosslinks{
  width:min(1040px,calc(100% - 48px));
  max-width:1040px;
  margin:0 auto;
  padding:34px 0 12px!important;
}
.blog-page.template-blog-post .connect-grid,
.blog-page.template-blog-post .benefit-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:18px 0 28px;
}
.blog-page.template-blog-post .benefit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
.blog-page.template-blog-post .connect-card{
  display:block;
  min-height:160px;
  padding:22px;
  border-radius:24px;
  text-decoration:none;
  background:#fff;
  border:1px solid rgba(16,35,63,.11);
  box-shadow:0 18px 44px rgba(16,35,63,.07);
  color:#10233f;
}
.blog-page.template-blog-post .connect-card h3{margin:8px 0 8px!important;color:#0b2344}
.blog-page.template-blog-post .post-footer-cta{
  width:min(1040px,calc(100% - 48px))!important;
  max-width:1040px;
  margin:56px auto 56px!important;
}
.blog-page.template-blog-post .footer{margin-top:0!important}
@media(max-width:880px){
  .blog-page.template-blog-post .hero{
    grid-template-columns:1fr;
    width:min(100% - 32px,1120px)!important;
    padding:32px 24px!important;
  }
  .blog-page.template-blog-post .hero > img,
  .blog-page.template-blog-post .hero img{
    justify-self:start;
    max-width:100%!important;
    max-height:260px!important;
  }
  .blog-page.template-blog-post .content,
  .blog-page.template-blog-post main > .content,
  .blog-page.template-blog-post .section,
  .blog-page.template-blog-post main > .section,
  .blog-page.template-blog-post .post-footer-cta{
    width:min(100% - 32px,1040px)!important;
  }
  .blog-page.template-blog-post .connect-grid,
  .blog-page.template-blog-post .benefit-strip{grid-template-columns:1fr}
}
@media(max-width:640px){
  .blog-page.template-blog-post .hero{margin:22px auto 20px!important;border-radius:24px!important}
  .blog-page.template-blog-post .hero h1{font-size:clamp(2.25rem,12vw,3.35rem)!important}
  .blog-page.template-blog-post .article h2{font-size:clamp(1.95rem,10vw,2.85rem)!important}
  .blog-page.template-blog-post .direct-answer,
  .blog-page.template-blog-post .ai-box,
  .blog-page.template-blog-post .how-box,
  .blog-page.template-blog-post .disclaimer-block,
  .blog-page.template-blog-post .note-card,
  .blog-page.template-blog-post .connect-card{padding:20px;border-radius:20px}
}

/* Student blog CTA contrast hotfix 2026-06-17 */
.blog-page.template-blog-post .post-footer-cta,
.blog-page .post-footer-cta {
  color: #ffffff !important;
}
.blog-page.template-blog-post .post-footer-cta h1,
.blog-page.template-blog-post .post-footer-cta h2,
.blog-page.template-blog-post .post-footer-cta h3,
.blog-page .post-footer-cta h1,
.blog-page .post-footer-cta h2,
.blog-page .post-footer-cta h3 {
  color: #ffffff !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.08);
}
.blog-page.template-blog-post .post-footer-cta p,
.blog-page .post-footer-cta p {
  color: rgba(255,255,255,.9) !important;
}


/* QuoteMe homepage integration - homepage only */
.quoteme-home{background:linear-gradient(180deg,#fff 0%,#f6fafb 100%);padding-top:46px;padding-bottom:46px}
.quoteme-home-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:22px;align-items:stretch;background:radial-gradient(circle at 12% 0,rgba(245,184,63,.24),transparent 32%),linear-gradient(135deg,#fff,#eef7f8);border:1px solid var(--line);border-radius:36px;padding:34px;box-shadow:var(--shadow-soft)}
.quoteme-home-copy h2{font-family:"Barlow Condensed",Barlow,sans-serif;font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.035em;margin:14px 0;color:var(--ink)}
.quoteme-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.quoteme-trust-row span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:900;color:#24384d;box-shadow:0 8px 20px rgba(9,29,46,.05)}
.quoteme-trust-row span::before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(72,111,55,.12);color:var(--green);font-weight:900}
.quoteme-mini-card{display:grid;align-content:center;gap:12px;background:#10233f;color:#fff;border-radius:28px;padding:26px;box-shadow:0 18px 44px rgba(16,35,63,.18)}
.quoteme-mini-card strong{font-family:"Barlow Condensed",Barlow,sans-serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:.98;letter-spacing:-.025em;color:#fff}
.quoteme-mini-card span{display:block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:13px 15px;font-weight:900;color:rgba(255,255,255,.92)}
@media(max-width:900px){.quoteme-home-panel{grid-template-columns:1fr;padding:26px;border-radius:28px}.quoteme-home{padding-top:34px;padding-bottom:34px}}
@media(max-width:680px){.quoteme-home-panel{padding:22px;border-radius:24px}.quoteme-trust-row span{width:100%;justify-content:flex-start}.quoteme-mini-card{border-radius:22px;padding:22px}.sticky-mobile-bar a:first-child{background:var(--ink);color:#fff}.sticky-mobile-bar a:nth-child(2){background:#f2f6f8;color:var(--ink)}}


/* Blog unified QuoteMe-first layout hotfix - 2026-06-17
   One shared /assets/site.css for blog index pages and all blog posts. */
body.blog-page{background:#fbfaf6!important;overflow-x:hidden;color:#10233f}
body.blog-page .site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,35,63,.09)}
body.blog-page .header-inner{min-height:76px;max-width:1160px;margin:0 auto;width:min(1160px,calc(100% - 40px))}
body.blog-page main{width:100%;max-width:none;margin:0!important;padding:0!important}
body.blog-page main>.breadcrumb,body.blog-page .breadcrumb{width:min(1040px,calc(100% - 48px));margin:18px auto 0!important;color:#536475;font-weight:800}
body.blog-page .hero{width:min(1120px,calc(100% - 48px))!important;max-width:1120px;margin:26px auto 30px!important;padding:38px 32px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:26px;align-items:center;border-radius:30px!important;border:1px solid rgba(16,35,63,.10)!important;background:linear-gradient(135deg,#fff8e9 0%,#f5fbfb 58%,#edf6f8 100%)!important;box-shadow:0 22px 58px rgba(16,35,63,.08)!important;overflow:hidden}
body.blog-page .hero:before{display:none!important}
body.blog-page .hero .hero-text,body.blog-page .hero>div:first-child{max-width:700px!important;margin:0!important;text-align:left!important}
body.blog-page .hero h1{font-size:clamp(2.4rem,4.8vw,4.4rem)!important;line-height:.98!important;letter-spacing:-.04em!important;max-width:740px!important;margin:12px 0!important;color:#10233f!important}
body.blog-page .hero .lead,body.blog-page .hero p{max-width:680px;color:#405466}
body.blog-page .hero>img,body.blog-page .hero img{display:block;width:100%;max-width:430px!important;max-height:300px!important;aspect-ratio:16/10;object-fit:cover;border-radius:24px;justify-self:end;box-shadow:0 18px 44px rgba(16,35,63,.16)}
body.blog-page main>.content,body.blog-page .content,body.blog-page main>article,body.blog-page article.article{width:min(960px,calc(100% - 48px));max-width:960px;margin:0 auto!important;padding:38px 0 24px!important}
body.blog-page article.article{padding:0!important;width:100%}
body.blog-page .article p,body.blog-page main>article p,body.blog-page .content p,body.blog-page .section p{font-size:1.06rem;line-height:1.76;color:#2b3f5d}
body.blog-page .article h2,body.blog-page main>article h2,body.blog-page .section h2,body.blog-page .post-footer-cta h2{font-family:"Barlow Condensed",Barlow,sans-serif;color:#10233f;letter-spacing:-.035em;line-height:1;font-weight:900;text-wrap:balance}
body.blog-page .article h2,body.blog-page main>article h2{font-size:clamp(2rem,4.2vw,3.45rem)!important;margin:42px 0 14px!important}
body.blog-page .article h3,body.blog-page main>article h3{font-family:"Barlow Condensed",Barlow,sans-serif;font-size:clamp(1.35rem,2.4vw,2rem)!important;line-height:1.05;color:#10233f;margin:28px 0 10px}
body.blog-page .direct-answer,body.blog-page .ai-box,body.blog-page .how-box,body.blog-page .disclaimer-block,body.blog-page .note-card{background:#fff;border:1px solid rgba(16,35,63,.11);border-radius:24px;box-shadow:0 18px 44px rgba(16,35,63,.07);padding:22px 24px;margin:22px 0}
body.blog-page .blog-start-options{padding:28px 0;background:#fff;border-top:1px solid rgba(16,35,63,.08);border-bottom:1px solid rgba(16,35,63,.08)}
body.blog-page .blog-start-grid{width:min(1040px,calc(100% - 48px));max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.blog-page .blog-start-card{display:block;text-decoration:none;padding:22px;border:1px solid rgba(16,35,63,.11);border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(16,35,63,.07);color:#10233f;min-height:158px}
body.blog-page .blog-start-card span{display:block;font-family:"Barlow Condensed",Barlow,sans-serif;font-size:1.9rem;font-weight:900;color:rgba(16,35,63,.34);line-height:1}
body.blog-page .blog-start-card strong{display:block;margin:14px 0 6px;font-family:"Barlow Condensed",Barlow,sans-serif;font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:.98;color:#10233f}
body.blog-page .blog-start-card small{display:block;color:#536475;font-size:1rem;line-height:1.45}.blog-page .blog-start-primary{background:#10233f!important;color:#fff!important}.blog-page .blog-start-primary strong,.blog-page .blog-start-primary small{color:#fff!important}.blog-page .blog-start-primary span{color:rgba(255,255,255,.5)!important}
body.blog-page .section,body.blog-page main>.section,body.blog-page .student-feature-crosslinks{width:min(1040px,calc(100% - 48px));max-width:1040px;margin:0 auto!important;padding:34px 0 12px!important}
body.blog-page .connect-grid,body.blog-page .benefit-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 28px}.blog-page .benefit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
body.blog-page .connect-card{display:block;min-height:160px;padding:22px;border-radius:24px;text-decoration:none;background:#fff;border:1px solid rgba(16,35,63,.11);box-shadow:0 18px 44px rgba(16,35,63,.07);color:#10233f}
body.blog-page .post-footer-cta{width:min(1040px,calc(100% - 48px))!important;max-width:1040px;margin:56px auto 64px!important;padding:34px!important;border-radius:30px!important;background:linear-gradient(135deg,#10233f,#07563b)!important;color:#fff!important;box-shadow:0 24px 64px rgba(16,35,63,.16)}
body.blog-page .post-footer-cta h1,body.blog-page .post-footer-cta h2,body.blog-page .post-footer-cta h3,body.blog-page .post-footer-cta p{color:#fff!important}
body.blog-page .footer{margin-top:0!important;background:#071929!important;color:#fff!important}.blog-page .footer a,.blog-page .footer p{color:rgba(255,255,255,.86)!important}
@media(max-width:880px){body.blog-page .hero{grid-template-columns:1fr;width:min(100% - 32px,1120px)!important;padding:30px 22px!important}body.blog-page .hero>img,body.blog-page .hero img{justify-self:start;max-width:100%!important;max-height:240px!important}body.blog-page main>.content,body.blog-page .content,body.blog-page main>article,body.blog-page .section,body.blog-page main>.section,body.blog-page .post-footer-cta,body.blog-page .blog-start-grid{width:min(100% - 32px,1040px)!important}body.blog-page .blog-start-grid,body.blog-page .connect-grid,body.blog-page .benefit-strip{grid-template-columns:1fr}}
@media(max-width:640px){body.blog-page .hero{margin:18px auto 18px!important;border-radius:24px!important}body.blog-page .hero h1{font-size:clamp(2.2rem,11vw,3.25rem)!important}body.blog-page .article h2,body.blog-page main>article h2{font-size:clamp(1.95rem,9vw,2.8rem)!important}body.blog-page .post-footer-cta{padding:24px!important;border-radius:24px!important}.blog-page .sticky-mobile-bar a:first-child{background:#10233f!important;color:#fff!important}.blog-page .sticky-mobile-bar a:nth-child(2){background:#fff!important;color:#10233f!important}}

/* Pack 15 yitm network article compatibility */
.yitm-post{max-width:1120px;margin:0 auto;padding:24px clamp(16px,3vw,32px);font-family:inherit;color:inherit}.yitm-breadcrumbs{font-size:.95rem;margin:0 0 18px;color:#4b5563}.yitm-breadcrumbs a{color:inherit;text-decoration:none}.yitm-breadcrumbs a:hover{text-decoration:underline}.yitm-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px;align-items:center;padding:30px;border-radius:28px;background:linear-gradient(135deg,#f7f3e8,#ffffff);box-shadow:0 18px 45px rgba(15,23,42,.08);border:1px solid rgba(15,23,42,.08);margin-bottom:24px}.yitm-hero h1{font-size:clamp(2rem,4vw,3.45rem);line-height:1.04;margin:.35rem 0 .65rem;letter-spacing:-.035em}.yitm-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#111827;color:#fff;padding:7px 12px;font-weight:700;font-size:.85rem;margin:0}.yitm-subtitle{font-size:1.12rem;line-height:1.65;color:#374151;margin:0 0 18px}.yitm-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.yitm-chip{display:inline-flex;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.1);padding:7px 11px;font-size:.86rem;color:#374151;font-weight:700}.yitm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.yitm-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 16px;background:#f4b400;color:#111827;text-decoration:none;font-weight:800;border:1px solid rgba(17,24,39,.08);box-shadow:0 8px 18px rgba(0,0,0,.08)}.yitm-btn:hover{transform:translateY(-1px);text-decoration:none}.yitm-hero-media{margin:0}.yitm-hero-media img{width:100%;height:auto;border-radius:22px;display:block;box-shadow:0 18px 40px rgba(15,23,42,.12);background:#f3f4f6}.yitm-card{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:22px;padding:22px;margin:18px 0;box-shadow:0 12px 30px rgba(15,23,42,.06)}.yitm-card-soft{background:#f8fafc}.yitm-card h2{font-size:clamp(1.45rem,2.5vw,2rem);margin-top:0}.yitm-card h3{margin-bottom:.35rem}.yitm-card p,.yitm-card li{line-height:1.72}.yitm-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.yitm-guide-card{display:block;text-decoration:none;color:inherit;margin:0;transition:transform .16s ease,box-shadow .16s ease}.yitm-guide-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(15,23,42,.1);text-decoration:none}.yitm-guide-card b{color:#0f172a}.yitm-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.yitm-footer-note{font-size:.95rem;color:#4b5563}.yitm-about{background:#111827;color:#fff;border-color:#111827}.yitm-about a{color:#fff}.yitm-faq details{border-top:1px solid rgba(15,23,42,.12);padding:12px 0}.yitm-faq summary{font-weight:800;cursor:pointer}.yitm-short-answer{border-left:6px solid #f4b400}.yitm-what-you-get ul,.yitm-who-this-helps ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.yitm-section-nav{display:flex;flex-wrap:wrap;gap:10px}.yitm-section-nav a{border-radius:999px;border:1px solid rgba(15,23,42,.12);padding:8px 12px;text-decoration:none;background:#fff;font-weight:700}.yitm-section-nav a:hover{text-decoration:none;background:#f8fafc}@media(max-width:860px){.yitm-hero{grid-template-columns:1fr;padding:22px}.yitm-guide-grid,.yitm-related-grid,.yitm-what-you-get ul,.yitm-who-this-helps ul{grid-template-columns:1fr}.yitm-post{padding:16px}.yitm-actions{display:grid}.yitm-btn{width:100%}}


/* Pack 16 blog FAQ and legacy article style fix - 2026-06-20
   Keeps older blog pages using /assets/site.css readable when they contain custom FAQ buttons/cards. */
.blog-page .faq-list,
.faq-list{
  display:grid;
  gap:14px;
  margin:18px 0 34px;
  padding:0;
}
.blog-page .faq-item,
.faq-item{
  display:block;
  border:1px solid rgba(16,35,63,.12);
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 34px rgba(16,35,63,.07);
  overflow:hidden;
}
.blog-page .faq-question,
.faq-question{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  border:0;
  margin:0;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:#f8fbfa;
  color:#0b2344;
  font-family:Barlow,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:1.06rem;
  line-height:1.35;
  font-weight:900;
  text-align:left;
  cursor:pointer;
}
.blog-page .faq-question:hover,
.faq-question:hover{background:#eff8f4;}
.blog-page .faq-question:focus-visible,
.faq-question:focus-visible{outline:3px solid rgba(0,94,102,.28);outline-offset:-3px;}
.blog-page .faq-chevron,
.faq-chevron{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  display:block!important;
  flex:0 0 22px!important;
  stroke:currentColor!important;
  stroke-width:2.4!important;
  fill:none!important;
  color:#0b5139;
  transition:transform .18s ease;
}
.blog-page .faq-question[aria-expanded="true"] .faq-chevron,
.faq-question[aria-expanded="true"] .faq-chevron{transform:rotate(180deg);}
.blog-page .faq-answer,
.faq-answer{
  display:block;
  padding:0 20px 20px;
  color:#2b3f5d;
  font-size:1.02rem;
  line-height:1.72;
  background:#fff;
}
.blog-page .faq-answer > div,
.faq-answer > div{padding-bottom:0!important;}
.blog-page .faq-answer p,
.faq-answer p{margin:10px 0 0;color:#2b3f5d;}
.blog-page .aside-panel{
  position:sticky;
  top:110px;
  background:#fff;
  border:1px solid rgba(16,35,63,.11);
  border-radius:24px;
  padding:20px;
  box-shadow:0 18px 44px rgba(16,35,63,.07);
}
.blog-page .aside-panel h4{
  margin:0 0 10px;
  color:#0b2344;
  font-family:"Barlow Condensed",Barlow,sans-serif;
  font-size:1.55rem;
  line-height:1;
  font-weight:900;
}
.blog-page .aside-panel a{
  display:block;
  padding:9px 0;
  color:#005e66;
  font-weight:800;
  text-decoration:none;
  border-top:1px solid rgba(16,35,63,.08);
}
.blog-page .aside-panel a:hover{text-decoration:underline;text-underline-offset:3px;}
.blog-page .feature-img-card,
.blog-page .case-study,
.blog-page .disclaimer-block,
.blog-page .mid-cta-bar,
.blog-page .trust-bar,
.blog-page .cross-links,
.blog-page .final-cta{
  margin:22px 0;
}
.blog-page .feature-img-card,
.blog-page .case-study,
.blog-page .disclaimer-block,
.blog-page .mid-cta-bar,
.blog-page .final-cta{
  background:#fff;
  border:1px solid rgba(16,35,63,.11);
  border-radius:24px;
  box-shadow:0 18px 44px rgba(16,35,63,.07);
  padding:22px;
}
.blog-page .feature-img-card{padding:12px;overflow:hidden;}
.blog-page .feature-img-card img{display:block;width:100%;height:auto;border-radius:18px;}
.blog-page .img-caption{padding:10px 4px 2px;color:#68768a;font-size:.95rem;text-align:center;}
.blog-page .cs-label{display:inline-flex;margin-bottom:10px;background:#eef8f4;color:#0b5139;border-radius:999px;padding:7px 12px;font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;}
.blog-page .disclaimer-block{background:#fff8e9;border-color:rgba(245,177,54,.35);color:#513b12;}
.blog-page .trust-bar{display:flex;flex-wrap:wrap;gap:10px;}
.blog-page .trust-pill{display:inline-flex;align-items:center;border-radius:999px;background:#eef8f4;border:1px solid rgba(0,94,102,.18);color:#0b5139;padding:8px 12px;font-weight:900;font-size:.92rem;}
.blog-page .cross-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.blog-page .cross-link-card{display:block;background:#fff;border:1px solid rgba(16,35,63,.11);border-radius:20px;padding:18px;text-decoration:none!important;box-shadow:0 14px 34px rgba(16,35,63,.06);}
.blog-page .cl-label{color:#68768a;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;}
.blog-page .cl-title{font-family:"Barlow Condensed",Barlow,sans-serif;color:#0b2344;font-size:1.55rem;line-height:1;font-weight:900;}
.blog-page .cl-desc{color:#4b5e74;margin-top:8px;font-weight:600;}
@media(max-width:920px){.blog-page .aside-panel{position:static}.blog-page .cross-links{grid-template-columns:1fr}.blog-page .faq-question{font-size:1rem;padding:16px}.blog-page .faq-answer{padding:0 16px 18px}}

/* Pack 18: blog hero title readability fix
   Keeps all posts on /assets/site.css while reducing oversized article hero headings. */
body.blog-page .hero{
  grid-template-columns:minmax(0,1fr) minmax(260px,390px)!important;
  gap:28px!important;
  align-items:center!important;
  padding:34px 32px!important;
}
body.blog-page .hero .hero-text,
body.blog-page .hero>div:first-child{
  max-width:660px!important;
  min-width:0!important;
}
body.blog-page .hero h1,
body.blog-page .hero .hero-h1{
  font-size:clamp(2.15rem,3.75vw,3.55rem)!important;
  line-height:1.02!important;
  letter-spacing:-.032em!important;
  max-width:640px!important;
  margin:14px 0 18px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.blog-page .hero .eyebrow,
body.blog-page .hero-badge-pill{
  position:relative!important;
  z-index:2!important;
  margin-bottom:8px!important;
}
body.blog-page .hero .lead,
body.blog-page .hero p{
  font-size:clamp(1.02rem,1.25vw,1.16rem)!important;
  line-height:1.58!important;
}
body.blog-page .hero::after,
body.blog-page .hero h1::after,
body.blog-page .hero .hero-h1::after{
  clear:both!important;
}
@media(max-width:1020px){
  body.blog-page .hero{
    grid-template-columns:1fr!important;
    padding:30px 24px!important;
  }
  body.blog-page .hero h1,
  body.blog-page .hero .hero-h1{
    font-size:clamp(2.05rem,7vw,3.25rem)!important;
    max-width:780px!important;
  }
}
@media(max-width:640px){
  body.blog-page .hero{
    padding:24px 18px!important;
    margin:16px auto 18px!important;
  }
  body.blog-page .hero h1,
  body.blog-page .hero .hero-h1{
    font-size:clamp(1.9rem,9.8vw,2.8rem)!important;
    line-height:1.05!important;
    margin:12px 0 14px!important;
  }
}

/* Pack 20 - uniform gap and shared layout fix 2026-06-21
   Purpose: stop sticky header overlap, horizontal page/card overflow, and mixed old inline layouts.
   Shared stylesheet path: /assets/site.css */
html{scroll-padding-top:112px;overflow-x:hidden}body{overflow-x:hidden}:target{scroll-margin-top:112px}
body.yitm-post-unified,body.has-yitm-unified-shell,body.blog-page,body.template-service-page{background:#fbfaf6!important;color:#10233f;font-family:Barlow,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;padding-bottom:76px;overflow-x:hidden!important}
body.yitm-post-unified>.site-header,body.has-yitm-unified-shell>.site-header,body.blog-page>.site-header,body.template-service-page>.site-header{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;position:sticky!important;top:0!important;z-index:1000!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,35,63,.09)!important;box-shadow:0 8px 24px rgba(16,35,63,.05)}
body.yitm-post-unified>.site-header .wrap,body.has-yitm-unified-shell>.site-header .wrap,body.blog-page>.site-header .wrap,body.template-service-page>.site-header .wrap{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-inline:auto!important;padding:0!important}
body.yitm-post-unified .header-inner,body.has-yitm-unified-shell .header-inner,body.blog-page .header-inner,body.template-service-page .header-inner{min-height:78px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;flex-wrap:nowrap!important}
body.yitm-post-unified .nav,body.has-yitm-unified-shell .nav,body.blog-page .nav,body.template-service-page .nav{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;justify-content:flex-end!important;min-width:0!important}
body.yitm-post-unified .nav a,body.has-yitm-unified-shell .nav a,body.blog-page .nav a,body.template-service-page .nav a{white-space:nowrap!important}
body.yitm-post-unified main,body.has-yitm-unified-shell main,body.blog-page main,body.template-service-page main{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:0 auto!important;padding:24px 0 70px!important;overflow:visible!important}
body.yitm-post-unified main>section:first-child,body.has-yitm-unified-shell main>section:first-child,body.blog-page main>section:first-child,body.template-service-page main>section:first-child{margin-top:0!important}
body.yitm-post-unified .crumbs,body.yitm-post-unified .yitm-breadcrumbs,body.has-yitm-unified-shell .yitm-breadcrumbs,body.blog-page .yitm-breadcrumbs,body.template-service-page .crumbs{margin-top:0!important;margin-bottom:18px!important;padding-top:0!important;color:#40536a!important}
body.yitm-post-unified .hero,body.yitm-post-unified .yitm-hero,body.has-yitm-unified-shell .yitm-hero,body.blog-page .yitm-hero,body.template-service-page .hero{margin:0 0 30px!important;padding:42px 38px!important;border:1px solid rgba(16,35,63,.09)!important;border-radius:34px!important;background:linear-gradient(135deg,#fffaf0 0,#f8fbf6 56%,#eef7f8 100%)!important;box-shadow:0 22px 60px rgba(16,35,63,.08)!important;overflow:hidden!important}
body.yitm-post-unified .hero h1,body.yitm-post-unified .yitm-hero h1,body.has-yitm-unified-shell .yitm-hero h1,body.blog-page .yitm-hero h1,body.template-service-page .hero h1{font-family:"Barlow Condensed",Barlow,sans-serif!important;font-size:clamp(2.45rem,5vw,4.6rem)!important;line-height:.98!important;letter-spacing:-.04em!important;margin:0 0 16px!important;color:#10233f!important;text-wrap:balance;max-width:920px!important}
body.yitm-post-unified h2,body.template-service-page h2,body.blog-page h2{scroll-margin-top:112px}
body.yitm-post-unified .grid,body.template-service-page .grid,body.blog-page .grid,body.yitm-post-unified .compact-grid,body.template-service-page .compact-grid,body.blog-page .compact-grid,body.yitm-post-unified .guide-grid,body.template-service-page .guide-grid,body.blog-page .guide-grid,body.yitm-post-unified .yitm-guide-grid,body.template-service-page .yitm-guide-grid,body.blog-page .yitm-guide-grid,body.yitm-post-unified .related-grid,body.template-service-page .related-grid,body.blog-page .related-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(285px,100%),1fr))!important;gap:18px!important;width:100%!important;max-width:100%!important;overflow:visible!important;align-items:stretch!important}
body.yitm-post-unified .grid>*,body.template-service-page .grid>*,body.blog-page .grid>*,body.yitm-post-unified .compact-grid>*,body.template-service-page .compact-grid>*,body.blog-page .compact-grid>*{min-width:0!important;max-width:100%!important}
body.yitm-post-unified .card,body.template-service-page .card,body.blog-page .card,body.yitm-post-unified .soft-card,body.template-service-page .soft-card,body.blog-page .soft-card,body.yitm-post-unified .guide-card,body.template-service-page .guide-card,body.blog-page .guide-card{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important}
body.yitm-post-unified .card a,body.template-service-page .card a,body.blog-page .card a,body.yitm-post-unified .guide-card a,body.template-service-page .guide-card a,body.blog-page .guide-card a{overflow-wrap:anywhere!important}
body.yitm-post-unified section.card,body.template-service-page section.card,body.blog-page section.card{margin:24px 0!important}
body.yitm-post-unified .footer,body.has-yitm-unified-shell .footer,body.blog-page .footer,body.template-service-page .footer{max-width:none!important;width:100%!important;margin:30px 0 0!important;padding:46px 0 100px!important;background:#071929!important;color:#fff!important}
body.yitm-post-unified .footer .wrap,body.has-yitm-unified-shell .footer .wrap,body.blog-page .footer .wrap,body.template-service-page .footer .wrap{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-inline:auto!important;padding:0!important}
body.yitm-post-unified .sticky-mobile-bar,body.has-yitm-unified-shell .sticky-mobile-bar,body.blog-page .sticky-mobile-bar,body.template-service-page .sticky-mobile-bar{position:fixed!important;left:12px!important;right:12px!important;bottom:12px!important;z-index:1100!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:8px!important;border-radius:22px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 -8px 34px rgba(16,35,63,.22)!important;border:1px solid rgba(16,35,63,.1)!important;backdrop-filter:blur(16px)}
body.yitm-post-unified .sticky-mobile-bar a,body.has-yitm-unified-shell .sticky-mobile-bar a,body.blog-page .sticky-mobile-bar a,body.template-service-page .sticky-mobile-bar a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;border-radius:16px!important;text-decoration:none!important;font-weight:900!important;color:#10233f!important}
body.yitm-post-unified .sticky-mobile-bar a:first-child,body.has-yitm-unified-shell .sticky-mobile-bar a:first-child,body.blog-page .sticky-mobile-bar a:first-child,body.template-service-page .sticky-mobile-bar a:first-child{background:#10233f!important;color:#fff!important}
body.yitm-post-unified .sticky-mobile-bar a:nth-child(2),body.has-yitm-unified-shell .sticky-mobile-bar a:nth-child(2),body.blog-page .sticky-mobile-bar a:nth-child(2),body.template-service-page .sticky-mobile-bar a:nth-child(2){background:#f5b800!important;color:#10233f!important}
body.yitm-post-unified .sticky-mobile-bar a:last-child,body.has-yitm-unified-shell .sticky-mobile-bar a:last-child,body.blog-page .sticky-mobile-bar a:last-child,body.template-service-page .sticky-mobile-bar a:last-child{background:#eef3f6!important;color:#10233f!important}
@media(min-width:920px){body.yitm-post-unified .sticky-mobile-bar,body.has-yitm-unified-shell .sticky-mobile-bar,body.blog-page .sticky-mobile-bar,body.template-service-page .sticky-mobile-bar{display:none!important}}
@media(max-width:980px){body.yitm-post-unified main,body.has-yitm-unified-shell main,body.blog-page main,body.template-service-page main{width:min(100% - 24px,1180px)!important}.brand{min-width:0!important}.brand-text{font-size:1.2rem!important}.header-inner{flex-wrap:wrap!important}.nav{width:100%!important;justify-content:flex-start!important}.nav a{font-size:.9rem!important}.yitm-hero,.hero{grid-template-columns:1fr!important;padding:30px 24px!important}}
@media(max-width:640px){body.yitm-post-unified main,body.has-yitm-unified-shell main,body.blog-page main,body.template-service-page main{width:min(100% - 20px,1180px)!important;padding-top:16px!important}.site-header .wrap{width:min(100% - 24px,1180px)!important}.yitm-hero,.hero{padding:24px 18px!important;border-radius:26px!important}.yitm-hero h1,.hero h1{font-size:clamp(2.15rem,11vw,3.1rem)!important}.grid,.compact-grid,.guide-grid,.yitm-guide-grid,.related-grid{grid-template-columns:1fr!important}.footer{padding-bottom:110px!important}}

/* Pack 21 - hero image and footer whitespace fix 2026-06-21
   Keeps /assets/site.css as the only shared layout source.
   Fixes oversized standalone hero images and removes desktop blank space after footer. */
body.yitm-post-unified,
body.has-yitm-unified-shell,
body.blog-page,
body.template-service-page{
  padding-bottom:0!important;
  min-height:auto!important;
}

body.yitm-post-unified main,
body.has-yitm-unified-shell main,
body.blog-page main,
body.template-service-page main{
  padding-bottom:42px!important;
}

body.yitm-post-unified .footer,
body.has-yitm-unified-shell .footer,
body.blog-page .footer,
body.template-service-page .footer{
  margin-top:24px!important;
  padding:44px 0 44px!important;
  min-height:auto!important;
}

/* Standalone service/customer hero images created before the shared hero shell. */
body.yitm-post-unified figure.yitm-qa-hero,
body.template-service-page figure.yitm-qa-hero,
body.blog-page figure.yitm-qa-hero,
body.yitm-post-unified figure.customer-hero-image,
body.template-service-page figure.customer-hero-image,
body.blog-page figure.customer-hero-image{
  width:100%!important;
  max-width:980px!important;
  margin:20px auto 32px!important;
  padding:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#f2f6f7!important;
  border:1px solid rgba(16,35,63,.10)!important;
  box-shadow:0 18px 48px rgba(16,35,63,.10)!important;
}
body.yitm-post-unified figure.yitm-qa-hero img,
body.template-service-page figure.yitm-qa-hero img,
body.blog-page figure.yitm-qa-hero img,
body.yitm-post-unified figure.customer-hero-image img,
body.template-service-page figure.customer-hero-image img,
body.blog-page figure.customer-hero-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:420px!important;
  aspect-ratio:16/7!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.yitm-post-unified figure.yitm-qa-hero figcaption,
body.template-service-page figure.yitm-qa-hero figcaption,
body.blog-page figure.yitm-qa-hero figcaption,
body.yitm-post-unified figure.customer-hero-image figcaption,
body.template-service-page figure.customer-hero-image figcaption,
body.blog-page figure.customer-hero-image figcaption{
  margin:0!important;
  padding:12px 18px!important;
  color:#536579!important;
  font-size:.95rem!important;
  line-height:1.45!important;
  background:#fff!important;
  text-align:left!important;
}

/* Standalone H1s before service hero figures should read like a page hero, not collide with sticky header. */
body.template-service-page main>h1:first-of-type,
body.yitm-post-unified main>h1:first-of-type,
body.has-yitm-unified-shell main>h1:first-of-type{
  font-family:"Barlow Condensed",Barlow,sans-serif!important;
  font-weight:900!important;
  font-size:clamp(2.25rem,5vw,4.5rem)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  color:#10233f!important;
  max-width:960px!important;
  margin:20px auto 12px!important;
  text-align:left!important;
  text-wrap:balance!important;
}

/* In-page image safety: prevent any article image from becoming viewport-height unless deliberately in a gallery. */
body.template-service-page main figure:not(.hero-image):not(.story-image):not(.media-card) img,
body.yitm-post-unified main figure:not(.hero-image):not(.story-image):not(.media-card) img,
body.blog-page main figure:not(.hero-image):not(.story-image):not(.media-card) img{
  max-width:100%!important;
}

/* Avoid giant last-row card gaps and hidden horizontal overflow in older related-card rows. */
body.template-service-page .grid,
body.yitm-post-unified .grid,
body.blog-page .grid,
body.template-service-page .compact-grid,
body.yitm-post-unified .compact-grid,
body.blog-page .compact-grid{
  justify-content:stretch!important;
  justify-items:stretch!important;
}
body.template-service-page .grid>.card,
body.yitm-post-unified .grid>.card,
body.blog-page .grid>.card,
body.template-service-page .compact-grid>.card,
body.yitm-post-unified .compact-grid>.card,
body.blog-page .compact-grid>.card{
  width:100%!important;
}

@media(max-width:919px){
  body.yitm-post-unified,
  body.has-yitm-unified-shell,
  body.blog-page,
  body.template-service-page{
    padding-bottom:76px!important;
  }
  body.yitm-post-unified .footer,
  body.has-yitm-unified-shell .footer,
  body.blog-page .footer,
  body.template-service-page .footer{
    padding-bottom:116px!important;
  }
  body.yitm-post-unified figure.yitm-qa-hero img,
  body.template-service-page figure.yitm-qa-hero img,
  body.blog-page figure.yitm-qa-hero img,
  body.yitm-post-unified figure.customer-hero-image img,
  body.template-service-page figure.customer-hero-image img,
  body.blog-page figure.customer-hero-image img{
    max-height:320px!important;
    aspect-ratio:16/9!important;
  }
}
@media(max-width:640px){
  body.template-service-page main>h1:first-of-type,
  body.yitm-post-unified main>h1:first-of-type,
  body.has-yitm-unified-shell main>h1:first-of-type{
    font-size:clamp(2rem,10vw,3rem)!important;
    margin-top:14px!important;
  }
  body.yitm-post-unified figure.yitm-qa-hero,
  body.template-service-page figure.yitm-qa-hero,
  body.blog-page figure.yitm-qa-hero,
  body.yitm-post-unified figure.customer-hero-image,
  body.template-service-page figure.customer-hero-image,
  body.blog-page figure.customer-hero-image{
    border-radius:22px!important;
    margin:16px auto 24px!important;
  }
  body.yitm-post-unified figure.yitm-qa-hero img,
  body.template-service-page figure.yitm-qa-hero img,
  body.blog-page figure.yitm-qa-hero img,
  body.yitm-post-unified figure.customer-hero-image img,
  body.template-service-page figure.customer-hero-image img,
  body.blog-page figure.customer-hero-image img{
    max-height:250px!important;
    aspect-ratio:4/3!important;
  }
}


/* Experienced worker blog series uniform theme fix 2026-06-21
   Aligns the new series with the shared Your IT & Tech Mates blog shell and keeps images under /assets/images/. */
body.yitm-experienced-worker-page{background:#fbf7f1!important;color:#10233f!important;overflow-x:hidden!important}
body.yitm-experienced-worker-page main.yitm-post{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:0 auto!important;padding:24px 0 58px!important}
body.yitm-experienced-worker-page .yitm-breadcrumbs{max-width:980px!important;margin:0 auto 18px!important;color:#40536a!important;font-size:.95rem!important}
body.yitm-experienced-worker-page .yitm-hero{display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(320px,.97fr)!important;gap:28px!important;align-items:center!important;margin:0 0 30px!important;padding:42px 38px!important;border-radius:34px!important;background:linear-gradient(135deg,#fffaf0 0,#f8fbf6 54%,#eef7f8 100%)!important;border:1px solid rgba(16,35,63,.09)!important;box-shadow:0 22px 60px rgba(16,35,63,.08)!important;overflow:hidden!important}
body.yitm-experienced-worker-page .yitm-hero-copy{min-width:0!important}
body.yitm-experienced-worker-page .yitm-badge{background:#10233f!important;color:#fff!important;border-radius:999px!important;padding:8px 13px!important;font-weight:900!important;letter-spacing:.02em!important}
body.yitm-experienced-worker-page .yitm-hero h1{font-family:"Barlow Condensed",Barlow,sans-serif!important;font-size:clamp(2.45rem,5vw,4.6rem)!important;line-height:.98!important;letter-spacing:-.04em!important;margin:14px 0 16px!important;color:#10233f!important;text-wrap:balance!important}
body.yitm-experienced-worker-page .yitm-subtitle{font-size:1.12rem!important;line-height:1.62!important;color:#40536a!important;max-width:780px!important;margin:0 0 18px!important}
body.yitm-experienced-worker-page .yitm-chip{background:#fff!important;color:#10233f!important;border:1px solid rgba(16,35,63,.12)!important;font-weight:800!important}
body.yitm-experienced-worker-page .yitm-btn{background:#f5b800!important;color:#10233f!important;border:1px solid rgba(16,35,63,.12)!important;box-shadow:none!important;min-height:48px!important;padding:12px 18px!important}
body.yitm-experienced-worker-page .yitm-hero-media{margin:0!important;width:100%!important;max-width:100%!important;border-radius:26px!important;overflow:hidden!important;background:#10233f!important;border:1px solid rgba(16,35,63,.12)!important;box-shadow:0 18px 48px rgba(16,35,63,.14)!important}
body.yitm-experienced-worker-page .yitm-hero-media img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;box-shadow:none!important;background:#eef3f6!important}
body.yitm-experienced-worker-page .yitm-card{max-width:980px!important;margin:20px auto!important;padding:clamp(22px,3vw,34px)!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(16,35,63,.09)!important;box-shadow:0 18px 48px rgba(16,35,63,.07)!important;color:#10233f!important}
body.yitm-experienced-worker-page .yitm-card-soft{background:#f8fbf6!important}
body.yitm-experienced-worker-page .yitm-short-answer{border-left:0!important;border-top:7px solid #f5b800!important}
body.yitm-experienced-worker-page .yitm-card h2{font-family:"Barlow Condensed",Barlow,sans-serif!important;font-size:clamp(1.8rem,3.4vw,2.65rem)!important;line-height:1!important;letter-spacing:-.03em!important;color:#10233f!important;margin:0 0 14px!important}
body.yitm-experienced-worker-page .yitm-card h3{font-family:"Barlow Condensed",Barlow,sans-serif!important;font-size:clamp(1.3rem,2.4vw,1.8rem)!important;line-height:1.05!important;color:#10233f!important;margin:22px 0 8px!important}
body.yitm-experienced-worker-page .yitm-card p,body.yitm-experienced-worker-page .yitm-card li{font-size:1.06rem!important;line-height:1.72!important;color:#2f3f4f!important}
body.yitm-experienced-worker-page .yitm-guide-grid,body.yitm-experienced-worker-page .yitm-related-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(285px,100%),1fr))!important;gap:18px!important;max-width:980px!important;margin:20px auto!important}
body.yitm-experienced-worker-page .yitm-guide-card{max-width:none!important;margin:0!important;text-decoration:none!important}
body.yitm-experienced-worker-page .yitm-card-cta{background:linear-gradient(135deg,#10233f 0,#00563e 100%)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}
body.yitm-experienced-worker-page .yitm-card-cta h2,body.yitm-experienced-worker-page .yitm-card-cta p{color:#fff!important}
body.yitm-experienced-worker-page .yitm-card-cta .yitm-btn{background:#fff!important;color:#10233f!important}
body.yitm-experienced-worker-page .yitm-about{background:#10233f!important;color:#fff!important;border-color:#10233f!important}
body.yitm-experienced-worker-page .yitm-about h2,body.yitm-experienced-worker-page .yitm-about p{color:#fff!important}
body.yitm-experienced-worker-page .footer{margin-top:0!important}
@media(max-width:980px){body.yitm-experienced-worker-page main.yitm-post{width:min(100% - 24px,1180px)!important;padding-top:18px!important}body.yitm-experienced-worker-page .yitm-hero{grid-template-columns:1fr!important;padding:30px 24px!important}.yitm-experienced-worker-page .yitm-hero-media{max-width:760px!important}}
@media(max-width:640px){body.yitm-experienced-worker-page main.yitm-post{width:min(100% - 20px,1180px)!important}.yitm-experienced-worker-page .yitm-hero{padding:24px 18px!important;border-radius:26px!important}.yitm-experienced-worker-page .yitm-hero h1{font-size:clamp(2.15rem,11vw,3.15rem)!important}.yitm-experienced-worker-page .yitm-actions{display:grid!important}.yitm-experienced-worker-page .yitm-btn{width:100%!important}.yitm-experienced-worker-page .yitm-card{border-radius:24px!important;padding:22px 18px!important}}

/* Legacy service page uniform theme fix 2026-06-21
   Makes older service pages such as /services/laptop-repairs-melbourne.html match the newer service/blog shell. */
body.template-service-page{background:#fbf7f1!important;color:#10233f!important;overflow-x:hidden!important}
body.template-service-page>.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.1) blur(10px);border-bottom:1px solid rgba(16,35,63,.08)}
body.template-service-page>header:not(.site-header){width:min(1180px,calc(100% - 40px))!important;margin:28px auto 24px!important;padding:clamp(24px,4vw,44px)!important;border-radius:34px!important;background:linear-gradient(135deg,#fffaf0 0,#f8fbf6 55%,#eef7f8 100%)!important;border:1px solid rgba(16,35,63,.09)!important;box-shadow:0 22px 60px rgba(16,35,63,.08)!important;overflow:hidden!important}
body.template-service-page>header:not(.site-header) .crumbs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;margin:0 0 16px!important;color:#52635b!important;font-size:.95rem!important}
body.template-service-page>header:not(.site-header) .crumbs a{color:#00563e!important;font-weight:800!important;text-decoration:none!important}
body.template-service-page>header:not(.site-header) h1{font-family:"Barlow Condensed",Barlow,sans-serif!important;font-size:clamp(2.45rem,5.5vw,5rem)!important;line-height:.92!important;letter-spacing:-.045em!important;margin:0 0 16px!important;color:#10233f!important;max-width:960px!important;text-wrap:balance!important}
body.template-service-page>header:not(.site-header) .lead{font-size:clamp(1.08rem,1.4vw,1.24rem)!important;line-height:1.6!important;color:#40536a!important;max-width:850px!important;margin:0 0 12px!important}
body.template-service-page>header:not(.site-header) .content-status{display:inline-flex!important;flex-wrap:wrap!important;margin:8px 0 22px!important;padding:9px 14px!important;border-radius:999px!important;background:#10233f!important;color:#fff!important;font-size:.92rem!important;font-weight:800!important}
body.template-service-page>header:not(.site-header) .hero-media{margin:22px 0 22px!important;border-radius:28px!important;overflow:hidden!important;background:#10233f!important;border:1px solid rgba(16,35,63,.12)!important;box-shadow:0 18px 48px rgba(16,35,63,.14)!important;max-width:100%!important}
body.template-service-page>header:not(.site-header) .hero-media img{display:block!important;width:100%!important;height:auto!important;max-height:460px!important;aspect-ratio:16/7!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;box-shadow:none!important}
body.template-service-page>header:not(.site-header) .hero-media figcaption{margin:0!important;padding:12px 18px!important;background:#fff!important;color:#536579!important;font-size:.95rem!important;line-height:1.45!important}
body.template-service-page>header:not(.site-header)>nav{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:12px!important}
body.template-service-page>header:not(.site-header)>nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 15px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(16,35,63,.12)!important;color:#10233f!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 8px 22px rgba(16,35,63,.06)!important}
body.template-service-page>header:not(.site-header)>nav a:hover{transform:translateY(-1px);border-color:rgba(0,86,62,.28)!important;color:#00563e!important}
body.template-service-page main#main-content{width:min(1040px,calc(100% - 40px))!important;margin:0 auto!important;padding:0 0 58px!important}
body.template-service-page main#main-content>section{margin:20px auto!important;padding:clamp(22px,3vw,34px)!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(16,35,63,.09)!important;box-shadow:0 18px 48px rgba(16,35,63,.07)!important;color:#10233f!important}
body.template-service-page main#main-content>section:first-child{border-top:7px solid #f5b800!important;font-size:1.1rem!important;line-height:1.7!important}
body.template-service-page main#main-content section h2{font-family:"Barlow Condensed",Barlow,sans-serif!important;font-size:clamp(1.85rem,3.6vw,2.8rem)!important;line-height:1!important;letter-spacing:-.03em!important;color:#10233f!important;margin:0 0 14px!important;text-wrap:balance!important}
body.template-service-page main#main-content section h3{font-family:"Barlow Condensed",Barlow,sans-serif!important;font-size:clamp(1.28rem,2.2vw,1.75rem)!important;line-height:1.05!important;color:#10233f!important;margin:8px 0 8px!important}
body.template-service-page main#main-content section p,body.template-service-page main#main-content section li{font-size:1.04rem!important;line-height:1.72!important;color:#2f3f4f!important}
body.template-service-page main#main-content a{color:#00563e;font-weight:800;text-underline-offset:3px}
body.template-service-page .grid,body.template-service-page .card-grid,body.template-service-page .link-card-grid,body.template-service-page .cross-links,body.template-service-page .hub-local-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))!important;gap:16px!important;margin-top:18px!important}
body.template-service-page .card,body.template-service-page .cross-link-card,body.template-service-page .hub-local-panel,body.template-service-page .hub-service-panel{background:#f8fbf6!important;border:1px solid rgba(16,35,63,.09)!important;border-radius:22px!important;padding:20px!important;box-shadow:none!important;color:#10233f!important;text-decoration:none!important}
body.template-service-page .card .card,body.template-service-page section.card{background:#fff!important}
body.template-service-page .steps .card{background:#fffaf0!important}
body.template-service-page .soft-note,body.template-service-page .local-note{margin-top:16px!important;padding:14px 16px!important;border-radius:18px!important;background:#fffaf0!important;border:1px solid rgba(245,184,0,.22)!important;color:#40536a!important}
body.template-service-page .site-cta-bar{position:sticky!important;bottom:0!important;z-index:40!important;display:flex!important;justify-content:center!important;gap:10px!important;padding:10px 14px!important;background:rgba(255,255,255,.94)!important;border-top:1px solid rgba(16,35,63,.08)!important;backdrop-filter:blur(10px)!important}
body.template-service-page .site-cta-bar a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 15px!important;border-radius:999px!important;text-decoration:none!important;font-weight:900!important;background:#f5b800!important;color:#10233f!important;border:1px solid rgba(16,35,63,.12)!important}
body.template-service-page .site-cta-bar a.site-cta-call{background:#10233f!important;color:#fff!important}
body.template-service-page>footer:not(.footer){display:none!important}
body.template-service-page .footer{margin-top:0!important;background:#071827!important;color:#fff!important}
body.template-service-page .footer a{color:#fff!important}
@media(max-width:900px){body.template-service-page>header:not(.site-header){width:min(100% - 24px,1180px)!important;border-radius:28px!important;padding:28px 22px!important}body.template-service-page main#main-content{width:min(100% - 24px,1040px)!important}.template-service-page .site-cta-bar{display:grid!important;grid-template-columns:1fr!important}.template-service-page .site-cta-bar a{width:100%!important}}
@media(max-width:640px){body.template-service-page>header:not(.site-header){width:min(100% - 20px,1180px)!important;margin:18px auto!important;padding:24px 18px!important;border-radius:24px!important}body.template-service-page>header:not(.site-header) h1{font-size:clamp(2.15rem,11vw,3.2rem)!important}body.template-service-page>header:not(.site-header) .hero-media img{aspect-ratio:4/3!important;max-height:290px!important}body.template-service-page main#main-content{width:min(100% - 20px,1040px)!important}body.template-service-page main#main-content>section{border-radius:24px!important;padding:22px 18px!important}}

/* Pack 22 - experienced-worker and legacy footer cleanup 2026-06-21
   Keeps blog pages centred and removes legacy duplicate/footer-note styling. */
body.yitm-experienced-worker-page{
  background:#fbf7f1!important;
  color:#10233f!important;
}
body.yitm-experienced-worker-page main.yitm-post,
body.blog-page.yitm-experienced-worker-page main.yitm-post{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:24px 0 54px!important;
}
body.yitm-experienced-worker-page .yitm-breadcrumbs{
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto 18px!important;
  padding:0!important;
  color:#40536a!important;
}
body.yitm-experienced-worker-page .yitm-hero{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto 30px!important;
}
body.yitm-experienced-worker-page .yitm-card,
body.yitm-experienced-worker-page .yitm-guide-grid,
body.yitm-experienced-worker-page .yitm-related-grid{
  width:100%!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.yitm-experienced-worker-page .yitm-card-cta{
  margin-bottom:0!important;
}
body.yitm-experienced-worker-page .yitm-about,
body.yitm-experienced-worker-page .yitm-footer-note{
  display:none!important;
}
body.yitm-experienced-worker-page .footer,
body.template-service-page .footer,
body.yitm-post-unified .footer{
  margin-top:0!important;
  padding:42px 0 42px!important;
  min-height:0!important;
}
body.yitm-experienced-worker-page .footer-links a,
body.yitm-experienced-worker-page .footer-terms-links a,
body.template-service-page .footer-links a,
body.template-service-page .footer-terms-links a,
body.yitm-post-unified .footer-links a,
body.yitm-post-unified .footer-terms-links a{
  display:inline-flex!important;
  width:auto!important;
  height:auto!important;
  min-height:32px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
}
body.template-service-page>footer:not(.footer),
body.yitm-post-unified>footer:not(.footer),
body.blog-page>footer:not(.footer){
  display:none!important;
}
@media(max-width:980px){
  body.yitm-experienced-worker-page main.yitm-post,
  body.blog-page.yitm-experienced-worker-page main.yitm-post{
    width:min(100% - 28px,1180px)!important;
  }
}
@media(max-width:640px){
  body.yitm-experienced-worker-page main.yitm-post,
  body.blog-page.yitm-experienced-worker-page main.yitm-post{
    width:min(100% - 20px,1180px)!important;
    padding-top:16px!important;
  }
  body.yitm-experienced-worker-page .yitm-hero{
    border-radius:24px!important;
  }
  body.yitm-experienced-worker-page .footer-links a,
  body.yitm-experienced-worker-page .footer-terms-links a,
  body.template-service-page .footer-links a,
  body.template-service-page .footer-terms-links a{
    white-space:normal!important;
  }
}

/* A0009233-A0009234 QA hotfix: shared blog/service-guide CSS safety
   Purpose: every /blog/* post and /services/guides/* article can use the same
   /assets/site.css file without oversized inline SVG icons, duplicate legacy
   headers, or cache-stale stylesheet references. */
body.blog-page,
body.yitm-post-unified,
body.template-service-page{
  --qa-icon-bg:#eef7f8;
  --qa-icon-fg:#0b5f66;
}

/* Hide old service-header markup when the unified shell is present. Some guide
   pages contain both the new header and a legacy .h-inner header; showing both
   breaks spacing and makes the page look like the wrong stylesheet loaded. */
body.yitm-post-unified > header.site-header:not(.yitm-unified-header),
body.template-service-page > header.site-header:not(.yitm-unified-header),
body.blog-page > header.site-header:not(.yitm-unified-header){
  display:none!important;
}
body.yitm-post-unified > a.skip-link + header.site-header:not(.yitm-unified-header),
body.template-service-page > a.skip-link + header.site-header:not(.yitm-unified-header),
body.blog-page > a.skip-link + header.site-header:not(.yitm-unified-header){
  display:none!important;
}

/* Trust bar icon sizing. Without these scoped dimensions, inline SVGs fall back
   to browser/default sizing and can render as huge black shields on guide pages. */
body.blog-page .trust-bar,
body.yitm-post-unified .trust-bar,
body.template-service-page .trust-bar{
  width:100%;
  margin:18px 0 26px;
  background:#fff;
  border-block:1px solid rgba(16,35,63,.09);
  overflow:hidden;
}
body.blog-page .trust-bar .wrap,
body.yitm-post-unified .trust-bar .wrap,
body.template-service-page .trust-bar .wrap{
  width:min(1180px,calc(100% - 40px));
  max-width:1180px;
  margin-inline:auto;
  padding:0;
}
body.blog-page .trust-bar-inner,
body.yitm-post-unified .trust-bar-inner,
body.template-service-page .trust-bar-inner{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:12px;
  align-items:stretch;
  padding:16px 0;
}
body.blog-page .trust-item,
body.yitm-post-unified .trust-item,
body.template-service-page .trust-item{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:13px 14px;
  border:1px solid rgba(16,35,63,.1);
  border-radius:20px;
  background:linear-gradient(135deg,#fff,#f7fbfc);
  box-shadow:0 10px 24px rgba(16,35,63,.055);
}
body.blog-page .ti-icon,
body.yitm-post-unified .ti-icon,
body.template-service-page .ti-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  flex:0 0 42px!important;
  border-radius:15px;
  background:var(--qa-icon-bg);
  color:var(--qa-icon-fg);
  overflow:hidden;
}
body.blog-page .ti-icon svg,
body.yitm-post-unified .ti-icon svg,
body.template-service-page .ti-icon svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
}
body.blog-page .ti-text,
body.yitm-post-unified .ti-text,
body.template-service-page .ti-text{
  display:grid;
  gap:1px;
  min-width:0;
}
body.blog-page .ti-label,
body.yitm-post-unified .ti-label,
body.template-service-page .ti-label{
  display:block;
  color:#10233f;
  font-weight:900;
  line-height:1.15;
  overflow-wrap:anywhere;
}
body.blog-page .ti-sub,
body.yitm-post-unified .ti-sub,
body.template-service-page .ti-sub{
  display:block;
  color:#536475;
  font-size:.93rem;
  font-weight:700;
  line-height:1.25;
  overflow-wrap:anywhere;
}

/* FAQ chevrons must remain icon-sized across all shared article templates. */
body.blog-page .faq-chevron,
body.yitm-post-unified .faq-chevron,
body.template-service-page .faq-chevron{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
}

/* Generic inline SVG guard for shared article UI components only. This does not
   touch logos, content images, diagrams, or social embeds. */
body.blog-page .btn svg,
body.blog-page .nav svg,
body.blog-page .sticky-mobile-bar svg,
body.yitm-post-unified .btn svg,
body.yitm-post-unified .nav svg,
body.yitm-post-unified .sticky-mobile-bar svg,
body.template-service-page .btn svg,
body.template-service-page .nav svg,
body.template-service-page .sticky-mobile-bar svg{
  width:1.1em!important;
  height:1.1em!important;
  max-width:1.1em!important;
  max-height:1.1em!important;
}

@media(max-width:680px){
  body.blog-page .trust-bar .wrap,
  body.yitm-post-unified .trust-bar .wrap,
  body.template-service-page .trust-bar .wrap{width:min(100% - 28px,1180px)}
  body.blog-page .trust-bar-inner,
  body.yitm-post-unified .trust-bar-inner,
  body.template-service-page .trust-bar-inner{grid-template-columns:1fr;padding:12px 0}
  body.blog-page .trust-item,
  body.yitm-post-unified .trust-item,
  body.template-service-page .trust-item{border-radius:18px;padding:12px}
}

/* A0009236 - Blog panel rhythm and typography normalization
   Goal: all shared blog post panels use one readable width, consistent inner spacing,
   predictable heading scale, and no article cards clipped by older broad h2 rules. */
:root{
  --yitm-blog-shell-width: 1120px;
  --yitm-blog-panel-width: 1040px;
  --yitm-blog-panel-pad: clamp(24px, 3.2vw, 40px);
  --yitm-blog-panel-radius: 30px;
  --yitm-blog-panel-gap: 24px;
  --yitm-blog-h2-size: clamp(2rem, 3.1vw, 2.85rem);
  --yitm-blog-h3-size: clamp(1.35rem, 2vw, 1.8rem);
  --yitm-blog-copy-size: 1.06rem;
  --yitm-blog-copy-line: 1.72;
}

body.blog-page,
body.yitm-post-unified,
body.template-service-page{
  background:#fbfaf6!important;
}

/* Keep the article shell centered and prevent earlier broad main>article rules from narrowing cards. */
body.blog-page main,
body.yitm-post-unified main,
body.template-service-page main,
body.blog-page .yitm-post,
body.yitm-post-unified .yitm-post,
body.template-service-page .yitm-post{
  width:min(var(--yitm-blog-shell-width), calc(100% - 40px))!important;
  max-width:var(--yitm-blog-shell-width)!important;
  margin-inline:auto!important;
}

body.blog-page main > article.yitm-card,
body.yitm-post-unified main > article.yitm-card,
body.template-service-page main > article.yitm-card,
body.blog-page article.yitm-card,
body.yitm-post-unified article.yitm-card,
body.template-service-page article.yitm-card,
body.blog-page .yitm-card,
body.yitm-post-unified .yitm-card,
body.template-service-page .yitm-card,
body.blog-page .yitm-related-guides,
body.yitm-post-unified .yitm-related-guides,
body.template-service-page .yitm-related-guides{
  width:100%!important;
  max-width:var(--yitm-blog-panel-width)!important;
  margin:var(--yitm-blog-panel-gap) auto!important;
  padding:var(--yitm-blog-panel-pad)!important;
  border-radius:var(--yitm-blog-panel-radius)!important;
  background:#fff!important;
  border:1px solid rgba(16,35,63,.10)!important;
  box-shadow:0 18px 48px rgba(16,35,63,.07)!important;
  overflow:hidden!important;
  color:#10233f!important;
}

/* Related guides and nested content should not add uneven extra card widths. */
body.blog-page .yitm-card .yitm-card,
body.yitm-post-unified .yitm-card .yitm-card,
body.template-service-page .yitm-card .yitm-card{
  max-width:100%!important;
  margin:18px 0!important;
}

/* A consistent heading scale inside article panels. This overrides old giant display h2 rules. */
body.blog-page .yitm-card h1,
body.yitm-post-unified .yitm-card h1,
body.template-service-page .yitm-card h1,
body.blog-page .yitm-card h2,
body.yitm-post-unified .yitm-card h2,
body.template-service-page .yitm-card h2,
body.blog-page article.yitm-card h2,
body.yitm-post-unified article.yitm-card h2,
body.template-service-page article.yitm-card h2,
body.blog-page .yitm-related-guides h2,
body.yitm-post-unified .yitm-related-guides h2,
body.template-service-page .yitm-related-guides h2{
  font-family:"Barlow Condensed", Barlow, system-ui, -apple-system, "Segoe UI", sans-serif!important;
  font-size:var(--yitm-blog-h2-size)!important;
  line-height:1.04!important;
  letter-spacing:-.03em!important;
  font-weight:900!important;
  color:#10233f!important;
  margin:0 0 16px!important;
  max-width:920px!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

body.blog-page .yitm-card h2:not(:first-child),
body.yitm-post-unified .yitm-card h2:not(:first-child),
body.template-service-page .yitm-card h2:not(:first-child){
  margin-top:34px!important;
}

body.blog-page .yitm-card h3,
body.yitm-post-unified .yitm-card h3,
body.template-service-page .yitm-card h3,
body.blog-page .yitm-related-guides h3,
body.yitm-post-unified .yitm-related-guides h3,
body.template-service-page .yitm-related-guides h3{
  font-family:"Barlow Condensed", Barlow, system-ui, -apple-system, "Segoe UI", sans-serif!important;
  font-size:var(--yitm-blog-h3-size)!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
  font-weight:900!important;
  color:#10233f!important;
  margin:26px 0 10px!important;
}

body.blog-page .yitm-card p,
body.yitm-post-unified .yitm-card p,
body.template-service-page .yitm-card p,
body.blog-page .yitm-card li,
body.yitm-post-unified .yitm-card li,
body.template-service-page .yitm-card li,
body.blog-page .yitm-related-guides p,
body.yitm-post-unified .yitm-related-guides p,
body.template-service-page .yitm-related-guides p,
body.blog-page .yitm-related-guides li,
body.yitm-post-unified .yitm-related-guides li,
body.template-service-page .yitm-related-guides li{
  font-size:var(--yitm-blog-copy-size)!important;
  line-height:var(--yitm-blog-copy-line)!important;
  color:#2b3f5d!important;
  margin:0 0 16px!important;
  max-width:900px;
}

body.blog-page .yitm-card p:last-child,
body.yitm-post-unified .yitm-card p:last-child,
body.template-service-page .yitm-card p:last-child,
body.blog-page .yitm-related-guides p:last-child,
body.yitm-post-unified .yitm-related-guides p:last-child,
body.template-service-page .yitm-related-guides p:last-child{
  margin-bottom:0!important;
}

/* Lists use the same inset and two-column benefit lists stay balanced. */
body.blog-page .yitm-card ul,
body.yitm-post-unified .yitm-card ul,
body.template-service-page .yitm-card ul,
body.blog-page .yitm-card ol,
body.yitm-post-unified .yitm-card ol,
body.template-service-page .yitm-card ol,
body.blog-page .yitm-related-guides ul,
body.yitm-post-unified .yitm-related-guides ul,
body.template-service-page .yitm-related-guides ul{
  margin:12px 0 0!important;
  padding-left:1.25rem!important;
}
body.blog-page .yitm-what-you-get ul,
body.yitm-post-unified .yitm-what-you-get ul,
body.template-service-page .yitm-what-you-get ul,
body.blog-page .yitm-who-this-helps ul,
body.yitm-post-unified .yitm-who-this-helps ul,
body.template-service-page .yitm-who-this-helps ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:36px!important;
  row-gap:14px!important;
  padding-left:1.1rem!important;
}
body.blog-page .yitm-what-you-get li,
body.yitm-post-unified .yitm-what-you-get li,
body.template-service-page .yitm-what-you-get li,
body.blog-page .yitm-who-this-helps li,
body.yitm-post-unified .yitm-who-this-helps li,
body.template-service-page .yitm-who-this-helps li{
  margin:0!important;
}

/* Hero remains slightly wider but aligns with the same centerline and no clipped content. */
body.blog-page .yitm-hero,
body.yitm-post-unified .yitm-hero,
body.template-service-page .yitm-hero,
body.blog-page .hero,
body.yitm-post-unified .hero,
body.template-service-page .hero{
  width:100%!important;
  max-width:var(--yitm-blog-shell-width)!important;
  margin:0 auto 28px!important;
  padding:clamp(28px,4vw,44px)!important;
  border-radius:34px!important;
  overflow:hidden!important;
}
body.blog-page .yitm-hero h1,
body.yitm-post-unified .yitm-hero h1,
body.template-service-page .yitm-hero h1,
body.blog-page .hero h1,
body.yitm-post-unified .hero h1,
body.template-service-page .hero h1{
  max-width:820px!important;
  font-size:clamp(2.25rem,4.2vw,4rem)!important;
  line-height:1!important;
}

/* Legacy direct-answer/info panels should match the same visual rhythm. */
body.blog-page .direct-answer,
body.blog-page .ai-box,
body.blog-page .how-box,
body.blog-page .disclaimer-block,
body.blog-page .note-card,
body.blog-page .feature-img-card,
body.blog-page .case-study,
body.blog-page .mid-cta-bar,
body.blog-page .final-cta,
body.blog-page .summary-card,
body.blog-page .info-box,
body.blog-page .key-takeaways,
body.yitm-post-unified .direct-answer,
body.yitm-post-unified .ai-box,
body.yitm-post-unified .how-box,
body.yitm-post-unified .disclaimer-block,
body.yitm-post-unified .note-card,
body.yitm-post-unified .feature-img-card,
body.yitm-post-unified .case-study,
body.yitm-post-unified .mid-cta-bar,
body.yitm-post-unified .final-cta,
body.yitm-post-unified .summary-card,
body.yitm-post-unified .info-box,
body.yitm-post-unified .key-takeaways{
  max-width:var(--yitm-blog-panel-width)!important;
  margin:var(--yitm-blog-panel-gap) auto!important;
  padding:var(--yitm-blog-panel-pad)!important;
  border-radius:var(--yitm-blog-panel-radius)!important;
}

@media(max-width:760px){
  :root{
    --yitm-blog-panel-pad:22px;
    --yitm-blog-panel-radius:24px;
    --yitm-blog-panel-gap:18px;
    --yitm-blog-h2-size:clamp(1.85rem,8.2vw,2.55rem);
    --yitm-blog-h3-size:clamp(1.3rem,6.2vw,1.7rem);
    --yitm-blog-copy-size:1rem;
  }
  body.blog-page main,
  body.yitm-post-unified main,
  body.template-service-page main,
  body.blog-page .yitm-post,
  body.yitm-post-unified .yitm-post,
  body.template-service-page .yitm-post{
    width:min(100% - 28px, var(--yitm-blog-shell-width))!important;
  }
  body.blog-page .yitm-what-you-get ul,
  body.yitm-post-unified .yitm-what-you-get ul,
  body.template-service-page .yitm-what-you-get ul,
  body.blog-page .yitm-who-this-helps ul,
  body.yitm-post-unified .yitm-who-this-helps ul,
  body.template-service-page .yitm-who-this-helps ul{
    grid-template-columns:1fr!important;
  }
}

/* A0009237 - Blog typography weight refinement
   Keep the approved blog font family, but reduce heavy display weights so posts feel
   cleaner, calmer and more readable. Also tightens consistent article panel spacing. */
:root{
  --yitm-blog-display-weight: 760;
  --yitm-blog-heading-weight: 720;
  --yitm-blog-body-weight: 400;
  --yitm-blog-h1-size: clamp(2.35rem, 4.4vw, 4.15rem);
  --yitm-blog-h2-size: clamp(1.9rem, 2.75vw, 2.55rem);
  --yitm-blog-h3-size: clamp(1.28rem, 1.75vw, 1.62rem);
  --yitm-blog-copy-size: 1.04rem;
  --yitm-blog-copy-line: 1.7;
  --yitm-blog-panel-pad: clamp(26px, 3.1vw, 38px);
}

body.blog-page,
body.yitm-post-unified,
body.template-service-page{
  font-family: Aptos, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif!important;
  font-weight: var(--yitm-blog-body-weight)!important;
}

/* Hero headings: same visual family, less aggressive than the previous black weight. */
body.blog-page .yitm-hero h1,
body.yitm-post-unified .yitm-hero h1,
body.template-service-page .yitm-hero h1,
body.blog-page .hero h1,
body.yitm-post-unified .hero h1,
body.template-service-page .hero h1,
body.yitm-post-unified main>h1:first-of-type,
body.has-yitm-unified-shell main>h1:first-of-type,
body.template-service-page main>h1:first-of-type{
  font-family: Aptos, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif!important;
  font-size: var(--yitm-blog-h1-size)!important;
  line-height: 1.08!important;
  letter-spacing: -.045em!important;
  font-weight: var(--yitm-blog-display-weight)!important;
  color:#10233f!important;
  text-wrap: balance!important;
  overflow-wrap: normal!important;
  word-break: normal!important;
}

/* Article panel headings: thinner, consistent, no oversized card titles. */
body.blog-page .yitm-card h1,
body.yitm-post-unified .yitm-card h1,
body.template-service-page .yitm-card h1,
body.blog-page .yitm-card h2,
body.yitm-post-unified .yitm-card h2,
body.template-service-page .yitm-card h2,
body.blog-page article.yitm-card h2,
body.yitm-post-unified article.yitm-card h2,
body.template-service-page article.yitm-card h2,
body.blog-page .yitm-related-guides h2,
body.yitm-post-unified .yitm-related-guides h2,
body.template-service-page .yitm-related-guides h2,
body.blog-page .article h2,
body.blog-page main>article h2,
body.blog-page .section h2,
body.blog-page .post-footer-cta h2{
  font-family: Aptos, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif!important;
  font-size: var(--yitm-blog-h2-size)!important;
  line-height: 1.12!important;
  letter-spacing: -.035em!important;
  font-weight: var(--yitm-blog-heading-weight)!important;
  margin:0 0 16px!important;
  color:#10233f!important;
  text-wrap: balance!important;
  max-width:920px!important;
}

body.blog-page .yitm-card h3,
body.yitm-post-unified .yitm-card h3,
body.template-service-page .yitm-card h3,
body.blog-page .yitm-related-guides h3,
body.yitm-post-unified .yitm-related-guides h3,
body.template-service-page .yitm-related-guides h3{
  font-family: Aptos, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif!important;
  font-size: var(--yitm-blog-h3-size)!important;
  line-height:1.22!important;
  letter-spacing:-.025em!important;
  font-weight: var(--yitm-blog-heading-weight)!important;
  margin:26px 0 10px!important;
}

body.blog-page .yitm-card p,
body.yitm-post-unified .yitm-card p,
body.template-service-page .yitm-card p,
body.blog-page .yitm-card li,
body.yitm-post-unified .yitm-card li,
body.template-service-page .yitm-card li,
body.blog-page .yitm-related-guides p,
body.yitm-post-unified .yitm-related-guides p,
body.template-service-page .yitm-related-guides p,
body.blog-page .yitm-related-guides li,
body.yitm-post-unified .yitm-related-guides li,
body.template-service-page .yitm-related-guides li{
  font-family: Aptos, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif!important;
  font-size: var(--yitm-blog-copy-size)!important;
  line-height: var(--yitm-blog-copy-line)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:#30425c!important;
}

body.blog-page .yitm-card,
body.yitm-post-unified .yitm-card,
body.template-service-page .yitm-card,
body.blog-page .yitm-related-guides,
body.yitm-post-unified .yitm-related-guides,
body.template-service-page .yitm-related-guides{
  padding:var(--yitm-blog-panel-pad)!important;
}

@media(max-width:760px){
  :root{
    --yitm-blog-h1-size: clamp(2.05rem, 10vw, 3rem);
    --yitm-blog-h2-size: clamp(1.65rem, 7.8vw, 2.25rem);
    --yitm-blog-h3-size: clamp(1.22rem, 5.8vw, 1.55rem);
    --yitm-blog-copy-size:1rem;
    --yitm-blog-panel-pad:22px;
  }
}

/* A0009238 -- Blog Editorial Layout Modernisation
   Shared article system for blog, student posts, and service guides.
   Goal: calmer editorial typography, equal panels, consistent reading rhythm,
   contained hero media, optional article navigation, and mobile readability. */
:root{
  --yitm-editorial-ink:#13213b;
  --yitm-editorial-muted:#3f4d63;
  --yitm-editorial-soft:#f7f3ec;
  --yitm-editorial-panel:#ffffff;
  --yitm-editorial-line:rgba(19,33,59,.10);
  --yitm-editorial-shadow:0 18px 46px rgba(19,33,59,.08);
  --yitm-editorial-radius:32px;
  --yitm-editorial-width:1180px;
  --yitm-editorial-readable:920px;
  --yitm-editorial-pad:clamp(28px,4vw,52px);
  --yitm-editorial-gap:clamp(22px,3vw,34px);
  --yitm-editorial-h1:clamp(3.15rem,6.4vw,5.05rem);
  --yitm-editorial-h2:clamp(2.05rem,3.35vw,3rem);
  --yitm-editorial-h3:clamp(1.35rem,2vw,1.85rem);
  --yitm-editorial-copy:clamp(1.06rem,1.22vw,1.22rem);
  --yitm-editorial-small:clamp(.95rem,1vw,1.04rem);
}

body.blog-page,
body.yitm-post-unified,
body.template-service-page{
  background:var(--yitm-editorial-soft)!important;
  color:var(--yitm-editorial-ink)!important;
  font-family:Aptos,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

body.blog-page .wrap,
body.yitm-post-unified .wrap,
body.template-service-page .wrap{
  max-width:var(--yitm-editorial-width)!important;
}

body.blog-page main,
body.yitm-post-unified main,
body.template-service-page main,
body.blog-page .yitm-post,
body.yitm-post-unified .yitm-post,
body.template-service-page .yitm-post{
  max-width:calc(var(--yitm-editorial-width) + 48px)!important;
  margin-inline:auto!important;
  padding-inline:24px!important;
}

body.blog-page .yitm-breadcrumbs,
body.yitm-post-unified .yitm-breadcrumbs,
body.template-service-page .yitm-breadcrumbs{
  max-width:var(--yitm-editorial-width)!important;
  margin:22px auto 14px!important;
  padding:0!important;
  color:rgba(19,33,59,.64)!important;
  font-size:.95rem!important;
  line-height:1.45!important;
}

body.blog-page .yitm-hero,
body.yitm-post-unified .yitm-hero,
body.template-service-page .yitm-hero,
body.blog-page .blog-hero,
body.yitm-post-unified .blog-hero,
body.template-service-page .blog-hero,
body.blog-page .article-hero,
body.yitm-post-unified .article-hero,
body.template-service-page .article-hero,
body.blog-page .post-hero,
body.yitm-post-unified .post-hero,
body.template-service-page .post-hero{
  width:100%!important;
  max-width:var(--yitm-editorial-width)!important;
  margin:0 auto var(--yitm-editorial-gap)!important;
  padding:clamp(34px,5vw,68px)!important;
  border:1px solid var(--yitm-editorial-line)!important;
  border-radius:0 0 var(--yitm-editorial-radius) var(--yitm-editorial-radius)!important;
  background:radial-gradient(circle at 88% 36%,rgba(45,140,255,.08),transparent 34%),#fbfaf7!important;
  box-shadow:var(--yitm-editorial-shadow)!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,330px)!important;
  gap:clamp(28px,5vw,58px)!important;
  align-items:center!important;
}

body.blog-page .yitm-hero-copy,
body.yitm-post-unified .yitm-hero-copy,
body.template-service-page .yitm-hero-copy{
  min-width:0!important;
}

body.blog-page .yitm-badge,
body.yitm-post-unified .yitm-badge,
body.template-service-page .yitm-badge,
body.blog-page .pill,
body.yitm-post-unified .pill,
body.template-service-page .pill,
body.blog-page .eyebrow,
body.yitm-post-unified .eyebrow,
body.template-service-page .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  width:fit-content!important;
  max-width:100%!important;
  min-height:38px!important;
  margin:0 0 18px!important;
  padding:8px 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--yitm-editorial-ink)!important;
  color:#fff!important;
  font-size:.96rem!important;
  line-height:1.2!important;
  font-weight:720!important;
  letter-spacing:-.01em!important;
}

body.blog-page .yitm-hero h1,
body.yitm-post-unified .yitm-hero h1,
body.template-service-page .yitm-hero h1,
body.blog-page .blog-hero h1,
body.yitm-post-unified .blog-hero h1,
body.template-service-page .blog-hero h1,
body.blog-page .article-hero h1,
body.yitm-post-unified .article-hero h1,
body.template-service-page .article-hero h1,
body.blog-page .post-hero h1,
body.yitm-post-unified .post-hero h1,
body.template-service-page .post-hero h1{
  max-width:860px!important;
  margin:0 0 20px!important;
  color:var(--yitm-editorial-ink)!important;
  font-size:var(--yitm-editorial-h1)!important;
  line-height:1!important;
  letter-spacing:-.062em!important;
  font-weight:760!important;
  text-wrap:balance!important;
}

body.blog-page .yitm-subtitle,
body.yitm-post-unified .yitm-subtitle,
body.template-service-page .yitm-subtitle,
body.blog-page .blog-hero p,
body.yitm-post-unified .blog-hero p,
body.template-service-page .blog-hero p,
body.blog-page .article-hero p,
body.yitm-post-unified .article-hero p,
body.template-service-page .article-hero p,
body.blog-page .post-hero p,
body.yitm-post-unified .post-hero p,
body.template-service-page .post-hero p{
  max-width:780px!important;
  margin:0 0 22px!important;
  color:var(--yitm-editorial-muted)!important;
  font-size:clamp(1.18rem,2.05vw,1.45rem)!important;
  line-height:1.58!important;
  letter-spacing:-.015em!important;
  font-weight:400!important;
}

body.blog-page .yitm-hero-media,
body.yitm-post-unified .yitm-hero-media,
body.template-service-page .yitm-hero-media{
  justify-self:end!important;
  width:min(330px,100%)!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  box-shadow:0 16px 42px rgba(19,33,59,.14)!important;
  background:#fff!important;
}

body.blog-page .yitm-hero-media img,
body.yitm-post-unified .yitm-hero-media img,
body.template-service-page .yitm-hero-media img,
body.blog-page .yitm-hero img,
body.yitm-post-unified .yitm-hero img,
body.template-service-page .yitm-hero img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

body.blog-page .yitm-chip-row,
body.yitm-post-unified .yitm-chip-row,
body.template-service-page .yitm-chip-row,
body.blog-page .yitm-actions,
body.yitm-post-unified .yitm-actions,
body.template-service-page .yitm-actions{
  max-width:920px!important;
}

body.blog-page .yitm-chip,
body.yitm-post-unified .yitm-chip,
body.template-service-page .yitm-chip{
  font-size:.92rem!important;
  line-height:1.2!important;
  font-weight:650!important;
}

body.blog-page .yitm-card,
body.yitm-post-unified .yitm-card,
body.template-service-page .yitm-card,
body.blog-page .yitm-related-guides,
body.yitm-post-unified .yitm-related-guides,
body.template-service-page .yitm-related-guides,
body.blog-page .blog-card,
body.yitm-post-unified .blog-card,
body.template-service-page .blog-card,
body.blog-page .article-card,
body.yitm-post-unified .article-card,
body.template-service-page .article-card,
body.blog-page .post-card,
body.yitm-post-unified .post-card,
body.template-service-page .post-card,
body.blog-page .content-card,
body.yitm-post-unified .content-card,
body.template-service-page .content-card,
body.blog-page .blog-panel,
body.yitm-post-unified .blog-panel,
body.template-service-page .blog-panel,
body.blog-page .article-panel,
body.yitm-post-unified .article-panel,
body.template-service-page .article-panel,
body.blog-page .post-panel,
body.yitm-post-unified .post-panel,
body.template-service-page .post-panel{
  width:100%!important;
  max-width:var(--yitm-editorial-width)!important;
  margin:0 auto var(--yitm-editorial-gap)!important;
  padding:var(--yitm-editorial-pad)!important;
  border:1px solid var(--yitm-editorial-line)!important;
  border-radius:var(--yitm-editorial-radius)!important;
  background:var(--yitm-editorial-panel)!important;
  box-shadow:var(--yitm-editorial-shadow)!important;
  overflow:hidden!important;
}

body.blog-page .yitm-card-soft,
body.yitm-post-unified .yitm-card-soft,
body.template-service-page .yitm-card-soft{
  background:linear-gradient(180deg,#fff,#fbfaf7)!important;
}

body.blog-page .yitm-card h2,
body.yitm-post-unified .yitm-card h2,
body.template-service-page .yitm-card h2,
body.blog-page .yitm-related-guides h2,
body.yitm-post-unified .yitm-related-guides h2,
body.template-service-page .yitm-related-guides h2,
body.blog-page .blog-card h2,
body.yitm-post-unified .blog-card h2,
body.template-service-page .blog-card h2,
body.blog-page .article-card h2,
body.yitm-post-unified .article-card h2,
body.template-service-page .article-card h2,
body.blog-page .post-card h2,
body.yitm-post-unified .post-card h2,
body.template-service-page .post-card h2,
body.blog-page .content-card h2,
body.yitm-post-unified .content-card h2,
body.template-service-page .content-card h2,
body.blog-page .blog-panel h2,
body.yitm-post-unified .blog-panel h2,
body.template-service-page .blog-panel h2,
body.blog-page .article-panel h2,
body.yitm-post-unified .article-panel h2,
body.template-service-page .article-panel h2,
body.blog-page .post-panel h2,
body.yitm-post-unified .post-panel h2,
body.template-service-page .post-panel h2{
  max-width:var(--yitm-editorial-readable)!important;
  margin:0 0 20px!important;
  color:var(--yitm-editorial-ink)!important;
  font-size:var(--yitm-editorial-h2)!important;
  line-height:1.08!important;
  letter-spacing:-.047em!important;
  font-weight:740!important;
  text-wrap:balance!important;
}

body.blog-page .yitm-article-body h2:not(:first-child),
body.yitm-post-unified .yitm-article-body h2:not(:first-child),
body.template-service-page .yitm-article-body h2:not(:first-child){
  margin-top:34px!important;
  padding-top:30px!important;
  border-top:1px solid var(--yitm-editorial-line)!important;
}

body.blog-page .yitm-card h3,
body.yitm-post-unified .yitm-card h3,
body.template-service-page .yitm-card h3,
body.blog-page .yitm-related-guides h3,
body.yitm-post-unified .yitm-related-guides h3,
body.template-service-page .yitm-related-guides h3{
  max-width:var(--yitm-editorial-readable)!important;
  margin:28px 0 12px!important;
  color:var(--yitm-editorial-ink)!important;
  font-size:var(--yitm-editorial-h3)!important;
  line-height:1.16!important;
  letter-spacing:-.03em!important;
  font-weight:720!important;
  text-wrap:balance!important;
}

body.blog-page .yitm-card p,
body.yitm-post-unified .yitm-card p,
body.template-service-page .yitm-card p,
body.blog-page .yitm-related-guides p,
body.yitm-post-unified .yitm-related-guides p,
body.template-service-page .yitm-related-guides p{
  max-width:var(--yitm-editorial-readable)!important;
  margin:0 0 18px!important;
  color:var(--yitm-editorial-muted)!important;
  font-size:var(--yitm-editorial-copy)!important;
  line-height:1.68!important;
  letter-spacing:-.01em!important;
  font-weight:400!important;
}

body.blog-page .yitm-card p:last-child,
body.yitm-post-unified .yitm-card p:last-child,
body.template-service-page .yitm-card p:last-child{
  margin-bottom:0!important;
}

body.blog-page .yitm-card ul,
body.yitm-post-unified .yitm-card ul,
body.template-service-page .yitm-card ul,
body.blog-page .yitm-related-guides ul,
body.yitm-post-unified .yitm-related-guides ul,
body.template-service-page .yitm-related-guides ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:clamp(28px,6vw,90px)!important;
  row-gap:14px!important;
  max-width:1040px!important;
  margin:0!important;
  padding-left:22px!important;
}

body.blog-page .yitm-article-body ul,
body.yitm-post-unified .yitm-article-body ul,
body.template-service-page .yitm-article-body ul,
body.blog-page .yitm-related-guides ul,
body.yitm-post-unified .yitm-related-guides ul,
body.template-service-page .yitm-related-guides ul{
  grid-template-columns:1fr!important;
  max-width:var(--yitm-editorial-readable)!important;
}

body.blog-page .yitm-who-this-helps ul,
body.yitm-post-unified .yitm-who-this-helps ul,
body.template-service-page .yitm-who-this-helps ul,
body.blog-page .yitm-what-you-get ul,
body.yitm-post-unified .yitm-what-you-get ul,
body.template-service-page .yitm-what-you-get ul{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

body.blog-page .yitm-card li,
body.yitm-post-unified .yitm-card li,
body.template-service-page .yitm-card li,
body.blog-page .yitm-related-guides li,
body.yitm-post-unified .yitm-related-guides li,
body.template-service-page .yitm-related-guides li{
  color:var(--yitm-editorial-muted)!important;
  font-size:var(--yitm-editorial-copy)!important;
  line-height:1.56!important;
  font-weight:400!important;
  padding-left:4px!important;
  margin:0!important;
}

body.blog-page .yitm-card a,
body.yitm-post-unified .yitm-card a,
body.template-service-page .yitm-card a,
body.blog-page .yitm-related-guides a,
body.yitm-post-unified .yitm-related-guides a,
body.template-service-page .yitm-related-guides a{
  color:#07509d!important;
  font-weight:700!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}

body.blog-page .yitm-card img,
body.yitm-post-unified .yitm-card img,
body.template-service-page .yitm-card img,
body.blog-page .yitm-related-guides img,
body.yitm-post-unified .yitm-related-guides img,
body.template-service-page .yitm-related-guides img{
  max-width:100%!important;
  height:auto!important;
  border-radius:22px!important;
}

body.blog-page .yitm-card-cta,
body.yitm-post-unified .yitm-card-cta,
body.template-service-page .yitm-card-cta{
  background:linear-gradient(135deg,#10233f,#0d4d5f)!important;
  color:#fff!important;
}

body.blog-page .yitm-card-cta h2,
body.yitm-post-unified .yitm-card-cta h2,
body.template-service-page .yitm-card-cta h2,
body.blog-page .yitm-card-cta p,
body.yitm-post-unified .yitm-card-cta p,
body.template-service-page .yitm-card-cta p{
  color:#fff!important;
}

body.blog-page .yitm-btn,
body.yitm-post-unified .yitm-btn,
body.template-service-page .yitm-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:11px 16px!important;
  border-radius:999px!important;
  font-size:.96rem!important;
  line-height:1.18!important;
  font-weight:720!important;
  text-decoration:none!important;
  white-space:normal!important;
}

/* Optional table of contents / article guide styling for long posts. */
body.blog-page .article-layout,
body.yitm-post-unified .article-layout,
body.template-service-page .article-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 240px!important;
  gap:28px!important;
  max-width:calc(var(--yitm-editorial-width) + 280px)!important;
  margin-inline:auto!important;
}

body.blog-page .article-toc,
body.yitm-post-unified .article-toc,
body.template-service-page .article-toc,
body.blog-page .yitm-article-toc,
body.yitm-post-unified .yitm-article-toc,
body.template-service-page .yitm-article-toc{
  position:sticky!important;
  top:96px!important;
  align-self:start!important;
  padding:18px!important;
  border:1px solid var(--yitm-editorial-line)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 12px 30px rgba(19,33,59,.07)!important;
  backdrop-filter:blur(14px)!important;
}

body.blog-page .article-toc a,
body.yitm-post-unified .article-toc a,
body.template-service-page .article-toc a,
body.blog-page .yitm-article-toc a,
body.yitm-post-unified .yitm-article-toc a,
body.template-service-page .yitm-article-toc a{
  display:block!important;
  padding:7px 0!important;
  color:var(--yitm-editorial-muted)!important;
  font-size:.95rem!important;
  line-height:1.3!important;
  font-weight:650!important;
  text-decoration:none!important;
}

body.blog-page .article-toc a:hover,
body.yitm-post-unified .article-toc a:hover,
body.template-service-page .article-toc a:hover,
body.blog-page .yitm-article-toc a:hover,
body.yitm-post-unified .yitm-article-toc a:hover,
body.template-service-page .yitm-article-toc a:hover{
  color:#07509d!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

@media(max-width:980px){
  body.blog-page .yitm-hero,
  body.yitm-post-unified .yitm-hero,
  body.template-service-page .yitm-hero,
  body.blog-page .blog-hero,
  body.yitm-post-unified .blog-hero,
  body.template-service-page .blog-hero,
  body.blog-page .article-hero,
  body.yitm-post-unified .article-hero,
  body.template-service-page .article-hero,
  body.blog-page .post-hero,
  body.yitm-post-unified .post-hero,
  body.template-service-page .post-hero{
    grid-template-columns:1fr!important;
  }
  body.blog-page .yitm-hero-media,
  body.yitm-post-unified .yitm-hero-media,
  body.template-service-page .yitm-hero-media{
    justify-self:start!important;
    width:min(360px,100%)!important;
  }
  body.blog-page .article-layout,
  body.yitm-post-unified .article-layout,
  body.template-service-page .article-layout{
    grid-template-columns:1fr!important;
  }
  body.blog-page .article-toc,
  body.yitm-post-unified .article-toc,
  body.template-service-page .article-toc,
  body.blog-page .yitm-article-toc,
  body.yitm-post-unified .yitm-article-toc,
  body.template-service-page .yitm-article-toc{
    position:relative!important;
    top:auto!important;
    display:flex!important;
    gap:12px!important;
    overflow:auto!important;
  }
}

@media(max-width:760px){
  :root{
    --yitm-editorial-radius:24px;
    --yitm-editorial-pad:24px;
    --yitm-editorial-gap:18px;
    --yitm-editorial-h1:clamp(2.35rem,11vw,3.45rem);
    --yitm-editorial-h2:clamp(1.78rem,7.8vw,2.45rem);
    --yitm-editorial-h3:clamp(1.25rem,5.8vw,1.55rem);
    --yitm-editorial-copy:1rem;
  }
  body.blog-page main,
  body.yitm-post-unified main,
  body.template-service-page main,
  body.blog-page .yitm-post,
  body.yitm-post-unified .yitm-post,
  body.template-service-page .yitm-post{
    padding-inline:14px!important;
  }
  body.blog-page .yitm-hero,
  body.yitm-post-unified .yitm-hero,
  body.template-service-page .yitm-hero,
  body.blog-page .blog-hero,
  body.yitm-post-unified .blog-hero,
  body.template-service-page .blog-hero,
  body.blog-page .article-hero,
  body.yitm-post-unified .article-hero,
  body.template-service-page .article-hero,
  body.blog-page .post-hero,
  body.yitm-post-unified .post-hero,
  body.template-service-page .post-hero{
    padding:30px 20px!important;
    border-radius:0 0 26px 26px!important;
  }
  body.blog-page .yitm-hero h1,
  body.yitm-post-unified .yitm-hero h1,
  body.template-service-page .yitm-hero h1,
  body.blog-page .blog-hero h1,
  body.yitm-post-unified .blog-hero h1,
  body.template-service-page .blog-hero h1,
  body.blog-page .article-hero h1,
  body.yitm-post-unified .article-hero h1,
  body.template-service-page .article-hero h1,
  body.blog-page .post-hero h1,
  body.yitm-post-unified .post-hero h1,
  body.template-service-page .post-hero h1{
    letter-spacing:-.052em!important;
    line-height:1.03!important;
  }
  body.blog-page .yitm-subtitle,
  body.yitm-post-unified .yitm-subtitle,
  body.template-service-page .yitm-subtitle{
    font-size:1.08rem!important;
    line-height:1.58!important;
  }
  body.blog-page .yitm-who-this-helps ul,
  body.yitm-post-unified .yitm-who-this-helps ul,
  body.template-service-page .yitm-who-this-helps ul,
  body.blog-page .yitm-what-you-get ul,
  body.yitm-post-unified .yitm-what-you-get ul,
  body.template-service-page .yitm-what-you-get ul,
  body.blog-page .yitm-card ul,
  body.yitm-post-unified .yitm-card ul,
  body.template-service-page .yitm-card ul,
  body.blog-page .yitm-related-guides ul,
  body.yitm-post-unified .yitm-related-guides ul,
  body.template-service-page .yitm-related-guides ul{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.blog-page .yitm-actions,
  body.yitm-post-unified .yitm-actions,
  body.template-service-page .yitm-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.blog-page .yitm-btn,
  body.yitm-post-unified .yitm-btn,
  body.template-service-page .yitm-btn{
    width:100%!important;
  }
}

/* A0009239 -- Blog Apple-Style Editorial Polish Pass
   Senior UX/UI refinement: remove heavy legacy heading feel, lighten surfaces,
   narrow readable copy, contain hero media, and keep one calm CTA system. */
:root{
  --yitm-editorial-line:rgba(19,33,59,.08);
  --yitm-editorial-shadow:0 10px 30px rgba(19,33,59,.055);
  --yitm-editorial-radius:28px;
  --yitm-editorial-readable:820px;
  --yitm-editorial-h1:clamp(3.05rem,5.9vw,4.75rem);
  --yitm-editorial-h2:clamp(1.9rem,3.05vw,2.75rem);
  --yitm-editorial-h3:clamp(1.32rem,1.9vw,1.75rem);
  --yitm-editorial-copy:clamp(1.05rem,1.12vw,1.16rem);
}

body.blog-page,
body.yitm-post-unified,
body.template-service-page{
  font-family:Aptos,"Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

/* Neutralise older Barlow Condensed / 900 article rules without changing the public site header brand. */
body.blog-page article h1,
body.blog-page article h2,
body.blog-page article h3,
body.blog-page main article h1,
body.blog-page main article h2,
body.blog-page main article h3,
body.blog-page .article h1,
body.blog-page .article h2,
body.blog-page .article h3,
body.blog-page .main-col h1,
body.blog-page .main-col h2,
body.blog-page .main-col h3,
body.blog-page .yitm-card h1,
body.blog-page .yitm-card h2,
body.blog-page .yitm-card h3,
body.yitm-post-unified article h1,
body.yitm-post-unified article h2,
body.yitm-post-unified article h3,
body.yitm-post-unified .yitm-card h1,
body.yitm-post-unified .yitm-card h2,
body.yitm-post-unified .yitm-card h3,
body.template-service-page main#main-content section h1,
body.template-service-page main#main-content section h2,
body.template-service-page main#main-content section h3,
body.template-service-page .yitm-card h1,
body.template-service-page .yitm-card h2,
body.template-service-page .yitm-card h3{
  font-family:Aptos,"Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;
  font-style:normal!important;
}

body.blog-page .yitm-hero h1,
body.yitm-post-unified .yitm-hero h1,
body.template-service-page .yitm-hero h1,
body.blog-page .blog-hero h1,
body.yitm-post-unified .blog-hero h1,
body.template-service-page .blog-hero h1,
body.blog-page .article-hero h1,
body.yitm-post-unified .article-hero h1,
body.template-service-page .article-hero h1,
body.blog-page .post-hero h1,
body.yitm-post-unified .post-hero h1,
body.template-service-page .post-hero h1{
  font-family:Aptos,"Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;
  max-width:860px!important;
  font-size:var(--yitm-editorial-h1)!important;
  line-height:1.01!important;
  letter-spacing:-.055em!important;
  font-weight:760!important;
}

body.blog-page .yitm-card h2,
body.yitm-post-unified .yitm-card h2,
body.template-service-page .yitm-card h2,
body.blog-page .yitm-related-guides h2,
body.yitm-post-unified .yitm-related-guides h2,
body.template-service-page .yitm-related-guides h2,
body.blog-page .blog-card h2,
body.yitm-post-unified .blog-card h2,
body.template-service-page .blog-card h2,
body.blog-page .article-card h2,
body.yitm-post-unified .article-card h2,
body.template-service-page .article-card h2,
body.blog-page .post-card h2,
body.yitm-post-unified .post-card h2,
body.template-service-page .post-card h2,
body.blog-page .content-card h2,
body.yitm-post-unified .content-card h2,
body.template-service-page .content-card h2,
body.blog-page .blog-panel h2,
body.yitm-post-unified .blog-panel h2,
body.template-service-page .blog-panel h2,
body.blog-page .article-panel h2,
body.yitm-post-unified .article-panel h2,
body.template-service-page .article-panel h2,
body.blog-page .post-panel h2,
body.yitm-post-unified .post-panel h2,
body.template-service-page .post-panel h2,
body.blog-page main article section h2,
body.yitm-post-unified main article section h2,
body.template-service-page main#main-content section h2{
  max-width:var(--yitm-editorial-readable)!important;
  font-family:Aptos,"Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;
  font-size:var(--yitm-editorial-h2)!important;
  line-height:1.1!important;
  letter-spacing:-.042em!important;
  font-weight:720!important;
  margin:0 0 18px!important;
}

body.blog-page .yitm-card h3,
body.yitm-post-unified .yitm-card h3,
body.template-service-page .yitm-card h3,
body.blog-page .yitm-related-guides h3,
body.yitm-post-unified .yitm-related-guides h3,
body.template-service-page .yitm-related-guides h3,
body.blog-page main article section h3,
body.yitm-post-unified main article section h3,
body.template-service-page main#main-content section h3{
  max-width:var(--yitm-editorial-readable)!important;
  font-family:Aptos,"Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;
  font-size:var(--yitm-editorial-h3)!important;
  line-height:1.18!important;
  letter-spacing:-.028em!important;
  font-weight:700!important;
  margin:24px 0 10px!important;
}

body.blog-page .yitm-card,
body.yitm-post-unified .yitm-card,
body.template-service-page .yitm-card,
body.blog-page .yitm-related-guides,
body.yitm-post-unified .yitm-related-guides,
body.template-service-page .yitm-related-guides,
body.blog-page .blog-card,
body.yitm-post-unified .blog-card,
body.template-service-page .blog-card,
body.blog-page .article-card,
body.yitm-post-unified .article-card,
body.template-service-page .article-card,
body.blog-page .post-card,
body.yitm-post-unified .post-card,
body.template-service-page .post-card,
body.blog-page .content-card,
body.yitm-post-unified .content-card,
body.template-service-page .content-card,
body.blog-page .blog-panel,
body.yitm-post-unified .blog-panel,
body.template-service-page .blog-panel,
body.blog-page .article-panel,
body.yitm-post-unified .article-panel,
body.template-service-page .article-panel,
body.blog-page .post-panel,
body.yitm-post-unified .post-panel,
body.template-service-page .post-panel{
  border-color:var(--yitm-editorial-line)!important;
  border-radius:var(--yitm-editorial-radius)!important;
  box-shadow:var(--yitm-editorial-shadow)!important;
}

body.blog-page .yitm-card p,
body.yitm-post-unified .yitm-card p,
body.template-service-page .yitm-card p,
body.blog-page .yitm-related-guides p,
body.yitm-post-unified .yitm-related-guides p,
body.template-service-page .yitm-related-guides p,
body.blog-page main article section p,
body.yitm-post-unified main article section p,
body.template-service-page main#main-content section p{
  max-width:var(--yitm-editorial-readable)!important;
  font-size:var(--yitm-editorial-copy)!important;
  line-height:1.7!important;
  color:#34445c!important;
  font-weight:400!important;
}

body.blog-page .yitm-card ul,
body.yitm-post-unified .yitm-card ul,
body.template-service-page .yitm-card ul,
body.blog-page .yitm-related-guides ul,
body.yitm-post-unified .yitm-related-guides ul,
body.template-service-page .yitm-related-guides ul,
body.blog-page main article section ul,
body.yitm-post-unified main article section ul,
body.template-service-page main#main-content section ul{
  max-width:var(--yitm-editorial-readable)!important;
}

body.blog-page .yitm-card li,
body.yitm-post-unified .yitm-card li,
body.template-service-page .yitm-card li,
body.blog-page .yitm-related-guides li,
body.yitm-post-unified .yitm-related-guides li,
body.template-service-page .yitm-related-guides li,
body.blog-page main article section li,
body.yitm-post-unified main article section li,
body.template-service-page main#main-content section li{
  font-size:var(--yitm-editorial-copy)!important;
  line-height:1.58!important;
  color:#34445c!important;
  font-weight:400!important;
}

/* Hero media: quieter, contained, not cropped. */
body.blog-page .yitm-hero-media,
body.yitm-post-unified .yitm-hero-media,
body.template-service-page .yitm-hero-media{
  width:min(340px,32vw)!important;
  padding:18px!important;
  border:1px solid var(--yitm-editorial-line)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 10px 28px rgba(19,33,59,.075)!important;
}
body.blog-page .yitm-hero-media img,
body.yitm-post-unified .yitm-hero-media img,
body.template-service-page .yitm-hero-media img{
  aspect-ratio:4/3!important;
  object-fit:contain!important;
  border-radius:18px!important;
  background:transparent!important;
}

/* One stronger CTA surface only; all other content panels remain editorial. */
body.blog-page .yitm-card-cta,
body.yitm-post-unified .yitm-card-cta,
body.template-service-page .yitm-card-cta,
body.blog-page .blog-cta,
body.yitm-post-unified .blog-cta,
body.template-service-page .blog-cta,
body.blog-page .cta-panel,
body.yitm-post-unified .cta-panel,
body.template-service-page .cta-panel{
  background:#0f243f!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:0 16px 38px rgba(15,36,63,.16)!important;
}
body.blog-page .yitm-card-cta h2,
body.yitm-post-unified .yitm-card-cta h2,
body.template-service-page .yitm-card-cta h2,
body.blog-page .yitm-card-cta h3,
body.yitm-post-unified .yitm-card-cta h3,
body.template-service-page .yitm-card-cta h3,
body.blog-page .yitm-card-cta p,
body.yitm-post-unified .yitm-card-cta p,
body.template-service-page .yitm-card-cta p,
body.blog-page .blog-cta h2,
body.blog-page .blog-cta p,
body.blog-page .cta-panel h2,
body.blog-page .cta-panel p{
  color:#fff!important;
}

/* Read-next cards: quiet editorial cards, not sales panels. */
body.blog-page .read-next,
body.yitm-post-unified .read-next,
body.template-service-page .read-next,
body.blog-page .related-posts,
body.yitm-post-unified .related-posts,
body.template-service-page .related-posts{
  max-width:var(--yitm-editorial-width)!important;
  margin:0 auto var(--yitm-editorial-gap)!important;
}
body.blog-page .read-next a,
body.yitm-post-unified .read-next a,
body.template-service-page .read-next a,
body.blog-page .related-posts a,
body.yitm-post-unified .related-posts a,
body.template-service-page .related-posts a{
  border-color:var(--yitm-editorial-line)!important;
  box-shadow:0 8px 22px rgba(19,33,59,.045)!important;
  font-weight:680!important;
}

body.blog-page .yitm-btn,
body.yitm-post-unified .yitm-btn,
body.template-service-page .yitm-btn,
body.blog-page .btn,
body.yitm-post-unified .btn,
body.template-service-page .btn{
  font-weight:700!important;
}

@media(max-width:760px){
  :root{
    --yitm-editorial-radius:22px;
    --yitm-editorial-h1:clamp(2.25rem,10.4vw,3.2rem);
    --yitm-editorial-h2:clamp(1.62rem,7vw,2.15rem);
    --yitm-editorial-h3:clamp(1.2rem,5.4vw,1.48rem);
    --yitm-editorial-readable:100%;
  }
  body.blog-page .yitm-hero-media,
  body.yitm-post-unified .yitm-hero-media,
  body.template-service-page .yitm-hero-media{
    width:100%!important;
    max-width:360px!important;
    padding:14px!important;
  }
}

/* A0009240 - Mobile header menu containment fix
   Keeps desktop navigation unchanged. On phones/tablets, the nav stays collapsed
   behind the Menu button and opens as a compact dropdown only when JS adds .is-open. */
@media (max-width: 919px){
  body.yitm-post-unified>.site-header,
  body.has-yitm-unified-shell>.site-header,
  body.blog-page>.site-header,
  body.template-service-page>.site-header,
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:1400!important;
    overflow:visible!important;
    background:rgba(255,255,255,.96)!important;
    border-bottom:1px solid rgba(16,35,63,.09)!important;
    box-shadow:0 8px 22px rgba(16,35,63,.055)!important;
  }

  body.yitm-post-unified>.site-header .wrap,
  body.has-yitm-unified-shell>.site-header .wrap,
  body.blog-page>.site-header .wrap,
  body.template-service-page>.site-header .wrap,
  .site-header .wrap{
    width:min(100% - 20px,1180px)!important;
    max-width:1180px!important;
    margin-inline:auto!important;
    padding:0!important;
  }

  body.yitm-post-unified .header-inner,
  body.has-yitm-unified-shell .header-inner,
  body.blog-page .header-inner,
  body.template-service-page .header-inner,
  .header-inner{
    position:relative!important;
    min-height:64px!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }

  body.yitm-post-unified .brand,
  body.has-yitm-unified-shell .brand,
  body.blog-page .brand,
  body.template-service-page .brand,
  .brand{
    min-width:0!important;
    max-width:calc(100% - 92px)!important;
    flex:1 1 auto!important;
    gap:9px!important;
  }

  body.yitm-post-unified .brand-mark,
  body.has-yitm-unified-shell .brand-mark,
  body.blog-page .brand-mark,
  body.template-service-page .brand-mark,
  .brand-mark{
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
    border-radius:14px!important;
  }

  body.yitm-post-unified .brand-text,
  body.has-yitm-unified-shell .brand-text,
  body.blog-page .brand-text,
  body.template-service-page .brand-text,
  .brand-text{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:1.05rem!important;
    line-height:1!important;
  }

  body.yitm-post-unified .brand-text small,
  body.has-yitm-unified-shell .brand-text small,
  body.blog-page .brand-text small,
  body.template-service-page .brand-text small,
  .brand-text small{
    display:none!important;
  }

  body.yitm-post-unified .mobile-menu-btn,
  body.has-yitm-unified-shell .mobile-menu-btn,
  body.blog-page .mobile-menu-btn,
  body.template-service-page .mobile-menu-btn,
  .mobile-menu-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    min-height:42px!important;
    padding:10px 16px!important;
    border:1px solid rgba(16,35,63,.12)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#10233f!important;
    font-size:.92rem!important;
    font-weight:850!important;
    box-shadow:0 8px 18px rgba(16,35,63,.06)!important;
  }

  body.yitm-post-unified .nav:not(.is-open),
  body.has-yitm-unified-shell .nav:not(.is-open),
  body.blog-page .nav:not(.is-open),
  body.template-service-page .nav:not(.is-open),
  .nav:not(.is-open){
    display:none!important;
  }

  body.yitm-post-unified .nav.is-open,
  body.has-yitm-unified-shell .nav.is-open,
  body.blog-page .nav.is-open,
  body.template-service-page .nav.is-open,
  .nav.is-open{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:calc(100% + 10px)!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100vh - 94px)!important;
    overflow:auto!important;
    gap:8px!important;
    padding:12px!important;
    border:1px solid rgba(16,35,63,.12)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 18px 52px rgba(16,35,63,.18)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }

  body.yitm-post-unified .nav.is-open a,
  body.has-yitm-unified-shell .nav.is-open a,
  body.blog-page .nav.is-open a,
  body.template-service-page .nav.is-open a,
  .nav.is-open a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:10px 12px!important;
    border-radius:16px!important;
    background:#f6f8fa!important;
    color:#10233f!important;
    text-align:center!important;
    white-space:normal!important;
    font-size:.92rem!important;
    line-height:1.16!important;
    font-weight:850!important;
    text-decoration:none!important;
  }

  body.yitm-post-unified .nav.is-open .nav-cta,
  body.has-yitm-unified-shell .nav.is-open .nav-cta,
  body.blog-page .nav.is-open .nav-cta,
  body.template-service-page .nav.is-open .nav-cta,
  .nav.is-open .nav-cta{
    grid-column:1/-1!important;
    background:#10233f!important;
    color:#fff!important;
    box-shadow:none!important;
  }
}

@media (max-width: 420px){
  body.yitm-post-unified .nav.is-open,
  body.has-yitm-unified-shell .nav.is-open,
  body.blog-page .nav.is-open,
  body.template-service-page .nav.is-open,
  .nav.is-open{
    grid-template-columns:1fr!important;
  }
}

@media (min-width: 920px){
  body.yitm-post-unified .mobile-menu-btn,
  body.has-yitm-unified-shell .mobile-menu-btn,
  body.blog-page .mobile-menu-btn,
  body.template-service-page .mobile-menu-btn,
  .mobile-menu-btn{
    display:none!important;
  }
}

/* A0012653 service-card shared CSS repair
   Keep service problem cards aligned with the student blog shared-card pattern
   and prevent raw inline SVG icons from rendering as oversized black shapes. */
body.template-service-page .services-bento,
body.yitm-post-unified .services-bento{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  margin:24px 0 10px!important;
}

body.template-service-page .service-card,
body.yitm-post-unified .service-card{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  min-width:0!important;
  min-height:100%!important;
  padding:24px!important;
  border:1px solid rgba(16,35,63,.11)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#fff,#f7fbfc)!important;
  box-shadow:0 18px 44px rgba(16,35,63,.07)!important;
  color:#10233f!important;
  overflow:hidden!important;
}

body.template-service-page .service-card .sc-icon,
body.yitm-post-unified .service-card .sc-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  flex:0 0 52px!important;
  border-radius:18px!important;
  background:rgba(25,91,99,.10)!important;
  color:#195b63!important;
  line-height:1!important;
  overflow:hidden!important;
}

body.template-service-page .service-card .sc-icon svg,
body.yitm-post-unified .service-card .sc-icon svg{
  display:block!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  max-width:26px!important;
  min-height:26px!important;
  max-height:26px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
}

body.template-service-page .service-card h3,
body.yitm-post-unified .service-card h3{
  margin:8px 0 4px!important;
  font-family:"Barlow Condensed",Barlow,sans-serif!important;
  font-size:clamp(1.45rem,2.2vw,2rem)!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  color:#10233f!important;
}

body.template-service-page .service-card p,
body.yitm-post-unified .service-card p{
  margin:0!important;
  color:#2b3f5d!important;
  line-height:1.68!important;
}

body.template-service-page .service-card .sc-link,
body.yitm-post-unified .service-card .sc-link{
  margin-top:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:38px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(16,35,63,.11)!important;
  color:#005e66!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(16,35,63,.05)!important;
}

body.template-service-page .service-card .sc-link:hover,
body.yitm-post-unified .service-card .sc-link:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 24px rgba(16,35,63,.08)!important;
}

@media(max-width:980px){
  body.template-service-page .services-bento,
  body.yitm-post-unified .services-bento{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:680px){
  body.template-service-page .services-bento,
  body.yitm-post-unified .services-bento{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.template-service-page .service-card,
  body.yitm-post-unified .service-card{
    padding:20px!important;
    border-radius:22px!important;
  }
  body.template-service-page .service-card .sc-icon,
  body.yitm-post-unified .service-card .sc-icon{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    border-radius:16px!important;
  }
  body.template-service-page .service-card .sc-icon svg,
  body.yitm-post-unified .service-card .sc-icon svg{
    width:23px!important;
    height:23px!important;
    min-width:23px!important;
    max-width:23px!important;
    min-height:23px!important;
    max-height:23px!important;
  }
}


/* A0012663 customer-first services GEO/LLM hub polish */
.yitm-customer-answer-hub,.yitm-llm-summary,.yitm-customer-faq{position:relative;}
.yitm-customer-perspective-grid .glass-card,.yitm-llm-summary .comparison-card{min-height:100%;}
.yitm-geo-answer{margin:22px 0 0;padding:18px 22px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(126,94,57,.16);box-shadow:0 16px 40px rgba(22,34,51,.06);}
.yitm-customer-cta{margin-top:18px;}
.yitm-related-service-links{margin-top:24px;}
.yitm-customer-answer-hub .section-header--card,.yitm-customer-faq .section-header{scroll-margin-top:120px;}
.yitm-customer-answer-hub .glass-card h3,.yitm-llm-summary .comparison-card h3{color:#10284a;}
.yitm-customer-answer-hub p,.yitm-llm-summary p,.yitm-customer-faq p{color:#344765;}
@media (max-width:760px){.yitm-geo-answer{padding:16px}.yitm-customer-cta .btn{width:100%;justify-content:center}}


/* A0012664 app pages share the student blog header/footer shell */
body.yitm-app-page{background:#f7f3eb;color:#10233f;}
body.yitm-app-page main.wrap,body.yitm-app-page .wrap.yitm-app-main{padding-top:34px;padding-bottom:48px;}
body.yitm-app-page .top{max-width:1120px;margin:18px auto 0;padding:0 20px;background:transparent!important;border:0!important;}
body.yitm-app-page .top .btn,body.yitm-app-page .btn{border-radius:999px;}
body.yitm-app-page .card,body.yitm-app-page .yitm-app-card{border-radius:24px;border:1px solid rgba(16,35,63,.10);box-shadow:0 16px 42px rgba(16,35,63,.08);}
body.yitm-app-page .yitm-unified-site-footer,body.yitm-app-page footer.wrap{display:none!important;}
body.yitm-app-page .footer.yitm-unified-footer{display:block!important;margin-top:0;}
body.yitm-app-page .sticky-mobile-bar{font-family:Barlow,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
@media(max-width:680px){body.yitm-app-page main.wrap,body.yitm-app-page .wrap.yitm-app-main{padding-top:22px;padding-bottom:34px;}body.yitm-app-page .top{padding:0 14px;}}

/* A0012664 duplicate legacy app footer guard */
body.yitm-app-page .yitm-unified-site-footer,body.yitm-app-page footer.child-wrap,body.yitm-app-page footer.wrap:not(.footer-terms):not(.footer-main){display:none!important;}

/* A0012667 Epping spoke cluster link support */
.yitm-spoke-library .columns{columns:2;column-gap:2rem;}
.yitm-spoke-library .columns li{break-inside:avoid;margin:0 0 .45rem;}
.yitm-epping-reverse-links .grid,.yitm-spoke-library .grid{align-items:stretch;}
@media (max-width:720px){.yitm-spoke-library .columns{columns:1;}}

/* A0012669 Epping trust CTA strengthening */
.yitm-epping-trust-cta{margin-top:clamp(1.25rem,3vw,2rem);}
.yitm-epping-trust-cta .inline-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem;}
.yitm-epping-trust-cta .small-note{font-size:.95rem;color:var(--muted,#526173);}


/* A0012672 customer-facing guide layout cleanup */
body.yitm-post-unified main,
body.template-service-page main{background:#f7f3eb;}
body.yitm-post-unified .article-body,
body.template-service-page .article-body{
  width:min(940px,calc(100% - 40px));
  margin:0 auto clamp(2rem,5vw,4rem);
}
body.yitm-post-unified .article-body .safety-disclaimer,
body.template-service-page .article-body .safety-disclaimer{
  margin:clamp(1.25rem,3vw,2rem) 0;
  padding:clamp(1rem,2.4vw,1.35rem) clamp(1rem,2.6vw,1.5rem);
  border-radius:22px;
  background:#fff8e7;
  border:1px solid rgba(245,184,63,.35);
  box-shadow:0 14px 32px rgba(16,35,63,.06);
  color:#37475e;
}
body.yitm-post-unified .article-body .article-section,
body.template-service-page .article-body .article-section{
  margin:clamp(1rem,3vw,1.55rem) 0;
  padding:clamp(1.25rem,3vw,2rem);
  border:1px solid rgba(16,35,63,.10);
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 48px rgba(16,35,63,.08);
}
body.yitm-post-unified .article-body .article-section>h2:first-child,
body.template-service-page .article-body .article-section>h2:first-child{
  margin-top:0;
  font-size:clamp(2rem,4vw,3rem);
}
body.yitm-post-unified .article-body .article-section p,
body.template-service-page .article-body .article-section p{max-width:76ch;}
body.yitm-post-unified .article-body .article-section ul,
body.template-service-page .article-body .article-section ul{
  display:grid;
  gap:.5rem;
  margin:1rem 0 0;
  padding-left:1.35rem;
}
body.yitm-post-unified .article-body .article-section li,
body.template-service-page .article-body .article-section li{padding-left:.25rem;}
body.yitm-post-unified .article-body .article-section.related-section .grid,
body.template-service-page .article-body .article-section.related-section .grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:1rem;
}
body.yitm-post-unified .article-body .article-section.related-section .card,
body.template-service-page .article-body .article-section.related-section .card{
  box-shadow:none;
  border-radius:20px;
  background:#fbfdfe;
}
body.yitm-post-unified .article-body .faq details,
body.template-service-page .article-body .faq details{
  border-radius:18px;
  background:#fbfdfe;
}
body.yitm-post-unified .quick-answer,
body.template-service-page .quick-answer{
  width:min(940px,calc(100% - 40px));
  margin:clamp(1rem,3vw,2rem) auto;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:1rem;
}
body.yitm-post-unified .quick-answer .card,
body.template-service-page .quick-answer .card{
  border-radius:24px;
  box-shadow:0 18px 44px rgba(16,35,63,.08);
}
body.yitm-post-unified .mini-kicker,
body.template-service-page .mini-kicker{
  font-weight:900;
  color:#195b63;
  margin-bottom:.45rem;
}
body.yitm-post-unified .topic-pills,
body.template-service-page .topic-pills{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin-top:1rem;
}
body.yitm-post-unified .topic-pills span,
body.template-service-page .topic-pills span{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(16,35,63,.12);
  border-radius:999px;
  padding:.5rem .8rem;
  background:#f7fafb;
  color:#344765;
  font-weight:800;
  line-height:1.25;
}
body.yitm-post-unified .trust-strip,
body.template-service-page .trust-strip{display:none!important;}
@media(max-width:760px){
  body.yitm-post-unified .article-body,body.template-service-page .article-body,
  body.yitm-post-unified .quick-answer,body.template-service-page .quick-answer{width:min(100% - 28px,940px);}
  body.yitm-post-unified .quick-answer,body.template-service-page .quick-answer{grid-template-columns:1fr;}
  body.yitm-post-unified .article-body .article-section,body.template-service-page .article-body .article-section{border-radius:22px;}
}

/* A0012675 - Senior editorial layout and contrast polish
   Fixes unreadable dark text on blue labels/buttons and improves long service/blog post reading layout. */
body.yitm-post-unified .eyebrow,
body.template-service-page .eyebrow,
body.blog-page .eyebrow,
body.yitm-post-unified .yitm-badge,
body.template-service-page .yitm-badge,
body.blog-page .yitm-badge,
body.yitm-post-unified .tag,
body.template-service-page .tag,
body.blog-page .tag{
  background:#10233f!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 12px 24px rgba(16,35,63,.12)!important;
  opacity:1!important;
  text-decoration:none!important;
}
body.yitm-post-unified .eyebrow *,
body.template-service-page .eyebrow *,
body.blog-page .eyebrow *,
body.yitm-post-unified .yitm-badge *,
body.template-service-page .yitm-badge *,
body.blog-page .yitm-badge *{
  color:#fff!important;
}
body.yitm-post-unified .btn-primary,
body.template-service-page .btn-primary,
body.blog-page .btn-primary,
body.yitm-post-unified a.btn-primary,
body.template-service-page a.btn-primary,
body.blog-page a.btn-primary,
body.yitm-post-unified .inline-actions a.btn-primary,
body.template-service-page .inline-actions a.btn-primary,
body.blog-page .inline-actions a.btn-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:12px 18px!important;
  border-radius:999px!important;
  background:#10233f!important;
  color:#fff!important;
  border:1px solid #10233f!important;
  text-decoration:none!important;
  font-weight:900!important;
  box-shadow:0 14px 28px rgba(16,35,63,.18)!important;
}
body.yitm-post-unified .btn-secondary,
body.template-service-page .btn-secondary,
body.blog-page .btn-secondary,
body.yitm-post-unified a.btn-secondary,
body.template-service-page a.btn-secondary,
body.blog-page a.btn-secondary,
body.yitm-post-unified .inline-actions a.btn-secondary,
body.template-service-page .inline-actions a.btn-secondary,
body.blog-page .inline-actions a.btn-secondary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:12px 18px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#195b63!important;
  border:1px solid rgba(16,35,63,.14)!important;
  text-decoration:none!important;
  font-weight:900!important;
  box-shadow:0 10px 22px rgba(16,35,63,.08)!important;
}
body.yitm-post-unified .inline-actions,
body.template-service-page .inline-actions,
body.blog-page .inline-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:center!important;
  margin:24px 0 8px!important;
}
/* Legacy direct-child hero pages were being auto-placed into the wrong grid columns. */
body.yitm-post-unified .yitm-hero:not(:has(.yitm-hero-copy)),
body.template-service-page .yitm-hero:not(:has(.yitm-hero-copy)),
body.blog-page .yitm-hero:not(:has(.yitm-hero-copy)){
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;
  gap:clamp(22px,4vw,48px)!important;
  align-items:start!important;
  padding:clamp(28px,4vw,54px)!important;
  border-radius:34px!important;
}
body.yitm-post-unified .yitm-hero:not(:has(.yitm-hero-copy)) .yitm-crumbs,
body.template-service-page .yitm-hero:not(:has(.yitm-hero-copy)) .yitm-crumbs,
body.blog-page .yitm-hero:not(:has(.yitm-hero-copy)) .yitm-crumbs,
body.yitm-post-unified .yitm-hero:not(:has(.yitm-hero-copy)) h1,
body.template-service-page .yitm-hero:not(:has(.yitm-hero-copy)) h1,
body.blog-page .yitm-hero:not(:has(.yitm-hero-copy)) h1,
body.yitm-post-unified .yitm-hero:not(:has(.yitm-hero-copy)) .lead,
body.template-service-page .yitm-hero:not(:has(.yitm-hero-copy)) .lead,
body.blog-page .yitm-hero:not(:has(.yitm-hero-copy)) .lead{
  grid-column:1!important;
}
body.yitm-post-unified .yitm-hero:not(:has(.yitm-hero-copy)) .yitm-review-line,
body.template-service-page .yitm-hero:not(:has(.yitm-hero-copy)) .yitm-review-line,
body.blog-page .yitm-hero:not(:has(.yitm-hero-copy)) .yitm-review-line{
  grid-column:1!important;
  max-width:620px!important;
  margin-top:6px!important;
  padding:12px 16px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(16,35,63,.08)!important;
  color:#40536a!important;
  font-size:1rem!important;
}
body.yitm-post-unified .yitm-hero:not(:has(.yitm-hero-copy)) .yitm-hero-img,
body.template-service-page .yitm-hero:not(:has(.yitm-hero-copy)) .yitm-hero-img,
body.blog-page .yitm-hero:not(:has(.yitm-hero-copy)) .yitm-hero-img{
  grid-column:2!important;
  grid-row:1 / span 5!important;
  align-self:stretch!important;
  width:100%!important;
  height:100%!important;
  min-height:320px!important;
  max-height:560px!important;
  object-fit:cover!important;
  border-radius:28px!important;
  box-shadow:0 18px 48px rgba(16,35,63,.14)!important;
  background:#eef3f6!important;
}
body.yitm-post-unified .yitm-hero .lead,
body.template-service-page .yitm-hero .lead,
body.blog-page .yitm-hero .lead{
  max-width:720px!important;
  font-size:clamp(1.08rem,1.55vw,1.28rem)!important;
  line-height:1.62!important;
  color:#344961!important;
}
/* Long reading sections: split ideas into clear panels instead of large text blocks. */
body.yitm-post-unified main>section:not(.yitm-hero),
body.template-service-page main>section:not(.yitm-hero),
body.blog-page main>section:not(.yitm-hero){
  max-width:100%!important;
}
body.yitm-post-unified main>section.card,
body.template-service-page main>section.card,
body.blog-page main>section.card{
  border-radius:34px!important;
  padding:clamp(26px,4vw,44px)!important;
  border:1px solid rgba(16,35,63,.09)!important;
  box-shadow:0 18px 48px rgba(16,35,63,.08)!important;
  background:#fff!important;
}
body.yitm-post-unified main>section:not(.card):not(.yitm-hero),
body.template-service-page main>section:not(.card):not(.yitm-hero),
body.blog-page main>section:not(.card):not(.yitm-hero){
  padding:clamp(24px,3vw,36px)!important;
  margin:24px 0!important;
  border-radius:30px!important;
  background:#fff!important;
  border:1px solid rgba(16,35,63,.08)!important;
  box-shadow:0 12px 34px rgba(16,35,63,.05)!important;
}
body.yitm-post-unified .soft-card,
body.template-service-page .soft-card,
body.blog-page .soft-card,
body.yitm-post-unified .grid>.card,
body.template-service-page .grid>.card,
body.blog-page .grid>.card{
  border-radius:26px!important;
  padding:clamp(20px,2.6vw,28px)!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)!important;
  border:1px solid rgba(16,35,63,.09)!important;
  box-shadow:0 10px 26px rgba(16,35,63,.05)!important;
}
body.yitm-post-unified h2,
body.template-service-page h2,
body.blog-page h2{
  max-width:900px!important;
  text-wrap:balance!important;
}
body.yitm-post-unified p,
body.template-service-page p,
body.blog-page p,
body.yitm-post-unified li,
body.template-service-page li,
body.blog-page li{
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.yitm-post-unified .link-list,
body.template-service-page .link-list,
body.blog-page .link-list{
  display:grid!important;
  gap:10px!important;
  padding-left:1.1rem!important;
}
body.yitm-post-unified .small-note,
body.template-service-page .small-note,
body.blog-page .small-note{
  margin-top:16px!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  background:#f7fafb!important;
  border:1px solid rgba(16,35,63,.08)!important;
  color:#40536a!important;
}
body.yitm-post-unified .footer-links,
body.template-service-page .footer-links,
body.blog-page .footer-links{
  gap:8px!important;
}
@media(max-width:920px){
  body.yitm-post-unified .yitm-hero:not(:has(.yitm-hero-copy)),
  body.template-service-page .yitm-hero:not(:has(.yitm-hero-copy)),
  body.blog-page .yitm-hero:not(:has(.yitm-hero-copy)){
    grid-template-columns:1fr!important;
  }
  body.yitm-post-unified .yitm-hero:not(:has(.yitm-hero-copy)) .yitm-hero-img,
  body.template-service-page .yitm-hero:not(:has(.yitm-hero-copy)) .yitm-hero-img,
  body.blog-page .yitm-hero:not(:has(.yitm-hero-copy)) .yitm-hero-img{
    grid-column:1!important;
    grid-row:auto!important;
    min-height:0!important;
    max-height:420px!important;
    aspect-ratio:16/9!important;
  }
}
@media(max-width:640px){
  body.yitm-post-unified .inline-actions,
  body.template-service-page .inline-actions,
  body.blog-page .inline-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.yitm-post-unified .inline-actions a,
  body.template-service-page .inline-actions a,
  body.blog-page .inline-actions a{
    width:100%!important;
  }
}

/* A0012676 guided repair/help post template polish */
body.yitm-post-unified .eyebrow,
body.template-service-page .eyebrow,
body.blog-page .eyebrow,
body.yitm-post-unified .yitm-badge,
body.template-service-page .yitm-badge,
body.blog-page .yitm-badge,
body.yitm-post-unified .pill,
body.template-service-page .pill,
body.blog-page .pill,
body.yitm-post-unified .badge,
body.template-service-page .badge,
body.blog-page .badge{
  color:#fff!important;
  background:#10233f!important;
  border-color:#10233f!important;
  text-decoration:none!important;
}
body.yitm-post-unified .eyebrow a,
body.template-service-page .eyebrow a,
body.blog-page .eyebrow a,
body.yitm-post-unified .badge a,
body.template-service-page .badge a,
body.blog-page .badge a{color:#fff!important;text-decoration:none!important}
body.yitm-post-unified .button-row a,
body.template-service-page .button-row a,
body.blog-page .button-row a,
body.yitm-post-unified .inline-actions a,
body.template-service-page .inline-actions a,
body.blog-page .inline-actions a,
body.yitm-post-unified .cta-row a,
body.template-service-page .cta-row a,
body.blog-page .cta-row a{
  border-radius:999px!important;
  padding:.82rem 1.05rem!important;
  font-weight:900!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  line-height:1.1!important;
}
body.yitm-post-unified .button-row a:first-child,
body.template-service-page .button-row a:first-child,
body.blog-page .button-row a:first-child,
body.yitm-post-unified .inline-actions a:first-child,
body.template-service-page .inline-actions a:first-child,
body.blog-page .inline-actions a:first-child,
body.yitm-post-unified .cta-row a:first-child,
body.template-service-page .cta-row a:first-child,
body.blog-page .cta-row a:first-child{
  background:#10233f!important;
  color:#fff!important;
  border-color:#10233f!important;
  text-decoration:none!important;
  box-shadow:0 14px 28px rgba(16,35,63,.16)!important;
}
.yitm-repair-guide-template{
  margin:clamp(24px,4vw,42px) 0!important;
  padding:clamp(22px,3.4vw,38px)!important;
  border:1px solid rgba(16,35,63,.09)!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,#ffffff 0%,#fbfaf6 52%,#edf7f8 100%)!important;
  box-shadow:0 22px 60px rgba(16,35,63,.08)!important;
  color:#10233f!important;
  clear:both!important;
}
.yitm-guide-template-head{max-width:850px!important;margin:0 0 18px!important}
.yitm-template-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  border-radius:999px!important;
  padding:.48rem .78rem!important;
  background:#10233f!important;
  color:#fff!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.yitm-guide-template-head h2{
  margin:14px 0 8px!important;
  font-size:clamp(2rem,3.8vw,3.3rem)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  max-width:900px!important;
}
.yitm-guide-template-head p{margin:0!important;color:#40536a!important;font-size:1.04rem!important}
.yitm-quick-answer-card{
  padding:clamp(18px,2.5vw,26px)!important;
  border-radius:24px!important;
  background:#f7fbf6!important;
  border:1px solid rgba(25,91,99,.14)!important;
  box-shadow:0 10px 26px rgba(16,35,63,.04)!important;
  margin:18px 0!important;
}
.yitm-quick-answer-card strong{display:block!important;color:#10233f!important;font-size:1rem!important;margin-bottom:8px!important}
.yitm-quick-answer-card p{margin:0!important;color:#2d4058!important;font-size:1.05rem!important;line-height:1.65!important;max-width:920px!important}
.yitm-decision-strip,
.yitm-stop-try-send,
.yitm-guide-template-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:18px 0!important;
}
.yitm-decision-strip>div,
.yitm-stop-try-send>article,
.yitm-template-panel{
  background:#fff!important;
  border:1px solid rgba(16,35,63,.09)!important;
  border-radius:24px!important;
  padding:clamp(18px,2.2vw,24px)!important;
  box-shadow:0 12px 30px rgba(16,35,63,.045)!important;
  min-width:0!important;
}
.yitm-decision-strip strong,
.yitm-stop-try-send h3,
.yitm-template-panel h3{
  display:block!important;
  margin:0 0 8px!important;
  color:#10233f!important;
  font-weight:900!important;
  font-size:1.28rem!important;
  line-height:1.1!important;
}
.yitm-decision-strip span{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  border-radius:999px!important;
  padding:.42rem .7rem!important;
  font-weight:900!important;
  font-size:.86rem!important;
  background:#eef6f7!important;
  color:#195b63!important;
  border:1px solid rgba(25,91,99,.15)!important;
}
.yitm-decision-strip span.risk-high{background:#fff0ef!important;color:#9f1f1f!important;border-color:rgba(159,31,31,.18)!important}
.yitm-decision-strip span.risk-medium{background:#fff7e0!important;color:#705012!important;border-color:rgba(112,80,18,.18)!important}
.yitm-decision-strip span.risk-low{background:#edf8ef!important;color:#195b2c!important;border-color:rgba(25,91,44,.18)!important}
.yitm-decision-strip p,
.yitm-stop-try-send p,
.yitm-template-panel p,
.yitm-template-panel li{margin:.25rem 0 0!important;color:#40536a!important;line-height:1.62!important;font-size:1rem!important}
.yitm-template-panel ul{margin:8px 0 0!important;padding-left:1.2rem!important}
.yitm-template-links{display:grid!important;gap:8px!important;margin-top:8px!important}
.yitm-template-links a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:11px 13px!important;
  border-radius:16px!important;
  background:#f8fbfc!important;
  border:1px solid rgba(16,35,63,.08)!important;
  color:#195b63!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.yitm-template-links a:hover{background:#eef7f8!important;text-decoration:none!important;transform:translateY(-1px)!important}
.yitm-guide-template-tags{
  margin:16px 0 0!important;
  padding:12px 14px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(16,35,63,.08)!important;
  color:#526276!important;
  font-size:.95rem!important;
}
@media(max-width:900px){.yitm-decision-strip,.yitm-stop-try-send,.yitm-guide-template-grid{grid-template-columns:1fr!important}.yitm-repair-guide-template{border-radius:26px!important;padding:20px!important}.yitm-guide-template-head h2{font-size:clamp(1.9rem,8vw,2.6rem)!important}}


/* A0012677 - Epping money page guided repair triage + contrast hardening */
body.yitm-post-unified .eyebrow,
body.template-service-page .eyebrow,
body.blog-page .eyebrow,
body.yitm-post-unified p.eyebrow,
body.template-service-page p.eyebrow,
body.blog-page p.eyebrow,
body.yitm-post-unified span.eyebrow,
body.template-service-page span.eyebrow,
body.blog-page span.eyebrow{
  background:#10233f!important;
  color:#ffffff!important;
  border-color:#10233f!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.yitm-post-unified .eyebrow *,
body.template-service-page .eyebrow *,
body.blog-page .eyebrow *{color:#ffffff!important;opacity:1!important;}
body.template-service-page .primary-start,
body.yitm-post-unified .primary-start,
body.blog-page .primary-start{background:linear-gradient(135deg,#10233f,#17395a)!important;color:#fff!important;}
body.template-service-page .primary-start strong,
body.template-service-page .primary-start span,
body.template-service-page .primary-start p,
body.yitm-post-unified .primary-start strong,
body.yitm-post-unified .primary-start span,
body.yitm-post-unified .primary-start p,
body.blog-page .primary-start strong,
body.blog-page .primary-start span,
body.blog-page .primary-start p{color:#fff!important;opacity:1!important;text-shadow:none!important;}
body.template-service-page .primary-start .start-number,
body.yitm-post-unified .primary-start .start-number,
body.blog-page .primary-start .start-number{color:rgba(255,255,255,.55)!important;}
body.template-service-page .yitm-epping-service-triage,
body.yitm-post-unified .yitm-epping-service-triage{
  margin:clamp(24px,4vw,42px) auto!important;
  width:min(100% - 48px,1180px)!important;
}
body.template-service-page .yitm-epping-service-triage .yitm-template-kicker,
body.yitm-post-unified .yitm-epping-service-triage .yitm-template-kicker{
  background:#10233f!important;color:#fff!important;border-color:#10233f!important;opacity:1!important;
}
body.template-service-page .yitm-epping-service-triage ul,
body.yitm-post-unified .yitm-epping-service-triage ul{margin:8px 0 0!important;padding-left:1.15rem!important;color:#40536a!important;}
body.template-service-page .yitm-epping-service-triage li,
body.yitm-post-unified .yitm-epping-service-triage li{margin:.28rem 0!important;color:#40536a!important;line-height:1.55!important;}
@media(max-width:760px){body.template-service-page .yitm-epping-service-triage,body.yitm-post-unified .yitm-epping-service-triage{width:min(100% - 28px,1180px)!important;}}


/* A0012679 - label readability hardening for guided service/suburb pages */
body.yitm-post-unified .eyebrow,
body.template-service-page .eyebrow,
body.template-suburb-page .eyebrow,
body.blog-page .eyebrow,
body.yitm-post-unified .yitm-template-kicker,
body.template-service-page .yitm-template-kicker,
body.template-suburb-page .yitm-template-kicker,
body.blog-page .yitm-template-kicker,
body.yitm-post-unified .hero-badge-pill,
body.template-service-page .hero-badge-pill,
body.template-suburb-page .hero-badge-pill,
body.blog-page .hero-badge-pill,
body.yitm-post-unified .pill,
body.template-service-page .pill,
body.template-suburb-page .pill,
body.blog-page .pill,
body.yitm-post-unified .badge,
body.template-service-page .badge,
body.template-suburb-page .badge,
body.blog-page .badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:.72rem 1.18rem!important;
  border-radius:999px!important;
  background:#10233f!important;
  border:1px solid #10233f!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
  opacity:1!important;
  font-size:.92rem!important;
  line-height:1.15!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
body.yitm-post-unified .eyebrow *,
body.template-service-page .eyebrow *,
body.template-suburb-page .eyebrow *,
body.blog-page .eyebrow *,
body.yitm-post-unified .yitm-template-kicker *,
body.template-service-page .yitm-template-kicker *,
body.template-suburb-page .yitm-template-kicker *,
body.blog-page .yitm-template-kicker *,
body.yitm-post-unified .hero-badge-pill *,
body.template-service-page .hero-badge-pill *,
body.template-suburb-page .hero-badge-pill *,
body.blog-page .hero-badge-pill *,
body.yitm-post-unified .pill *,
body.template-service-page .pill *,
body.template-suburb-page .pill *,
body.blog-page .pill *,
body.yitm-post-unified .badge *,
body.template-service-page .badge *,
body.template-suburb-page .badge *,
body.blog-page .badge *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}
body.yitm-post-unified section.card > .eyebrow,
body.template-service-page section.card > .eyebrow,
body.template-suburb-page section.card > .eyebrow,
body.blog-page section.card > .eyebrow{
  margin:0 0 18px!important;
}

/* A001 referral footer link visibility */
.footer-referral-link{color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:3px}.footer-referral-link:focus{outline:3px solid rgba(245,184,63,.55);outline-offset:3px;border-radius:4px}
.footer-referral-cta{margin:0 auto 0;padding:0 20px 14px;text-align:center;color:#d9e2ec;font-size:.95rem;line-height:1.55}
.footer-referral-cta__link{color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.footer-referral-cta__link:focus{outline:3px solid rgba(245,184,63,.55);outline-offset:3px;border-radius:4px}


/* Compact unified footer treatment 2026-06-24 */
.footer.yitm-unified-footer{padding:36px 0 42px;background:#071929;color:#fff;}
.footer.yitm-unified-footer .footer-main{align-items:flex-start;}
.footer.yitm-unified-footer .footer-grid{grid-template-columns:minmax(260px,1fr) minmax(300px,1fr);gap:24px;}
.footer.yitm-unified-footer strong{display:block;font-weight:900;margin-bottom:6px;}
.footer.yitm-unified-footer p{margin:0;color:rgba(255,255,255,.72);max-width:440px;line-height:1.5;}
.footer.yitm-unified-footer .footer-links,.footer.yitm-unified-footer .footer-terms-links{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;}
.footer.yitm-unified-footer .footer-links a,.footer.yitm-unified-footer .footer-terms-links a{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;font-weight:800;font-size:.92rem;line-height:1;}
.footer.yitm-unified-footer .footer-links a[href*="referrals"]{border-color:rgba(245,184,63,.42);background:rgba(245,184,63,.08);}
.footer.yitm-unified-footer .footer-terms{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:18px;}
.footer.yitm-unified-footer .footer-terms span{color:rgba(255,255,255,.82);}
.footer.yitm-unified-footer .footer-referral-cta{display:none!important;}
@media(max-width:760px){.footer.yitm-unified-footer{padding:30px 0 32px}.footer.yitm-unified-footer .footer-grid{grid-template-columns:1fr}.footer.yitm-unified-footer .footer-links,.footer.yitm-unified-footer .footer-terms-links{justify-content:flex-start}.footer.yitm-unified-footer .footer-terms{display:block}.footer.yitm-unified-footer .footer-terms-links{margin-top:12px}}


/* Unified compact footer + mobile quick actions update 2026-06-25 */
.yitm-unified-footer .footer-referral-note,
.footer-referral-note{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.88);font-weight:800;line-height:1.45;text-align:center;font-size:.95rem}
.footer-referral-note a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:900}
@media (min-width:681px){.sticky-mobile-bar{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}}
@media (max-width:680px){
  body{padding-bottom:92px}
  .sticky-mobile-bar{position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:9999!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:8px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(16,35,63,.12)!important;border-radius:20px!important;box-shadow:0 -8px 34px rgba(16,35,63,.22)!important;backdrop-filter:blur(16px)!important;visibility:visible!important;height:auto!important;min-height:0!important;overflow:visible!important}
  .sticky-mobile-bar a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 8px!important;border-radius:14px!important;text-align:center!important;text-decoration:none!important;font-weight:900!important;font-size:.95rem!important;line-height:1.1!important;color:#10233f!important;background:#eef3f6!important}
  .sticky-mobile-bar a:first-child{background:#10233f!important;color:#fff!important}
  .sticky-mobile-bar a:nth-child(2){background:#f5b800!important;color:#10233f!important}
  .sticky-mobile-bar a:last-child{background:#eef3f6!important;color:#10233f!important}
}



/* A0012883 desktop dock safety: mobile quick actions are hidden on desktop. */
.sticky-mobile-bar{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
@media (max-width:680px){.sticky-mobile-bar{display:grid!important;visibility:visible!important;height:auto!important;min-height:0!important;overflow:visible!important}}
@media (min-width:681px){.sticky-mobile-bar{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}}

/* A0012883 shared triage article/service kit: used by customer, business, tradie and virus/removal triage pages. */
.yitm-virus-modern{max-width:1180px;margin:0 auto;padding:28px 22px 68px;color:#10233f}.yitm-virus-modern a{color:#064e35;font-weight:900}.vm-hero{background:linear-gradient(135deg,#fff,#f6fbff 58%,#eef8f3);border:1px solid #d9e6ee;border-radius:34px;padding:34px;box-shadow:0 18px 50px rgba(16,35,63,.08);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:28px;align-items:center}.vm-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid #d8eadf;background:#f8fffb;border-radius:999px;color:#064e35;font-weight:1000;padding:8px 13px;margin:0 0 14px}.vm-hero h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.9;letter-spacing:-.055em;margin:0 0 16px;color:#10233f;font-family:"Barlow Condensed",Barlow,sans-serif}.vm-hero h1 em{font-style:normal;color:#064e35}.vm-lead{font-size:1.18rem;line-height:1.55;color:#33465c;max-width:720px}.vm-actions,.vm-chipbar,.vm-linkgrid,.vm-cards,.vm-stoptry,.vm-checks,.vm-local{display:flex;flex-wrap:wrap;gap:10px}.vm-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 18px;background:#064e35;color:#fff!important;text-decoration:none!important;font-weight:1000;box-shadow:0 10px 24px rgba(6,78,53,.16)}.vm-btn.secondary{background:#fff;color:#064e35!important;border:1px solid #cfe4d8;box-shadow:none}.vm-hero-img{border-radius:28px;overflow:hidden;border:1px solid #d9e6ee;background:#fff;box-shadow:0 16px 42px rgba(16,35,63,.12)}.vm-hero-img img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.vm-triage{margin:22px 0;background:#fff;border:1px solid #d8eadf;border-radius:28px;padding:16px;box-shadow:0 12px 30px rgba(16,35,63,.06)}.vm-chipbar{align-items:center}.vm-chipbar strong{color:#064e35;margin-right:4px}.vm-chipbar a{display:inline-flex;text-decoration:none;border:1px solid #cfe4d8;border-radius:999px;padding:9px 13px;background:#f8fffb;color:#064e35}.vm-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.vm-panel{background:#fff;border:1px solid #d9e6ee;border-radius:28px;padding:24px;margin:20px 0;box-shadow:0 12px 34px rgba(16,35,63,.06)}.vm-answer{background:#fff;color:#10233f;border-top:7px solid #064e35}.vm-panel h2{font-family:"Barlow Condensed",Barlow,sans-serif;font-size:clamp(2rem,3.5vw,3.35rem);line-height:.95;letter-spacing:-.035em;color:#10233f;margin:10px 0 12px}.vm-panel h3{color:#064e35;margin:10px 0 8px}.vm-panel p,.vm-panel li,.vm-panel td{color:#33465c}.vm-urgent{background:#fff7f4;border:2px solid #e07a5f}.vm-urgent h2{color:#8a2715}.vm-pill{display:inline-flex;border-radius:999px;padding:6px 11px;font-weight:1000;background:#fff1c4;color:#62480b}.vm-pill.high{background:#ffe4de;color:#8a2715}.vm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vm-card{border:1px solid #d8eadf;background:#fbfffd;border-radius:20px;padding:15px}.vm-stoptry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vm-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d8eadf;border-radius:20px;overflow:hidden}.vm-table th{background:#064e35;color:#fff;text-align:left}.vm-table th,.vm-table td{padding:13px;border-bottom:1px solid #e5f0e9;vertical-align:top}.vm-table tr:last-child td{border-bottom:0}.vm-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vm-side{position:sticky;top:96px}.vm-side .vm-panel{margin-top:0}.vm-side a,.vm-linkgrid a,.vm-local a{display:block;text-decoration:none;border:1px solid #d8eadf;background:#fff;border-radius:16px;padding:12px;margin:8px 0;color:#064e35}.vm-linkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vm-local{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vm-note{background:#fffaf1;border-color:#ead79b}.vm-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.vm-trust span{background:#f8fffb;border:1px solid #d8eadf;border-radius:999px;padding:8px 12px;font-weight:900;color:#064e35}.vm-faq details{border:1px solid #d8eadf;border-radius:18px;padding:14px;background:#fff;margin:10px 0}.vm-faq summary{cursor:pointer;font-weight:1000;color:#10233f}.vm-subtle{color:#607267!important;font-size:.95rem}.vm-bottom-cta{text-align:center;background:linear-gradient(135deg,#064e35,#123448);color:#fff}.vm-bottom-cta h2,.vm-bottom-cta p{color:#fff}.vm-bottom-cta .vm-btn.secondary{border-color:rgba(255,255,255,.35)}@media(max-width:900px){.vm-hero,.vm-layout,.vm-cards,.vm-stoptry,.vm-checks,.vm-linkgrid,.vm-local{grid-template-columns:1fr}.vm-side{position:static}.yitm-virus-modern{padding:18px 14px 78px}.vm-hero{padding:24px;border-radius:26px}.vm-triage{border-radius:22px}.vm-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}}

/* Keep the mobile quick-action dock out of desktop layouts. */
.sticky-mobile-bar{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important}
@media (max-width:680px){.sticky-mobile-bar{display:grid!important;visibility:visible!important;height:auto!important;overflow:visible!important}}
.yitm-blog-cta-row{display:none!important}

.yitm-triage-post{max-width:1180px;margin:0 auto;padding:22px}.yitm-triage-post .yitm-breadcrumbs{margin:12px 0 18px;color:#607267;font-weight:800}.yitm-triage-post .yitm-breadcrumbs a{color:#064e35;text-decoration:none}.yitm-triage-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px;align-items:center;background:linear-gradient(135deg,#eff8f2,#fff);border:1px solid #d8eadf;border-radius:32px;padding:30px;margin-bottom:22px}.yitm-kicker{display:inline-flex;border:1px solid #cfe4d8;border-radius:999px;padding:7px 12px;background:#fff;color:#064e35;font-weight:900}.yitm-triage-hero h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.03;margin:14px 0;color:#10241a}.yitm-subtitle{font-size:1.15rem;line-height:1.55;color:#30483a}.yitm-hero-media img{width:100%;height:auto;border-radius:26px;box-shadow:0 18px 38px rgba(16,36,26,.13)}.yitm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.yitm-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 17px;background:#064e35;color:#fff!important;text-decoration:none!important;font-weight:900}.yitm-btn.secondary{background:#fff;color:#064e35!important;border:1px solid #cfe4d8}.yitm-content{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.yitm-article{min-width:0}.yitm-card{border:1px solid #d8eadf;border-radius:26px;background:#fff;padding:22px;margin:18px 0;box-shadow:0 10px 24px rgba(16,36,26,.06)}.yitm-answer{background:#064e35;color:#fff;border-color:#064e35}.yitm-answer h2,.yitm-answer p,.yitm-answer a{color:#fff}.yitm-answer .yitm-btn{background:#fff;color:#064e35!important}.yitm-risk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.yitm-risk div{border:1px solid #cfe4d8;border-radius:18px;background:#f8fffb;padding:14px}.yitm-risk strong,.yitm-sts h3,.yitm-card h2,.yitm-card h3{color:#064e35}.risk-low,.risk-medium{display:inline-flex;border-radius:999px;padding:5px 10px;font-weight:1000}.risk-low{background:#eaf7ef;color:#064e35}.risk-medium{background:#fff1c4;color:#62480b}.yitm-sts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.yitm-sts article{border:1px solid #cfe4d8;border-radius:20px;background:#f8fffb;padding:16px}.yitm-table{width:100%;border-collapse:separate;border-spacing:0;margin:12px 0;border:1px solid #d8eadf;border-radius:20px;overflow:hidden}.yitm-table th{background:#064e35;color:#fff;text-align:left}.yitm-table th,.yitm-table td{padding:12px;border-bottom:1px solid #e5f0e9;vertical-align:top}.yitm-table tr:last-child td{border-bottom:0}.yitm-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.yitm-checkgrid div{border:1px solid #d8eadf;border-radius:18px;padding:15px;background:#fbfffd}.yitm-pathways a,.yitm-side a{display:block;text-decoration:none;color:#064e35;font-weight:900;border:1px solid #d8eadf;border-radius:16px;padding:11px 12px;margin:8px 0;background:#fff}.yitm-side{position:sticky;top:18px;height:max-content}.yitm-side .yitm-card{margin-top:0}.yitm-note{background:#fffaf1;border-color:#ead79b}.yitm-faq h3{margin-top:18px}.yitm-mini{font-size:.94rem;color:#607267}.yitm-trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.yitm-trust-strip span{background:#f8fffb;border:1px solid #d8eadf;border-radius:999px;padding:8px 12px;font-weight:900;color:#064e35}.yitm-triage-bar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px;padding:12px 14px;border:1px solid #d8eadf;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(16,36,26,.08)}.yitm-triage-bar strong{color:#064e35;margin-right:4px}.yitm-triage-bar a{display:inline-flex;text-decoration:none;color:#064e35;font-weight:900;border:1px solid #cfe4d8;border-radius:999px;padding:8px 12px;background:#f8fffb}.yitm-definition{background:#f8fffb;border-left:6px solid #064e35}.yitm-definition .yitm-def-label{display:inline-flex;border-radius:999px;background:#eaf7ef;color:#064e35;font-weight:1000;padding:5px 10px;margin-bottom:8px}.yitm-time-saved{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.yitm-time-saved span{display:block;border:1px solid #d8eadf;border-radius:16px;padding:11px;background:#fff}.yitm-related-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.yitm-related-groups div{border:1px solid #d8eadf;border-radius:18px;background:#fbfffd;padding:14px}.yitm-related-groups h3{margin-top:0}.yitm-related-groups a{margin:7px 0}@media(max-width:900px){.yitm-triage-bar{position:static;border-radius:22px}.yitm-related-groups,.yitm-time-saved{grid-template-columns:1fr}}@media(max-width:900px){.yitm-triage-hero,.yitm-content,.yitm-risk,.yitm-sts,.yitm-checkgrid{grid-template-columns:1fr}.yitm-side{position:static}.yitm-triage-post{padding:14px}.yitm-triage-hero{padding:22px}}

.yitm-unified-footer{background:#061827;color:#fff;padding:34px 0 28px;margin-top:48px;border-top:1px solid rgba(255,255,255,.08)}.yitm-unified-footer .footer-grid,.yitm-unified-footer .footer-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;max-width:1180px;margin:0 auto;padding:0 22px}.yitm-unified-footer strong{display:block;margin:0 0 8px;font-weight:900;color:#fff}.yitm-unified-footer p{margin:0;color:#d9e6ee;line-height:1.5;max-width:520px}.yitm-unified-footer a{color:#fff;text-decoration:none}.yitm-unified-footer .footer-links,.yitm-unified-footer .footer-terms-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.yitm-unified-footer .footer-links a,.yitm-unified-footer .footer-terms-links a{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 13px;font-weight:800;font-size:.92rem;line-height:1}.yitm-unified-footer .footer-terms{max-width:1180px;margin:24px auto 0;padding:18px 22px 0;border-top:1px solid rgba(255,255,255,.14);display:flex;gap:16px;align-items:center;justify-content:space-between;color:#fff}@media(max-width:760px){.yitm-unified-footer .footer-grid,.yitm-unified-footer .footer-main{grid-template-columns:1fr}.yitm-unified-footer .footer-links,.yitm-unified-footer .footer-terms-links{justify-content:flex-start}.yitm-unified-footer .footer-terms{display:block}.yitm-unified-footer .footer-terms-links{margin-top:14px}}


/* Shared mobile action dock rule: never show mobile sticky action bars on desktop/tablet widths. */
.sticky-mobile-bar,.mobile-sticky-bar,.mobile-action-dock{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
@media (max-width:680px){.sticky-mobile-bar,.mobile-sticky-bar,.mobile-action-dock{display:grid!important;visibility:visible!important;height:auto!important;min-height:0!important;overflow:visible!important}}
@media (min-width:681px){.sticky-mobile-bar,.mobile-sticky-bar,.mobile-action-dock{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}}
.yitm-blog-cta-row{display:none!important}
/* A001 footer referral line cleanup */
.yitm-unified-footer .footer-main,.footer-main{border-bottom:0!important;}
.yitm-unified-footer .footer-referral-note,.footer-referral-note{border-top:0!important;padding-top:8px!important;}
@media (min-width:681px){.sticky-mobile-bar,.mobile-sticky-bar,.mobile-action-dock{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}}

/* A001 footer referral panel + mobile quick actions restore */
.yitm-unified-footer .footer-main,
.footer.yitm-unified-footer .footer-main,
.footer-main{border-bottom:0!important;}
.yitm-unified-footer .footer-referral-note,
.footer.yitm-unified-footer .footer-referral-note,
.footer-referral-note{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin:18px auto 0!important;
  padding:16px 20px!important;
  border:0!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#f8fafc,#eef7f1)!important;
  color:#10233f!important;
  font-weight:900!important;
  line-height:1.45!important;
  text-align:center!important;
  box-shadow:0 14px 34px rgba(0,0,0,.12)!important;
}
.yitm-unified-footer .footer-referral-note a,
.footer.yitm-unified-footer .footer-referral-note a,
.footer-referral-note a{color:#07563b!important;text-decoration:underline!important;text-underline-offset:3px!important;font-weight:1000!important;}
.yitm-unified-footer .footer-terms,
.footer.yitm-unified-footer .footer-terms,
.footer-terms{border-top:0!important;padding-top:8px!important;margin-top:14px!important;}
.sticky-mobile-bar,.mobile-sticky-bar,.mobile-action-dock{
  display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;
}
@media (max-width:680px){
  .sticky-mobile-bar,.mobile-sticky-bar,.mobile-action-dock{
    position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:9999!important;
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;
    padding:8px!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(16,35,63,.12)!important;box-shadow:0 -8px 34px rgba(16,35,63,.22)!important;
    backdrop-filter:blur(16px)!important;visibility:visible!important;height:auto!important;min-height:0!important;overflow:visible!important;
  }
  .sticky-mobile-bar a,.mobile-sticky-bar a,.mobile-action-dock a{
    display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;
    padding:10px 8px!important;border-radius:14px!important;text-align:center!important;text-decoration:none!important;
    font-weight:900!important;font-size:.95rem!important;line-height:1.1!important;color:#10233f!important;background:#eef3f6!important;
  }
  .sticky-mobile-bar a:first-child,.mobile-sticky-bar a:first-child,.mobile-action-dock a:first-child{background:#10233f!important;color:#fff!important;}
  .sticky-mobile-bar a:nth-child(2),.mobile-sticky-bar a:nth-child(2),.mobile-action-dock a:nth-child(2){background:#f5b800!important;color:#10233f!important;}
  .sticky-mobile-bar a:last-child,.mobile-sticky-bar a:last-child,.mobile-action-dock a:last-child{background:#eef3f6!important;color:#10233f!important;}
  body{padding-bottom:82px;}
}
@media (min-width:681px){
  .sticky-mobile-bar,.mobile-sticky-bar,.mobile-action-dock{
    display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;
  }
}

/* A0012886 shared triage theme polish: readable service hero, light CTA panels, one shared kit. */
.yitm-virus-modern .vm-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr)!important;align-items:center!important;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 60%,#f4faf6 100%)!important;}
.yitm-virus-modern .vm-hero h1{font-size:clamp(2.7rem,4.45vw,4.6rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;max-width:760px!important;}
.yitm-virus-modern .vm-hero h1 em{color:#064e35!important;}
.yitm-virus-modern .vm-lead{font-size:1.08rem!important;line-height:1.65!important;color:#33465c!important;}
.yitm-virus-modern .vm-hero-img{max-width:430px!important;justify-self:center!important;}
.yitm-virus-modern .vm-hero-img img{aspect-ratio:16/11!important;object-fit:cover!important;}
.yitm-virus-modern .vm-bottom-cta{background:linear-gradient(135deg,#fffaf1,#f8fffb)!important;border:2px solid #ead79b!important;color:#10233f!important;text-align:center!important;}
.yitm-virus-modern .vm-bottom-cta h2,.yitm-virus-modern .vm-bottom-cta p{color:#10233f!important;text-shadow:none!important;opacity:1!important;}
.yitm-virus-modern .vm-bottom-cta .vm-btn{background:#064e35!important;color:#fff!important;}
.yitm-virus-modern .vm-bottom-cta .vm-btn.secondary{background:#fff!important;color:#064e35!important;border:1px solid #cfe4d8!important;}
.yitm-virus-modern .vm-panel,.yitm-triage-post .yitm-card{overflow-wrap:anywhere;}
.yitm-virus-modern .vm-panel h2,.yitm-triage-post .yitm-card h2{color:#10233f!important;}
.yitm-virus-modern .vm-panel h3,.yitm-triage-post .yitm-card h3{color:#064e35!important;}
.yitm-virus-modern .vm-answer{background:#ffffff!important;color:#10233f!important;border-top:7px solid #064e35!important;}
.yitm-virus-modern .vm-answer h2,.yitm-virus-modern .vm-answer p{color:#10233f!important;}
.yitm-virus-modern .vm-answer .vm-kicker{background:#f8fffb!important;color:#064e35!important;}
.site-footer .footer-referral-line,.site-footer .footer-referral-panel,.site-footer [class*="referral"]{border-top:0!important;}
.site-footer hr{display:none!important;}
@media(max-width:900px){.yitm-virus-modern .vm-hero{grid-template-columns:1fr!important}.yitm-virus-modern .vm-hero h1{font-size:clamp(2.4rem,11vw,3.6rem)!important}.yitm-virus-modern .vm-hero-img{max-width:100%!important}}
@media(min-width:901px){.sticky-mobile-bar,.mobile-sticky-bar,.mobile-action-dock{display:none!important;visibility:hidden!important;}}
@media(max-width:900px){.sticky-mobile-bar,.mobile-sticky-bar,.mobile-action-dock{display:flex!important;visibility:visible!important;}}

/* A0013073-A0013082: Guided blog template layout readability fix.
   Prevent broad article list/grid rules from splitting Stop/Try/Send cards into narrow columns. */
body.blog-page .yitm-card .yitm-stop-try-send,
body.yitm-post-unified .yitm-card .yitm-stop-try-send,
body.template-service-page .yitm-card .yitm-stop-try-send,
.yitm-triage-post .yitm-stop-try-send{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  max-width:100%!important;
}
body.blog-page .yitm-card .yitm-stop-try-send > div,
body.yitm-post-unified .yitm-card .yitm-stop-try-send > div,
body.template-service-page .yitm-card .yitm-stop-try-send > div,
.yitm-triage-post .yitm-stop-try-send > div{
  min-width:0!important;
  width:100%!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
body.blog-page .yitm-card .yitm-stop-try-send ul,
body.yitm-post-unified .yitm-card .yitm-stop-try-send ul,
body.template-service-page .yitm-card .yitm-stop-try-send ul,
.yitm-triage-post .yitm-stop-try-send ul,
body.blog-page .yitm-card ul.yitm-checklist,
body.yitm-post-unified .yitm-card ul.yitm-checklist,
body.template-service-page .yitm-card ul.yitm-checklist,
.yitm-triage-post ul.yitm-checklist{
  display:block!important;
  grid-template-columns:1fr!important;
  columns:1!important;
  max-width:100%!important;
  margin:.4rem 0 0!important;
  padding-left:1.25rem!important;
}
body.blog-page .yitm-card .yitm-stop-try-send li,
body.yitm-post-unified .yitm-card .yitm-stop-try-send li,
body.template-service-page .yitm-card .yitm-stop-try-send li,
.yitm-triage-post .yitm-stop-try-send li,
body.blog-page .yitm-card ul.yitm-checklist li,
body.yitm-post-unified .yitm-card ul.yitm-checklist li,
body.template-service-page .yitm-card ul.yitm-checklist li,
.yitm-triage-post ul.yitm-checklist li{
  display:list-item!important;
  max-width:100%!important;
  margin:0 0 .55rem!important;
  line-height:1.55!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
@media (min-width:1040px){
  body.blog-page .yitm-content .yitm-article .yitm-stop-try-send,
  body.yitm-post-unified .yitm-content .yitm-article .yitm-stop-try-send,
  body.template-service-page .yitm-content .yitm-article .yitm-stop-try-send{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:720px){
  body.blog-page .yitm-card .yitm-stop-try-send,
  body.yitm-post-unified .yitm-card .yitm-stop-try-send,
  body.template-service-page .yitm-card .yitm-stop-try-send{
    grid-template-columns:1fr!important;
  }
}

/* A0013083-A0013092: Guided blog CTA contrast fix.
   Keep primary green buttons readable inside article cards after broad editorial link rules. */
body.blog-page .yitm-card:not(.yitm-answer) a.yitm-btn:not(.secondary),
body.yitm-post-unified .yitm-card:not(.yitm-answer) a.yitm-btn:not(.secondary),
body.template-service-page .yitm-card:not(.yitm-answer) a.yitm-btn:not(.secondary),
body.blog-page .yitm-local-bridge a.yitm-btn:not(.secondary),
body.yitm-post-unified .yitm-local-bridge a.yitm-btn:not(.secondary),
body.template-service-page .yitm-local-bridge a.yitm-btn:not(.secondary){
  background:#064e35!important;
  color:#ffffff!important;
  border-color:#064e35!important;
  text-decoration:none!important;
}
body.blog-page .yitm-card:not(.yitm-answer) a.yitm-btn:not(.secondary):hover,
body.yitm-post-unified .yitm-card:not(.yitm-answer) a.yitm-btn:not(.secondary):hover,
body.template-service-page .yitm-card:not(.yitm-answer) a.yitm-btn:not(.secondary):hover,
body.blog-page .yitm-local-bridge a.yitm-btn:not(.secondary):hover,
body.yitm-post-unified .yitm-local-bridge a.yitm-btn:not(.secondary):hover,
body.template-service-page .yitm-local-bridge a.yitm-btn:not(.secondary):hover{
  background:#053f2b!important;
  color:#ffffff!important;
}
body.blog-page .yitm-card a.yitm-btn.secondary,
body.yitm-post-unified .yitm-card a.yitm-btn.secondary,
body.template-service-page .yitm-card a.yitm-btn.secondary,
body.blog-page .yitm-local-bridge a.yitm-btn.secondary,
body.yitm-post-unified .yitm-local-bridge a.yitm-btn.secondary,
body.template-service-page .yitm-local-bridge a.yitm-btn.secondary{
  background:#ffffff!important;
  color:#064e35!important;
  border-color:#cfe4d8!important;
  text-decoration:none!important;
}

/* A0013103-A0013112: Guided SMS post horizontal decision-card readability fix.
   Use shared CSS to turn cramped vertical cards into readable full-width horizontal cards. */
body.blog-page .yitm-card .yitm-sts,
body.yitm-post-unified .yitm-card .yitm-sts,
body.template-service-page .yitm-card .yitm-sts,
.yitm-triage-post .yitm-sts,
body.blog-page .yitm-card .yitm-checkgrid,
body.yitm-post-unified .yitm-card .yitm-checkgrid,
body.template-service-page .yitm-card .yitm-checkgrid,
.yitm-triage-post .yitm-checkgrid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  max-width:100%!important;
}
body.blog-page .yitm-card .yitm-sts article,
body.yitm-post-unified .yitm-card .yitm-sts article,
body.template-service-page .yitm-card .yitm-sts article,
.yitm-triage-post .yitm-sts article,
body.blog-page .yitm-card .yitm-checkgrid > div,
body.yitm-post-unified .yitm-card .yitm-checkgrid > div,
body.template-service-page .yitm-card .yitm-checkgrid > div,
.yitm-triage-post .yitm-checkgrid > div{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(120px,180px) minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
  padding:18px 20px 18px 26px!important;
  border-radius:20px!important;
  border:1px solid rgba(16,35,63,.1)!important;
  background:#ffffff!important;
  box-shadow:0 12px 28px rgba(16,35,63,.055)!important;
}
body.blog-page .yitm-card .yitm-sts article::before,
body.yitm-post-unified .yitm-card .yitm-sts article::before,
body.template-service-page .yitm-card .yitm-sts article::before,
.yitm-triage-post .yitm-sts article::before,
body.blog-page .yitm-card .yitm-checkgrid > div::before,
body.yitm-post-unified .yitm-card .yitm-checkgrid > div::before,
body.template-service-page .yitm-card .yitm-checkgrid > div::before,
.yitm-triage-post .yitm-checkgrid > div::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:8px!important;
  background:#0f766e!important;
}
body.blog-page .yitm-card .yitm-sts article:nth-child(1)::before,
body.yitm-post-unified .yitm-card .yitm-sts article:nth-child(1)::before,
body.template-service-page .yitm-card .yitm-sts article:nth-child(1)::before,
.yitm-triage-post .yitm-sts article:nth-child(1)::before{
  background:#dc2626!important;
}
body.blog-page .yitm-card .yitm-sts article:nth-child(2)::before,
body.yitm-post-unified .yitm-card .yitm-sts article:nth-child(2)::before,
body.template-service-page .yitm-card .yitm-sts article:nth-child(2)::before,
.yitm-triage-post .yitm-sts article:nth-child(2)::before{
  background:#2563eb!important;
}
body.blog-page .yitm-card .yitm-sts article:nth-child(3)::before,
body.yitm-post-unified .yitm-card .yitm-sts article:nth-child(3)::before,
body.template-service-page .yitm-card .yitm-sts article:nth-child(3)::before,
.yitm-triage-post .yitm-sts article:nth-child(3)::before{
  background:#0f766e!important;
}
body.blog-page .yitm-card .yitm-checkgrid > div:nth-child(1)::before,
body.yitm-post-unified .yitm-card .yitm-checkgrid > div:nth-child(1)::before,
body.template-service-page .yitm-card .yitm-checkgrid > div:nth-child(1)::before,
.yitm-triage-post .yitm-checkgrid > div:nth-child(1)::before{
  background:#2563eb!important;
}
body.blog-page .yitm-card .yitm-checkgrid > div:nth-child(2)::before,
body.yitm-post-unified .yitm-card .yitm-checkgrid > div:nth-child(2)::before,
body.template-service-page .yitm-card .yitm-checkgrid > div:nth-child(2)::before,
.yitm-triage-post .yitm-checkgrid > div:nth-child(2)::before{
  background:#0f766e!important;
}
body.blog-page .yitm-card .yitm-sts h3,
body.yitm-post-unified .yitm-card .yitm-sts h3,
body.template-service-page .yitm-card .yitm-sts h3,
.yitm-triage-post .yitm-sts h3,
body.blog-page .yitm-card .yitm-checkgrid h3,
body.yitm-post-unified .yitm-card .yitm-checkgrid h3,
body.template-service-page .yitm-card .yitm-checkgrid h3,
.yitm-triage-post .yitm-checkgrid h3{
  margin:0!important;
  color:#10233f!important;
  font-size:clamp(1.25rem,2vw,1.55rem)!important;
  line-height:1.15!important;
}
body.blog-page .yitm-card .yitm-sts ul,
body.yitm-post-unified .yitm-card .yitm-sts ul,
body.template-service-page .yitm-card .yitm-sts ul,
.yitm-triage-post .yitm-sts ul,
body.blog-page .yitm-card .yitm-checkgrid ul,
body.yitm-post-unified .yitm-card .yitm-checkgrid ul,
body.template-service-page .yitm-card .yitm-checkgrid ul,
.yitm-triage-post .yitm-checkgrid ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(220px,1fr))!important;
  columns:1!important;
  gap:8px 22px!important;
  max-width:100%!important;
  margin:0!important;
  padding-left:1.15rem!important;
}
body.blog-page .yitm-card .yitm-sts li,
body.yitm-post-unified .yitm-card .yitm-sts li,
body.template-service-page .yitm-card .yitm-sts li,
.yitm-triage-post .yitm-sts li,
body.blog-page .yitm-card .yitm-checkgrid li,
body.yitm-post-unified .yitm-card .yitm-checkgrid li,
body.template-service-page .yitm-card .yitm-checkgrid li,
.yitm-triage-post .yitm-checkgrid li{
  display:list-item!important;
  margin:0!important;
  max-width:100%!important;
  color:#33465c!important;
  line-height:1.55!important;
  font-size:1rem!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
@media(max-width:760px){
  body.blog-page .yitm-card .yitm-sts article,
  body.yitm-post-unified .yitm-card .yitm-sts article,
  body.template-service-page .yitm-card .yitm-sts article,
  .yitm-triage-post .yitm-sts article,
  body.blog-page .yitm-card .yitm-checkgrid > div,
  body.yitm-post-unified .yitm-card .yitm-checkgrid > div,
  body.template-service-page .yitm-card .yitm-checkgrid > div,
  .yitm-triage-post .yitm-checkgrid > div{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:18px 18px 18px 24px!important;
  }
  body.blog-page .yitm-card .yitm-sts ul,
  body.yitm-post-unified .yitm-card .yitm-sts ul,
  body.template-service-page .yitm-card .yitm-sts ul,
  .yitm-triage-post .yitm-sts ul,
  body.blog-page .yitm-card .yitm-checkgrid ul,
  body.yitm-post-unified .yitm-card .yitm-checkgrid ul,
  body.template-service-page .yitm-card .yitm-checkgrid ul,
  .yitm-triage-post .yitm-checkgrid ul{
    grid-template-columns:1fr!important;
  }
}


/* A0013874-A0013883 student SEO pathway and mobile hero readability uplift */
body.blog-page .hero h1,
.blog-page.template-blog-post .hero h1,
.blog-page .hero-h1{
  font-size:clamp(2.15rem,4.2vw,3.85rem)!important;
  line-height:1.02!important;
  letter-spacing:-.032em!important;
  max-width:760px!important;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
body.blog-page .hero{
  padding:clamp(24px,4vw,38px) clamp(20px,4vw,32px)!important;
  gap:clamp(18px,3vw,26px)!important;
}
body.blog-page .hero .lead,
body.blog-page .hero p{font-size:clamp(1rem,1.45vw,1.14rem)!important;line-height:1.58!important}
.student-outcome-pathway,
.yitm-student-link-map,
.yitm-student-hub-upgrade,
.yitm-student-expanded-guide{
  width:min(1040px,calc(100% - 48px));
  max-width:1040px;
  margin:26px auto!important;
  background:#fff;
  border:1px solid rgba(16,35,63,.11);
  border-radius:26px;
  box-shadow:0 18px 44px rgba(16,35,63,.07);
  padding:26px 28px;
}
.student-outcome-pathway h2,
.yitm-student-link-map h2,
.yitm-student-hub-upgrade h2,
.yitm-student-expanded-guide h2{
  font-family:"Barlow Condensed",Barlow,sans-serif;
  font-size:clamp(1.9rem,3.5vw,3rem);
  line-height:1;
  letter-spacing:-.03em;
  color:#10233f;
  margin:8px 0 12px;
}
.student-outcome-grid,
.student-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.student-outcome-grid>div,
.student-link-grid>a{display:block;border:1px solid rgba(16,35,63,.11);border-radius:20px;padding:18px;background:#f7fbfb;color:#10233f;text-decoration:none;box-shadow:0 10px 26px rgba(16,35,63,.05)}
.student-outcome-grid strong,
.student-link-grid a{font-weight:900}
.student-outcome-grid span,
.student-link-grid span{display:block;margin-top:6px;color:#516174;font-weight:600;line-height:1.5}
.student-safe-next-step{background:#fff8df;border:1px solid rgba(245,184,63,.32);border-radius:18px;padding:16px 18px;margin:18px 0 0!important}
.student-moved-fallback{width:min(960px,calc(100% - 32px));margin:30px auto;padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(16,35,63,.12)}
@media(max-width:880px){.student-outcome-grid,.student-link-grid{grid-template-columns:1fr}}
@media(max-width:640px){
  body.blog-page .hero h1,
  .blog-page.template-blog-post .hero h1,
  .blog-page .hero-h1{font-size:clamp(1.9rem,8.5vw,2.65rem)!important;line-height:1.05!important;letter-spacing:-.025em!important}
  body.blog-page .hero{margin:16px auto 18px!important;border-radius:22px!important;padding:24px 18px!important}
  .student-outcome-pathway,.yitm-student-link-map,.yitm-student-hub-upgrade,.yitm-student-expanded-guide{width:min(100% - 32px,1040px);padding:20px;border-radius:22px}
  .student-outcome-pathway h2,.yitm-student-link-map h2,.yitm-student-hub-upgrade h2,.yitm-student-expanded-guide h2{font-size:clamp(1.75rem,8vw,2.45rem)}
  .button-row,.hero-actions,.yitm-actions{gap:10px!important}
  .button-row .btn,.hero-actions .btn,.yitm-actions .yitm-btn{width:100%;min-height:46px}
}

/* A0013894-A0013903 -- Blog Hero Title Readability Fix
   Global SEO/UX patch: prevent oversized blog hero titles from dominating
   desktop and mobile screens. Applies after earlier theme rules. */
body.blog-page .hero,
body.blog-page main > .hero,
body.blog-page main > .breadcrumb + .hero,
body.blog-page.template-blog-post .hero,
body.yitm-post-unified .hero,
body.yitm-post-unified .yitm-hero,
body.has-yitm-unified-shell .yitm-hero,
body.blog-page .yitm-hero,
body.blog-page .blog-hero,
body.blog-page .article-hero,
body.blog-page .post-hero,
body.template-service-page .hero,
body.template-service-page .yitm-hero,
body.template-service-page .blog-hero,
body.template-service-page .article-hero,
body.template-service-page .post-hero{
  padding:clamp(28px,4vw,46px)!important;
  gap:clamp(18px,3vw,30px)!important;
}

body.blog-page .hero .hero-text,
body.blog-page .hero > div:first-child,
body.blog-page main > .hero .hero-text,
body.blog-page main > .hero > div:first-child,
body.blog-page main > .breadcrumb + .hero .hero-text,
body.blog-page main > .breadcrumb + .hero > div:first-child,
body.blog-page.template-blog-post .hero .hero-text,
body.blog-page.template-blog-post .hero > div:first-child,
body.yitm-post-unified .hero .hero-text,
body.yitm-post-unified .hero > div:first-child,
body.yitm-post-unified .yitm-hero-copy,
body.blog-page .yitm-hero-copy,
body.template-service-page .hero .hero-text,
body.template-service-page .hero > div:first-child,
body.template-service-page .yitm-hero-copy{
  max-width:920px!important;
  width:100%!important;
  min-width:0!important;
}

body.blog-page .hero h1,
body.blog-page .hero .hero-h1,
body.blog-page main > .hero h1,
body.blog-page main > .breadcrumb + .hero h1,
body.blog-page.template-blog-post .hero h1,
body.yitm-post-unified .hero h1,
body.yitm-post-unified .yitm-hero h1,
body.has-yitm-unified-shell .yitm-hero h1,
body.blog-page .yitm-hero h1,
body.blog-page .blog-hero h1,
body.blog-page .article-hero h1,
body.blog-page .post-hero h1,
body.template-service-page .hero h1,
body.template-service-page .yitm-hero h1,
body.template-service-page .blog-hero h1,
body.template-service-page .article-hero h1,
body.template-service-page .post-hero h1{
  max-width:920px!important;
  font-size:clamp(2.05rem,3.35vw,3.35rem)!important;
  line-height:1.08!important;
  letter-spacing:-.028em!important;
  margin:10px 0 16px!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

body.blog-page .hero .lead,
body.blog-page .hero p,
body.blog-page .yitm-subtitle,
body.blog-page .blog-hero p,
body.blog-page .article-hero p,
body.blog-page .post-hero p,
body.yitm-post-unified .hero .lead,
body.yitm-post-unified .hero p,
body.yitm-post-unified .yitm-subtitle,
body.yitm-post-unified .yitm-hero p,
body.template-service-page .hero .lead,
body.template-service-page .hero p,
body.template-service-page .yitm-subtitle{
  max-width:760px!important;
  font-size:clamp(1rem,1.35vw,1.15rem)!important;
  line-height:1.58!important;
}

@media(max-width:980px){
  body.blog-page .hero h1,
  body.blog-page .hero .hero-h1,
  body.blog-page main > .hero h1,
  body.blog-page main > .breadcrumb + .hero h1,
  body.blog-page.template-blog-post .hero h1,
  body.yitm-post-unified .hero h1,
  body.yitm-post-unified .yitm-hero h1,
  body.has-yitm-unified-shell .yitm-hero h1,
  body.blog-page .yitm-hero h1,
  body.blog-page .blog-hero h1,
  body.blog-page .article-hero h1,
  body.blog-page .post-hero h1,
  body.template-service-page .hero h1,
  body.template-service-page .yitm-hero h1,
  body.template-service-page .blog-hero h1,
  body.template-service-page .article-hero h1,
  body.template-service-page .post-hero h1{
    font-size:clamp(2rem,5.2vw,2.85rem)!important;
    line-height:1.08!important;
  }
}

@media(max-width:640px){
  body.blog-page .hero,
  body.blog-page main > .hero,
  body.blog-page main > .breadcrumb + .hero,
  body.blog-page.template-blog-post .hero,
  body.yitm-post-unified .hero,
  body.yitm-post-unified .yitm-hero,
  body.has-yitm-unified-shell .yitm-hero,
  body.blog-page .yitm-hero,
  body.blog-page .blog-hero,
  body.blog-page .article-hero,
  body.blog-page .post-hero,
  body.template-service-page .hero,
  body.template-service-page .yitm-hero,
  body.template-service-page .blog-hero,
  body.template-service-page .article-hero,
  body.template-service-page .post-hero{
    padding:22px 18px!important;
    margin:16px auto 18px!important;
    border-radius:22px!important;
  }
  body.blog-page .hero h1,
  body.blog-page .hero .hero-h1,
  body.blog-page main > .hero h1,
  body.blog-page main > .breadcrumb + .hero h1,
  body.blog-page.template-blog-post .hero h1,
  body.yitm-post-unified .hero h1,
  body.yitm-post-unified .yitm-hero h1,
  body.has-yitm-unified-shell .yitm-hero h1,
  body.blog-page .yitm-hero h1,
  body.blog-page .blog-hero h1,
  body.blog-page .article-hero h1,
  body.blog-page .post-hero h1,
  body.template-service-page .hero h1,
  body.template-service-page .yitm-hero h1,
  body.template-service-page .blog-hero h1,
  body.template-service-page .article-hero h1,
  body.template-service-page .post-hero h1{
    font-size:clamp(1.82rem,8.4vw,2.45rem)!important;
    line-height:1.1!important;
    letter-spacing:-.022em!important;
    margin-bottom:12px!important;
  }
  body.blog-page .hero .lead,
  body.blog-page .hero p,
  body.blog-page .yitm-subtitle,
  body.blog-page .blog-hero p,
  body.blog-page .article-hero p,
  body.blog-page .post-hero p,
  body.yitm-post-unified .hero .lead,
  body.yitm-post-unified .hero p,
  body.yitm-post-unified .yitm-subtitle,
  body.template-service-page .hero .lead,
  body.template-service-page .hero p,
  body.template-service-page .yitm-subtitle{
    font-size:1rem!important;
    line-height:1.55!important;
  }
}

/* A0013904-A0013913: blog readability and student hero image SEO fix
   Fixes dark text on dark CTA panels and adds stable responsive layout for inserted student hero images. */
body.blog-page .gateway-strip,
body.blog-page main > .gateway-strip,
body.yitm-post-unified .gateway-strip{
  color:#ffffff!important;
  background:linear-gradient(135deg,#102d4b 0%,#0b5139 100%)!important;
}
body.blog-page .gateway-strip h1,
body.blog-page .gateway-strip h2,
body.blog-page .gateway-strip h3,
body.blog-page .gateway-strip p,
body.blog-page .gateway-strip strong,
body.blog-page .gateway-strip span,
body.blog-page main > .gateway-strip h1,
body.blog-page main > .gateway-strip h2,
body.blog-page main > .gateway-strip h3,
body.blog-page main > .gateway-strip p,
body.blog-page main > .gateway-strip strong,
body.blog-page main > .gateway-strip span,
body.yitm-post-unified .gateway-strip h1,
body.yitm-post-unified .gateway-strip h2,
body.yitm-post-unified .gateway-strip h3,
body.yitm-post-unified .gateway-strip p,
body.yitm-post-unified .gateway-strip strong,
body.yitm-post-unified .gateway-strip span{
  color:#ffffff!important;
  opacity:1!important;
}
body.blog-page .gateway-strip p,
body.blog-page main > .gateway-strip p,
body.yitm-post-unified .gateway-strip p{
  color:rgba(255,255,255,.9)!important;
}
body.blog-page .gateway-strip .btn,
body.blog-page main > .gateway-strip .btn,
body.yitm-post-unified .gateway-strip .btn{
  color:#ffffff!important;
  background:#10233f!important;
  border-color:rgba(255,255,255,.22)!important;
}
body.blog-page .gateway-strip .btn.secondary,
body.blog-page main > .gateway-strip .btn.secondary,
body.yitm-post-unified .gateway-strip .btn.secondary{
  color:#0b5139!important;
  background:#ffffff!important;
}
body.blog-page .gateway-strip .btn.gold,
body.blog-page main > .gateway-strip .btn.gold,
body.yitm-post-unified .gateway-strip .btn.gold{
  color:#ffffff!important;
  background:#10233f!important;
}
body.blog-page .hero.has-student-hero-image,
body.yitm-post-unified .hero.has-student-hero-image,
body.template-service-page .hero.has-student-hero-image{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)!important;
  gap:28px!important;
  align-items:center!important;
}
body.blog-page .hero.has-student-hero-image .hero-text,
body.yitm-post-unified .hero.has-student-hero-image .hero-text{
  min-width:0!important;
}
body.blog-page .yitm-student-seo-hero-media,
body.yitm-post-unified .yitm-student-seo-hero-media{
  min-width:0!important;
  width:100%!important;
}
body.blog-page .yitm-student-seo-hero-image,
body.yitm-post-unified .yitm-student-seo-hero-image{
  margin:0!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:#eef5f7!important;
  box-shadow:0 18px 46px rgba(16,35,63,.13)!important;
  border:1px solid rgba(16,35,63,.09)!important;
}
body.blog-page .yitm-student-seo-hero-image img,
body.yitm-post-unified .yitm-student-seo-hero-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
}
/* General dark panel contrast safety for student sections. */
body.blog-page [class*="cta"],
body.blog-page [class*="banner"],
body.blog-page [class*="strip"]{
  text-shadow:none;
}
body.blog-page .final-cta,
body.blog-page .post-footer-cta{
  color:#10233f!important;
}
@media(max-width:900px){
  body.blog-page .hero.has-student-hero-image,
  body.yitm-post-unified .hero.has-student-hero-image,
  body.template-service-page .hero.has-student-hero-image{
    grid-template-columns:1fr!important;
  }
  body.blog-page .yitm-student-seo-hero-image img,
  body.yitm-post-unified .yitm-student-seo-hero-image img{
    aspect-ratio:16/9!important;
  }
}
@media(max-width:640px){
  body.blog-page .gateway-strip,
  body.blog-page main > .gateway-strip,
  body.yitm-post-unified .gateway-strip{
    display:grid!important;
    gap:16px!important;
    padding:24px 20px!important;
  }
  body.blog-page .gateway-strip .button-row,
  body.blog-page main > .gateway-strip .button-row,
  body.yitm-post-unified .gateway-strip .button-row{
    display:grid!important;
    width:100%!important;
  }
  body.blog-page .gateway-strip .button-row .btn,
  body.blog-page main > .gateway-strip .button-row .btn,
  body.yitm-post-unified .gateway-strip .button-row .btn{
    width:100%!important;
  }
}
