:root{--abate-max:rgba(0,0,0,.54);--abate-max-neg:rgba(255,255,255,.46);--abate-opaque:#8a8a8a;--canvas:#a5b5cb;--blue-dark-hsl:208.3deg 100% 12%;--blue-dark:hsl(var(--blue-dark-hsl));--blue-hsl:208.3deg 89.8% 26.9%;--blue:hsl(var(--blue-hsl));--blue-grey-1:#b0c7dd;--blue-grey-2:#779ec5;--blue-bright-hsl:208.3deg 100% 87%;--blue-bright:hsl(var(--blue-bright-hsl));--blue-highlight:#99d6ff;--red-hsl:#e52e53;--red:hsl(var(--red-hsl));--red-muted-hsl:350.5deg 33% 50%;--blue-link:#c6d7e7;--blue-pale:#e1f3fe;--red-dark:#4d0026;--red-pale:#ff8094;--text-hsl:0deg 0% 25%;--text:hsl(var(--text-hsl));--hover:black;--green-active:#a8f0d8;--alert:#fd0;--alert-pale:#fff2cc;--gold-hsl:46deg 66% 50%;--gold:hsl(var(--gold-hsl));--gold-dark:#8e6f0b;--size-l:1.275rem;--size-xl:1.5rem;--size-xxl:2rem;--hmax:clamp(10px,3vw,2rem);--size-r:1rem;--size-1:1em;--size-2:1.167em;--size-3:1.333em;--size-4:1.667em;--size-5:2.4em;--line-solid:1;--line-tight:1.1;--line-compact:1.33;--line-normal:1.5;--core-hpad:4vw;--thead-bg:#f1e6e8;--tr-stripe-bg:hsl(var(--red-muted-hsl)/.07);--gateway-tpad:clamp(4rem,8vw,8rem);--gateway-bpad:clamp(5rem,9vw,9rem);--left-col-min:16.5rem;--section-hgap:clamp(1.5rem,4vw,4rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,p,ul,ol,dl,dd,figure,blockquote{margin-block-end:0}blockquote,figure{margin-inline-start:0;margin-inline-end:0}body{min-height:100dvh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5}h2,h3,h4{text-wrap:balance}a{-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}img,picture{max-width:100%}iframe,img,picture{display:block}use{transition:all .3s}use rect,use circle,use path,use polygon{fill:inherit}use line,use polyline{stroke:inherit}button,input,textarea,select{font:inherit}textarea:not([rows]){min-height:6em}:target:not(.target-margin-0){scroll-margin-block:5ex}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[hidden]{display:none!important}::selection{color:#fff;background:rgba(0,0,0,.8)}.dark .input-text::selection{color:#fff;background:rgba(0,0,0,.8)}*,:before,:after{margin-block-end:0}html{scroll-behavior:smooth}html,body{background:var(--canvas)}body{color:var(--text);margin:0;font:400 1.125rem/1.5 montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}body>.outer{background:#fff;max-width:2560px;margin:auto}.core-hpad{padding-inline:var(--core-hpad)}.core-outset{margin-inline:calc(-1*var(--core-hpad))}@media (min-width:768px){.core-hpad,.core-outset{--core-hpad:6vw}}@media (min-width:1760px){.core-hpad,.core-outset{--core-hpad:8vw}}@media (min-width:1920px){.core-hpad,.core-outset{--core-hpad:12vw}}.dark{color:#fff}.dark ::selection{color:var(--text);background:rgba(255,255,255,.85)}.light,.dark .light{color:var(--text)}.bg-white{background:#fff}.bg-blue{background:var(--blue)}.bg-blue-dark{background:var(--blue-dark)}.bg-blue-pale{background:var(--blue-pale)}.bg-red{background:var(--red)}.bg-red-pale,.cbg-red-pale>*{background:hsl(var(--red-hsl)/.15)}.ctruled>li{border-top:1px solid rgba(0,0,0,.15);padding-block-start:.5em;padding-block-end:.5em}.flex{flex-wrap:wrap;display:flex}.iflex{flex-wrap:wrap;display:inline-flex}.grid{display:grid}.flex>:not([class*=tmar-]),.grid>:not([class*=tmar-]),.flex>*>:first-child:not([class*=tmar-]),.grid>*>:first-child:not([class*=tmar-]){margin-top:0}.contents{display:contents}.fd-row-rev{flex-direction:row-reverse}.flex.cgrow>*,.fg-1{flex-grow:1}.f-none{flex:none}.fw-nowrap{flex-wrap:nowrap}.span-all{grid-column:1/-1}.span-2{grid-column:span 2}.pc-center{place-content:center}.ai-start{align-items:start}.ai-base{align-items:baseline}.ai-center{align-items:center}.ai-end{align-items:end}.as-stretch{align-self:stretch}.as-start{align-self:start}.as-center{align-self:center}.as-end{align-self:end}.flex .as-start{align-self:flex-start}.flex .as-end{align-self:flex-end}.jc-start{justify-content:start}.jc-space-b{justify-content:space-between}.jc-center{justify-content:center}.jc-end{justify-content:end}.js-start{justify-self:start}.gap-1px{gap:1px}.gap-2px{gap:2px}.gap-1\/4r{gap:.25rem}.gap-1\/2r{gap:.5rem}.gap-3\/4r{gap:.75rem}.gap-1e{gap:1em}.gap-1r{gap:1rem}.gap-3\/2r{gap:1.5rem}.gap-2r{gap:2rem}.gap-4r{gap:4rem}ol:not(:-webkit-any(.flex,.grid,.ls-none)),ul:not(:-webkit-any(.flex,.grid,.ls-none)){margin-inline-start:1em}ol:not(:is(.flex,.grid,.ls-none)),ul:not(:is(.flex,.grid,.ls-none)){margin-inline-start:1em}ol:not(:-webkit-any(.flex,.grid,.ls-none)){margin-inline-start:1.25em}ol:not(:is(.flex,.grid,.ls-none)){margin-inline-start:1.25em}.ls-none,nav ul,summary:not([class]){margin-inline-start:0;margin-inline-end:0;list-style-type:""}.flex:where(ol,ul){margin-inline-start:0;margin-inline-end:0;list-style-type:""}.grid:where(ol,ul){margin-inline-start:0;margin-inline-end:0;list-style-type:""}nav ul{margin:0}ol:not([class*=pad-]),ul:not([class*=pad-]),ol[class*=cpad-],ul[class*=cpad-]{padding:0}.ls-inside{list-style-position:inside}.content :not([class]):where(ol,ul) li+li{margin-top:.5em}.content :not([class]):where(ol,ul) li>:where(ol,ul)>li:first-child{margin-top:.5em}.vmar-1r{margin-block-start:1rem;margin-block-end:1rem}.vmar-2r{margin-block-start:2rem;margin-block-end:2rem}.fc-tmar-0>:first-child,.card.fc-tmar-0>*>:first-child,.grid.fc-tmar-0>*>:first-child{margin-top:0}.tmar-1\/2r{margin-top:.5rem}.tmar-1e{margin-top:1em}.tmar-1r{margin-top:1rem}.tmar-3\/2r{margin-top:1.5rem}.tmar-2r{margin-top:2rem}.tmar-3r{margin-top:3rem}.bmar-1e{margin-bottom:1em}.pad-1\/4r{padding:.25rem}.pad-1\/2r{padding:.5rem}.pad-3\/4r{padding:.75rem}.pad-1r{padding:1rem}.pad-3\/2r{padding:1.5rem}.pad-2r{padding:2rem}.chpad-1\/4r>*,.hpad-1\/4r{padding-inline-start:.25rem;padding-inline-end:.25rem}.chpad-1\/2r>*,.hpad-1\/2r{padding-inline-start:.5rem;padding-inline-end:.5rem}.chpad-3\/4r>*,.hpad-3\/4r{padding-inline-start:.75rem;padding-inline-end:.75rem}.chpad-1r>*,.hpad-1r{padding-inline-start:1rem;padding-inline-end:1rem}.chpad-3\/2r>*,.hpad-3\/2r{padding-inline-start:1.5rem;padding-inline-end:1.5rem}.chpad-2r>*,.hpad-2r{padding-inline-start:2rem;padding-inline-end:2rem}.cvpad-1\/4r>*,.vpad-1\/4r{padding-block-start:.25rem;padding-block-end:.25rem}.cvpad-1\/2r>*,.vpad-1\/2r{padding-block-start:.5rem;padding-block-end:.5rem}.cvpad-3\/4r>*,.vpad-3\/4r{padding-block-start:.75rem;padding-block-end:.75rem}.cvpad-1r>*,.vpad-1r{padding-block-start:1rem;padding-block-end:1rem}.cvpad-3\/2r>*,.vpad-3\/2r{padding-block-start:1.5rem;padding-block-end:1.5rem}.cvpad-2r>*,.vpad-2r{padding-block-start:2rem;padding-block-end:2rem}.cvpad-4r>*,.vpad-4r{padding-block-start:4rem;padding-block-end:4rem}.vpad-6r,.cvpad-6r>*{padding-block-start:6rem;padding-block-end:6rem}.cpad-3\/4r>*{padding:.75rem}.tpad-1\/4r{padding-top:.25rem}.tpad-1\/2r{padding-top:.5rem}.tpad-3\/2r{padding-top:1.5rem}.tpad-2r{padding-top:2rem}.tpad-4r{padding-top:4rem}.bpad-0{padding-bottom:0}.bpad-1r{padding-bottom:1rem}.bpad-6r{padding-bottom:6rem}.pos-abs{position:absolute}.pos-rel{position:relative}.pos-stk{position:-webkit-sticky;position:sticky}.pos-fix{position:fixed}.pos-abs.fill{top:0;bottom:0;left:0;right:0}.pos-abs.top-left{top:0;left:0}.pos-abs.top-right{top:0;right:0}.pos-abs.bottom-right{bottom:0;right:0}.pos-abs.bottom-left{bottom:0;left:0}blockquote>:first-child{margin-top:0}blockquote>p:first-of-type:before{content:"“"}blockquote>:where(ol,ul):first-child>li:first-child:before{content:"“"}blockquote>p:first-child{text-indent:-.44em}blockquote p:last-of-type:after{content:"”"}blockquote>:where(ol,ul):last-child>li:last-child:after{content:"”"}blockquote cite{margin-top:.5rem;font-size:1rem;font-style:normal;display:block}blockquote cite>span{display:inline-block}blockquote.rdquo,blockquote.rdquo>:not(svg){position:relative}blockquote.rdquo{overflow:clip}blockquote.rdquo>svg{max-width:100px;position:absolute;top:.75rem;right:2rem}.size-s{font-size:var(--size-s,.875rem)}h5,.h5,h6,.h6,.size-r{font-size:var(--size-r,1rem)}h4,.h4,.size-l{font-size:var(--size-l,1.125rem)}h3,.h3,.size-xl{font-size:var(--size-xl,1.375rem)}h2,.h2,.size-xxl{font-size:var(--size-xxl,1.6875rem)}.size-xxxl{font-size:var(--size-xxxl,2.5rem)}h1{margin:0}.h2,.h3,.h4,.h5,.h6{font-weight:var(--heading-weight,bold)}.line-br,label,.input-error{display:block}.line-ib,.input-label:not(.line-br),.input-guide:not(.line-br){display:inline-block}.nowrap{white-space:nowrap}.line-solid{line-height:var(--line-solid,1)}h2,.h2,h3,.h3,.line-tight{line-height:var(--line-tight,1.15)}h4,.h4,.line-compact{line-height:var(--line-compact,1.33)}.line-normal{line-height:var(--line-normal,1.5)}.ucfirst:first-letter{text-transform:uppercase;letter-spacing:-.01em}table{border-collapse:collapse;font-size:var(--table-font-size,var(--size-1));line-height:var(--table-line-height,var(--line-compact));margin-block:var(--table-vmar,1em);width:var(--table-width,100%)}caption,th:not([align]){text-align:left}caption[class]{display:table-caption}td,th{border:var(--cell-border,1px solid rgba(0,0,0,.15));padding:var(--cell-padding,.25em .33em)}thead th{background:var(--thead-bg,transparent);vertical-align:bottom;z-index:1;position:-webkit-sticky;position:sticky;top:-1px;box-shadow:0 6px rgba(0,0,0,.15)}tbody tr:nth-child(2n){background:var(--tr-stripe-bg,transparent)}tbody td:not([valign]){vertical-align:top}tbody th:not([valign]){vertical-align:top}.sr-only,.em .delim,.label .delim,.checkrads input{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.has-tooltip:focus .sr-only,.has-tooltip:hover .sr-only{clip:unset;clip-path:unset;height:unset;overflow:unset;white-space:unset;width:unset}.overflow-x{overflow-x:auto}.overflow-y{overflow-y:auto}a,.dark .light a,button{color:var(--red-dark);border:0}a,button,a>img{transition:all .3s}a,.dark .light a{-webkit-text-decoration-color:var(--red-pale);text-decoration-color:var(--red-pale);text-underline-offset:.13em;text-decoration-thickness:1.5px}a:focus,a:hover,.dark .light a:focus,.dark .light a:hover,.bg-blue-dark .cta:not(.major):focus,.bg-blue-dark .cta:not(.major):hover{color:var(--hover);text-decoration-color:currentColor}a:focus,.dark .light a:focus,.menu__list button:focus{outline:2px dotted var(--blue);outline-offset:3px}a:focus>img,a:hover>img{transform:scale(1.04)}.pseudo-link{padding:0}.dark a,.dark .pseudo-link{color:var(--blue-bright);-webkit-text-decoration-color:hsl(var(--blue-bright-hsl)/.33);text-decoration-color:hsl(var(--blue-bright-hsl)/.33)}.dark a:focus,.dark a:hover,.dark .pseudo-link:focus,.dark .pseudo-link:hover,.dark .pseudo-link[aria-selected=true]{color:#fff}.dark a:focus,.dark a:hover{text-decoration-color:#fff}.dark a:focus{outline-color:var(--blue-bright)}nav a,.dark nav a{text-decoration-color:transparent}.cta{background:var(--blue-bright);line-height:var(--line-compact);text-wrap:balance;border-radius:4px;align-items:end;gap:0 .3em;display:grid}.cta:not(.no-rarr){grid-template-columns:1fr 1em;padding:.33rem .67rem .5rem 1rem}.cta.no-rarr{grid-template-columns:max-content max-content;align-items:center;gap:0 .5em;padding:.33rem 1.5rem .5rem .67rem}.cta.no-rarr svg{width:1rem;transform:none}.cta svg{transition:all .3s;transform:translateY(-1.5px)}.cta:not(.promo):focus svg,.cta:not(.promo):hover svg{transform:translate(4px,-.083em)}.bg-blue-dark .cta:not(.major),.bg-blue-pale .cta:not(.major){color:var(--blue);--arrow-line-color:var(--blue);background:#fff}.bg-blue-dark .cta:not(.major):focus,.bg-blue-dark .cta:not(.major):hover,.bg-blue-pale .cta:not(.major):focus,.bg-blue-pale .cta:not(.major):hover{--arrow-line-color:var(--hover)}.cta.major{background:var(--red-dark);color:#fff;--arrow-line-color:white;border-radius:4px 4px 12px;padding:.75rem .75rem 1rem 1rem;font-weight:500;text-decoration-color:rgba(255,255,255,.3)}.cta.major.no-rarr{--plus-stroke:white;padding:.75rem 1.25rem 1rem 1rem}button.cta.major{text-align:left;width:100%}.cta.major:focus,.cta.major:hover{-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);background:var(--red)}.dark .cta.major{border:1.5px solid #fff}.hlink{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.hlink .anchorlink{opacity:.2;font-size:var(--size-2);text-align:center;border-radius:50%;flex:none;width:1.25em;height:1.25em;text-decoration:none;display:block;transform:translateY(2px)}.hlink .anchorlink i{display:block;transform:translate(-1px,-4px)}.hlink .anchorlink:focus{opacity:1;background:var(--blue-link)}.hlink .anchorlink:hover{opacity:1;background:var(--blue-link)}.hlink .anchorlink.gotop{background:var(--blue-link);padding:0}.hlink .anchorlink.gotop i{transform:translateY(-4px)}[data-controls=true] button{background:hsl(var(--blue-hsl)/.15);color:var(--blue-dark);border:1px solid hsl(var(--blue-dark-hsl)/.2);border-radius:.25rem;padding:.33em .5em .45em;line-height:1}[data-controls=true] .label{background:hsl(var(--blue-hsl)/.15);color:var(--blue-dark);border:1px solid hsl(var(--blue-dark-hsl)/.2);border-radius:.25rem;padding:.33em .5em .45em;line-height:1}[data-controls=true] .label{background:#fff;border-radius:.25rem 0 0 .25rem;padding-right:3px}[data-controls=true] .pointer{--pointer-fill:white;--pointer-stroke:hsl(var(--blue-dark-hsl)/.17);height:30.5px;margin-inline-start:-2px;margin-inline-end:-2px}[data-controls=true] button:not([aria-selected=true]):focus{background:hsl(var(--blue-bright-hsl)/.4);border-color:hsl(var(--blue-dark-hsl)/.33)}[data-controls=true] button:not([aria-selected=true]):hover{background:hsl(var(--blue-bright-hsl)/.4);border-color:hsl(var(--blue-dark-hsl)/.33)}[data-controls=true] [aria-selected=true]{background:var(--blue-dark);color:#fff;border-color:var(--blue-dark)}.expander{background:0 0}.size-1{font-size:var(--size-1)}.size-2{font-size:var(--size-2)}.size-3{font-size:var(--size-3)}.size-4{font-size:var(--size-4)}.size-5{font-size:var(--size-5)}h1{word-break:break-word;letter-spacing:-.03em;margin-left:-.04em;font-size:max(2rem,min(1rem + 8vw,4.5rem));line-height:1.05}h2,.h2,h3,.h3,summary{line-height:1.1}h1,h2,.h2,h3,.h3,h4,.h4,summary,.lede,.line-balance{text-wrap:balance}h3,.h3{font-weight:600}.h2,.h3,.h4,.h5{display:block}h2:not([class]),.h2{font-weight:700;font-size:var(--size-5);letter-spacing:-.05em}.header .lede{font-size:var(--size-3);max-width:36em}h3,.h3{font-size:var(--size-3)}h4,.h4,summary:not([class*=size-]){font-size:var(--size-2)}h4,.h4,strong{font-weight:600}h5,.h5{font-size:var(--size-1)}.smallcaps{text-transform:uppercase;font-size:13px;font-weight:700}@media (min-width:1280px){section h2{font-size:4rem!important}}.content h2:not(:first-child){margin-top:1.67em}.content section:not(:first-child)>h2{margin-top:1.67em}.content section:first-child>h2{margin:0}.content h3{margin-top:1.5em}h1 .em~span{font-size:.62em}h2>.em~span{letter-spacing:0;font-size:.6946em;font-weight:500}h2>.em+span{margin-top:1em}.article__section>*,.article__main>:not(.fill-width){max-width:38rem}.article:not(.has-asides) section[data-observed=true] .fill-width{margin-right:calc((96vw - 38rem - var(--left-col-min) - (2*var(--core-hpad)))*-1)}.article.grid>*>:first-child:not([class*=tmar-]),[class*=gap-]>*>:first-child:not([class*=tmar-]){margin-top:0}.caps{text-transform:uppercase;font-size:.75rem;line-height:1.15}.unbolden{font-weight:400!important}.first-word{color:var(--blue-dark);font-size:var(--size-3);margin:0 .1em -.2em 0;display:inline-block}@media (min-width:1280px){.article__main,.gateway-section{font-size:1.25rem}}.menu{padding-top:3.5rem;padding-bottom:2.5rem;font-weight:500}.menu__list{transform:translateY(7px)}.menu__annex{top:2rem;right:var(--core-hpad)}.menu__annex a{background:rgba(0,0,0,.1);border-radius:17px;padding:.5rem 1.25rem;line-height:1;display:block}.header__text.block,nav .toc.block{margin-inline-start:-3rem;margin-inline-end:-3rem;padding:3rem}nav .toc.block{background:#e6e6e6;margin-top:2px;padding-block-start:1rem;padding-block-end:1rem}.nav-path{margin-bottom:.75rem}.nav-path li:after{content:" /";color:hsl(var(--blue-hsl)/.25)}.dark .nav-path li:after{color:hsl(var(--blue-bright-hsl)/.5);margin-left:.35rem}.blocks>*,.block,.footer{background:rgba(0,0,0,.07)}.blocks>*,.block{padding:.75rem}.img,[src$=foo\.png]{background:#c2c9d6;outline:0;border:0!important}.ar-1{aspect-ratio:1}.ar-4\/5{aspect-ratio:4/5}.ar-4\/3{aspect-ratio:4/3}.ar-3\/2{aspect-ratio:3/2}.ar-3\/4{aspect-ratio:3/4}.ar-16\/9{aspect-ratio:16/9}.ar-2\/1{aspect-ratio:2}.hfp{text-decoration:none}.hfp .as-end{text-decoration:underline}.hfp p{color:var(--text)}main>section{margin-block-start:max(6rem,min(6vw,9rem));margin-block-end:max(6rem,min(6vw,9rem))}.vph{min-height:100dvh}.filters{font-size:var(--size-r);background:#f5f5f5;top:0}.filters .label{display:block}.filters select{background:#fff;border:0;outline:1px solid rgba(0,0,0,.15);width:100%;margin-top:3px}.footer{padding-block-start:3rem;padding-block-end:3rem}@container content (width>=512px){.hfp{grid-template-rows:auto auto;gap:.5rem .75rem}.hfp .img{grid-area:1/1/-1}.hfp p{grid-column:2}}.input-label,.input-guide{display:block}.input-text{border:0;border-radius:.25rem;padding:.33rem .67rem .5rem}[type=submit]{border:0;border-radius:.25rem;padding:.33rem .67rem .5rem}.input-text{display:block}[type=submit]:not(.cta){display:inline-block}.input-text{background:#f5f5f5;outline:1px solid rgba(0,0,0,.15);width:100%}.input-text:focus,[aria-invalid=false]{background:#fff}.input-text:focus{outline:1.5px solid var(--blue)}.input-label~.input-text,.input-guide+.input-text,.input-alert[data-alert=true]+.input-text{margin-top:.25rem}[type=submit]{background:var(--blue-dark);color:#fff;font-weight:500}.dark [type=submit]{outline-offset:-1.5px;outline:1.5px solid rgba(255,255,255,.5)}[type=submit]:focus{background:#000;outline-color:#fff}[type=submit]:hover{background:#000;outline-color:#fff}.input-alert{background:var(--alert-pale);display:inline-block}.dark .input-alert{color:var(--alert);background:0 0}.input-alert[data-alert=false]{display:none}.input-alert[data-alert=true]+.input-text:not(:focus),.input-text:not(:focus)[aria-invalid=true][data-entered=true]{background:var(--alert-pale)}.input-field:has([data-alert=true]) .input-label:after{content:": "}form[aria-invalid] [type=submit]{opacity:.4}.courses{container:courses/inline-size}.cards{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.course.card .attr{line-height:var(--line-compact);grid-template-columns:minmax(6rem,1fr) minmax(4.75rem,1fr) min-content;margin:.75rem 0 .25rem;font-size:1rem}.course.card figure{min-height:7.5rem;margin:-.75rem -.75rem 0;padding:.75rem}.course.card h4{font-size:var(--size-3);max-width:17em;margin:0}.course.card li{grid-template-rows:2.2rem min-content;align-items:end;gap:3px;display:grid}.course.card li:nth-child(2){grid-column:span 2}.course.card li:nth-child(n+3) .value{font-size:var(--size-2)}.course.card li:nth-child(3) .label{width:6rem}.course.card li:nth-child(4) .label{width:4.75rem}.course.card .label{align-self:end}@container courses (width>=71rem){.cards{grid-template-columns:repeat(auto-fit,minmax(35rem,1fr))}.course.card .attr{grid-template-columns:minmax(6rem,1fr) minmax(9.25rem,1fr) minmax(6rem,1fr) minmax(4.75rem,1fr) min-content}.course.card li:nth-child(2){grid-column:unset}}.grid.duo{grid-template-columns:1fr 1fr}.grid.trio{grid-template-columns:1fr 1fr 1fr}.grid.quartet{grid-template-columns:1fr 1fr 1fr 1fr}.grid.quintet{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.grid.cols-1\|2{grid-template-columns:1fr 2fr}.grid.cols-2\|1{grid-template-columns:2fr 1fr}.grid.cols-2\|3{grid-template-columns:2fr 3fr}.grid.cols-3\|2{grid-template-columns:3fr 2fr}.grid.cols-1\|3{grid-template-columns:1fr 3fr}.grid.cols-3\|1{grid-template-columns:3fr 1fr}.content{container:content/inline-size}@container content (width>=512px){.grid.duo\@gte-32r{grid-template-columns:1fr 1fr}.grid.trio\@gte-32r{grid-template-columns:1fr 1fr 1fr}.grid.quartet\@gte-32r{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.grid.cols-1\|2\@gte-32r{grid-template-columns:1fr 2fr}.grid.cols-2\|1\@gte-32r{grid-template-columns:2fr 1fr}.grid.cols-2\|3\@gte-32r{grid-template-columns:2fr 3fr}.grid.cols-3\|2\@gte-32r{grid-template-columns:3fr 2fr}.grid.cols-1\|3\@gte-32r{grid-template-columns:1fr 3fr}.grid.cols-3\|1\@gte-32r{grid-template-columns:3fr 1fr}}@container content (width>=1024px){.grid.duo\@gte-64r{grid-template-columns:1fr 1fr}.grid.trio\@gte-64r{grid-template-columns:1fr 1fr 1fr}.grid.quartet\@gte-64r{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.grid.cols-1\|2\@gte-64r{grid-template-columns:1fr 2fr}.grid.cols-2\|1\@gte-64r{grid-template-columns:2fr 1fr}.grid.cols-2\|3\@gte-64r{grid-template-columns:2fr 3fr}.grid.cols-3\|2\@gte-64r{grid-template-columns:3fr 2fr}.grid.cols-1\|3\@gte-64r{grid-template-columns:1fr 3fr}.grid.cols-3\|1\@gte-64r{grid-template-columns:3fr 1fr}}.pics.grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-auto-flow:dense}.pics.grid figure{margin:0;position:relative}.pics.grid figcaption{z-index:1;background:hsl(var(--blue-dark-hsl)/.75);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:0 0 .25em #000;text-wrap:balance;padding:.3em .5em .4em;line-height:1.1;position:absolute}.pics.grid .top{top:0}.pics.grid .bottom{bottom:0}.pics.grid img{object-fit:cover;height:100%}.pics .cols-4{grid-column:span 4}.pics .cols-3{grid-column:span 3}.pics .cols-2{grid-column:span 2}.pics .rows-3{grid-row:span 3}.pics .rows-2{grid-row:span 2}.rows-auto-rem{grid-template-rows:auto 1fr}@container content (width>=30rem){.grid.pair\@gte-30r{grid-template-columns:1fr 1fr}.grid.trio\@gte-30r{grid-template-columns:1fr 1fr 1fr}}@media (min-width:1280px){.pics.grid{grid-template-columns:repeat(auto-fit,minmax(222px,1fr))}.pics.grid.rect{grid-template-rows:repeat(auto-fit,minmax(148px,2fr));grid-template-columns:repeat(auto-fit,minmax(222px,3fr))}}pre{white-space:pre-wrap;margin-block-start:1rem;margin-block-end:1rem}pre,p code,li code,td code{background:rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.05);border-radius:.25rem;padding:.75rem}.content pre{font-size:1rem}p code,li code,td code{padding:.125em .33em;font-size:.85em;line-height:1;display:inline-block}.outline>*{outline:1px dashed pink}.outline>*>*{outline:1px dashed green}