.yp-actions{flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:28px;display:flex}.yp-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;max-width:980px;margin-top:32px;display:grid}.yp-facts>li{border:2px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-paper);align-content:start;gap:2px;padding:14px 16px;display:grid}.yp-facts>li:first-child{background:var(--color-brand)}.yp-facts b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(30px,3vw,40px);font-weight:800;line-height:1.05}.yp-facts span{font-size:var(--text-ui);color:var(--color-ink-2);font-weight:600;line-height:1.35}.yp-grades{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.yp-grades a,.yp-grades span{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);min-height:44px;font-size:var(--text-ui);align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.yp-grades a:hover{border-color:var(--color-ink)}.yp-grades [aria-current=page]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.yp-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;max-width:900px;margin-top:32px;display:grid}.yp-card{border:2px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-paper);gap:10px;height:100%;padding:20px 22px;transition:box-shadow .15s;display:grid}.yp-cards>li:first-child .yp-card{background:var(--color-brand)}.yp-card:hover{box-shadow:6px 6px 0 var(--color-ink)}.yp-card:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.yp-card b{font-family:var(--font-display);font-size:var(--text-h3);font-weight:800;line-height:1.2}.yp-card span{font-size:var(--text-body-sm);color:var(--color-ink-2);line-height:1.5}.yp-card em{font-style:normal;font-size:var(--text-ui);align-items:center;gap:8px;font-weight:800;display:inline-flex}.yp-plan{border-top:1px solid var(--color-line);padding-block:clamp(32px,4vw,56px)}.yp-plan-intro{max-width:70ch;font-size:var(--text-body);color:var(--color-ink-2);margin-bottom:20px;line-height:1.6}.yp-sheet{border:2px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);gap:14px;padding:clamp(14px,2.2vw,26px);display:grid}.yp-sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;display:flex}.yp-sheet-brand{color:var(--color-ink-3);font-size:12px;font-weight:700}.yp-sheet-head h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(21px,2.3vw,29px);font-weight:800;line-height:1.2}.yp-sheet-head dl{flex-wrap:wrap;gap:8px 22px;display:flex}.yp-sheet-head dl div{border-bottom:1px solid var(--color-ink);gap:2px;min-width:130px;padding-bottom:4px;display:grid}.yp-sheet-head dt{color:var(--color-ink-3);font-size:11px;font-weight:700}.yp-sheet-head dd{min-height:1.4em}.yp-scroll{border:1px solid var(--color-ink);border-radius:var(--radius-sm);overflow-x:auto}.yp-table{border-collapse:collapse;width:100%;min-width:900px;font-size:14px;line-height:1.4}.yp-table th,.yp-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:8px 10px}.yp-table thead th{border-bottom:2px solid var(--color-ink);background:var(--color-paper-2);white-space:nowrap;font-size:12px;font-weight:800}.yp-table tbody tr:last-child>*{border-bottom:0}.yp-col-week{width:132px}.yp-col-pages{width:74px}.yp-col-outcomes{width:150px}.yp-col-note{width:22%}.yp-week{gap:1px;display:grid}.yp-week b{font-weight:800}.yp-week small{color:var(--color-ink-3);white-space:nowrap;font-size:12px;font-weight:600}.yp-lesson{gap:2px;display:grid}.yp-lesson b{font-weight:700}.yp-lesson small{color:var(--color-ink-2);font-size:12.5px;line-height:1.45}.yp-codes{flex-wrap:wrap;gap:4px;display:flex}.yp-code{border:1px solid var(--color-ink);border-radius:var(--radius-sm);white-space:nowrap;font-variant-numeric:tabular-nums;padding:1px 6px;font-size:12px;font-weight:700}.yp-note{gap:4px;font-size:12.5px;line-height:1.45;display:grid}.yp-badge{border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-brand);justify-self:start;padding:1px 8px;font-size:11.5px;font-weight:800}.yp-holiday{color:var(--color-alert);font-weight:600}.yp-exam{font-weight:700}.yp-table tr.is-measure>*{background:var(--color-brand-wash)}.yp-table tr.is-program>*{background:var(--color-paper-2)}.yp-table tr.yp-term>th{border-bottom:2px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);padding-block:10px;font-size:13px;font-weight:800}.yp-table tr.yp-break>td{color:var(--color-ink-3);background-image:repeating-linear-gradient(135deg, transparent 0 6px, var(--color-line-soft) 6px 12px);padding-block:6px;font-size:12.5px;font-weight:600}.yp-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:4px 24px;font-size:13px;line-height:1.45;display:grid}.yp-legend div{gap:8px;display:flex}.yp-legend dt{font-variant-numeric:tabular-nums;flex:none;min-width:52px;font-weight:800}.yp-sheet-foot{color:var(--color-ink-2);gap:4px;font-size:12px;line-height:1.5;display:grid}.yp-mini-wrap{border:2px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-paper);overflow-x:auto}.pg-prose .yp-mini-wrap{margin-top:1.4em}.yp-mini{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:1.45}.yp-mini th,.yp-mini td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:11px 14px}.yp-mini thead th{border-bottom:2px solid var(--color-ink);font-size:var(--text-ui);font-weight:800}.yp-mini tbody th{font-weight:700}.yp-mini tbody tr:last-child>*{border-bottom:0}.yp-mini th small{font-size:var(--text-small);color:var(--color-ink-3);font-weight:600}.yp-mini td:last-child{white-space:nowrap}.pg-prose .yp-source{font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--color-ink-3);line-height:1.55}.pg-prose .yp-disclaimer{border-radius:var(--radius-md);background:var(--color-paper-2);font-family:var(--font-sans);font-size:var(--text-body-sm);padding:14px 18px;line-height:1.6}.yp-next{border-top:1px solid var(--color-line);padding-block:clamp(40px,5vw,72px)}.yp-next-lead{max-width:62ch;font-size:var(--text-body);color:var(--color-ink-2);margin-top:10px;line-height:1.6}.yp-next-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin-top:22px;display:grid}.yp-next-item{border:1px solid var(--color-line-strong);border-radius:var(--radius-card);grid-template-columns:56px minmax(0,1fr) 20px;align-items:center;gap:14px;height:100%;padding:14px 16px;display:grid}.yp-next-item:hover{border-color:var(--color-ink)}.yp-next-item.is-text{grid-template-columns:minmax(0,1fr) 20px}.yp-next-cover{width:56px;height:76px;display:block;position:relative}.yp-next-body{gap:2px;min-width:0;display:grid}.yp-next-body b{font-size:var(--text-body-sm);font-weight:700;line-height:1.35}.yp-next-body small{font-size:var(--text-small);color:var(--color-ink-3);line-height:1.45}.yp-next-price{font-size:var(--text-ui);margin-top:4px;font-weight:700}.yp-next-more{font-size:var(--text-body-sm);color:var(--color-ink-2);margin-top:18px;line-height:1.6}@media (max-width:640px){.yp-mini th,.yp-mini td{padding:10px 12px}}@page yp-plan{size:A4 landscape;margin:9mm}@media print{body:has(.yp-sheet){background:#fff}body:has(.yp-sheet)>:not(main){display:none!important}.yp-page>:not(.yp-plan),.yp-plan-intro{display:none!important}body:has(.yp-sheet) :is(main,.yp-page,.yp-plan,.yp-plan>.wrap){border:0;margin:0;padding:0;display:block}.yp-sheet{page:yp-plan;color:#000;border:0;border-radius:0;padding:0;display:block}.yp-sheet>*+*{margin-top:3mm}.yp-sheet-head h2{font-size:15pt}.yp-scroll{border:0;border-radius:0;overflow:visible}.yp-table{min-width:0;font-size:8pt;line-height:1.3}.yp-table th,.yp-table td{border:1px solid #000;padding:1.2mm 1.6mm}.yp-table thead{display:table-header-group}.yp-table tr{break-inside:avoid}.yp-table tbody tr:last-child>*{border-bottom:1px solid #000}.yp-table thead th,.yp-table tr.is-measure>*,.yp-table tr.is-program>*,.yp-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}.yp-table tr.is-measure>th{border-left:3pt solid #000}.yp-table tr.is-measure>*,.yp-table tr.is-measure .yp-week small{font-weight:700}.yp-table tr.yp-term>th{color:#000;background:#fff;border-bottom:3px solid #000}.yp-table tr.yp-break>td{color:#000;background-image:none}.yp-week small,.yp-lesson small,.yp-note,.yp-code,.yp-badge{font-size:7pt}.yp-week small{color:#000}.yp-legend{gap:0 8mm;font-size:7.5pt}.yp-sheet-foot{color:#000;font-size:7pt}}
