/* Intensive-only benefits and authentic annotated student-account views. */
#ir-benefits.im-experience{background:linear-gradient(145deg,#fffdf7,#f1f9fb);color:#173e50}
#ir-benefits .im-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}
#ir-benefits .im-benefits>li{position:relative;display:grid;grid-template-columns:108px minmax(0,1fr);gap:18px;align-items:start;min-width:0;padding:25px;background:#fff;border:1px solid #c6e0e7;border-radius:23px;box-shadow:0 5px 0 #deedf0,0 12px 24px #173e5007}
#ir-benefits .im-number{position:absolute;top:14px;left:15px;font:700 .78rem/1.5 'Space Grotesk',sans-serif;color:#11647c}
#ir-benefits .im-benefit-art{display:block;width:108px;height:100px;object-fit:contain;margin-top:14px}
#ir-benefits .im-benefits h3{font-size:1.1rem;line-height:1.65;margin:0 0 9px}#ir-benefits .im-benefits p{font-size:1rem;line-height:1.85;color:#36596b;margin:0}
#ir-benefits .im-support-links{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}
#ir-benefits .im-support-links a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;color:#08677e;text-underline-offset:4px;font-size:.94rem}
#ir-benefits .im-showcase{margin-top:46px;padding:26px;border:1px solid #d4e2df;border-radius:28px;background:#ffffffb8}
#ir-benefits .im-showcase>header{margin-bottom:24px}#ir-benefits .im-showcase>header h3{font-size:1.35rem;line-height:1.65;margin:0 0 10px}#ir-benefits .im-gallery-help{font-size:.94rem;line-height:1.8;color:#496372;margin:0}
#ir-benefits .im-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;min-width:0}
#ir-benefits .im-screen{margin:0;min-width:0;padding:24px;background:#fff;border:1px solid #cddfdf;border-radius:21px;box-shadow:0 7px 20px #1d4d5b12}
#ir-benefits .im-screen figcaption{display:flex;gap:12px;align-items:center;font-size:1.1rem;font-weight:600;line-height:1.7;margin-bottom:22px;color:#173e50}
#ir-benefits .im-screen figcaption>span{color:#0b6c80;font:700 1.05rem/1.5 'Space Grotesk',sans-serif;background:#e7f5fb;border:1px solid #b8d7e1;border-radius:10px;padding:6px 10px;flex-shrink:0}
#ir-benefits .im-screen-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
#ir-benefits .im-screen-visual{min-width:0;width:100%;max-width:300px;justify-self:center}
#ir-benefits .im-annotated{position:relative;border-radius:13px;border:1px solid #d4dfdf;background:#eceae2}
#ir-benefits .im-annotated>img{display:block;width:100%;height:auto;border-radius:13px;aspect-ratio:1170/2204;object-fit:contain}
#ir-benefits .im-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:#0b6c80;stroke-width:1.4;filter:drop-shadow(0 1px 1px #fff)}
#ir-benefits .im-marker{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0b6c80;color:#fff;border:2px solid #fff;font-weight:700;font-size:.9rem;text-decoration:none;box-shadow:0 2px 6px #153e4b33}
#ir-benefits .im-marker::before{content:'';position:absolute;inset:-5px}
#ir-benefits .im-screen-link{display:flex;align-items:center;justify-content:center;min-height:46px;color:#0b6c80;text-underline-offset:4px;font-size:.9rem}
#ir-benefits .im-mobile-label{font-size:.84rem;color:#496372;line-height:1.7;margin:0 0 17px}
#ir-benefits .im-annotations{list-style:none;padding:0;margin:0;display:grid;gap:22px}
#ir-benefits .im-annotations>li{display:flex;gap:12px;align-items:start;scroll-margin-top:110px}
#ir-benefits .im-annotations>li>span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:#e7f5fb;border:1px solid #b8d7e1;border-radius:50%;color:#0b6c80;font-size:.9rem;font-weight:700}
#ir-benefits .im-screen h4{font-size:1.02rem;line-height:1.75;margin:0 0 7px}#ir-benefits .im-screen-copy p{font-size:.96rem;line-height:1.85;color:#36596b;margin:0}
#ir-benefits .im-download-access{margin-top:25px;padding-top:20px;border-top:1px solid #e4d5b5}
#ir-benefits .im-privacy{font-size:.83rem;line-height:1.85;color:#496372;margin:22px 0 0}
#ir-benefits a:focus-visible{outline:3px solid #0b6c80;outline-offset:4px}
@media(max-width:1000px){#ir-benefits .im-benefits>li{grid-template-columns:85px minmax(0,1fr);padding:22px;gap:14px}#ir-benefits .im-benefit-art{width:85px;height:85px}#ir-benefits .im-showcase{padding:24px 18px}}
@media(max-width:760px){#ir-benefits .im-benefits{grid-template-columns:minmax(0,1fr);gap:15px}#ir-benefits .im-benefits>li{padding:24px 18px 20px;border-radius:19px}#ir-benefits .im-benefits h3{font-size:1.04rem}#ir-benefits .im-benefits p{font-size:.97rem}#ir-benefits .im-showcase{margin-top:34px;padding:22px 12px;border-radius:22px}#ir-benefits .im-showcase>header h3{font-size:1.2rem}#ir-benefits .im-screen{padding:18px 12px}#ir-benefits .im-gallery{grid-template-columns:minmax(0,1fr)}#ir-benefits .im-screen-layout{grid-template-columns:minmax(0,1fr);gap:20px}#ir-benefits .im-screen-visual{max-width:280px}#ir-benefits .im-screen figcaption{font-size:1.02rem;align-items:start}#ir-benefits .im-annotations{gap:17px}#ir-benefits .im-marker{width:30px;height:30px}#ir-benefits .im-marker::before{inset:-7px}}
@media(prefers-reduced-motion:reduce){#ir-benefits *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Preview: public bonus cards; authentic screenshots and LMS remain untouched. */
#ir-student-privileges{margin-top:38px;padding:28px;border:1px solid #e5d5ae;border-radius:26px;background:linear-gradient(135deg,#fff9eb,#fffdf9 65%,#f1fafb);box-shadow:0 5px 0 #f2e9d5}
#ir-student-privileges>h3{font-size:1.28rem;line-height:1.65;margin:0 0 22px;color:#173e50}
#ir-student-privileges .ip-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#ir-student-privileges .ip-card{display:flex;flex-direction:column;min-width:0;padding:24px;background:#fff;border:1px solid #c8dfe4;border-top:3px solid #c4ab70;border-radius:21px;box-shadow:0 6px 16px #173e500b}
#ir-student-privileges .ip-card>header{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:16px}
#ir-student-privileges .ip-card img{display:block;width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 4px 5px #173e5010)}
#ir-student-privileges .ip-badge{display:inline-flex;align-items:center;min-height:30px;margin-bottom:9px;padding:3px 11px;border:1px solid #dec88f;border-radius:9px;background:linear-gradient(130deg,#fff9e8,#f8e8bd);color:#65501f;font-size:.84rem;font-weight:700;line-height:1.6;box-shadow:0 2px 0 #efdfb7}
#ir-student-privileges h4{font-size:1.14rem;line-height:1.65;font-weight:600;margin:0;color:#153e4b}
#ir-student-privileges .ip-card>p{font-size:1rem;line-height:1.85;margin:0 0 22px;color:#36596b}
#ir-student-privileges .ip-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin-top:auto;padding:11px 16px;border:1px solid #0b6c80;border-radius:12px;background:#0b6c80;color:#fff;font-size:.95rem;font-weight:600;line-height:1.7;text-decoration:none;text-align:center}
#ir-student-privileges .ip-cta-secondary{background:#edf8fb;color:#0a6075;border-color:#a1c9d5}
#ir-student-privileges .ip-cta:hover{box-shadow:0 4px 10px #173e5017}#ir-student-privileges .ip-cta:focus-visible{outline:3px solid #0b6c80;outline-offset:4px}
@media(max-width:760px){#ir-student-privileges{margin-top:28px;padding:22px 16px;border-radius:22px}#ir-student-privileges>h3{font-size:1.18rem;margin-bottom:18px}#ir-student-privileges .ip-cards{grid-template-columns:minmax(0,1fr);gap:18px}#ir-student-privileges .ip-card{padding:20px 17px}#ir-student-privileges .ip-card>header{grid-template-columns:72px minmax(0,1fr);gap:12px}#ir-student-privileges .ip-card img{width:72px;height:72px}#ir-student-privileges h4{font-size:1.07rem}#ir-student-privileges .ip-card>p{font-size:.97rem}#ir-student-privileges .ip-cta{padding:11px 10px;font-size:.92rem}}

@media(max-width:1000px){body.im-reading-benefits .line-float,body:has(#ir-benefits:focus-within) .line-float{visibility:hidden;pointer-events:none}}
