.pr{--mk-section:72px;--pr-pad:16px;--pr-raised:#2a3036;--pr-inst:color-mix(in srgb, var(--accent) 4%, var(--bg));--pr-inst-head:color-mix(in srgb, var(--accent) 8%, var(--bg))}:root[data-theme=light] .pr{--pr-raised:var(--surface)}.pr.mk.lp{padding-bottom:var(--mk-section)}.pr-top{margin-bottom:28px;padding-top:40px}.pr-top h1{letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(32px,3.2vw,40px);font-weight:700;line-height:1.05}.pr-top p{color:var(--text-2);text-wrap:pretty;margin:10px 0 0;font-size:15.5px;line-height:1.55}.pr-switch{border:var(--mk-rule);background:var(--surface-2);border-radius:999px;width:max-content;padding:3px;display:flex}.pr-switch button{min-height:34px;color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:500;transition:color .14s,background .14s,box-shadow .14s;display:inline-flex}.pr-switch button:hover{color:var(--text)}.pr-switch button[aria-pressed=true]{background:var(--pr-raised);color:var(--text);box-shadow:0 0 0 1px var(--border), 0 1px 2px var(--overlay-shadow)}.pr-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pr-save{color:var(--accent);font-size:12px;font-weight:600}.pr-switch-corner{padding:2px}.pr-switch-corner button{min-height:30px;padding:0 12px;font-size:13px}.pr-switch-narrow{display:none}.pr-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.pr-col-label{width:25%}.pr-table th,.pr-table td{padding:0 var(--pr-pad);text-align:left}.pr-table tr>:first-child{padding-left:0}.pr-table thead th,.pr-table thead td{z-index:2;border-bottom:1px solid var(--border);background:var(--bg);vertical-align:bottom;padding-top:20px;padding-bottom:18px;position:sticky;top:0}.pr-table thead th.pr-inst{background:var(--pr-inst-head);border-radius:14px 14px 0 0}.pr-head-name{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:20px;display:block}.pr-head-price{white-space:nowrap;margin-top:8px;line-height:32px;display:block}.pr-head-amount{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.pr-head-per{color:var(--text-3);font-size:13px;font-weight:500}.pr-head-note{color:var(--text-3);white-space:nowrap;margin-top:2px;font-size:12.5px;font-weight:400;line-height:18px;display:block;overflow:hidden}.pr-plan-cta{white-space:nowrap;justify-content:center;width:100%;min-height:36px;margin-top:14px;padding:0 10px;font-size:13.5px}.pr-table tbody th[scope=row],.pr-table tbody td{border-bottom:1px solid var(--border-soft);vertical-align:middle;height:44px;font-weight:400}.pr-table tbody td.pr-inst,.pr-group td.pr-inst{background:var(--pr-inst)}.pr-table tbody:last-of-type tr:last-child>*{border-bottom:0}.pr-table tbody:last-of-type tr:last-child td.pr-inst{border-radius:0 0 14px 14px}.pr-table tbody tr.pr-group>*{border-bottom:1px solid var(--border);height:auto;padding-top:26px;padding-bottom:10px}.pr-table tbody:first-of-type tr.pr-group>*{padding-top:18px}.pr-group th{color:var(--text-3);letter-spacing:.09em;text-transform:uppercase;font-size:11.5px;font-weight:600;line-height:14px}.pr-row-label{color:var(--text);text-wrap:balance;font-size:14px;font-weight:500;line-height:20px;display:block}.pr-row-detail{display:none}.pr-yes,.pr-no{vertical-align:middle;display:inline-flex}.pr-yes svg{color:var(--accent)}.pr-no svg{color:var(--text-3);opacity:.55}.pr-text{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:20px}.pr-pill{border:var(--mk-rule);color:var(--text-2);border-radius:999px;padding:0 8px;font-size:12px;font-weight:500;line-height:20px;display:inline-block}.pr-explore-note{color:var(--text-3);margin:16px 0 0;font-size:13px;line-height:1.6}.pr-pick-bar,.pr-pick-head,.pr-cards,.pr-compare-toggle{display:none}.pr-grid-section{grid-template-columns:25% minmax(0,1fr);align-items:start;display:grid}.pr-grid-section>.mk-head{margin:0;padding-right:32px}.pr-grid-section .mk-head h2{letter-spacing:-.025em;font-size:26px;line-height:1.2}.pr .pr-grid-section .mk-head .mk-lead{text-wrap:balance}.pr-grid-section .mk-head .mk-lead{color:var(--text-2);margin-top:10px;font-size:14.5px;line-height:1.55}.pr-addons{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pr-addon{grid-row:span 5;grid-template-rows:subgrid;border:var(--mk-rule);background:var(--surface);border-radius:16px;padding:20px 15px 18px;display:grid}.pr-addon:first-child{margin-right:12px}.pr-addon h3{letter-spacing:-.015em;font-size:17px}.pr-addon-summary{color:var(--text-2);text-wrap:balance;margin:6px 0 0;font-size:14px;line-height:1.5}.pr-addon>.mk-label{margin-top:16px}.pr-addon ul{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pr-addon li{color:var(--text);text-wrap:pretty;grid-template-columns:15px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.5;display:grid}.pr-addon li svg{color:var(--accent);margin-top:3px}.pr-keep{white-space:nowrap}.pr-addon-foot{border-top:var(--mk-hair);flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px;padding-top:14px;display:flex}.pr-addon-price{color:var(--text-2);font-size:13.5px;line-height:1.5}.pr-addon-price strong{color:var(--text);font-weight:600}.pr-addon-incl{color:var(--text-3);font-size:13px;display:block}.pr-faqs{border-top:1px solid var(--border)}.pr-faq{border-bottom:1px solid var(--border-soft)}.pr-faq summary{min-height:52px;padding:12px var(--pr-pad);color:var(--text);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;font-size:15px;font-weight:500;line-height:1.4;list-style:none;display:flex}.pr-faq summary::-webkit-details-marker{display:none}.pr-faq summary>span{text-wrap:balance}.pr-faq summary svg{color:var(--text-3);flex:none;transition:transform .18s}.pr-faq[open] summary svg{transform:rotate(180deg)}.pr-faq summary:hover svg{color:var(--text)}.pr-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.pr-faq-body{padding:0 var(--pr-pad) 18px}.pr-faq-body p{color:var(--text-2);margin:0;font-size:14.5px;line-height:1.65}.pr-faq-body p+p{margin-top:8px}.pr-faq-body a.mk-mail{color:var(--accent);font-weight:500}@media (prefers-reduced-motion:reduce){.pr-faq summary svg{transition:none}}@media (width<=1199px){.pr-head-name{min-height:40px}}@media (width<=1080px){.pr-top{margin-bottom:8px}.pr-switch-narrow{margin-top:20px;display:flex}.pr-switch button{min-height:44px}.pr .lp-action-link{position:relative}.pr .lp-action-link:before{content:"";position:absolute;inset:-14px 0}.pr-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.pr-card{border:var(--mk-rule);background:var(--surface);border-radius:18px;flex-direction:column;padding:24px 20px;display:flex}.pr-card.inst{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:linear-gradient(180deg, var(--accent-soft), transparent 160px), var(--surface)}.pr-card-name{color:var(--text);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.pr-card-tagline{color:var(--text-2);margin:4px 0 0;font-size:15px;line-height:1.45}.pr-card-price{white-space:nowrap;margin:20px 0 0;line-height:1}.pr-card-amount{color:var(--text);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:600}.pr-card-per{color:var(--text-3);font-size:14px;font-weight:500}.pr-card-note{color:var(--text-3);margin:8px 0 0;font-size:13.5px;line-height:1.45}.pr .pr-card-cta{min-height:46px;margin-top:18px;font-size:15px}.pr-card-includes{border-top:var(--mk-hair);color:var(--text);margin:20px 0 0;padding-top:18px;font-size:14px;font-weight:600}.pr-card-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.pr-card-list li{color:var(--text-2);text-wrap:pretty;grid-template-columns:16px minmax(0,1fr);gap:10px;font-size:14.5px;line-height:1.45;display:grid}.pr-card-list svg{color:var(--accent);margin-top:2px}.pr-compare-toggle{border:var(--mk-rule);width:100%;min-height:46px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:0 18px;font-size:14.5px;font-weight:500;display:flex}.pr-compare-toggle svg{color:var(--text-3);transition:transform .18s}.pr-compare-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.pr-compare-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pr-compare-body:not(.open){display:none}.pr-compare-body.open{margin-top:8px}.pr-pick-bar{z-index:3;background:var(--bg);padding:10px 0 12px;display:block;position:sticky;top:0}.pr-pick{justify-content:space-between;width:100%}.pr-pick button{flex:auto;padding:0 8px}.pr-pick-head{border-bottom:1px solid var(--border);padding:20px 0 16px;display:block}.pr-pick-head.inst{margin:0 calc(-1 * var(--pr-pad));padding-right:var(--pr-pad);padding-left:var(--pr-pad);background:var(--pr-inst-head);border-radius:14px 14px 0 0}.pr-pick-head .pr-head-name{min-height:0}.pr-pick-head .pr-plan-cta{min-height:44px;font-size:14.5px}.pr-pick-seat{color:var(--text-3);margin-top:10px;font-size:12.5px;font-weight:500;display:block}.pr-table{table-layout:auto}.pr-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pr-table thead .pr-plan-cta,.pr-table thead .pr-switch,.pr-table.shows-free tr>:is(.pr-academic,.pr-pro,.pr-inst),.pr-table.shows-academic tr>:is(.pr-free,.pr-pro,.pr-inst),.pr-table.shows-pro tr>:is(.pr-free,.pr-academic,.pr-inst),.pr-table.shows-inst tr>:is(.pr-free,.pr-academic,.pr-pro){display:none}.pr-table tbody th[scope=row]{width:56%}.pr-table tbody td{text-align:right;padding-right:0}.pr-table tbody td.pr-inst,.pr-group td.pr-inst{background:0 0}.pr-seat{display:none}.pr-grid-section{display:block}.pr-grid-section>.mk-head{margin-bottom:20px;padding-right:0}.pr-addon{padding:22px 20px 20px}.pr-addon:first-child{margin-right:0}.pr-addons{gap:12px}.pr-faq summary,.pr-faq-body{padding-left:0;padding-right:0}}@media (width<=860px){.pr-addons,.pr-addon{flex-direction:column;display:flex}}@media (width<=700px){.pr{--mk-section:56px}.pr-top{text-align:center;padding-top:28px}.pr-top h1{font-size:34px}.pr-top p{font-size:15.5px}.pr-switch-narrow{width:100%}.pr-switch-narrow button{flex:1 1 0;min-height:44px;font-size:14.5px}.pr-pick button{font-size:13px}.pr-cards{grid-template-columns:minmax(0,1fr);margin-top:16px}.pr-faq summary{font-size:15px}}
