[hidden]{display:none!important}.package-page{padding-block:30px 80px}.package-topline,.package-identity{justify-content:space-between;align-items:center;gap:18px;display:flex}.package-topline{font-size:.85rem}.package-topline a{align-items:center;min-height:44px;display:inline-flex}.package-heading{padding-block:24px 0}.package-heading h1{font-size:var(--fa-title);margin-bottom:12px;line-height:1.1}.package-heading .eyebrow{margin-bottom:10px}.package-heading .lead{max-width:760px;margin-bottom:12px;font-size:1rem}.package-status{max-width:800px;min-height:26px;margin:0 0 12px}.package-status:empty{display:none}.is-error{color:var(--fa-error)}.package-identity{color:var(--muted);padding:10px 0 18px;font-size:.9rem}.quiet-button{color:var(--ink);text-underline-offset:5px;background:0 0;border:0;min-height:44px;padding:10px;text-decoration:underline}.package-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.package-card{border:1px solid var(--line);border-radius:var(--fa-radius-lg);background:var(--fa-white);padding:28px}.package-card h2{font-size:2.5rem;line-height:1.1}.package-card p{max-width:460px}.package-next{background:var(--fa-mist-100)}.package-includes,.access-checklist{gap:22px;margin-block:30px;padding:0;list-style:none;display:grid}.package-includes li,.access-checklist li{align-items:center;gap:17px;display:flex}.package-includes li>span{color:var(--fa-gold-ink);border-bottom:2px solid var(--fa-gold);padding-block:7px;font-size:.75rem;font-weight:600}.package-includes small,.access-checklist small{color:var(--muted);margin-top:5px;font-size:.86rem;line-height:1.5;display:block}.package-price{align-items:center;gap:20px;margin-block:30px 22px;display:flex}.package-price strong{font:500 3rem/1 var(--fa-serif);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}.package-price>span{color:var(--muted);font-size:.8rem;line-height:1.6}.package-card>.button{width:100%}.package-card .fine{margin-top:14px;font-size:.8rem;line-height:1.6}.package-card details{border-top:1px solid var(--line);padding:12px 0;font-size:.85rem}.package-card details summary{cursor:pointer;min-height:35px}.package-symbol{width:58px;height:58px;color:var(--fa-blue);border:1.5px solid var(--fa-line-strong);border-radius:50%;place-items:center;margin:15px 0 24px;font-size:1.65rem;display:grid}.access-checklist li>span{border:1.5px solid var(--fa-line-strong);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.8125rem;font-weight:600;display:grid}.access-checklist li.complete>span{background:var(--fa-ok);border-color:var(--fa-ok);color:#fff}.package-actions{gap:12px;display:grid}.package-actions .quiet-button{justify-self:center}button:disabled{cursor:wait;opacity:.55}.signin-card{border:1px solid var(--line);border-radius:var(--fa-radius-xl);box-shadow:var(--fa-shadow-sm);background:var(--fa-white);grid-template-columns:1fr .9fr;gap:65px;max-width:1000px;padding:38px;display:grid}.signin-card h2{font-size:min(var(--fa-section),2.25rem)}.signin-card form{flex-direction:column;gap:10px;display:flex}.signin-card form label{margin-top:9px;font-size:.875rem;font-weight:600}.signin-card form .button{margin-top:14px}.signin-card .fine{font-size:.82rem}.connected-course{border-top:1px solid var(--line);margin-top:80px;padding-top:45px;scroll-margin-top:28px}.connected-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.connected-heading h2{font-size:var(--fa-section);max-width:700px}.connected-heading>p{flex-shrink:0;font-size:.85rem}.connected-lessons{scrollbar-width:thin;gap:10px;padding:15px 4px 24px;display:flex;overflow-x:auto}.connected-lessons a{color:var(--fa-navy);white-space:nowrap;border:1px solid var(--line);border-radius:24px;align-items:center;min-height:44px;padding:11px 18px;font-size:.9rem;text-decoration:none;display:flex}.connected-lessons a:hover{border-color:var(--fa-blue);background:var(--fa-mist-100)}.connected-lessons a[aria-current]{background:var(--fa-navy);border-color:var(--fa-navy);color:var(--fa-on-navy)}.connected-layout{grid-template-columns:minmax(0,1fr) 280px;gap:40px;display:grid}.connected-lesson{border:1px solid var(--line);border-radius:var(--fa-radius-lg);background:var(--fa-white);padding:38px}.connected-lesson h3{font:500 2.5rem/1.2 var(--fa-serif)}.lesson-prose{overflow-wrap:anywhere;margin-block:24px 32px;font-size:1.04rem;line-height:1.8}.lesson-prose h2,.lesson-prose h3,.lesson-prose h4{font:600 1.15rem/1.5 var(--fa-sans);margin-top:26px}.lesson-prose ul,.lesson-prose ol{color:var(--muted);padding-left:23px}.lesson-prose li{margin-bottom:10px}.connected-aside{padding-block:25px}.connected-aside h3{font-size:1.3rem}.connected-aside .button{width:100%;padding-inline:12px;font-size:.88rem}.connected-aside .fine{margin-top:16px;font-size:.8rem}@media (width<=760px){.package-page{padding-top:20px}.package-topline{flex-direction:column;align-items:flex-start;gap:15px}.package-heading{padding-top:24px}.package-grid,.signin-card,.connected-layout{grid-template-columns:1fr}.package-card,.signin-card,.connected-lesson{padding:25px}.package-card h2{font-size:2.5rem}.signin-card{gap:15px}.connected-course{margin-top:50px}.connected-heading{display:block}.connected-heading>p{display:none}.connected-layout{gap:10px}.connected-lesson h3{font-size:2rem}.package-identity{align-items:start}.connected-aside{border-top:1px solid var(--line);margin-top:12px}}@media (width>=761px){.package-heading h1 br{display:none}.package-heading h1 em:before{content:" "}}.package-connection{color:var(--muted);margin:24px 0;font-size:.85rem;line-height:1.7}.package-connection summary,.native-course-options summary{cursor:pointer;text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.native-course-options{color:var(--muted);font-size:.85rem}.reading-course .package-grid,.reading-course>.package-connection{display:none}.reading-course .connected-course{border-top:0;margin-top:12px;padding-top:18px}.connected-aside .fine{line-height:1.65}.claim-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.claim-help{margin-top:18px}#claim-terms{align-items:flex-start;gap:12px;margin:4px 0 18px;font-size:.9rem;line-height:1.55;display:flex}#claim-terms input{accent-color:currentColor;flex:none;width:20px;height:20px;margin:2px 0 0}#claim-terms label{cursor:pointer}
