.vlex-narrow{display:none}.vlex-article{grid-template-columns:minmax(0,46rem) minmax(15rem,1fr);align-items:start;gap:clamp(2.5rem,7vw,8rem);display:grid}.vlex-article-body .report-prose{margin-bottom:1.3em}.vlex-article-body .report-prose:last-child{margin-bottom:0;font-weight:700}.vlex-article-body .report-prose:first-child:first-letter{float:left;color:var(--red);margin:.06em .1em 0 0;font-family:Impact,Arial Black,sans-serif;font-size:3.7em;line-height:.74}.vlex-placard{background:var(--yellow);border:var(--border);max-width:26rem;box-shadow:var(--shadow);padding:1.5rem 1.5rem 1.3rem;position:sticky;top:2rem;transform:rotate(-2deg)}.vlex-placard p{text-transform:uppercase;margin:0 0 1.1rem;font-family:Impact,Arial Black,sans-serif;font-size:clamp(2rem,3vw,3rem);line-height:.95}.vlex-placard p span{width:max-content;max-width:100%;color:var(--white);background:var(--blue);border:var(--border);margin-top:.5rem;padding:.25rem .45rem .15rem;display:block;transform:rotate(1.5deg)}.vlex-placard small{letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:900;line-height:1.3;display:block}.vlex-swatch-school{background:var(--blue)}.vlex-swatch-lex{background:var(--red)}.vlex-strip{--cols:var(--fine-cols);--rows:var(--fine-rows);margin-top:.4rem}.vlex-strip-plot{padding-top:2.4rem;position:relative}.vlex-strip-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-template-rows:repeat(var(--rows), auto);border-bottom:2px solid var(--ink);display:grid}.vlex-sq{grid-column:var(--fc);grid-row:var(--fr);aspect-ratio:1;background:var(--blue);border:1px solid var(--paper)}.vlex-sq:hover{background:var(--ink)}.vlex-sq-focus{z-index:2;background:var(--red);box-shadow:3px 3px 0 var(--ink);position:relative}.vlex-sq-focus:hover{background:var(--red)}.vlex-strip-full{z-index:1;border-left:2px solid var(--ink);pointer-events:none;position:absolute;top:.2rem;bottom:0}.vlex-strip-full>span{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:900;position:absolute;top:-.1rem;left:.45rem}.vlex-strip-gap{border:2px solid var(--ink);pointer-events:none;border-bottom:0;height:14px;position:absolute;bottom:6.6rem}.vlex-strip-gap>span{letter-spacing:.07em;text-align:center;text-transform:uppercase;font-size:.86rem;font-weight:900;line-height:1.2;position:absolute;bottom:calc(100% + .45rem);left:0;right:0}.vlex-strip-next{white-space:nowrap;pointer-events:none;font-size:.82rem;font-weight:700;line-height:1.3;position:absolute;bottom:1.4rem}.vlex-strip-lex{left:var(--x);z-index:1;background:var(--yellow);border:var(--border);box-shadow:4px 4px 0 var(--ink);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none;flex-direction:column;align-items:flex-end;padding:.4rem .6rem .45rem;font-size:.7rem;font-weight:900;display:flex;position:absolute;bottom:1.5rem;transform:translate(-62%)rotate(-3deg)}.vlex-strip-lex strong{letter-spacing:0;font-family:Impact,Arial Black,sans-serif;font-size:2rem;font-weight:400;line-height:.95}.vlex-strip-axis{font-variant-numeric:tabular-nums;height:1.5rem;margin-top:.45rem;font-size:.74rem;font-weight:900;position:relative}.vlex-strip-axis span{position:absolute;top:0;transform:translate(-50%)}.vlex-strip-axis span:first-child{transform:none}.vlex-swatch-lexyears{background:var(--blue)}.vlex-swatch-later{background:var(--sky)}.vlex-swatch-due{background:var(--yellow)}.vlex-legend-star,.vlex-grade-star{width:18px;height:18px;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);place-items:center;font-size:.62rem;line-height:1;display:inline-grid}.vlex-career{--rule:#152f4d29;grid-template-rows:repeat(3,minmax(3.7rem,auto)) auto;grid-template-columns:10.5rem repeat(18,minmax(0,1fr));margin-top:.4rem;display:grid}.vlex-career .vlex-narrow{display:none}.vlex-career-track{grid-column:1;grid-row:var(--t);letter-spacing:.06em;text-transform:uppercase;align-self:center;margin:0;padding-right:1rem;font-size:.8rem;font-weight:900;line-height:1.15}.vlex-career-track small{letter-spacing:0;text-transform:none;margin-top:.25rem;font-size:.74rem;font-weight:700;display:block}.vlex-career-year{grid-column:var(--p);border-top:2px solid var(--ink);font-variant-numeric:tabular-nums;text-align:center;grid-row:4;padding-top:.45rem;font-size:.7rem;font-weight:900;line-height:1.15}.vlex-career-year>span{display:block}.vlex-career-year small{color:var(--white);background:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-top:.3rem;padding:.12rem .3rem;font-size:.62rem;display:inline-block}.vlex-career-slot{grid-column:var(--p);grid-row:var(--t);border-left:1px solid var(--rule)}.vlex-career-due{grid-column:var(--p);background:var(--yellow);grid-row:1/span 3}.vlex-mark,.vlex-grade{grid-column:var(--p) / span var(--s,1);grid-row:var(--t);z-index:1;margin:5px 3px;position:relative}.vlex-mark{background:var(--paper);border:2px solid var(--ink);letter-spacing:.04em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;padding:.2rem;font-size:.64rem;font-weight:900;line-height:1.05;display:flex}.vlex-mark-yes{background:var(--yellow);box-shadow:2px 2px 0 var(--ink)}.vlex-mark-no,.vlex-mark-out{background:var(--white);border:3px solid var(--red);box-shadow:2px 2px 0 var(--ink);transform:rotate(-4deg)}.vlex-mark-out:nth-of-type(2n){transform:rotate(3deg)}.vlex-mark-unbuilt{background-color:var(--red);background-image:repeating-linear-gradient(45deg,#0000 0 5px,#152f4d8c 5px 8px);justify-content:flex-end;margin-left:0;margin-right:0;padding:0 .6rem}.vlex-mark-unbuilt>span,.vlex-mark-note>span{background:var(--paper);border:2px solid var(--ink);white-space:nowrap;padding:.25rem .4rem}.vlex-mark-note{z-index:2;background:0 0;border:0;justify-self:center;padding:0}.vlex-mark-note>span{box-shadow:2px 2px 0 var(--ink);transform:rotate(-2deg)}.vlex-mark-proposed{letter-spacing:0;text-transform:none;font-size:.78rem;font-style:italic}.vlex-grade{color:var(--white);background:var(--blue);border:2px solid var(--ink);justify-content:center;align-items:center;gap:.25em;margin-left:2px;margin-right:2px;font-family:Impact,Arial Black,sans-serif;font-size:clamp(.9rem,1.3vw,1.2rem);line-height:1;display:flex}.vlex-grade-later{color:var(--ink);background:var(--sky)}.vlex-grade-star{font-family:Arial,Helvetica,sans-serif;position:absolute;top:-9px;right:-7px}.vlex-career-key{flex-wrap:wrap;gap:.5rem 1.4rem;margin:1.6rem 0 0;font-size:.85rem;font-weight:700;display:flex}.vlex-career-key b{border:2px solid var(--ink);letter-spacing:.04em;text-transform:uppercase;margin-right:.3rem;padding:.1rem .3rem;font-size:.7rem;font-weight:900}.vlex-career-key span:nth-child(3) b,.vlex-career-key span:nth-child(5) b{border-color:var(--red)}.vlex-career-table td{min-width:12rem}.vlex-cell-line{display:block}.vlex-cell-line+.vlex-cell-line{margin-top:.45rem}.report-ink .vlex-figure-on-ink{border-color:var(--white);box-shadow:7px 7px 0 var(--yellow)}.report-ink .vlex-figure-on-ink a:not(.button){-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.report-ink .vlex-figure-on-ink a:focus-visible{outline-color:var(--ink)}.vlex-ledger{--ledger-cols:minmax(0, 1fr) minmax(0, 1.45fr) 7.4rem minmax(0, .95fr) minmax(0, 1fr);border-top:var(--border);margin-top:.4rem}.vlex-ledger-head,.vlex-ledger-row{grid-template-columns:8.6rem minmax(0,1fr);gap:1.2rem;display:grid}.vlex-ledger-head{border-bottom:2px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:.75rem 0;font-size:.7rem;font-weight:900;line-height:1.25}.vlex-ledger-head>span:last-child,.vlex-ledger dl{grid-template-columns:var(--ledger-cols);gap:1.2rem;display:grid}.vlex-ledger-rows{margin:0;padding:0;list-style:none}.vlex-ledger-row{border-bottom:2px solid var(--ink);align-items:center;padding:1.1rem 0}.vlex-ledger-round{white-space:nowrap;margin:0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(1.8rem,2.3vw,2.3rem);font-weight:400;line-height:.9}.vlex-ledger dl{align-items:center;margin:0}.vlex-ledger dt{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vlex-ledger dd{margin:0;font-size:.92rem;font-weight:700;line-height:1.4}.vlex-ledger .vlex-ledger-quote{background:var(--yellow);border:2px solid var(--ink);padding:.55rem .7rem;font-weight:900}.vlex-stamp-none{background:var(--white);border:3px solid var(--red);box-shadow:2px 2px 0 var(--ink);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:.35rem .55rem;font-size:.76rem;font-weight:900;display:inline-block;transform:rotate(-4deg)}.vlex-ledger-row:nth-child(2n) .vlex-stamp-none{transform:rotate(3deg)}.vlex-units{flex-wrap:wrap;gap:4px;margin-bottom:.4rem;display:flex}.vlex-units span{background:var(--blue);width:16px;height:16px}.vlex-ledger-vote strong{text-transform:uppercase;font-family:Impact,Arial Black,sans-serif;font-size:1.7rem;font-weight:400;line-height:1;display:block}.vlex-ledger-vote small{margin-top:.2rem;font-size:.8rem;line-height:1.35;display:block}.vlex-ledger-total{letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.8rem 2.5rem;margin:1.3rem 0 0;font-size:.85rem;font-weight:900;display:flex}.vlex-ledger-total>span{align-items:center;gap:.7rem;display:flex}.vlex-ledger-total strong{letter-spacing:0;font-family:Impact,Arial Black,sans-serif;font-size:3.4rem;font-weight:400;line-height:.9}.vlex-ledger-total>span:last-child strong{color:var(--red)}.vlex-report{color:var(--white);background-color:var(--red);border-bottom:var(--border);background-image:repeating-linear-gradient(-13deg,#0000 0 12px,#152f4d0f 12px 14px);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);padding:clamp(4.5rem,8vw,8rem) clamp(1.35rem,5vw,5.5rem);display:grid}.vlex-report-copy{max-width:760px}.vlex-report-tag{color:var(--ink);background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.4rem;padding:.4rem .65rem;font-size:.78rem;font-weight:900;display:inline-block;transform:rotate(-2deg)}.vlex-report h2{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(3.2rem,5.8vw,6.4rem);line-height:.92}.vlex-report-card{color:var(--ink);background:var(--paper);border:var(--border);box-shadow:10px 10px 0 var(--ink);padding:clamp(1.5rem,3vw,2.4rem)}.vlex-report-card p{margin:0 0 1.1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.55}.vlex-report-card ul{gap:.6rem;margin:0 0 1.8rem;padding:0;list-style:none;display:grid}.vlex-report-card li{padding-left:1.5rem;font-size:.98rem;font-weight:700;line-height:1.4;position:relative}.vlex-report-card li:before{content:"";background:var(--red);border:2px solid var(--ink);width:.75rem;height:.75rem;position:absolute;top:.3em;left:0}.vlex-report a:focus-visible{outline:4px solid var(--ink);outline-offset:3px}.vlex-transcript-section{padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(3.5rem,6vw,6rem)}.vlex-transcript-section .section-heading{margin-bottom:2.2rem}.vlex-transcript{margin-top:0}.vlex-transcript summary{background:var(--paper);border:var(--border);min-height:54px;box-shadow:4px 4px 0 var(--ink);align-items:center;gap:.7rem;padding:.8rem 1.2rem;font-size:.95rem;transition:all .13s;display:flex}.vlex-transcript summary:hover,.vlex-transcript summary:focus-visible{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.vlex-transcript summary:focus-visible{outline-color:var(--ink)}.vlex-transcript-body{background:var(--paper);border:var(--border);max-width:46rem;box-shadow:var(--shadow);margin-top:1.4rem;padding:clamp(1.3rem,3vw,2.2rem)}.vlex-transcript-body p{margin:0 0 1em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.5vw,1.18rem);line-height:1.65}.vlex-transcript-body .vlex-transcript-note{border-top:2px solid var(--ink);margin:1.6rem 0 0;padding-top:1rem;font-family:Arial,Helvetica,sans-serif;font-size:.88rem;line-height:1.5}@media (max-width:1050px){.vlex-article{grid-template-columns:minmax(0,1fr)}.vlex-placard{max-width:30rem;position:static;transform:rotate(-1.5deg)}.vlex-career{grid-template-rows:auto repeat(18,minmax(2.6rem,auto));grid-template-columns:4.8rem repeat(3,minmax(0,1fr));max-width:40rem}.vlex-career .vlex-wide{display:none}.vlex-career .vlex-narrow{display:inline}.vlex-career-track{grid-column:var(--tc);text-align:center;grid-row:1;align-self:end;padding:0 0 .6rem}.vlex-career-year{grid-column:1;grid-row:var(--p);border-top:1px solid var(--rule);text-align:left;flex-wrap:wrap;align-content:center;align-items:center;padding:0 .4rem 0 0;font-size:.78rem;display:flex}.vlex-career-year>span{display:inline}.vlex-career-year small{margin:.15rem 0 0}.vlex-career-slot{grid-column:var(--tc);grid-row:var(--p);border-left:0;border-top:1px solid var(--rule)}.vlex-career-due{grid-column:1/span 4;grid-row:var(--p)}.vlex-mark,.vlex-grade{grid-column:var(--tc);grid-row:var(--p) / span var(--s,1);margin:4px 5px}.vlex-mark{letter-spacing:.02em;padding:.2rem .1rem;font-size:.68rem}.vlex-mark-unbuilt{justify-content:center;align-items:flex-end;margin:4px 5px;padding:0 .3rem .7rem}.vlex-mark-unbuilt>span,.vlex-mark-note>span{white-space:normal}.vlex-mark-note{justify-self:stretch;margin:4px 0}.vlex-grade{font-size:1rem}.vlex-ledger-head{display:none}.vlex-ledger-row{grid-template-columns:1fr;gap:.9rem;padding:1.4rem 0}.vlex-ledger dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.4rem}.vlex-ledger dl>div:nth-child(2){grid-column:1/-1}.vlex-ledger dt{clip:auto;clip-path:none;letter-spacing:.1em;text-transform:uppercase;white-space:normal;width:auto;height:auto;margin-bottom:.35rem;font-size:.7rem;font-weight:900;position:static;overflow:visible}.vlex-report{grid-template-columns:1fr}}@media (max-width:720px){.vlex-strip{--cols:var(--coarse-cols);--rows:var(--coarse-rows)}.vlex-sq{grid-column:var(--cc);grid-row:var(--cr)}.vlex-sq-focus{box-shadow:2px 2px 0 var(--ink)}.vlex-strip .vlex-wide,.vlex-strip-next{display:none}.vlex-strip-gap{bottom:6rem}.vlex-strip-gap>span{font-size:.7rem}.vlex-strip-lex{bottom:1.3rem;left:auto;right:0;transform:rotate(-3deg)}.vlex-strip-lex strong{font-size:1.6rem}.vlex-strip-axis{font-size:.68rem}.vlex-ledger dl>div:first-child,.vlex-ledger dl>div:last-child{grid-column:1/-1}.vlex-ledger-total strong{font-size:2.8rem}.vlex-report h2{font-size:clamp(2.8rem,13vw,4.4rem)}}@media (max-width:420px){.vlex-career{grid-template-columns:4.1rem repeat(3,minmax(0,1fr))}.vlex-career-track{letter-spacing:.02em;font-size:.66rem}.vlex-career-year{font-size:.72rem}.vlex-career .vlex-grade-word{display:none}.vlex-mark{font-size:.62rem}}
