@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--paper:#f4f1e8;--ink:#17172b;--purple:#4b40d0;--orange:#ff784d;--lime:#d8ff6d;--line:#a8a49c;--sans:"Manrope",sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.skip{z-index:100;background:var(--ink);color:#fff;padding:.8rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip:focus{transform:none}.trilha-header{z-index:30;background:#f4f1e8f5;border-bottom:1px solid;grid-template-columns:210px 1fr 190px;align-items:stretch;height:84px;display:grid;position:sticky;top:0}.trilha-brand{border-right:1px solid;align-items:center;gap:10px;padding:0 20px;display:flex}.trilha-brand>i{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.trilha-brand b{color:var(--purple)}.trilha-header>nav{justify-content:center;display:flex}.trilha-header>nav a{place-items:center;padding:0 21px;font-size:.65rem;display:grid}.trilha-header>nav a:hover,.trilha-header>nav a.active{background:var(--lime)}.finder-cta{background:var(--purple);color:#fff;font:500 .55rem var(--mono);place-items:center;display:grid}.trilha-header details{display:none}.trilha-footer{background:var(--ink);color:#fff;grid-template-columns:.6fr 1fr auto;gap:50px;min-height:190px;padding:55px 4vw;display:grid}.trilha-footer>div{gap:10px;display:grid}.trilha-footer>div b{color:var(--lime)}.trilha-footer>div span,.trilha-footer nav a{font:400 .5rem var(--mono);color:#abaabd}.trilha-footer>p{margin:0;font-size:1.5rem}.trilha-footer nav{gap:10px;display:grid}.trilha-hero{background:var(--purple);color:#fff;min-height:780px;padding:60px 4vw;position:relative;overflow:hidden}.trilha-hero>span,.next-starts header>span,.change-board>div>span,.trilha-close>span,.catalog-head>span,.agenda-cover>span,.enroll-head>div>span,.course-finder .finder-question>span{font:500 .56rem var(--mono);letter-spacing:.08em}.trilha-hero h1{letter-spacing:-.075em;max-width:1250px;margin:70px 0 45px;font-size:clamp(5rem,11vw,11rem);line-height:.76}.trilha-hero h1 em{color:var(--lime);font-style:normal}.trilha-hero form{max-width:670px;color:var(--ink);border:3px solid var(--ink);box-shadow:9px 9px 0 var(--orange);z-index:2;background:#fff;grid-template-columns:1fr 180px;padding:10px;display:grid;position:relative}.trilha-hero form label{font:500 .47rem var(--mono);gap:5px;padding:5px 10px;display:grid}.trilha-hero form input{background:0 0;border:0;outline:0;padding:5px 0;font-size:1rem}.trilha-hero form button{background:var(--ink);color:#fff;font:500 .5rem var(--mono);cursor:pointer;border:0}.hero-arrow{color:var(--orange);font-size:22rem;line-height:.5;position:absolute;top:110px;right:7vw;transform:rotate(8deg)}.topic-line{font:500 .55rem var(--mono);border-top:1px solid #fff6;justify-content:space-around;padding:22px;display:flex;position:absolute;bottom:0;left:0;right:0}.next-starts{padding:100px 5vw}.next-starts>header{grid-template-columns:.3fr 1fr auto;align-items:end;gap:50px;display:grid}.next-starts h2,.change-board h2,.trilha-close h2,.catalog-head h1,.agenda-cover h1,.enroll-head h1,.course-finder h1{letter-spacing:-.065em;margin:0;font-size:clamp(3.6rem,7vw,7rem);line-height:.86}.next-starts header>a{font:500 .5rem var(--mono);border-bottom:1px solid;padding:10px 0}.next-starts>div{border-top:1px solid;grid-template-columns:repeat(3,1fr);margin-top:65px;display:grid}.next-starts>div a{border-right:1px solid;flex-direction:column;min-height:380px;padding:30px;display:flex}.next-starts>div span,.next-starts>div b{font:500 .5rem var(--mono);color:var(--purple)}.next-starts h3{margin:90px 0 15px;font-size:2rem;line-height:1.05}.next-starts>div p{color:#666274}.next-starts>div b{margin-top:auto}.next-starts>div strong{margin-top:12px}.change-board{background:var(--lime);grid-template-columns:.7fr 1.3fr;gap:7vw;padding:100px 5vw;display:grid}.change-board ol{margin:0;padding:0;list-style:none}.change-board li{border-top:1px solid;grid-template-columns:60px 160px 1fr;gap:20px;padding:20px 0;display:grid}.change-board li>b{color:var(--purple);font:500 .55rem var(--mono)}.change-board li>span{font-weight:700}.change-board li>p{margin:0}.change-board>a{font:500 .55rem var(--mono);border-top:2px solid;grid-column:2;padding:14px 0}.trilha-close{background:var(--orange);padding:100px 5vw}.trilha-close h2{max-width:1000px;margin:45px 0}.trilha-close>a{font:500 .55rem var(--mono);border-top:2px solid;padding:15px 0;display:block}.catalog-head,.agenda-cover{padding:100px 5vw}.catalog-head h1,.agenda-cover h1{margin:45px 0}.catalog-head p,.agenda-cover p{color:#666274;max-width:520px;margin-left:auto}.course-ledger{border:1px solid;margin:0 3vw}.course-ledger header,.course-ledger article{grid-template-columns:1.1fr 1fr .75fr .55fr .6fr 100px;gap:18px;padding:18px;display:grid}.course-ledger header{background:var(--ink);color:#fff;font:400 .48rem var(--mono)}.course-ledger article{border-top:1px solid;align-items:center}.course-ledger h2{margin:0;font-size:1.15rem}.course-ledger p,.course-ledger b,.course-ledger time{font-size:.62rem}.course-ledger b{color:#666274}.course-ledger strong{font-size:.8rem}.course-ledger a{background:var(--purple);color:#fff;text-align:center;font:500 .48rem var(--mono);padding:10px}.catalog-help{font:500 .55rem var(--mono);border-top:2px solid;margin:50px 5vw 90px;padding:14px 0;display:block}.course-finder{grid-template-columns:.65fr 1.35fr;min-height:calc(100vh - 84px);display:grid}.finder-question{background:var(--lime);padding:60px 35px}.course-finder h1{margin:45px 0;font-size:clamp(3.5rem,5.5vw,5.5rem)}.finder-question fieldset{border:0;grid-template-columns:1fr 1fr;margin:0 0 28px;padding:0;display:grid}.finder-question fieldset:first-of-type{grid-template-columns:1fr}.finder-question legend{font:500 .5rem var(--mono);margin-bottom:9px}.finder-question button{text-align:left;cursor:pointer;background:0 0;border:1px solid;padding:11px}.finder-question button[aria-pressed=true]{background:var(--purple);color:#fff}.finder-results{padding:35px}.finder-results>header{font:500 .48rem var(--mono);justify-content:space-between;padding:10px 0;display:flex}.finder-results article{border-top:1px solid;grid-template-columns:45px 1fr .65fr .5fr 120px;align-items:center;gap:18px;padding:24px 8px;display:grid}.finder-results article.best{box-shadow:inset 5px 0 var(--purple);background:#5d54ff14;padding-left:18px}.finder-results article>span{font:500 .5rem var(--mono);color:var(--purple)}.finder-results h2{margin:0;font-size:1.2rem}.finder-results p{color:#666274;font-size:.65rem}.finder-results article>b{font-size:.65rem;display:grid}.finder-results article small{color:#666274;font-weight:400}.finder-results article>strong{font-size:.75rem}.finder-results article>a{background:var(--ink);color:#fff;text-align:center;font:500 .45rem var(--mono);padding:11px}.learning-calendar{border-top:1px solid}.learning-calendar article{border-bottom:1px solid;grid-template-columns:110px 1.2fr .8fr .6fr 100px;align-items:center;gap:25px;padding:30px 5vw;display:grid}.learning-calendar article>div{align-items:end;gap:7px;display:flex}.learning-calendar article>div b{color:var(--purple);font-size:3rem}.learning-calendar article>div span,.learning-calendar time{font:500 .5rem var(--mono)}.learning-calendar h2{font-size:1.5rem}.learning-calendar p{font:500 .52rem var(--mono)}.learning-calendar a{background:var(--orange);text-align:center;font:500 .5rem var(--mono);padding:10px}.calendar-rule{background:var(--purple);color:#fff;grid-template-columns:.4fr 1.2fr;gap:7vw;padding:80px 5vw;display:grid}.calendar-rule b{font:500 .55rem var(--mono);color:var(--lime)}.calendar-rule p{margin:0;font-size:2rem;line-height:1.3}.enroll-head{background:var(--ink);color:#fff;grid-template-columns:1fr .35fr;gap:8vw;padding:100px 5vw;display:grid}.enroll-head h1{margin:45px 0}.enroll-head>div>p{color:#abaabd}.enroll-head aside{border:1px solid #4a4958;align-self:end;gap:12px;padding:24px;display:grid}.enroll-head aside b{font:500 .5rem var(--mono);color:var(--lime)}.enroll-zone{padding:80px 5vw}.enrollment-form{grid-template-columns:1fr 1fr .7fr;gap:22px;display:grid}.enrollment-form fieldset{border:0;margin:0;padding:0}.enrollment-form legend{font:500 .5rem var(--mono);margin-bottom:10px}.enrollment-form fieldset button{text-align:left;cursor:pointer;background:0 0;border:1px solid;justify-content:space-between;width:100%;padding:12px;display:flex}.enrollment-form fieldset button+button{border-top:0}.enrollment-form fieldset button[aria-pressed=true]{background:var(--lime)}.enrollment-form fieldset button span{font:500 .48rem var(--mono)}.enrollment-form label{font:500 .5rem var(--mono);gap:8px;display:grid}.enrollment-form input,.enrollment-form textarea{background:#fff;border:1px solid;padding:13px}.enrollment-form .wide{grid-column:1/3}.enrollment-form aside{background:var(--purple);color:#fff;flex-direction:column;grid-area:1/3/4;padding:25px;display:flex}.enrollment-form aside>span,.enrollment-form aside small{font:400 .48rem var(--mono);color:#ccc9ff}.enrollment-form aside h2{margin-top:70px;font-size:2rem}.enrollment-form aside strong{margin-top:auto;font-size:1.5rem}.enroll-send{background:var(--orange);font:500 .55rem var(--mono);cursor:pointer;border:0;grid-column:1/3;padding:16px}.enrollment-form>p{grid-column:1/3;min-height:20px;margin:0;font-size:.55rem}:where(a,button,input,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #1970e5}@media (max-width:1000px){.trilha-header{grid-template-columns:200px 1fr 170px}.trilha-header>nav a{padding:0 10px}.next-starts>header,.course-finder{grid-template-columns:1fr}.finder-question{padding:55px 5vw}.enroll-head{grid-template-columns:1fr}.enroll-head aside{max-width:450px}.enrollment-form{grid-template-columns:1fr 1fr}.enrollment-form aside{grid-area:auto/1/auto/-1;min-height:300px}.enroll-send,.enrollment-form>p{grid-column:1/-1}}@media (max-width:700px){.trilha-header{grid-template-columns:1fr 115px;height:72px}.trilha-header>nav{display:none}.finder-cta{font-size:.45rem}.trilha-header details{height:71px;display:block;position:absolute;top:0;right:115px}.trilha-header summary{height:100%;font:500 .48rem var(--mono);place-items:center;padding:0 10px;list-style:none;display:grid}.trilha-header details nav{background:var(--ink);color:#fff;width:min(300px,90vw);padding:10px;display:grid;position:absolute;top:72px;right:0}.trilha-header details nav a{border-bottom:1px solid #4a4958;padding:14px}.trilha-hero,.next-starts,.change-board,.trilha-close,.catalog-head,.agenda-cover,.enroll-head,.enroll-zone,.calendar-rule{padding-left:18px;padding-right:18px}.trilha-hero h1{font-size:18vw}.hero-arrow{font-size:12rem}.trilha-hero form{grid-template-columns:1fr}.trilha-hero form button{padding:12px}.topic-line{justify-content:flex-start;gap:25px;overflow-x:auto}.next-starts>div,.change-board{grid-template-columns:1fr}.change-board li{grid-template-columns:40px 1fr}.change-board li p{grid-column:2}.change-board>a{grid-column:1}.course-ledger{margin:0 8px;overflow-x:auto}.course-ledger header,.course-ledger article{min-width:800px}.course-finder h1,.catalog-head h1,.agenda-cover h1,.enroll-head h1{font-size:16vw}.finder-results{padding:25px 12px}.finder-results article{grid-template-columns:35px 1fr auto}.finder-results article>b,.finder-results article>strong{grid-column:2}.finder-results article>a{grid-column:2/4}.learning-calendar article{grid-template-columns:80px 1fr;padding:24px 18px}.learning-calendar article>p,.learning-calendar time,.learning-calendar a{grid-column:2}.calendar-rule{grid-template-columns:1fr}.calendar-rule p{font-size:1.5rem}.enrollment-form{grid-template-columns:1fr}.enrollment-form .wide,.enroll-send,.enrollment-form>p{grid-column:1}.trilha-footer{grid-template-columns:1fr}.trilha-footer nav{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}details:not([open]) nav{display:none!important}@media (max-width:700px){.course-ledger{overflow:visible}.course-ledger header{display:none}.course-ledger article{grid-template-columns:1fr 1fr;min-width:0}.course-ledger article>*{overflow-wrap:anywhere;min-width:0}}
