@font-face{font-family:Archivo;src:url(/robotuni/fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}:root{--paper:#f2efe7;--ink:#292621;--blue:#89533f;--line:#b8b7ad;--muted:#585b51;--orange:#a8654e;--moss:#645e52;--pad:clamp(22px,5vw,88px);font-family:Archivo,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;text-wrap:balance}h1,h2{letter-spacing:-.055em}p{line-height:1.5;text-wrap:pretty}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:#dcc1ae;color:#171714}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:15px}.skip-link:focus{top:12px}.site-header{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px var(--pad);border-bottom:1px solid var(--line)}.photo-page .site-header{position:absolute;inset:0 0 auto;color:#fff;border-color:#ffffff40;background:linear-gradient(#1117,transparent)}.brand{font-size:36px;line-height:1;letter-spacing:-2px;font-weight:700;text-decoration:none}.site-header nav{display:flex;gap:34px;align-items:center}.site-header nav a{font-size:16px;text-decoration:none;padding:9px 0}.site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.site-header nav a:hover{text-decoration:underline}.site-footer{padding:35px var(--pad);background:#292621;color:var(--paper);display:flex;justify-content:space-between;gap:35px;align-items:end}.site-footer .brand{font-size:60px}.footer-links{display:flex;gap:26px;flex-wrap:wrap;font-size:15px}.footer-credit{font-size:14px;display:grid;gap:10px}.section{padding:100px var(--pad)}.page-shell{max-width:1680px;margin:0 auto;padding:80px var(--pad)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:14px 24px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none;border-radius:0;line-height:1.25}.button:hover{background:var(--blue);border-color:var(--blue)}.button.paper{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.paper:hover{background:#fff}.text-link{display:inline-block;text-decoration:underline;font-size:19px}.hero{height:100svh;min-height:700px;max-height:1100px;position:relative;background:#282d25;color:var(--paper);isolation:isolate}.hero-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;z-index:-2}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#17171415 35%,#10181199),linear-gradient(90deg,#10181130,transparent 75%)}.hero-content{position:absolute;bottom:8vh;left:var(--pad);right:var(--pad);display:grid;grid-template-columns:1.5fr .6fr;gap:40px;align-items:end}.hero h1{font-size:clamp(76px,8.9vw,144px);line-height:.94;max-width:12ch}.hero-content>p{font-size:clamp(22px,1.85vw,29px);line-height:1.28;max-width:24ch;padding-bottom:8px}.home-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:12vw;padding-top:115px;padding-bottom:115px}.home-intro h2{font-size:clamp(45px,4.9vw,78px);line-height:1.02;max-width:11ch}.home-intro .copy{max-width:620px}.home-intro .copy p{font-size:clamp(23px,2.2vw,34px);line-height:1.3;letter-spacing:-.018em}.home-intro .copy p+p{font-size:20px;line-height:1.5;margin-top:28px;max-width:44ch}.craft-story{padding:0 var(--pad) 120px}.craft-pair{display:grid;grid-template-columns:1.18fr .82fr;gap:5vw;align-items:start}.craft-pair figure:nth-child(2){margin-top:135px}.craft-pair img{width:100%;aspect-ratio:1.14;object-fit:cover}.craft-pair figure:nth-child(2) img{aspect-ratio:.92}.craft-pair figcaption{border-top:1px solid var(--ink);padding-top:15px;margin-top:15px;display:grid;grid-template-columns:.8fr 1.2fr;gap:25px}.craft-pair figcaption h3{font-size:25px;letter-spacing:-.025em}.craft-pair figcaption p{font-size:17px;line-height:1.4;max-width:30ch}.craft-spread{margin-top:125px;display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw;align-items:center}.craft-spread>div h2{font-size:clamp(46px,4.8vw,76px);line-height:1.02}.craft-spread>div p{margin-top:28px;font-size:21px;max-width:28ch}.craft-spread figure img{aspect-ratio:1.45;object-fit:cover;width:100%}.craft-spread figcaption{font-size:17px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.biomaterial-section{display:grid;grid-template-columns:1.23fr .77fr;background:#e2e5d9}.biomaterial-section img{height:100%;min-height:550px;width:100%;object-fit:cover}.biomaterial-copy{padding:85px 5vw;display:flex;flex-direction:column;justify-content:center;gap:32px}.biomaterial-copy h2{font-size:clamp(46px,4.5vw,72px);line-height:1.03}.biomaterial-copy p{font-size:22px;line-height:1.4;max-width:28ch}.api-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center}.api-section h2{font-size:clamp(45px,4.5vw,72px);line-height:1.01}.api-section p{margin-top:28px;font-size:21px;max-width:31ch}.api-section img{width:100%}.research-tease{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start;background:#d9ded2;border-top:1px solid #747e6d}.research-tease h2{font-size:clamp(43px,4.5vw,72px);line-height:1.02}.research-tease p{font-size:22px;max-width:36ch}.research-tease a{margin-top:30px}.tease-register{margin-top:38px;border-top:1px solid var(--ink)}.tease-register div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #a0a799;font-size:16px}.tease-register span:last-child{color:#424c3b}.partners-hero{height:86svh;min-height:660px}.partners-hero .hero-content{grid-template-columns:1.4fr .6fr}.partners-hero h1{font-size:clamp(70px,8vw,130px);max-width:12ch}.partners-hero .hero-content>div:last-child{font-size:22px;max-width:28ch}.partners-hero .button{margin-top:30px}.partner-intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.partner-intro h2{font-size:clamp(44px,4.9vw,78px);line-height:1.02;max-width:13ch}.partner-intro p{font-size:24px;max-width:33ch;line-height:1.4}.partner-intro p+p{margin-top:24px;font-size:19px}.operations-strip{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 var(--pad) 100px}.operations-strip figure img{width:100%;aspect-ratio:1.4;object-fit:cover}.operations-strip figcaption{font-size:20px;margin-top:16px}.partnership{background:#e2e5d9;border-block:1px solid #b9c0ad}.partnership-head{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end;margin-bottom:50px}.partnership h2{font-size:clamp(44px,4.5vw,72px);line-height:1.02}.partnership-head p{font-size:21px;max-width:36ch}.responsibility-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.responsibility-table th{font-size:clamp(40px,5vw,74px);line-height:1;padding:23px 30px 26px 0;font-weight:500;letter-spacing:-.04em;border-bottom:2px solid var(--ink)}.responsibility-table th:last-child{padding-left:35px}.responsibility-table td{border-bottom:1px solid #9da693;padding:28px 35px 28px 0;vertical-align:top;font-size:21px;line-height:1.4}.responsibility-table td:last-child{padding-left:35px;background:#e4d4c6}.responsibility-table strong{font-weight:500;display:block;font-size:24px;letter-spacing:-.02em;margin-bottom:7px}.responsibility-table td p{font-size:18px;max-width:45ch}.partner-conversation{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:start}.partner-conversation h2{font-size:clamp(45px,4.7vw,75px);line-height:1.01}.partner-conversation .conversation-copy p{font-size:23px;max-width:35ch}.job-prompts{margin-top:32px;border-top:1px solid var(--line)}.job-prompts p{font-size:19px!important;border-bottom:1px solid var(--line);padding:17px 0;max-width:100%!important}.booking-band{padding:75px var(--pad);background:#86503f;color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.booking-band h2{font-size:clamp(44px,5vw,80px);line-height:1.01;max-width:15ch}.booking-band p{font-size:21px;margin-top:24px;max-width:43ch}.booking-band .button{min-width:170px}.credit-page{max-width:860px;margin:auto;padding:80px 24px}.credit-page h1{font-size:65px}.credit-page h2{font-size:32px;margin:45px 0 18px}.credit-page p{font-size:19px;margin:16px 0}.credit-page a{overflow-wrap:anywhere}@media(min-width:1800px){.section,.craft-story{padding-left:max(var(--pad),calc((100vw - 1640px)/2));padding-right:max(var(--pad),calc((100vw - 1640px)/2))}}@media(max-width:900px){.hero-content{grid-template-columns:1fr}.hero-content>p{max-width:30ch}.hero h1{font-size:clamp(70px,10vw,100px)}.home-intro,.partner-intro{gap:7vw}.craft-pair figcaption{display:block}.craft-pair figcaption p{margin-top:10px}.craft-spread{grid-template-columns:.8fr 1.2fr;gap:5vw}.biomaterial-copy{padding:55px 30px}.partners-hero .hero-content{grid-template-columns:1fr}.partners-hero .hero-content>div:last-child{max-width:38ch}.partners-hero .button{margin-top:18px}.site-header nav{gap:22px}}@media(max-width:600px){:root{--pad:22px}.site-header{padding:19px 18px;gap:15px;align-items:flex-start}.brand{font-size:30px}.site-header nav{gap:13px;flex-wrap:wrap;justify-content:flex-end;max-width:220px}.site-header nav a{font-size:13px;padding:3px 0}.hero{min-height:690px;height:94svh;max-height:900px}.hero-photo{object-position:56% center}.hero-content{bottom:45px;gap:23px}.hero h1{font-size:clamp(60px,14vw,80px);max-width:10ch;line-height:.98}.hero-content>p{font-size:20px;max-width:24ch}.hero:after{background:linear-gradient(0deg,#111b,transparent 85%)}.section{padding:65px var(--pad)}.home-intro,.partner-intro{display:block}.home-intro h2,.partner-intro h2{font-size:45px;max-width:14ch}.home-intro .copy,.partner-intro>div{margin-top:30px}.home-intro .copy p{font-size:25px}.home-intro .copy p+p{font-size:18px}.craft-story{padding-bottom:65px}.craft-pair{display:block}.craft-pair figure:nth-child(2){margin:48px 0 0 11vw}.craft-pair img{aspect-ratio:1.1}.craft-pair figure:nth-child(2) img{aspect-ratio:1}.craft-pair figcaption h3{font-size:25px}.craft-pair figcaption p{max-width:32ch}.craft-spread{display:flex;flex-direction:column;margin-top:65px;gap:30px;align-items:start}.craft-spread>div h2{font-size:44px;max-width:11ch}.craft-spread>div p{font-size:20px;margin-top:22px;max-width:35ch}.craft-spread figure{width:100%}.craft-spread figure img{aspect-ratio:1.15}.biomaterial-section{display:flex;flex-direction:column}.biomaterial-section img{min-height:0;aspect-ratio:1.2}.biomaterial-copy{padding:45px 22px 55px;gap:23px}.biomaterial-copy h2{font-size:43px;max-width:14ch}.biomaterial-copy p{font-size:20px;max-width:35ch}.api-section{display:block}.api-section h2{font-size:44px}.api-section p{font-size:20px}.api-section figure{margin-top:35px}.research-tease{display:block}.research-tease>div+div{margin-top:35px}.research-tease h2{font-size:43px}.research-tease p{font-size:21px}.site-footer{flex-wrap:wrap;align-items:start;padding:35px 22px}.site-footer .brand{font-size:50px}.footer-links{gap:15px}.footer-credit{width:100%}.partners-hero .hero-content{gap:25px}.partners-hero h1{font-size:clamp(54px,12.5vw,72px);max-width:11ch}.partners-hero .hero-content>div:last-child{font-size:20px;max-width:29ch}.partner-intro p{font-size:23px}.operations-strip{display:block;padding-bottom:65px}.operations-strip figure+figure{margin-top:35px}.partnership-head{display:block;margin-bottom:30px}.partnership-head p{font-size:20px;margin-top:25px}.partnership h2{font-size:42px}.responsibility-table th{font-size:42px;padding:20px 12px 20px 0}.responsibility-table th:last-child{padding-left:14px}.responsibility-table td{padding:22px 12px 22px 0;font-size:16px}.responsibility-table td:last-child{padding-left:14px;padding-right:8px}.responsibility-table strong{font-size:20px;line-height:1.2}.responsibility-table td p{font-size:16px;line-height:1.42}.partner-conversation{display:block}.partner-conversation h2{font-size:44px}.conversation-copy{margin-top:30px}.partner-conversation .conversation-copy p{font-size:21px}.booking-band{display:block;padding:60px 22px}.booking-band h2{font-size:44px}.booking-band p{font-size:20px}.booking-band .button{margin-top:30px}.page-shell{padding:55px 22px}.credit-page h1{font-size:48px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.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(max-width:600px){.partners-hero .hero-photo{object-position:100% center}}.curriculum-section{border-top:1px solid var(--line)}.curriculum-heading{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start;margin-bottom:55px}.curriculum-heading h2{font-size:clamp(44px,4.7vw,75px);line-height:1.02;max-width:14ch}.curriculum-heading>p{font-size:22px;max-width:38ch}.curriculum-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;margin:0;padding:0}.curriculum-stages li{border-top:1px solid var(--ink);padding-top:20px}.curriculum-stages h3{font-size:27px;line-height:1.15;letter-spacing:-.025em;margin-bottom:18px}.curriculum-stages p{font-size:18px;line-height:1.5;max-width:34ch}@media(max-width:1000px){.curriculum-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}}@media(max-width:600px){.curriculum-heading{display:block;margin-bottom:34px}.curriculum-heading h2{font-size:44px}.curriculum-heading>p{margin-top:25px;font-size:20px}.curriculum-stages{grid-template-columns:1fr;gap:28px}.curriculum-stages li{padding-top:17px}.curriculum-stages h3{font-size:26px;margin-bottom:12px}.curriculum-stages p{max-width:40ch}}@media(max-width:600px){.partner-intro h2{font-size:clamp(36px,11.5vw,45px)}}@media(max-width:360px){.responsibility-table strong{font-size:18px}}.apprenticeship-hero .hero-content{grid-template-columns:1.6fr .7fr;gap:5vw}.apprenticeship-hero h1{font-size:clamp(65px,7.4vw,118px);max-width:17ch;line-height:.97}.apprenticeship-hero .hero-photo{object-position:62% center}.apprenticeship-hero .hero-content>p{max-width:25ch}.teaching-story{padding-bottom:100px}.teaching-story .craft-pair{grid-template-columns:1.15fr .85fr;gap:4.5vw}.teaching-story .craft-pair img{aspect-ratio:1.3}.teaching-story .craft-pair figure:nth-child(2){margin-top:110px}.teaching-story .craft-pair figure:nth-child(2) img{aspect-ratio:1.05;object-position:45% center}.teaching-story .craft-pair figcaption{grid-template-columns:.8fr 1.2fr}.workforce-section{display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-block:1px solid var(--line);background:#dedfd3}.workforce-section h2{font-size:clamp(44px,4.8vw,76px);line-height:1.02;max-width:15ch}.workforce-section .lead{font-size:30px;line-height:1.3;letter-spacing:-.02em}.workforce-section p{font-size:20px;max-width:44ch}.workforce-section p+p{margin-top:24px}.source-link{display:inline-block;margin-top:28px;font-size:15px;line-height:1.5}.apprentice-outcome{display:grid;grid-template-columns:1.15fr .85fr;background:#d9ded2}.apprentice-outcome figure{min-width:0}.apprentice-outcome img{width:100%;height:100%;min-height:610px;object-fit:cover;object-position:65% center}.apprentice-outcome>div{padding:80px 5vw;align-self:center}.apprentice-outcome h2{font-size:clamp(42px,4.5vw,72px);line-height:1.02}.apprentice-outcome p{font-size:21px;max-width:35ch;margin-top:28px}.apprentice-outcome .text-link{margin-top:30px}.apprenticeship-partners .hero-content{grid-template-columns:1.4fr .7fr}.apprenticeship-partners h1{font-size:clamp(68px,7.4vw,116px);max-width:13ch}.apprenticeship-partners .hero-photo{object-position:62% center}.partner-institutions{padding-top:0}.partner-institutions h2{font-size:clamp(37px,3.8vw,60px);line-height:1.05;letter-spacing:-.04em;margin-bottom:40px}.institution-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.institution-types>div{border-top:1px solid var(--ink);padding-top:20px}.institution-types h3{font-size:26px;line-height:1.15;letter-spacing:-.025em;margin-bottom:15px}.institution-types p{font-size:19px;max-width:34ch}.teaching-strip{gap:5vw}.teaching-strip figure:nth-child(2){padding-top:90px}.teaching-strip figure img{aspect-ratio:1.4}.teaching-strip figcaption{border-top:1px solid var(--line);padding-top:17px}.teaching-strip h3{font-size:27px;line-height:1.2;letter-spacing:-.025em}.teaching-strip p{font-size:18px;margin-top:12px;max-width:38ch}@media(max-width:1100px){.apprenticeship-hero .hero-content{grid-template-columns:1fr}.apprenticeship-hero h1{font-size:clamp(65px,9vw,100px)}.apprenticeship-hero .hero-content>p{max-width:29ch}.apprenticeship-partners .hero-content{grid-template-columns:1fr}.teaching-story .craft-pair figcaption{display:block}.teaching-story .craft-pair figcaption p{margin-top:10px}.apprentice-outcome>div{padding:55px 4vw}}@media(max-width:600px){.apprenticeship-hero{min-height:740px;height:100svh;max-height:1000px}.apprenticeship-hero .hero-photo{object-position:66% center}.apprenticeship-hero h1{font-size:clamp(43px,11.6vw,66px);max-width:17ch}.apprenticeship-hero .hero-content{bottom:42px;gap:22px}.apprenticeship-hero .hero-content>p{font-size:21px;max-width:25ch}.teaching-story{padding-bottom:65px}.teaching-story .craft-pair{display:block}.teaching-story .craft-pair figure:nth-child(2){margin:42px 0 0}.teaching-story .craft-pair img{aspect-ratio:1.12}.teaching-story .craft-pair figure:nth-child(2) img{aspect-ratio:1.12}.workforce-section{display:block}.workforce-section h2{font-size:44px;max-width:13ch;margin-bottom:30px}.workforce-section .lead{font-size:26px}.workforce-section p{font-size:19px}.source-link{font-size:15px}.apprentice-outcome{display:flex;flex-direction:column}.apprentice-outcome img{min-height:0;aspect-ratio:1.2;object-position:68% center}.apprentice-outcome>div{padding:48px 22px 58px}.apprentice-outcome h2{font-size:43px}.apprentice-outcome p{font-size:20px}.apprenticeship-partners .hero-photo{object-position:65% center}.apprenticeship-partners h1{font-size:clamp(45px,12.5vw,72px);max-width:13ch}.apprenticeship-partners .hero-content{gap:23px}.partner-institutions{padding-top:0}.partner-institutions h2{font-size:38px;margin-bottom:30px}.institution-types{grid-template-columns:1fr;gap:28px}.institution-types h3{font-size:25px;margin-bottom:12px}.institution-types p{font-size:18px}.teaching-strip figure:nth-child(2){padding-top:0;margin-top:44px}.teaching-strip h3{font-size:26px}.teaching-strip p{font-size:18px}}.apprenticeship-partners h1{max-width:18ch}@media(max-width:600px){.apprenticeship-hero{height:auto;min-height:0;max-height:none;background:var(--paper);color:var(--ink)}.apprenticeship-hero:after{display:none}.apprenticeship-hero .hero-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:60% center}.apprenticeship-hero .hero-content{position:relative;inset:auto;display:block;padding:32px var(--pad) 45px}.apprenticeship-hero .hero-content>p{margin-top:23px}.apprenticeship-partners .hero-photo{object-position:72% center}}.craft-world-heading{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end;padding:0 0 65px}.craft-world-heading h2{font-size:clamp(44px,4.8vw,76px);line-height:1.02}.craft-world-heading p{font-size:23px;line-height:1.4;max-width:34ch}.teaching-story .industry-pair{margin-top:90px;grid-template-columns:.85fr 1.15fr}.teaching-story .industry-pair figure:nth-child(2){margin-top:110px}.craft-crop{overflow:hidden;aspect-ratio:1.25}.teaching-story .industry-pair .craft-crop img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 75%;transform:scale(1.35);transform-origin:50% 90%}.academy-context{display:grid;grid-template-columns:1fr auto;gap:8vw;align-items:end;border-top:1px solid var(--line);margin-top:65px;padding-top:30px}.academy-context p{font-size:20px;max-width:59ch}.academy-context a{font-size:15px;max-width:24ch;line-height:1.5}.academy-partner-link{margin-top:34px}.partner-intro .partner-audience{font-size:17px;border-top:1px solid var(--line);padding-top:20px;max-width:42ch}@media(max-width:900px){.craft-world-heading{gap:6vw}.craft-world-heading p{font-size:21px}.academy-context{grid-template-columns:1fr;gap:18px}}@media(max-width:600px){.craft-world-heading{display:block;padding-bottom:35px}.craft-world-heading h2{font-size:44px}.craft-world-heading p{font-size:20px;margin-top:24px;max-width:32ch}.teaching-story .industry-pair{display:block;margin-top:45px}.teaching-story .industry-pair figure:nth-child(2){margin-top:45px}.craft-crop{aspect-ratio:1.12}.academy-context{margin-top:38px;padding-top:24px}.academy-context p{font-size:19px}.partner-intro .partner-audience{font-size:16px}}@media(max-width:600px){.apprenticeship-partners{height:auto;min-height:0;max-height:none;background:var(--paper);color:var(--ink)}.apprenticeship-partners:after{display:none}.apprenticeship-partners .hero-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:48% center}.apprenticeship-partners .hero-content{position:relative;inset:auto;display:block;padding:32px var(--pad) 45px}.apprenticeship-partners h1{font-size:clamp(38px,10.7vw,55px)}.apprenticeship-partners .hero-content>div{margin-top:24px}.apprenticeship-partners .button.paper{background:var(--ink);color:var(--paper);margin-top:24px}}.partnership-options{scroll-margin-top:28px}.paths-heading{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end;margin-bottom:54px}.paths-heading h2{font-size:clamp(44px,4.7vw,75px);line-height:1.02}.paths-heading>p{font-size:23px;max-width:31ch}.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.path-card{position:relative;padding:clamp(24px,2.5vw,40px);border:1px solid #777b70;display:flex;flex-direction:column;transition:background-color .2s ease,border-color .2s ease}.path-card:hover{background:#e6e8df;border-color:var(--ink)}.path-card:focus-within{outline:3px solid var(--blue);outline-offset:5px}.path-title-row{display:flex;align-items:baseline;gap:16px}.path-number{font-size:15px;font-variant-numeric:tabular-nums;color:var(--muted)}.path-title-row h3{font-size:clamp(29px,2.6vw,42px);line-height:1.06;letter-spacing:-.04em;text-wrap:initial}.path-summary{font-size:20px;line-height:1.45;max-width:34ch;margin-top:24px;min-height:3em}.path-process-label{font-size:15px;margin-top:34px;margin-bottom:16px}.path-process{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0;margin:0 0 32px}.path-process li{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.path-process img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(1);height:auto}.path-process .step-index{font-size:13px;font-variant-numeric:tabular-nums;margin-top:15px;color:var(--muted)}.path-process strong{font-size:18px;font-weight:500;line-height:1.2;letter-spacing:-.015em;margin:7px 0 8px}.path-process li>span:last-child{font-size:15px;line-height:1.4;color:#4e5547}.path-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:22px 0 0;margin-top:auto;text-align:left;font-size:19px;width:100%}.path-choice:after{content:"";position:absolute;inset:0}.path-choice:focus-visible{outline:none}.choice-circle{border:1px solid var(--ink);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;line-height:1;font-size:24px;transition:color .2s,background-color .2s}.path-card:hover .choice-circle,.path-card:focus-within .choice-circle{background:var(--ink);color:var(--paper)}.path-note{font-size:16px;line-height:1.5;margin-top:24px;color:#4e5547;max-width:63ch}.shared-responsibilities{padding-top:0}.responsibility-disclosure{border-top:1px solid var(--line)}.responsibility-disclosure:last-child{border-bottom:1px solid var(--line)}.responsibility-disclosure summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:26px 0;font-size:25px;letter-spacing:-.025em}.responsibility-disclosure summary::-webkit-details-marker{display:none}.responsibility-disclosure summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.responsibility-disclosure summary>span{font-size:28px;line-height:1}.responsibility-disclosure[open] summary>span{transform:rotate(45deg)}.responsibility-disclosure .responsibility-table{margin-top:0;margin-bottom:28px}@media(max-width:1050px){.path-grid{gap:20px}.path-card{padding:24px}.path-process{gap:12px}.path-process strong{font-size:17px}.path-summary{font-size:19px;min-height:4.35em}.path-title-row{align-items:flex-start}.path-number{padding-top:5px}}@media(max-width:800px){.path-grid{grid-template-columns:1fr;gap:24px}.path-title-row h3{font-size:36px}.path-summary{min-height:0;max-width:42ch}.path-process{gap:18px}.paths-heading{display:block}.paths-heading>p{margin-top:24px;font-size:21px}.path-process strong{font-size:19px}}@media(max-width:420px){.path-card{padding:21px}.path-title-row{gap:11px}.path-title-row h3{font-size:30px}.path-process{gap:10px}.path-process strong{font-size:16px}.path-process li>span:last-child{font-size:14px}.path-summary{font-size:18px}.path-note{font-size:15px}.responsibility-disclosure summary{font-size:23px}}@media(prefers-reduced-motion:reduce){.path-card,.choice-circle{transition:none}}.teaching-story .engine-marquetry{grid-template-columns:1fr 1fr}.teaching-story .engine-marquetry img,.teaching-story .engine-marquetry figure:nth-child(2) img{aspect-ratio:1.5;object-fit:cover}.materials-feature .craft-crop{height:100%;min-height:500px;aspect-ratio:auto}.materials-feature .craft-crop img{height:100%;min-height:500px;object-position:50% center;transform:none}@media(max-width:600px){.materials-feature{grid-template-columns:1fr}.materials-feature .craft-crop{min-height:0;aspect-ratio:1.3}.materials-feature .craft-crop img{min-height:0;height:100%}.materials-feature .biomaterial-copy{padding:40px var(--pad) 48px}.teaching-story .engine-marquetry figcaption{margin-top:16px}}.brand{letter-spacing:-.065em;font-weight:500}.site-footer .brand{font-size:clamp(40px,5vw,68px)}@media(max-width:420px){.site-header{gap:15px}.site-header .brand{font-size:28px}.site-header nav{gap:15px}.site-header nav a{font-size:13px}}
