header{position:relative}.brand{display:block;width:216px;letter-spacing:normal;line-height:1}.brand .logo-window{display:block;position:relative;width:216px;height:46px;overflow:hidden;margin:0;letter-spacing:normal}.logo-window img{position:absolute;width:234px;height:auto;max-width:none;left:-7px;top:-5px}.brand .brand-caption{font:9px Arial,Helvetica,sans-serif;letter-spacing:2.4px;display:block;margin:9px 0 0;text-align:center}.material-art{display:flex;flex-direction:column;justify-content:center;min-height:620px;padding:35px;background:#161616}.material-art:after{display:none}.hero-logo{width:100%;height:auto;display:block;position:relative;z-index:1}.hero-caption{display:flex;justify-content:space-between;align-items:end;gap:30px;color:#eee;border-top:1px solid #555;margin-top:50px;padding-top:22px}.hero-caption>span{font-size:21px;line-height:1.4;letter-spacing:-.5px}.hero-caption small{font-size:8px;letter-spacing:1.3px}.menu-toggle{display:none}h1{font-size:clamp(38px,3.65vw,58px);letter-spacing:-2.7px}.eyebrow{line-height:1.7}.course-art{background:#dededb}.course-art>span{font-family:Arial,Helvetica,sans-serif}.weave{opacity:.85}.button:hover{background:#bfbfbd}.button.dark:hover{background:#444}.contact-number:hover,.text-link:hover{color:#444}.materials .text-link:hover{color:white}footer .brand{width:180px}footer .brand .logo-window{width:180px;height:38px}footer .logo-window img{width:195px;left:-6px;top:-4px}footer .brand-caption{font-size:7px;letter-spacing:2px}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid #777;outline-offset:5px}
@media(max-width:760px){header{z-index:3}.brand,.brand .logo-window{width:172px}.brand .logo-window{height:37px}.logo-window img{width:187px;left:-6px;top:-4px}.brand .brand-caption{font-size:7px;letter-spacing:2px;margin-top:7px}.menu-toggle{display:flex;align-items:center;gap:13px;border:1px solid #bbb;padding:10px 13px;background:transparent;font:12px Arial;color:#222;cursor:pointer}.menu-toggle span{font-size:18px}nav{display:none;position:absolute;top:89px;left:0;right:0;background:#f4f4f2;padding:22px 7%;border-bottom:1px solid #bbb;box-shadow:0 15px 20px #0000000a}nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav.is-open>a{display:block!important;padding:15px 0;font-size:15px}nav .nav-contact{margin:0}.hero-copy{padding-top:35px}h1{font-size:42px;letter-spacing:-2px}.material-art{min-height:360px;padding:35px 7%}.hero-caption{margin-top:30px;gap:20px}.hero-caption>span{font-size:18px}.hero-caption small{font-size:7px;max-width:100px;line-height:1.8}.hero-logo{max-width:520px;margin:auto}.course-art b{font-size:38px}.contact-number{overflow-wrap:anywhere}.years strong{font-family:Arial,Helvetica,sans-serif}footer .brand{width:180px}}
@media(max-width:360px){h1{font-size:36px}.eyebrow{font-size:8px;letter-spacing:1px}.button{font-size:12px;padding:16px;gap:20px}}
