/* Final visual pass: shared header, Academy, article contrast and previews. */
.round2-visual .language-switch summary{display:grid;grid-template-columns:25px 22px 10px;align-items:center;justify-content:center;gap:8px;min-width:96px;line-height:1;padding:11px 12px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s;user-select:none}
.round2-visual .language-switch summary>span{display:flex;align-items:center;justify-content:center;line-height:1;min-height:18px;margin:0;padding:0}
.round2-visual .language-switch .language-flag,.round2-visual .language-options a>span:first-child{display:flex;align-items:center;justify-content:center;flex:none;line-height:0}
.round2-visual .language-switch svg{display:block;width:25px;height:17px;margin:0;vertical-align:middle}
.round2-visual .language-switch summary:after{content:'';display:block;box-sizing:border-box;width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg);margin:0;justify-self:center;transition:transform .2s}
.round2-visual .language-switch summary:hover{background:#f0f5ff;border-color:#7798ce;box-shadow:0 3px 9px #00338f12;color:#00338f}
.round2-visual .language-switch summary:active{background:#e3edff;box-shadow:inset 0 1px 3px #00338f21}
.round2-visual .language-switch details[open]>summary{background:#00338f;border-color:#00338f;color:#fff;box-shadow:0 4px 12px #00338f25}
.round2-visual .language-switch details[open]>summary:after{transform:translateY(2px) rotate(225deg)}
.round2-visual .language-switch summary:focus-visible{outline:3px solid #d81e34;outline-offset:3px}
.round2-visual .language-options a{display:flex;align-items:center;gap:12px;line-height:1.2;min-height:44px;transition:background .16s,color .16s}
.round2-visual .language-options a[aria-current=page]{background:#e8f0ff;color:#00338f;border-color:#a6bce3}
.round2-visual .round2-centered-intro,.round2-visual .round2-centered-intro h1,.round2-visual .round2-centered-intro h2,.round2-visual .round2-centered-intro .eyebrow{text-align:center}
.round2-visual .round2-centered-intro p{margin-left:auto;margin-right:auto}
.round2-visual .academy-opening .hero-actions{justify-content:center}
.round2-visual .preply-watermark{display:none!important}
.round2-visual .membership-panel{grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr);align-items:center;min-height:0}
.round2-visual .academy-plan-copy h3{font-size:clamp(27px,3.2vw,38px);line-height:1.12;max-width:600px}
.round2-visual .academy-plan-copy .eyebrow{color:#00338f}
.round2-visual .academy-checklist,.round2-visual .max-checklist{list-style:none;padding:0;margin:24px 0 0;line-height:1.6;display:grid;gap:14px}
.round2-visual .academy-checklist li,.round2-visual .max-checklist li{position:relative;padding-left:29px;margin:0;color:#172038;font-size:14px;line-height:1.65}
.round2-visual .academy-checklist li:before,.round2-visual .max-checklist li:before{content:'✓';position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;color:#087947;background:#e4f7ed;font-size:13px;font-weight:850;line-height:1}
.round2-visual .membership-purchase{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;text-align:center}
.round2-visual .membership-purchase>.btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:min(100%,260px);text-align:center;min-height:52px}
.round2-visual .membership-purchase .purchase-note{max-width:260px;color:#39465d}
.round2-visual .academy-max-bonus{max-width:1050px;margin:25px auto 0;padding:30px 34px;background:#fff;border:1.5px solid #c8d8ef;border-radius:20px;box-shadow:0 7px 22px #00338f05;color:#172038}
.round2-visual .academy-bonus-heading{display:flex;align-items:center;gap:17px}
.round2-visual .academy-bonus-heading .eyebrow{margin:0 0 7px;font-size:10px;color:#00338f}
.round2-visual .academy-bonus-heading h3{margin:0;font-size:clamp(23px,2.8vw,32px);letter-spacing:-.5px;line-height:1.2}
.round2-visual .academy-gift-mark{display:grid;place-items:center;width:54px;height:54px;flex:none;border-radius:15px;background:#eef4ff;color:#00338f}
.round2-visual .academy-gift-mark svg{width:31px;height:31px;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.round2-visual .academy-max-bonus>p{font-size:14px;line-height:1.75;margin:20px 0 0;color:#34415c}
.round2-visual .academy-max-bonus .max-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 26px}
.round2-visual .academy-bonus-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:27px}
.round2-visual .academy-bonus-actions .max-included{width:auto;max-width:none;padding:10px 0;margin:0;display:inline;background:transparent;border:0;box-shadow:none;color:#00338f;text-align:left;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.round2-visual .academy-bonus-actions .text-link{font-size:13px}
.round2-visual .academy-max-bonus .classes-purchase-note,.round2-visual .academy-max-bonus .price-note{text-align:left;font-size:12px;line-height:1.7;color:#4e5e78;max-width:none}
.round2-visual .max-benefits-dialog>.text-link{display:block;margin-top:20px;text-align:center}
.round2-visual .max-benefits-dialog .btn{display:flex;justify-content:center;margin-top:25px}
.round2-visual .academy-video-garden{margin:15px 0;isolation:isolate}
.round2-visual .academy-video-frame{position:relative;isolation:isolate;padding:8% 7%;background:transparent;border:0;border-radius:28px;overflow:hidden;box-shadow:none}
.round2-visual .academy-intro-player{position:relative;z-index:2;border:0;border-radius:18px;min-height:0;aspect-ratio:16/9;box-shadow:0 8px 25px #16372324}
.round2-visual .palm-filter-defs{position:absolute;overflow:hidden;pointer-events:none}
.round2-visual .palm-anchor{position:absolute;z-index:1;width:66%;height:auto;pointer-events:none;animation:none!important;transform-origin:center}
.round2-visual .palm-anchor-a{left:-7%;bottom:-3%;transform:rotate(-17deg)}
.round2-visual .palm-anchor-b{right:-7%;top:-3%;transform:scaleX(-1) rotate(14deg)}
.round2-visual .palm-frond{display:block;width:100%;height:auto;filter:url(#academy-leaf-breeze);animation:none!important;transform:none!important}
.round2-visual .academy-presentation-action{display:flex;justify-content:center;margin-top:22px}
.round2-visual .academy-presentation-action .btn{background:#d81e34;border-color:#d81e34;color:#fff;min-height:46px;padding:13px 23px;text-align:center;font-size:13px}
.round2-visual .academy-presentation-action .btn:hover{background:#00338f;border-color:#00338f}
.round2-visual .classroom-preview{max-width:980px;margin:0 auto 24px}
.round2-visual .classroom-preview-frame{margin:0;aspect-ratio:1.94;background:#fff;border:1px solid #dbe3f0;border-radius:19px;overflow:hidden;box-shadow:0 9px 27px #00338f09}
.round2-visual .classroom-preview-frame img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;border:0;border-radius:0}
.round2-visual .classroom-section .course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:980px;margin:auto}
.round2-visual .classroom-choice{border:1px solid #ccd9ec;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;min-height:78px;padding:17px 12px;color:#132449;cursor:pointer;text-align:center;font-family:inherit;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}
.round2-visual .classroom-choice>span{font-size:16px;font-weight:700;line-height:1.35}
.round2-visual .classroom-choice[aria-pressed=true]{color:#fff;background:#00338f;border-color:#00338f;box-shadow:0 5px 12px #00338f16}
.round2-visual .classroom-choice:hover:not([aria-pressed=true]){color:#d81e34;border-color:#d81e34;background:#fff5f6}
.round2-visual .classroom-choice:focus-visible{outline:3px solid #d81e34;outline-offset:3px}
.round2-visual .blog-v9-article-body,.round2-visual .blog-v9-article-body :is(p,li,span,strong,em,b,small,td,th,figcaption),.round2-visual .blog-v9-article-deck{color:#111!important}
.round2-visual .blog-v9-article-body :is(h2,h3,h4,h5,h6){color:#101828!important}
.round2-visual .blog-v9-article-body a:not(.btn){color:#00338f!important;text-decoration-thickness:1.5px}
.round2-visual .blog-v9-article-body :is(blockquote,.dialogue-line,.round2-comic-callout){color:#111!important;background:#fff!important;background-image:none!important;border:2px solid #15213b!important;border-radius:10px!important;box-shadow:4px 4px 0 #15213b;padding:21px 25px!important;margin:30px 0;line-height:1.75;font-style:normal}
.round2-visual .blog-v9-article-body :is(blockquote,.dialogue-line,.round2-comic-callout) :last-child{margin-bottom:0}
@media(max-width:700px){.round2-visual .language-switch summary{grid-template-columns:22px 20px 8px;gap:6px;min-width:80px;min-height:40px;padding:9px 8px;font-size:11px}.round2-visual .language-switch svg{width:22px;height:15px}.round2-visual .language-switch summary>span{min-height:15px}.round2-visual .membership-panel{grid-template-columns:1fr;padding:25px 22px;gap:22px}.round2-visual .membership-purchase{padding:25px 0 0}.round2-visual .academy-max-bonus{padding:24px 21px}.round2-visual .academy-max-bonus .max-checklist{grid-template-columns:1fr}.round2-visual .academy-gift-mark{width:43px;height:43px;border-radius:12px}.round2-visual .academy-bonus-heading{gap:12px}.round2-visual .academy-bonus-actions{gap:8px}.round2-visual .academy-video-frame{padding:25px 15px;border-radius:22px}.round2-visual .academy-intro-player{border-width:4px;border-radius:13px}.round2-visual .classroom-section .course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.round2-visual .classroom-choice{min-height:76px;padding:13px 10px}.round2-visual .classroom-choice>span{font-size:13px}.round2-visual .classroom-preview-frame{border-radius:13px}.round2-visual .blog-v9-article-body :is(blockquote,.dialogue-line,.round2-comic-callout){padding:17px 18px!important;box-shadow:3px 3px 0 #15213b;font-size:16px}}
@media(prefers-reduced-motion:reduce){.round2-visual .palm-frond{filter:none}.round2-visual .language-switch summary,.round2-visual .language-switch summary:after,.round2-visual .classroom-choice{transition:none}}
