/* Government-only course experience. Shared fonts/tokens and Reading Lab DNA stay unchanged. */
.government-c1 .g2-format-note{font-size:.88rem;line-height:1.8;color:var(--muted);margin:16px 0 0}.government-c1 .g2-access{font-size:.88rem;line-height:1.7;margin:12px 0;color:var(--teal-deep)}
.gov-c2{color:var(--ink)}.g2-section{padding:52px 0;background:#fff}.g2-section:nth-child(even){background:var(--cream)}.gov-c2 h2{font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.6;text-wrap:balance;margin:0 0 22px}.gov-c2 h3{font-size:1.15rem;line-height:1.65;margin:10px 0}.gov-c2 p{line-height:1.85}.gov-c2 .eyebrow{font-size:.78rem;color:var(--teal-deep);letter-spacing:.06em;font-weight:700}.g2-lead{max-width:820px}.g2-method-flow{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:30px}.g2-method-flow>div{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #c4e5e9;border-radius:20px;padding:20px;box-shadow:0 5px 0 #dcebf0}.g2-method-flow img{width:100px;height:100px;object-fit:contain}.g2-method-flow>span{font-size:1.8rem;color:var(--teal-deep)}
#gov-practice{padding:0;border:1px solid #b9d9e2;border-radius:24px;max-width:100%;background:#fff;--teal:var(--teal-deep)}#gov-practice .irl-navigation{margin:0;border:0;border-bottom:1px solid #b9d9e2;border-radius:24px 24px 0 0}#gov-practice .irl-question{border:0;box-shadow:none}#gov-practice .irl-stem{white-space:pre-line}.g2-practice-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.g2-practice-tabs button{font-weight:600;color:var(--ink);background:#fff;border:1px solid #b6d8e2;min-height:48px;border-radius:12px;padding:12px 8px}.g2-practice-tabs button[aria-selected=true]{background:#dff6f5;box-shadow:0 3px 0 #83cbd4;border:2px solid var(--teal-deep)}.g2-practice-tabs button[aria-selected=true]:before{content:'✓ ';color:var(--teal-deep)}.g2-practice-tabs button:focus-visible,.gov-c2 a:focus-visible{outline:3px solid var(--teal-deep);outline-offset:4px}.g2-small{font-size:.88rem;color:var(--muted);line-height:1.75;margin-top:22px}
.g2-video-player{position:relative;width:min(100%,560px);aspect-ratio:1/1;margin:28px auto 0;background:#fff;overflow:hidden;border-radius:22px;border:1px solid #c4e5e9;box-shadow:0 6px 0 #dcebf0}.g2-video-player iframe{display:block;width:100%;height:100%;border:0}
.g2-curriculum-header{display:grid;grid-template-columns:1fr 160px;gap:30px;align-items:center}.g2-curriculum-header img{width:160px;height:160px;object-fit:contain}.g2-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0}.g2-topic-grid>div{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;padding:18px 10px;border:1px solid #c4e5e9;border-radius:18px;background:#fff;box-shadow:0 4px 0 #dcebf0}.g2-topic-grid img{width:100px;height:100px;object-fit:contain}.g2-topic-grid strong{color:var(--teal-deep);font-family:'Space Grotesk',sans-serif}.g2-topic-grid span{font-size:.9rem}.g2-sets{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.g2-sets li{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid #dccca9;border-radius:17px;background:#fffdf7;box-shadow:0 4px 0 #eee7d8}.g2-set-number{background:#e5f6f7;color:var(--teal-deep);border:1px solid #c4e5e9;padding:9px;border-radius:11px;font:700 1rem 'Space Grotesk',sans-serif}.g2-sets li>div{min-width:0;flex:1}.g2-sets h3{margin:0 0 5px;font-size:1.05rem}.g2-sets p{margin:0;font-size:.8rem;line-height:1.65;color:var(--muted)}.g2-sets svg{flex-shrink:0;color:var(--gold-deep)}
.g2-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.g2-benefit{position:relative;background:#fff;border:1px solid #c4e5e9;box-shadow:0 5px 0 #dcebf0;border-radius:23px;padding:24px}.g2-benefit img{width:140px;height:140px;object-fit:contain;display:block;margin:0 auto 20px}.g2-benefit-number{position:absolute;left:20px;top:20px;font:700 1rem 'Space Grotesk',sans-serif;color:var(--teal-deep)}.g2-benefit p{font-size:.95rem;margin:10px 0 0}.g2-support{display:flex;align-items:center;gap:35px;background:var(--cream);border:1px solid #dccca9;border-radius:22px;padding:28px}.g2-support img{width:150px;height:150px;object-fit:contain}.g2-support ul{padding-left:20px;line-height:2.2}.g2-support a{color:var(--teal-deep);text-underline-offset:4px}.g2-review-image{display:block;width:min(100%,720px);margin:24px auto 0;border:1px solid #c4e5e9;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 5px 0 #dcebf0}.g2-review-image img{display:block;width:100%;height:auto}.g2-review> .wrap>p{max-width:850px}
.g2-order .order-step{background:#fff}.g2-order form button[type=submit]{background:linear-gradient(180deg,#b2f3e9 0%,#6cddd9 18%,#43cbd0 62%,#2dbac6 100%);color:var(--ink);border:1px solid var(--teal);box-shadow:inset 0 2px 0 #ffffffa6,0 4px 0 #128fb25c;border-radius:14px}.g2-order form button[type=submit]:focus-visible{outline:3px solid var(--teal-deep);outline-offset:4px}.g2-faq summary{min-height:48px}.g2-faq .a{line-height:1.85}
@media(max-width:900px){.g2-method-flow{gap:16px}.g2-method-flow>div{gap:10px;padding:16px}.g2-method-flow img{width:75px;height:75px}.g2-benefit-grid{grid-template-columns:1fr 1fr}.g2-sets{grid-template-columns:1fr}}
@media(max-width:767px){.g2-section{padding:36px 0}.gov-c2 h2{font-size:1.4rem;line-height:1.6}.g2-method-flow{gap:10px}.g2-method-flow>div{flex-direction:column;text-align:center;padding:14px 12px;flex:1;font-size:.9rem}.g2-method-flow img{width:78px;height:78px}.g2-method-flow>span{font-size:1.2rem}.g2-practice-tabs{grid-template-columns:1fr 1fr}.g2-practice-tabs button{font-size:.9rem;padding:12px 6px}#gov-practice .irl-navigation{padding:18px 14px}#gov-practice .irl-question{padding:20px 14px}#gov-practice .irl-step-body{padding:18px 12px}#gov-practice .irl-step>summary{padding-left:14px;font-size:.97rem}.g2-curriculum-header{grid-template-columns:1fr 85px;gap:10px}.g2-curriculum-header img{width:85px;height:100px}.g2-topic-grid{grid-template-columns:1fr 1fr;gap:12px}.g2-topic-grid img{width:85px;height:85px}.g2-sets li{padding:16px 13px;gap:12px}.g2-sets p{font-size:.78rem}.g2-benefit-grid{grid-template-columns:1fr;gap:18px}.g2-benefit{display:grid;grid-template-columns:100px 1fr;column-gap:15px;padding:22px 18px}.g2-benefit img{width:100px;height:110px;grid-row:span 3;margin:auto}.g2-benefit-number{position:static;grid-column:2;font-size:.9rem}.g2-benefit h3{font-size:1.06rem;margin:7px 0 0}.g2-benefit p{font-size:.93rem;line-height:1.8;margin-top:8px}.g2-support{gap:12px;padding:22px;flex-direction:column;align-items:start}.g2-support img{width:105px;height:105px;align-self:center}.g2-support ul{padding-left:17px;font-size:.93rem}.g2-small{font-size:.85rem}}
#gov-practice .irl-completed-chunk{white-space:normal;max-width:100%;overflow-wrap:break-word}
.g2-method-flow>div,.g2-benefit>*{min-width:0}
#gov-practice .irl-chunk{white-space:normal;overflow-wrap:break-word;min-width:0}
#gov-practice .irl-chunk>span[lang=en]{min-width:0;white-space:normal;overflow-wrap:break-word}
#gov-practice .irl-start-analysis{background:linear-gradient(180deg,#b2f3e9 0%,#6cddd9 18%,#43cbd0 62%,#2dbac6 100%);color:var(--ink);border:1px solid var(--teal);box-shadow:inset 0 2px 0 #ffffffa6,0 4px 0 #128fb25c}
.g2-order .order-steps{grid-template-columns:1fr 1fr;align-items:stretch}.g2-order .order-step:first-child{grid-row:span 2}
@media(max-width:767px){.g2-order .order-steps{grid-template-columns:1fr}.g2-order .order-step:first-child{grid-row:auto}}
/* Keep the existing course-loader hook: live LMS price + original PromptPay QR.
   Its generic heading/frame are scoped to the approved square C2 presentation. */
.g2-video-player>h2{display:none}.g2-video-player>div{padding-top:0!important;height:100%;margin-top:0!important;border-radius:0!important;box-shadow:none!important}
.government-c1 .buy-box>.js-course-cover{display:none}
.government-c1 .buy-box>.js-free-trial{background:#fff;color:var(--teal-deep);border:1px solid var(--teal);box-shadow:none}
.government-c1 .buy-box>.js-free-trial:hover{box-shadow:0 3px 9px #128fb21a}
