:root{--paper:#f7f5ee;--ink:#203c32;--muted:#58645a;--line:#d8ddd2;--green:#204c3b;--mint:#dce6cc;--orange:#c96540;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;background:var(--ink);color:white;padding:14px;z-index:10}.skip:focus{top:10px}.preview-note{text-align:center;background:#e6e9df;color:#4c5c51;font-size:11px;letter-spacing:.08em;padding:5px 12px}.header{min-height:108px;display:flex;align-items:center;gap:40px;justify-content:space-between}.logo{text-decoration:none;font-family:var(--serif);font-size:38px;letter-spacing:-2px;font-weight:700;white-space:nowrap}.logo span{font-weight:400}.logo i{font-style:normal;font:23px var(--sans);padding-left:10px;color:var(--orange)}nav{display:flex;gap:28px}nav a,.header-cta{font-size:13px;text-decoration:none}.header-cta{border-bottom:1px solid var(--ink);padding-bottom:6px}.header-cta span{margin-left:16px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding-top:45px;padding-bottom:76px}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:700;margin:0 0 24px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:9px}.hero h1{font:clamp(40px,4.6vw,67px)/1.08 var(--serif);letter-spacing:-2.3px;margin:0 0 26px;font-weight:400}.hero h1 em{font-weight:400;color:#52705b}.intro{max-width:440px;color:var(--muted);font-size:16px;line-height:1.85;margin-bottom:31px}.button{display:inline-flex;align-items:center;gap:45px;background:var(--green);color:white;padding:15px 23px;text-decoration:none;font-size:13px}.button:hover{background:#183e2f}.hero-caption{font-size:11px;color:var(--muted);margin-top:15px}.hero-art{height:465px;background:#e4e8d9;position:relative;overflow:hidden;isolation:isolate}.art-top,.art-bottom{position:absolute;inset:23px 24px auto;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.06em}.art-top span:last-child{text-align:right}.art-bottom{inset:auto 24px 20px;font-family:var(--serif);font-size:15px;letter-spacing:0}.orbit{position:absolute;width:420px;height:420px;border:1px solid #c9d2bf;border-radius:50%;left:26px;top:29px}.orbit-two{width:300px;height:300px;left:88px;top:88px}.book{position:absolute;box-shadow:10px 17px 25px #1e3e3024;width:200px;height:279px;top:106px;padding:23px;display:flex;flex-direction:column}.book span{font-size:7px;letter-spacing:.12em}.book b{font:34px/1.08 var(--serif);font-weight:400}.book-back{background:var(--orange);color:#fff7e8;left:54px;transform:rotate(-13deg);top:116px;justify-content:space-between}.book-back b{font-size:31px}.book-front{background:var(--green);color:#f6f4e8;left:204px;transform:rotate(8deg);border-left:6px solid #163d2b}.book-line{height:1px;background:#758e74;margin:13px 0 17px}.book-symbol{font:62px/1 var(--serif);margin-top:17px}.book-symbol span{font:32px var(--sans);padding-left:65px}.book small{font-size:7px;letter-spacing:.13em;margin-top:auto}.principles{border-block:1px solid var(--line)}.principles .wrap{display:flex;justify-content:space-between;padding-block:18px;font-size:12px}.principles span::before{content:'↗';margin-right:14px;color:#657a61}.catalogue{padding-block:84px 76px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}h2{font:42px/1.16 var(--serif);font-weight:400;letter-spacing:-1px;margin:0}.section-heading>p{max-width:340px;font-size:14px;color:var(--muted);margin:0 0 5px}.filters{display:flex;justify-content:space-between;gap:24px;padding-block:18px;border-top:1px solid var(--line)}.filter-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;padding:8px 15px;border-radius:2px;font-size:11px;cursor:pointer;color:var(--ink)}.filter.active{background:var(--green);border-color:var(--green);color:#fff}.search{display:flex;align-items:center;gap:8px;border-bottom:1px solid #a5b09e;min-width:240px}.search>span[aria-hidden]{font-size:25px}.search input{width:215px;border:0;background:transparent;padding:8px 0;color:var(--ink);font-size:12px}.search input::placeholder{color:#5c685b}.results{font-size:11px;color:var(--muted);margin:0 0 13px}.course{display:grid;grid-template-columns:88px 1fr 200px;gap:28px;border-top:1px solid var(--line);padding:35px 0}.course:last-child{border-bottom:1px solid var(--line)}.course-number{font:42px/1.2 var(--serif);color:#76886c}.course-number span{display:block;font:9px var(--sans);letter-spacing:.15em;margin-top:13px;color:var(--muted)}.provider{font-size:9px;font-weight:700;letter-spacing:.12em;margin:0 0 9px}.course h3{font:29px/1.2 var(--serif);margin:0 0 11px;font-weight:400}.course-main>p:not(.provider){font-size:14px;color:var(--muted);max-width:580px;margin-top:0}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0}.tags span{font-size:10px;border:1px solid var(--line);padding:3px 9px}.course-action{text-align:right;display:flex;align-items:end;flex-direction:column;padding-top:4px}.access{background:var(--mint);padding:5px 10px;font-size:11px}.access.neutral{background:#e9e8df}.course-action small{font-size:10px;color:var(--muted);margin-top:8px}.course-action a{font-size:12px;text-decoration:none;border-bottom:1px solid var(--ink);padding:8px 0;margin-top:30px}.course-action a>span[aria-hidden]{margin-left:17px}details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none}details summary::-webkit-details-marker{display:none}details summary::marker{content:''}.course details{max-width:590px}.course summary{font-size:11px;padding-top:2px}.course summary span{font-size:20px}.detail-copy{font-size:13px;color:var(--muted);padding:8px 18px;border-left:2px solid #aebda2;margin-top:10px}details[open] summary span{transform:rotate(45deg)}.catalogue-note{font-size:11px;color:var(--muted);margin-top:22px;max-width:850px}.empty{padding:36px;background:#e9eddf}.empty h3{font:26px var(--serif);margin:0}.empty p{font-size:14px}.empty button{color:var(--ink);background:transparent;border:1px solid var(--ink);padding:8px 14px;cursor:pointer;font-size:12px}.criteria{background:var(--green);color:#f5f3e6;padding:76px 0}.criteria-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.criteria h2{font-size:46px}.criteria-grid>div>p:last-child{max-width:300px;color:#d0dbca;font-size:14px;margin-top:25px}.criteria ol{list-style:none;margin:0;padding:0}.criteria li{display:flex;gap:25px;border-top:1px solid #54725c;padding:21px 0}.criteria li>span{font-size:11px;color:#bdcbb0}.criteria li h3{font:22px/1.25 var(--serif);font-weight:400;margin:0}.criteria li p{font-size:12px;color:#d0dbca;margin:7px 0 0;max-width:410px}.project{padding-block:84px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.project-grid>div{font-size:15px;color:var(--muted)}.project-grid p:first-child{margin-top:0}.text-link{display:inline-block;margin-top:15px;border-bottom:1px solid var(--ink);text-decoration:none;padding-bottom:6px;font-size:12px;color:var(--ink)}.text-link>span{padding-left:20px}.faq{padding-block:0 85px;max-width:950px}.faq h2{font-size:32px;margin-bottom:25px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:14px}.faq details p{font-size:13px;color:var(--muted);max-width:700px}.footer{background:#e8ebdf;padding-block:40px 25px}.footer-top{display:flex;gap:50px;align-items:center;justify-content:space-between;padding-bottom:30px}.footer-top p{font-size:12px;color:var(--muted);margin:0}.footer-top>a:last-child{font-size:12px;text-decoration:none}.footer-bottom{border-top:1px solid #cbd3c3;padding-top:20px;font-size:9px;color:#55614e;display:flex;justify-content:space-between;gap:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.hero-art{height:490px}.book-back{left:70px}.book-front{left:230px}}@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.header-cta{display:none}.hero{gap:30px}.hero h1{font-size:48px}.hero-art{height:420px}.book{width:170px;height:250px;padding:20px}.book b{font-size:29px}.book-back{left:22px;top:110px}.book-front{left:140px;top:94px}.book-symbol{font-size:47px}.book-symbol span{padding-left:40px}.art-top{font-size:6px}.course{grid-template-columns:60px 1fr 170px;gap:20px}.criteria-grid{gap:60px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{min-height:85px;gap:20px}.logo{font-size:32px}nav{gap:17px}nav a{font-size:11px}nav a:last-child{display:none}.hero{grid-template-columns:1fr;padding-top:26px;gap:25px;padding-bottom:35px}.hero h1{font-size:clamp(39px,8vw,60px);letter-spacing:-1.7px}.hero .eyebrow{font-size:8px;margin-bottom:22px}.intro{font-size:14px;max-width:480px}.hero-art{height:350px;max-width:520px;width:100%;margin:auto}.book{width:150px;height:215px;padding:17px}.book b{font-size:27px}.book-back{left:calc(50% - 129px);top:84px}.book-front{left:calc(50% - 20px);top:73px}.book-symbol{font-size:37px;margin-top:10px}.book-symbol span{font-size:25px;padding-left:40px}.book-line{margin:9px 0 13px}.book span,.book small{font-size:6px}.book-back b{font-size:27px}.art-top{font-size:6px;inset:18px 18px auto}.art-bottom{inset:auto 18px 16px;font-size:13px}.orbit{left:calc(50% - 200px);top:-15px}.orbit-two{left:calc(50% - 150px);top:30px}.principles .wrap{gap:15px;font-size:9px;padding-block:14px;line-height:1.5}.principles span::before{display:none}.section-heading{display:block}.section-heading>p{margin-top:20px;max-width:450px;font-size:13px}h2{font-size:33px}.catalogue{padding-block:50px}.filters{flex-direction:column;gap:16px}.filter{font-size:10px;padding:8px 10px}.search{width:100%;min-width:0}.search input{width:100%}.course{grid-template-columns:35px 1fr;gap:14px;padding-block:27px}.course-number{font-size:28px}.course-number span{font-size:7px}.course h3{font-size:25px}.course-main>p:not(.provider){font-size:13px}.course-action{grid-column:2;text-align:left;align-items:start;display:block;padding:0}.course-action small{display:inline;margin-left:8px}.course-action a{display:block;width:fit-content;margin-top:15px}.course summary{font-size:11px}.criteria{padding-block:50px}.criteria-grid{grid-template-columns:1fr;gap:28px}.criteria h2{font-size:37px}.criteria-grid>div>p:last-child{max-width:430px}.project{padding-block:50px}.project-grid{grid-template-columns:1fr;gap:25px}.project-grid>div{font-size:14px}.faq{padding-bottom:50px}.faq summary{font-size:13px}.footer-top{flex-wrap:wrap;gap:22px;align-items:start}.footer-top p{font-size:11px}.footer-bottom{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
img,video,iframe{max-width:100%;height:auto}
