:root{--color-black: #0D0D0D;--color-dark: #666666;--color-gray: #808080;--color-mid: #c4c4c4;--color-light: #F4F5F1;--color-x-light: #F9FAF8;--color-white: white;--color-opacity: 0.5;--color-gray-trans: rgba(0,0,0,var(--color-opacity));--color-gray-dark-trans: rgba(255,255,255,var(--color-opacity));--color-x-light-trans: rgba(249, 250, 248, 0.625);--color-white-trans: rgba(255,255,255,0.625);--color-border-x-light: #E5E5E5;--color-border-light: #CCCCCC;--color-border-light-trans: rgba(0,0,0,0.2);--color-border-light-trans-reverse: rgba(255,255,255,0.2);--color-border-gray-trans: rgba(0,0,0,0.5);--color-border-gray-trans-reverse: rgba(255,255,255,0.5);--color-red-light: #FBE7E7;--color-red: #EF4444;--color-red-dark: #A00303;--color-blue: #93D9FF;--color-lavender: #CCC2FF;--color-green-light: #C0FFBD;--color-green: #67D679;--color-green-dark: #0D5516;--color-purple-light: #CCC2FF;--color-purple: #926EE8;--color-purple-dark: #623EBA;--spacing-xs: 6px;--spacing-s: 12px;--spacing-m: 24px;--spacing-l: 48px;--spacing-xl: 96px;--font-size: 18px;--hover-speed: 0.65s}html{font-family:"Replace S", sans-serif;font-size:var(--font-size);line-height:1.35}body{background:var(--color-white);width:-webkit-fit-content}body{display:flex;flex-direction:column;grid-gap:var(--spacing-s)}button,input[type="submit"],input[type="reset"]{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.fit{align-self:center;margin:0;opacity:0;white-space:nowrap;transition:opacity 0.2s ease-in-out}.fitted{opacity:1}p{margin-bottom:0.5em}strong,b{font-weight:700}blockquote{border-left:1px solid #E5E4E3;margin-left:var(--spacing-xs);padding-left:var(--spacing-xs)}h1,h2,.h2{font-family:"Replace M";font-size:1.5em;font-weight:400;line-height:1.2;letter-spacing:0;margin-bottom:var(--spacing-m);text-box:trim-both cap alphabetic}h3{font-weight:700}*:not(h2)+h3{margin-top:var(--spacing-m)}.unknown{color:var(--color-dark)}a{color:inherit;font-weight:400;text-decoration:underline;text-decoration-color:var(--color-border-gray-trans);text-decoration-thickness:from-font;text-decoration-skip-ink:auto;text-underline-offset:.12rem;transition:0.2s color ease-in-out, 0.2s opacity ease-in-out, 0.2s text-decoration-color ease-in-out}a:hover{color:var(--color-gray-trans)}a.button{align-self:start;border-radius:var(--spacing-s);color:var(--color-white);font-weight:400;padding:calc(var(--spacing-s)*0.625) var(--spacing-s);text-decoration:none;display:inline-flex;grid-gap:var(--spacing-s);background:rgba(0,0,0,0.8);box-shadow:0px 15px 17px 0px transparent;transition:0.2s all ease-in-out}a.button:hover{background:#000;box-shadow:0px 15px 17px 0px rgba(0,0,0,0.1);transform:scale(1.025)}.gray{color:var(--color-gray)}.tight{line-height:1.2}ol,ul{margin:0}input[type="range"].reverse{direction:rtl}header{display:flex;justify-content:space-between;margin:var(--spacing-s);padding:var(--spacing-s);position:sticky;top:var(--spacing-s);left:var(--spacing-s);width:calc(100vw - (var(--spacing-s) * 2));z-index:1000}header:after{content:"";background:rgba(0,0,0,0.6);position:absolute;left:calc(var(--spacing-s) * -1);top:calc(var(--spacing-s) * -1);width:100vw;height:100vh;z-index:-1;opacity:0;transition:0.5s all ease-in-out;pointer-events:none}header:has(nav.settings[is-open="true"]):after{opacity:1}nav{align-self:flex-start;display:inline-flex;height:36px;padding:12px;align-items:center;gap:12px;flex-shrink:0;border-radius:12px;background:rgba(244,245,241,0.75);backdrop-filter:blur(32px);position:sticky}nav a{color:var(--color-dark);font-weight:400;text-decoration:none}nav a:hover{color:var(--color-black)}nav a.active{color:var(--color-black);font-weight:500}nav.about{align-self:end}footer{display:flex;justify-content:center;margin:var(--spacing-xl) 0;left:0;width:100vw;position:sticky}footer .inner{display:flex;justify-content:center;flex-direction:column;font-size:0.8em;text-align:center}footer .inner .links{align-items:center;color:var(--color-gray);display:inline-flex;justify-content:center;grid-gap:var(--spacing-s)}footer .inner .links a:hover{color:var(--color-black)}.nameplate-container{padding:var(--spacing-s);width:100vw}.nameplate-container{display:flex;flex-direction:column;align-items:center;position:sticky;left:0}.nameplate-container .nameplate{display:flex;justify-content:center;width:100%}.nameplate-container .nameplate>div{display:flex;justify-content:center;padding:0 5%;width:100%}.nameplate-container .nameplate .fit{margin:8rem 0;font-synthesis:none}.nameplate-container .byline{color:var(--color-dark);display:flex;font-size:0.75em;justify-content:space-between;width:100%}.nameplate-container .byline a{color:inherit;text-decoration:none}.nameplate-container .byline a:hover{color:var(--color-black)}.nameplate-index{border-top:1px solid var(--color-border-x-light);display:grid;grid-template-columns:1fr 1fr 1fr;grid-column-gap:var(--spacing-l);margin:var(--spacing-l);max-width:100vw}.nameplate-index .nameplate-container{border-bottom:1px solid var(--color-border-x-light);grid-column:span 1;padding:var(--spacing-s) 0;width:100%}.nameplate-index .nameplate-container .nameplate{display:flex;flex-grow:1;justify-content:center}.nameplate-index .nameplate-container .nameplate .fit{margin:4rem 0;text-box:trim-both cap alphabetic}@media (max-width: 1920px){.nameplate-index{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.nameplate-index{grid-template-columns:1fr}}article{display:flex;flex-direction:column;line-height:1.5;letter-spacing:0;grid-gap:calc(var(--spacing-l) * 5);margin-top:calc(var(--spacing-l) * 3);margin-bottom:calc(var(--spacing-l) * 5);text-wrap:pretty}article a{font-weight:500}article section{align-self:center;align-items:center;display:flex;flex-direction:column;grid-gap:var(--spacing-s);width:100%}article section>*{display:inline-block}article section ol,article section ul{display:flex;flex-direction:column;grid-gap:var(--spacing-xs)}article section p{margin-bottom:0}article section>*,article section>p,article section>h1,article section>h2{max-width:32rem;width:90%}article>p,article>h1,article>h2{max-width:32rem;width:90%}article h1:not(:first-child),article h2:not(:first-child){margin-top:var(--spacing-xl)}article .button{margin-top:var(--spacing-m)}.width-l{max-width:calc(100% - (2 * var(--spacing-xl)));width:90%;background:var(--color-x-light);border-radius:var(--spacing-m);height:50vh}p+.card{margin-top:var(--spacing-s)}.card{background:var(--color-x-light);border-radius:var(--spacing-m);padding:var(--spacing-l);max-width:calc(32rem + (2 * var(--spacing-l)));width:90%;display:flex;flex-direction:column;grid-gap:calc(var(--spacing-l) * 2)}.card>h2{margin-bottom:0}.card>.button{margin-top:0}.card.finance-table .table .group{border-top:1px solid var(--color-border-light);padding:var(--spacing-l) 0}.card.finance-table .table .group:first-child{border:none;padding-top:0}.card.finance-table .table .group h2{margin-bottom:0;width:100%}.card.finance-table .table .group,.card.finance-table .table .info{display:flex;flex-wrap:wrap;grid-gap:var(--spacing-m);justify-content:space-between}.card.finance-table .table .row{display:flex;flex-direction:column;grid-gap:var(--spacing-xs);width:100%}.card.finance-table .table .row .name a{font-weight:400}.card.finance-table .table .row .description{color:var(--color-dark);font-size:0.8em;line-height:1.325;width:75%}.card.finance-table .table .row .negative{color:var(--color-dark)}.card.finance-table .table .total{border-top:2px solid var(--color-black);padding-top:var(--spacing-m)}.card ul{margin:0;padding:0}.card ul li{border-top:1px solid var(--color-border-light-trans);line-height:1.325;list-style-type:none;padding:var(--spacing-s) 0;display:grid;grid-gap:var(--spacing-xs)}.card ul li .description{color:var(--color-gray)}.card ul li ul{display:grid;padding:var(--spacing-xs) 0;padding-left:calc(var(--spacing-s) * 2.5);grid-gap:var(--spacing-xs)}.card ul li ul li{border:none;list-style-type:disc;padding:0}.card.typefacedirectory{display:flex;flex-direction:column;grid-gap:var(--spacing-l)}.card.typefacedirectory .graphic{align-items:center;display:flex;padding:var(--spacing-l)}.card.typefacedirectory .graphic svg{height:auto;width:100%}.card.typefacedirectory .copy{display:flex;flex-direction:column;grid-gap:var(--spacing-m)}.card.typefacedirectory .copy *{align-self:flex-start;margin:0}@media (min-width: 768px){.card.typefacedirectory{flex-direction:row}.card.typefacedirectory .graphic{padding:0;width:40%}.card.typefacedirectory .copy{width:60%}}.carousel{max-width:100vw;width:100vw;margin-top:var(--spacing-m)}.carousel.full{max-width:100vw;width:100vw}.carousel.aligned{overflow:hidden}.carousel.aligned .flickity-viewport{display:flex;left:5%;overflow:visible}.carousel .card{align-self:flex-start;display:inline-flex;flex-direction:column;grid-gap:var(--spacing-l);margin:0 var(--spacing-s);width:20em}.carousel .card .description{font-size:0.8em;opacity:0.6}.carousel .card .illustration{display:flex;justify-content:center;width:100%}@media (min-width: 768px){.carousel.aligned .flickity-viewport{display:flex;left:calc((100vw - 32em) / 2 - var(--spacing-l));overflow:visible}}.testimonial-container .card .copy{hanging-punctuation:first}.testimonial-container .card .cite{border-top:1px solid var(--color-border-light-trans);padding-top:var(--spacing-s)}.resources-container .card{min-height:100%}.resources-container .card .copy{flex-grow:1}.requirements-container .card{width:26em}.carousel.aligned.pricing-container .flickity-viewport{height:-webkit-fill-available}.carousel.aligned.pricing-container .card{display:grid;width:20em;transition:0.2s background cubic-bezier(0.5, 0, 0, 1)}.carousel.aligned.pricing-container .card .illustration{transition:0.5s all cubic-bezier(0.5, 0, 0, 1)}.carousel.aligned.pricing-container .card .illustration img{width:100%}.carousel.aligned.pricing-container .card .title{display:flex;justify-content:space-between}.carousel.aligned.pricing-container .card .title .name{font-weight:700}.carousel.aligned.pricing-container .card .description{display:grid;grid-template-rows:0fr;opacity:0;transition:0.5s all cubic-bezier(0.5, 0, 0, 1)}.carousel.aligned.pricing-container .card .description .inner{opacity:0;overflow:hidden;transition:0.5s all cubic-bezier(0.5, 0, 0, 1)}.carousel.aligned.pricing-container .card:hover .illustration,.carousel.aligned.pricing-container .card.is-selected .illustration{transform:scale(1.1)}.carousel.aligned.pricing-container .card.is-selected .description{grid-template-rows:1fr;opacity:1}.carousel.aligned.pricing-container .card.is-selected .description .inner{opacity:0.6}.carousel.aligned.pricing-container .pixel.is-selected{background:#80C9FD}.carousel.aligned.pricing-container .wood.is-selected{background:#F7CC4B}.carousel.aligned.pricing-container .metal.is-selected{background:#B5EE84}.carousel.scholarship-container .card{width:26em}.carousel.scholarship-container .card.future{max-width:calc(32rem + (2 * var(--spacing-l)));width:90%}.flex{display:flex}.vertical{flex-direction:column}.gap-l{grid-gap:var(--spacing-l)}.gap-m{grid-gap:var(--spacing-m)}.gap-s{grid-gap:var(--spacing-s)}.gap-xs{grid-gap:var(--spacing-xs)}.bg-pink{background:#F3C0F9}.bg-pink a.button{background-color:#734079}.bg-yellow{background:#F7CC4B}.bg-yellow a.button{background-color:#774C00}.bg-green{background:#B5EE84}.bg-green a.button{background-color:#356E04}.bg-blue{background:#80C9FD}.bg-blue a.button{background-color:#00497D}.bg-gray{background:#616161;color:#fff;--color-border-light-trans: var(--color-border-light-trans-reverse)}.bg-gray a:not(.button):hover{color:var(--color-gray-dark-trans)}.notice{left:0;position:sticky;width:100vw;background:var(--color-purple-light);font-size:0.8em;padding:var(--spacing-s);text-align:center}
