*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}h1,h2,h3,h4,p,figure,dl,dd{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}.direction{--bg: #f2efe7;--fg: #302c28;--subtle: #666158;--accent: #e7492e;--rule: #cfcac0;--panel: #e8e3d8;--sans: "DM Sans",sans-serif;--serif: "Instrument Serif",Georgia,serif;--mono: "IBM Plex Mono",monospace;background:var(--bg);color:var(--fg);font:16px/1.6 var(--sans);padding-bottom:65px}.direction-observatory{--bg: #080e1c;--fg: #eaf0ff;--subtle: #a8b5cd;--accent: #769fff;--rule: #28354e;--panel: #101b2e;--sans: "Manrope",sans-serif}.direction-fieldwork{--bg: #f3f0d9;--fg: #273f31;--subtle: #62705a;--accent: #476b40;--rule: #c6ccb5;--panel: #e6e9ce}.skip-link{position:fixed;left:20px;top:-100px;background:var(--fg);color:var(--bg);z-index:1000;padding:10px}.skip-link:focus{top:10px}.direction-header{max-width:1600px;margin:auto;padding:28px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:36px}.direction-brand{display:flex;gap:12px;align-items:center;font-size:23px;line-height:1.1;letter-spacing:-.06em;font-weight:600}.direction-brand svg{width:36px;height:36px;color:var(--accent);flex-shrink:0}.brand-caption{display:block;font-size:9px;letter-spacing:.04em;margin-top:7px;font-weight:400}.main-nav{display:flex;gap:32px;font-size:13px}.main-nav a{border-bottom:1px solid transparent}.main-nav a:hover{border-color:currentColor}.header-book{background:none;border:0;border-bottom:1px solid var(--fg);padding:8px 0;font-size:13px;white-space:nowrap}.header-book span{margin-left:32px;font-size:20px}.program-shell{max-width:1440px;margin:auto;padding:0 5%}.program-section{padding:100px 0;border-top:1px solid var(--rule)}.program-label{font:11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.section-intro{max-width:680px}.section-intro h2{font:64px/.99 var(--serif);letter-spacing:-.025em;margin-bottom:28px}.section-intro h2 span{color:var(--accent);font-style:italic}.section-intro>p:not(.program-label){font-size:17px;line-height:1.65;max-width:550px}.section-intro>p+p{margin-top:18px}.program-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:65px;border-top:1px solid var(--rule)}.path-step{padding:28px 30px 0 0}.path-step+.path-step{padding-left:30px;border-left:1px solid var(--rule)}.path-marker{display:flex;align-items:center;gap:24px;margin-bottom:28px;font:10px var(--mono);color:var(--subtle)}.path-marker>span:first-child{font:48px var(--serif);color:var(--accent)}.path-step h3{font:30px/1.12 var(--serif);letter-spacing:-.015em;margin-bottom:18px}.path-step p{font-size:15px;color:var(--subtle);line-height:1.65}.path-step a{display:inline-flex;font-size:13px;gap:20px;border-bottom:1px solid var(--rule);padding-bottom:8px;margin-top:30px}.path-step a:hover{border-color:var(--accent)}.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.outcome-list{list-style:none;padding:0;margin:30px 0 0;font-size:14px}.outcome-list li{padding:10px 0;border-bottom:1px solid var(--rule)}.outcome-list li:before{content:"↗";color:var(--accent);margin-right:16px}.briefing-example{background:var(--panel);padding:22px}.briefing-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;margin-bottom:22px}.briefing-symbol{font-size:25px}.example-label{margin-left:auto;font:9px var(--mono)}.briefing-paper{padding:34px;background:var(--bg);box-shadow:0 8px 20px #00000008;transform:rotate(-1.5deg)}.briefing-date{font:10px var(--mono);letter-spacing:.04em}.briefing-paper h3{font:40px/.98 var(--serif);margin:22px 0 24px}.briefing-item{display:flex;gap:15px;padding:16px 0;border-top:1px solid var(--rule)}.briefing-item>span{font:10px var(--mono);color:var(--accent);padding-top:4px}.briefing-item h4{font-size:13px;font-weight:600;margin-bottom:5px}.briefing-item p{font-size:12px;color:var(--subtle);line-height:1.7}.source-label{font:9px var(--mono);color:var(--accent);display:block;margin-top:10px}.briefing-note{font-size:10px;border-top:1px solid var(--rule);padding-top:15px}.briefing-note>span{margin-right:6px}.briefing-example figcaption{font-size:10px;color:var(--subtle);margin-top:22px;max-width:340px}.curriculum-heading-row{display:flex;justify-content:space-between;align-items:end;gap:70px}.course-facts{min-width:240px}.course-facts>div{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule)}.course-facts dt{font:26px var(--serif);white-space:nowrap;min-width:120px}.course-facts dd{font-size:11px;color:var(--subtle)}.curriculum-weeks{margin-top:55px;border-top:1px solid var(--rule)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.curriculum-week{border-bottom:1px solid var(--rule)}.curriculum-week summary{display:flex;align-items:center;gap:30px;padding:26px 0}.week-number{font:11px var(--mono);color:var(--accent);width:80px;flex-shrink:0}.week-title{font:46px/1 var(--serif);width:220px;flex-shrink:0}.week-subtitle{font-size:14px;color:var(--subtle)}.disclosure-icon{margin-left:auto;font:22px var(--sans);transition:transform .2s;flex-shrink:0}details[open]>summary .disclosure-icon{transform:rotate(45deg)}.week-sessions{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:0 0 34px 110px}.class-session{padding:26px;background:var(--panel)}.class-label{font:11px var(--mono);color:var(--accent);display:flex;justify-content:space-between;gap:10px;margin-bottom:20px}.class-label span{color:var(--subtle);font-size:9px}.class-session h3{font-size:20px;font-weight:500;line-height:1.3;margin-bottom:12px}.class-session>p:not(.class-label){font-size:13px;color:var(--subtle)}.quest{border-top:1px solid var(--rule);margin-top:25px;padding-top:20px}.quest>span{font:9px var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--accent)}.quest p{font-size:12px;margin-top:8px}.class-rhythm{margin-top:38px}.class-rhythm .program-label{margin-bottom:18px}.class-rhythm>div{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.class-rhythm b{color:var(--accent);font-weight:400}.class-rhythm>p:last-child{font-size:12px;color:var(--subtle);margin-top:14px;max-width:700px}.guided-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.session-stat{padding-bottom:28px;border-bottom:1px solid var(--rule);margin-bottom:24px}.session-stat strong{display:block;font:90px/1 var(--serif);letter-spacing:-.06em}.session-stat strong span{font-size:50px;color:var(--accent)}.session-stat>span{font:11px var(--mono);display:block;margin-top:12px}.guided-detail>p{font-size:16px;color:var(--subtle)}.guided-steps{list-style:none;margin:30px 0 0;padding:0}.guided-steps li{display:flex;gap:22px;padding:22px 0;border-top:1px solid var(--rule)}.guided-steps li>span{font:10px var(--mono);padding-top:6px;color:var(--accent)}.guided-steps h3{font-size:16px;margin-bottom:6px;font-weight:500}.guided-steps p{font-size:13px;color:var(--subtle)}.service-list{margin-top:50px}.service-list article{display:grid;grid-template-columns:70px 1fr 1fr;gap:25px;padding:30px 0;border-top:1px solid var(--rule)}.service-number{font:11px var(--mono);color:var(--accent);padding-top:6px}.service-list h3{font:30px/1.1 var(--serif)}.service-list p{font-size:14px;color:var(--subtle);max-width:470px}.scope-note{font-size:12px;color:var(--subtle);margin-top:30px}.questions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.program-question{border-bottom:1px solid var(--rule)}.program-question:first-child{border-top:1px solid var(--rule)}.program-question summary{display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:15px;padding:22px 0}.program-question>p{font-size:14px;color:var(--subtle);padding:0 20px 24px 0}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:50px;padding:18px 25px;border:1px solid var(--fg);background:var(--fg);color:var(--bg);font:13px var(--sans)}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.contact-section .btn{margin-top:32px}.conversation-note{border:1px solid var(--rule);padding:30px}.conversation-note ol{padding:0 0 0 18px;margin:0}.conversation-note li{font-size:14px;padding:10px 0 10px 10px}.program-footer{padding-top:35px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;font-size:20px;letter-spacing:-.03em}.program-footer>a>span{display:block;font-size:10px;letter-spacing:0;margin-top:4px}.program-footer>a:last-child{font-size:12px;letter-spacing:0}.program-footer>a:last-child>span{display:inline;font-size:14px;margin-left:20px}.direction-switcher{position:fixed;z-index:80;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;background:#fffefa;color:#252525;border:1px solid #ccc8c0;padding:5px;box-shadow:0 8px 35px #0002;border-radius:8px;white-space:nowrap;font:11px/1.2 DM Sans,sans-serif}.direction-switcher a{padding:10px 14px;border-radius:4px}.direction-switcher a[aria-current]{background:#242723;color:#fff}.direction-switcher .all-directions{border-right:1px solid #dedbd4;border-radius:0;margin-right:2px}.direction-switcher a:hover{background:#e9e6df}.direction-switcher a[aria-current]:hover{background:#242723}.booking-dialog{background:var(--bg);color:var(--fg);border:1px solid var(--rule);padding:45px;max-width:480px;width:calc(100% - 36px)}.booking-dialog::backdrop{background:#0009;backdrop-filter:blur(6px)}.booking-dialog h2{font:40px/1 var(--serif);margin-bottom:24px}.booking-dialog>p:not(.program-label){font-size:15px;margin-bottom:30px}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;color:var(--fg);font-size:26px}.atelier-hero{max-width:1440px;margin:auto;padding:24px 5% 80px}.atelier-kicker{display:flex;justify-content:space-between;border-top:1px solid var(--fg);padding-top:15px;font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.atelier-hero h1{font:clamp(90px,12.4vw,184px)/.81 var(--serif);letter-spacing:-.045em;padding:45px 0 0;position:relative;z-index:2;pointer-events:none}.atelier-hero h1>span{display:block}.atelier-hero h1 em{display:block;margin-left:17%;font-weight:400;color:var(--accent);position:relative;z-index:2}.atelier-hero-bottom{display:grid;grid-template-columns:1fr 1.7fr;gap:9%;align-items:end;margin-top:-22px}.atelier-intro{padding-top:60px}.atelier-intro>p:first-child{font-size:24px;line-height:1.35;letter-spacing:-.025em}.atelier-intro .hero-body{font-size:14px;line-height:1.65;margin-top:20px;max-width:320px;color:var(--subtle)}.hero-link{display:inline-flex;gap:45px;align-items:center;font-size:13px;padding:12px 0;border-bottom:1px solid currentColor;margin-top:26px}.hero-link span{font-size:24px;line-height:1}.hero-link:hover span{transform:translate(2px,-2px)}.atelier-edition{display:block;font:9px/1.6 var(--mono);margin-top:60px;color:var(--subtle)}.atelier-hero-bottom figure img{aspect-ratio:1.45;object-fit:cover}.atelier-hero-bottom figcaption{display:flex;justify-content:space-between;font:9px var(--mono);margin-top:15px}.direction-atelier .guided-section{background:#e7492e;color:#fff8e9;--accent: #fff1d8;--subtle: #fff2df;--rule: #f5917c}.direction-atelier .guided-section .section-intro h2 span{color:#fff5dc}.direction-atelier .contact-section{background:var(--panel)}.direction-observatory .direction-header{border-bottom:1px solid var(--rule)}.direction-observatory .direction-brand{font-weight:500;letter-spacing:-.04em;font-size:20px}.direction-observatory .brand-caption{font:8px var(--mono);letter-spacing:0}.direction-observatory .main-nav{font:11px var(--mono)}.direction-observatory .header-book{background:#3467ed;border:0;padding:12px 18px;color:#fff}.observatory-hero{max-width:1600px;margin:auto;position:relative;isolation:isolate;padding:64px 5% 0;overflow:hidden}.optical-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.78}.observatory-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080e1cf0,#080e1c70 43%,#080e1c00 76%),linear-gradient(0deg,#080e1c 0%,transparent 28%)}.optical-grid{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent calc(100% - 1px),#dae5ff0c 0);background-size:25% 100%;pointer-events:none}.observatory-kicker{font:10px var(--mono);letter-spacing:.12em;color:#b6c9ff;display:flex;gap:12px;align-items:center}.signal-dot{width:6px;height:6px;border-radius:50%;background:#7ba8ff;box-shadow:0 0 12px #638eff}.observatory-hero h1{font:500 clamp(60px,8.9vw,134px)/.99 var(--sans);letter-spacing:-.065em;margin-top:62px}.observatory-hero h1 span{color:#719dff}.observatory-bottom{display:flex;align-items:end;gap:10%;margin-top:38px;position:relative;padding-bottom:62px}.observatory-bottom p{font-size:14px;color:#bac7e0;line-height:1.85}.observatory-bottom .hero-link{margin-top:0;color:#fff}.observatory-index{border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0;font:10px var(--mono);color:var(--subtle);gap:20px}.direction-observatory .section-intro h2{font:500 52px/1.1 var(--sans);letter-spacing:-.05em}.direction-observatory .section-intro h2 span{font-style:normal}.direction-observatory .program-section{padding:84px 0}.direction-observatory .program-label{font-size:10px}.direction-observatory .path-marker>span:first-child{font:42px var(--mono)}.direction-observatory .path-step h3{font:500 25px/1.25 var(--sans);letter-spacing:-.04em}.direction-observatory .program-path{gap:16px;border:0;margin-top:44px}.direction-observatory .path-step{padding:30px;background:var(--panel);border:1px solid var(--rule)}.direction-observatory .path-step a{font:10px var(--mono)}.direction-observatory .outcome-section{background:#0c1425}.direction-observatory .briefing-example{padding:0;background:transparent}.direction-observatory .briefing-paper{transform:none;box-shadow:none;border:1px solid #355284;background:#0c172b}.direction-observatory .briefing-paper h3{font:500 35px/1.15 var(--sans);letter-spacing:-.04em}.direction-observatory .briefing-bar{font:10px var(--mono)}.direction-observatory .curriculum-heading-row{align-items:start}.direction-observatory .course-facts dt{font:22px var(--mono)}.direction-observatory .week-title{font:400 32px var(--sans);letter-spacing:-.04em}.direction-observatory .week-sessions{padding-left:0;gap:20px}.direction-observatory .class-session{border-left:2px solid #487cff}.direction-observatory .class-rhythm>div{font:11px var(--mono)}.direction-observatory .session-stat strong{font:400 90px var(--mono)}.direction-observatory .guided-section{background:#1236a3;--accent: #a5c3ff;--subtle: #cbdcff;--rule: #ffffff38}.direction-observatory .service-list h3{font:500 26px/1.3 var(--sans);letter-spacing:-.04em}.direction-observatory .service-list article{grid-template-columns:100px 1fr 1.25fr}.direction-observatory .contact-section{background:#101b2e}.direction-observatory .btn{background:#386bed;border-color:#386bed;color:#fff}.direction-observatory .btn:hover{background:#5481ee}.direction-observatory .program-footer{font:18px var(--sans)}.direction-fieldwork .direction-header{padding-top:32px;padding-bottom:32px}.direction-fieldwork .direction-brand{font:27px var(--serif);letter-spacing:-.025em}.direction-fieldwork .brand-caption{font:10px var(--sans);letter-spacing:.04em}.direction-fieldwork .header-book{background:var(--fg);color:var(--bg);border-radius:99px;border:0;padding:10px 20px}.fieldwork-hero{padding:38px 5% 70px;max-width:1600px;margin:auto}.fieldwork-kicker{text-align:center;font:11px var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:26px}.fieldwork-hero h1{text-align:center;font:clamp(50px,6.65vw,102px)/.99 var(--serif);font-weight:400;letter-spacing:-.025em}.fieldwork-hero h1 em{font-weight:400;color:#5b784d}.fieldwork-scene{display:grid;grid-template-columns:1fr 3fr 1fr;align-items:center;gap:3%;margin-top:46px}.fieldwork-scene figure{position:relative}.fieldwork-scene figure img{aspect-ratio:1.5;object-fit:cover;border-radius:44% 44% 0 0}.fieldwork-scene figcaption{font:italic 22px var(--serif);text-align:center;padding-top:20px}.fieldwork-margin{font:19px/1.25 var(--serif)}.fieldwork-margin>span:last-child{display:block;font:9px/1.7 var(--mono);margin-top:40px}.fieldwork-sun{display:block;font-size:55px;line-height:1;color:#8b9439;margin-bottom:28px}.fieldwork-intro{font-size:13px;line-height:1.7}.fieldwork-intro .hero-link{display:flex;gap:10px;font-size:11px;margin-top:18px;justify-content:space-between}.direction-fieldwork .program-section{padding:90px 0}.direction-fieldwork #program>.program-shell>.section-intro{margin:auto;text-align:center;max-width:720px}.direction-fieldwork #program .section-intro>p:not(.program-label){margin-left:auto;margin-right:auto}.direction-fieldwork .program-path{border:0;gap:30px}.direction-fieldwork .path-step{border:0;padding:32px;background:#e7e9cd;border-radius:130px 130px 5px 5px;text-align:center}.direction-fieldwork .path-marker{display:flex;flex-direction:column;gap:10px}.direction-fieldwork .path-marker>span:first-child{font-size:58px}.direction-fieldwork .path-step a{font-size:12px;gap:12px}.direction-fieldwork .outcome-section{background:#263e31;color:#f0f0d7;--bg: #eff0d8;--fg: #f0f0d7;--subtle: #ccd3ba;--accent: #d3dc94;--rule: #65816b;--panel: #34513e}.direction-fieldwork .outcome-section .briefing-paper{color:#273f31;--subtle: #5d6c50;--rule: #ced4bb;--accent: #476b40}.direction-fieldwork .briefing-example{border-radius:12px}.direction-fieldwork .course-facts dt{font-size:30px}.direction-fieldwork .class-session{background:#e8ebd3;border-radius:6px}.direction-fieldwork .guided-section{background:#dfe5c6}.direction-fieldwork .guided-grid .section-intro{padding:45px;border:1px solid #afb996;border-radius:200px 200px 0 0;text-align:center;display:flex;flex-direction:column;justify-content:center}.direction-fieldwork .guided-grid .section-intro h2{font-size:53px}.direction-fieldwork .guided-grid .section-intro .program-label{margin-top:20px}.direction-fieldwork .guided-grid .section-intro>p:not(.program-label){font-size:15px}.direction-fieldwork .service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.direction-fieldwork .service-list article{display:block;padding:26px 0}.direction-fieldwork .service-number{display:block;margin-bottom:24px}.direction-fieldwork .service-list h3{margin-bottom:20px}.direction-fieldwork .questions-section{background:#e8ebd6}.direction-fieldwork .contact-section{background:#d4dbad}.direction-fieldwork .btn{border-radius:99px}.direction-fieldwork .conversation-note{border-color:#a4b181;border-radius:8px}.direction-fieldwork .program-footer{font-family:var(--serif);font-size:25px}@media(min-width:1500px){.atelier-hero-bottom{margin-top:-36px}.atelier-hero h1 em{margin-left:19%}}@media(max-width:1050px){.direction-header{gap:20px}.main-nav{gap:18px;font-size:11px}.brand-caption,.direction-observatory .brand-caption{display:none}.section-intro h2{font-size:54px}.program-path{margin-top:42px}.path-step{padding-right:20px}.path-step+.path-step{padding-left:20px}.path-marker{gap:15px;flex-wrap:wrap}.path-step h3{font-size:27px}.curriculum-heading-row{gap:30px}.course-facts{min-width:210px}.course-facts>div{display:block}.course-facts dd{margin-top:5px}.week-title{width:170px}.week-sessions{padding-left:0}.outcome-grid,.guided-grid,.questions-grid{gap:6%}.briefing-paper{padding:24px}.fieldwork-scene{grid-template-columns:1fr 3fr}.fieldwork-intro{grid-column:2;max-width:520px;display:flex;gap:32px;align-items:center}.fieldwork-intro .hero-link{min-width:165px}.fieldwork-scene figure img{aspect-ratio:1.7}.direction-fieldwork .path-step{padding:24px 20px}.direction-fieldwork .guided-grid .section-intro{padding:40px 28px}.direction-fieldwork .guided-grid .section-intro h2{font-size:45px}.direction-observatory .path-step{padding:20px}.direction-observatory .path-step h3{font-size:22px}.direction-observatory .section-intro h2{font-size:42px}}@media(max-width:720px){.direction{padding-bottom:70px}.direction-header{padding:20px 6%;gap:15px}.direction-brand{font-size:21px}.direction-brand svg{width:29px;height:29px}.main-nav{display:none}.header-book{font-size:12px}.header-book span{margin-left:14px}.program-shell{padding:0 6%}.program-section,.direction-observatory .program-section,.direction-fieldwork .program-section{padding:62px 0}.program-label{font-size:10px;margin-bottom:20px}.section-intro h2{font-size:48px;margin-bottom:22px}.section-intro>p:not(.program-label){font-size:15px}.program-path{display:block;margin-top:36px}.path-step,.path-step+.path-step{padding:25px 0;border:0;border-bottom:1px solid var(--rule)}.path-marker{margin-bottom:18px;gap:20px}.path-marker>span:first-child{font-size:36px}.path-step h3{font-size:30px;margin-bottom:12px}.path-step p{font-size:14px}.path-step a{margin-top:18px}.outcome-grid,.guided-grid,.questions-grid,.contact-grid{display:block}.briefing-example{margin-top:40px;padding:20px}.briefing-paper{padding:25px}.briefing-paper h3{font-size:39px}.curriculum-heading-row{display:block}.course-facts{display:flex;gap:20px;margin-top:28px;min-width:0}.course-facts>div{flex:1;padding:12px 0;min-width:0}.course-facts dt{font-size:23px;min-width:0}.course-facts dd{font-size:10px}.curriculum-weeks{margin-top:32px}.curriculum-week summary{gap:15px;flex-wrap:wrap;padding:22px 0;position:relative}.week-number{font-size:9px;width:62px}.week-title{font-size:37px;width:auto}.week-subtitle{order:4;width:100%;font-size:12px;padding-left:77px}.disclosure-icon{font-size:20px}.week-sessions{display:block;padding-bottom:0}.class-session{padding:22px;margin-bottom:20px}.class-session h3{font-size:20px}.class-rhythm>div{gap:10px;font-size:12px}.class-rhythm b:nth-of-type(2){display:none}.class-rhythm>p:last-child{font-size:11px}.guided-detail{margin-top:36px}.session-stat strong{font-size:80px}.service-list{margin-top:32px}.service-list article,.direction-observatory .service-list article{grid-template-columns:35px 1fr;gap:15px;padding:26px 0}.service-list h3{font-size:28px}.service-list p{grid-column:2;font-size:13px}.questions-list{margin-top:32px}.program-question summary{font-size:14px}.conversation-note{margin-top:36px;padding:25px}.program-footer{padding-top:25px;padding-bottom:25px;font-size:19px}.program-footer>a:last-child{font-size:10px}.program-footer>a:last-child>span{margin-left:8px}.direction-switcher{bottom:12px;max-width:calc(100% - 20px);gap:2px}.direction-switcher a{padding:10px;font-size:10px}.direction-switcher .all-directions span{display:none}.booking-dialog{padding:35px 25px}.atelier-hero{padding:18px 6% 45px}.atelier-kicker{font-size:8px;line-height:1.5}.atelier-kicker>span:last-child{display:none}.atelier-hero h1{font-size:clamp(67px,14.4vw,104px);padding-top:32px;line-height:.87;letter-spacing:-.035em}.atelier-hero h1 em{margin-left:8%}.atelier-hero-bottom{display:flex;flex-direction:column-reverse;gap:28px;margin-top:28px}.atelier-hero-bottom figure{width:100%}.atelier-hero-bottom figure img{aspect-ratio:1.5}.atelier-hero-bottom figcaption{font-size:8px}.atelier-intro{padding:0;width:100%}.atelier-intro>p:first-child{font-size:23px}.atelier-intro .hero-body{margin-top:16px;max-width:100%}.atelier-edition{display:none}.atelier-intro .hero-link{margin-top:18px}.observatory-hero{padding:35px 6% 0}.observatory-kicker{font-size:8px;letter-spacing:.07em;gap:8px}.observatory-hero h1{font-size:clamp(48px,11.8vw,80px);margin-top:50px;line-height:1.05}.optical-image{object-position:58% center;opacity:.6}.observatory-hero:after{background:linear-gradient(90deg,#080e1cc0,transparent),linear-gradient(0deg,#080e1c,transparent 75%)}.observatory-bottom{display:block;margin-top:34px;padding-bottom:34px}.observatory-bottom p{font-size:12px}.observatory-bottom .hero-link{margin-top:22px;font-size:12px}.observatory-index{display:flex;flex-direction:column;gap:10px;font-size:9px;padding:20px 0}.direction-observatory .section-intro h2{font-size:39px}.direction-observatory .path-step{padding:26px;margin-bottom:14px;border:1px solid var(--rule)}.direction-observatory .path-step h3{font-size:25px}.direction-observatory .week-sessions{display:block}.direction-observatory .week-title{font-size:30px}.direction-observatory .course-facts dt{font-size:18px}.direction-observatory .guided-section .section-intro h2{font-size:38px}.direction-fieldwork .direction-header{padding:20px 6%}.direction-fieldwork .direction-brand{font-size:25px}.direction-fieldwork .brand-caption{display:none}.fieldwork-hero{padding:22px 6% 40px}.fieldwork-kicker{font-size:8px;margin-bottom:22px}.fieldwork-hero h1{font-size:clamp(40px,8.8vw,60px);line-height:1.05;letter-spacing:-.025em}.fieldwork-scene{display:flex;flex-direction:column;gap:24px;margin-top:30px}.fieldwork-margin{display:none}.fieldwork-scene figure{width:100%}.fieldwork-scene figure img{aspect-ratio:1.1;border-radius:46% 46% 0 0}.fieldwork-scene figcaption{font-size:21px;padding-top:15px}.fieldwork-intro{display:block;text-align:center;max-width:360px;font-size:14px}.fieldwork-intro .hero-link{display:inline-flex;gap:22px;font-size:12px;margin-top:14px}.direction-fieldwork #program .section-intro h2{font-size:47px}.direction-fieldwork .program-path{display:grid;grid-template-columns:1fr;gap:22px}.direction-fieldwork .path-step{padding:40px 30px;border:0;border-radius:120px 120px 5px 5px}.direction-fieldwork .path-marker{gap:4px}.direction-fieldwork .path-marker>span:first-child{font-size:45px}.direction-fieldwork .course-facts dt{font-size:24px}.direction-fieldwork .guided-grid .section-intro{padding:50px 30px 35px}.direction-fieldwork .guided-grid .section-intro h2{font-size:42px}.direction-fieldwork .service-list{display:block}.direction-fieldwork .service-list article{padding:28px 0}.direction-fieldwork .service-list h3{margin-bottom:16px}.direction-fieldwork .service-number{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.direction{padding-bottom:0}.direction-switcher{position:relative;bottom:auto;left:auto;transform:none;box-shadow:none;border:0;border-bottom:1px solid #d9d7ce;border-radius:0;background:#eceae3;padding:6px 4.5%;justify-content:flex-end;width:100%;max-width:none;gap:6px}.direction-switcher a{font-size:11px;padding:6px 12px}.direction-switcher .all-directions{margin-right:auto;border:0}.direction-switcher .all-directions span{display:inline}.direction-switcher a[aria-current]{background:#d7d8ce;color:#222}.direction-switcher a[aria-current]:hover{background:#ced0c3}.program-label,.week-number,.path-marker,.class-label{font-size:12px}.path-marker>span:last-child{line-height:1.5}.example-label,.briefing-date,.class-label span,.source-label{font-size:11px}.section-intro h2{max-width:670px}.questions-section .section-intro h2{font:500 38px/1.18 var(--sans);letter-spacing:-.04em}.questions-section .section-intro h2 span{font-style:normal;color:inherit}.service-list h3{font:500 25px/1.35 var(--sans);letter-spacing:-.025em}.class-rhythm>p:last-child,.scope-note,.briefing-example figcaption{font-size:12px}.curriculum-heading-row .section-intro h2 span{color:inherit;font-style:normal}.class-label{margin-bottom:18px}.quest>span{font-size:10px}.quest p{font-size:13px}.course-facts dd{font-size:12px}.class-session>p:not(.class-label){font-size:14px}.program-footer>a>span{font-family:var(--sans);font-size:12px}.briefing-tabs{display:flex;gap:3px;margin-bottom:14px;border-bottom:1px solid var(--rule)}.briefing-tabs button{padding:10px 16px;background:none;color:inherit;border:0;border-bottom:2px solid transparent;font-size:12px}.briefing-tabs button[aria-selected=true]{border-color:currentColor;font-weight:600}.briefing-paper[hidden]{display:none}.briefing-paper{transform:none}.briefing-paper h3{font-size:42px}.briefing-item h4{font-size:15px}.briefing-item p{font-size:13px}.briefing-source{margin-top:12px}.briefing-source summary{font-size:12px;color:var(--accent);display:inline-flex;gap:12px;border-bottom:1px solid var(--rule);padding-bottom:3px}.briefing-source>div{background:var(--panel);color:var(--fg);padding:16px;margin-top:12px;border-left:2px solid var(--accent)}.briefing-source>div>span{font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em}.briefing-source>div>p{margin-top:8px;color:inherit;font-size:12px}.briefing-note{font-size:11px;line-height:1.6}.project-brief{border:1px solid var(--rule);margin-top:28px;background:#ffffff08}.project-brief-heading{padding:16px 22px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;font:12px var(--mono)}.project-brief dl{padding:0 22px}.project-brief dl>div{padding:18px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:110px 1fr;gap:20px}.project-brief dt{font-size:11px}.project-brief dd{font-size:14px}.project-brief>p{padding:18px 22px;font:italic 23px/1.2 var(--serif)}.atelier-hero h1{font-size:clamp(90px,11.3vw,166px);padding-top:35px}.atelier-hero-bottom{align-items:start;margin-top:4px;grid-template-columns:1fr 1.55fr;gap:7%}.atelier-intro{padding-top:38px}.atelier-kicker{font-size:11px;align-items:center}.atelier-kicker a{border-bottom:1px solid var(--fg);padding-bottom:4px;font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none}.atelier-edition{margin-top:30px;font-size:11px}.atelier-hero-bottom figcaption{font-size:11px}.direction-atelier .outcome-section .section-intro h2{font-size:56px}.direction-atelier .guided-section .project-brief{background:#c92f21;border-color:#f8ac94}.direction-atelier .guided-section .session-stat>span{font-size:13px}.direction-atelier .contact-section .section-intro h2{font-size:66px}.observatory-hero{padding-top:42px}.observatory-hero h1{font-size:clamp(60px,7.3vw,110px);margin-top:36px}.observatory-bottom{margin-top:28px;padding-bottom:36px}.observatory-bottom p{font-size:15px}.observatory-kicker,.observatory-index,.direction-observatory .main-nav,.direction-observatory .program-label{font-size:12px}.direction-observatory .program-path{grid-template-columns:1fr 1fr .8fr;position:relative;gap:0;border-top:1px solid #5574ab}.direction-observatory .path-step{border:0;background:none;padding:28px 30px 0 0;position:relative}.direction-observatory .path-step+.path-step{padding-left:30px}.direction-observatory .path-step:before{content:"";position:absolute;width:8px;height:8px;background:#769fff;top:-5px;left:0}.direction-observatory .path-step:last-child{border-left:1px dashed #5574ab;padding-left:30px}.direction-observatory .path-step:last-child:before{left:-4px}.direction-observatory .path-step a{font:12px var(--sans)}.direction-observatory .path-marker>span:first-child{font-size:36px}.direction-observatory .guided-section{background:#11214b;--rule: #476596}.direction-observatory .guided-section .section-intro h2 span{color:inherit}.direction-observatory .project-brief{background:#081429}.direction-observatory .project-brief>p{font:14px/1.6 var(--sans);color:#abc6ff}.direction-observatory .questions-section .section-intro h2{font-size:38px}.direction-observatory .contact-section .section-intro h2 span{color:inherit}.direction-observatory .service-list h3{font-size:25px}.fieldwork-offer{text-align:center;font-size:14px;line-height:1.6;max-width:600px;margin:23px auto 0}.fieldwork-pilot{display:flex;align-items:center;gap:30px;margin:18px auto 0;padding:12px 22px;border-radius:99px;border:0;background:#273f31;color:#f3f0d9;font-size:12px}.fieldwork-pilot:hover{background:#476b40}.fieldwork-hero{padding-top:22px}.fieldwork-hero h1{font-size:clamp(50px,6vw,94px)}.fieldwork-scene{margin-top:28px}.fieldwork-kicker{font-size:12px;margin-bottom:23px}.direction-fieldwork .program-path{gap:0;background:none;border-top:1px solid var(--rule);margin-top:45px}.direction-fieldwork .path-step{border-radius:0;border:0;padding:30px 30px 0 0;background:none;text-align:left}.direction-fieldwork .path-step+.path-step{border-left:1px solid var(--rule);padding-left:30px}.direction-fieldwork .path-marker{flex-direction:row;justify-content:flex-start;gap:18px}.direction-fieldwork .path-marker>span:first-child{font-size:45px}.direction-fieldwork .guided-grid .section-intro{border:0;border-radius:0;padding:0;text-align:left;display:block}.direction-fieldwork .guided-grid .section-intro .program-label{margin-top:0}.direction-fieldwork .guided-grid .section-intro h2{font-size:60px}.direction-fieldwork .guided-grid .section-intro h2 span{font-style:normal;color:inherit}.direction-fieldwork .project-brief{background:#f5f2dd;box-shadow:5px 5px #c7ceac}.direction-fieldwork .project-brief>p{font-size:22px}.direction-fieldwork .outcome-section .briefing-paper{--fg: #273f31;--panel: #e4e8cc}.direction-fieldwork .outcome-section .briefing-source>div{color:#273f31}.direction-fieldwork .service-list h3{font:500 25px/1.3 var(--sans)}.direction-fieldwork .questions-section .section-intro h2{font-size:37px}.direction-fieldwork .contact-section .section-intro h2 span{color:inherit}@media(max-width:1050px){.atelier-hero h1{font-size:12vw}.atelier-hero-bottom{grid-template-columns:1fr 1.3fr;gap:5%}.atelier-intro{padding-top:20px}.atelier-edition{display:none}.direction-observatory .program-path{grid-template-columns:1fr 1fr}.direction-observatory .path-step:last-child{grid-column:1/-1;border-left:0;border-top:1px dashed #5574ab;margin-top:30px;padding:25px 0 0}.direction-observatory .path-step:last-child:before{display:none}.direction-observatory .path-step:last-child p{max-width:750px}.project-brief dl>div{display:block}.project-brief dd{margin-top:5px}.direction-fieldwork .path-step{padding-right:20px}.direction-fieldwork .path-step+.path-step{padding-left:20px}}@media(max-width:720px){.direction-switcher{padding:7px 3%;gap:2px;justify-content:center;flex-wrap:wrap}.direction-switcher a{font-size:10px;padding:6px 8px}.direction-switcher .all-directions span{display:none}.direction-switcher .all-directions{margin-right:2px}.atelier-hero h1{font-size:clamp(67px,14.4vw,104px);padding-top:28px}.atelier-hero-bottom{margin-top:24px}.atelier-intro{padding-top:0}.atelier-kicker{font-size:8px;gap:10px}.atelier-kicker a{font-size:10px;white-space:nowrap}.atelier-hero-bottom figcaption{font-size:10px}.direction-atelier .outcome-section .section-intro h2{font-size:47px}.direction-atelier .contact-section .section-intro h2{font-size:46px}.questions-section .section-intro h2{font-size:34px}.path-marker{font-size:12px}.path-marker>span:last-child{font-size:12px}.section-intro>p:not(.program-label){font-size:16px}.briefing-tabs button{font-size:12px;padding:9px 8px;flex:1}.briefing-bar{font-size:12px}.example-label{font-size:10px}.briefing-paper h3{font-size:37px}.briefing-paper{padding:24px}.briefing-item h4{font-size:14px}.briefing-example{padding:16px}.course-facts dd{font-size:11px}.course-facts dt{font-size:22px}.week-number{font-size:11px}.project-brief dl>div{display:block}.observatory-hero{padding-top:32px}.observatory-hero h1{font-size:clamp(47px,11.6vw,75px);margin-top:38px}.observatory-kicker{font-size:10px;line-height:1.5}.observatory-index{font-size:11px}.observatory-bottom p{font-size:13px}.direction-observatory .program-path{display:block}.direction-observatory .path-step,.direction-observatory .path-step+.path-step,.direction-observatory .path-step:last-child{padding:28px 0;margin:0;border:0;border-bottom:1px solid var(--rule)}.direction-observatory .path-step:before{display:none}.direction-observatory .path-step:last-child{border:0}.direction-observatory .path-step a{font-size:12px}.direction-observatory .questions-section .section-intro h2{font-size:34px}.direction-fieldwork .path-step,.direction-fieldwork .path-step+.path-step{padding:25px 0;border:0;border-bottom:1px solid var(--rule)}.direction-fieldwork .program-path{display:block}.direction-fieldwork .guided-grid .section-intro h2{font-size:48px}.direction-fieldwork .questions-section .section-intro h2{font-size:34px}.fieldwork-hero h1{font-size:clamp(39px,8.8vw,60px)}.fieldwork-kicker{font-size:10px}.fieldwork-offer{font-size:13px;margin-top:19px;max-width:320px}.fieldwork-scene{margin-top:30px}.fieldwork-intro{display:none}}astro-dev-toolbar{display:none}.outcome-grid{align-items:start}.briefing-example{align-self:start;overflow-anchor:none}.briefing-source summary{align-items:center}.source-hide,.briefing-source[open] .source-show{display:none}.briefing-source[open] .source-hide{display:inline}.briefing-source[open] .source-chevron{transform:rotate(180deg)}.project-brief>h3{padding:24px 22px 4px;font:500 28px/1.2 var(--sans);letter-spacing:-.035em}.teacher-note{margin:20px 22px 24px;border-left:2px solid var(--accent);padding-left:16px}.teacher-note>span{font:11px var(--mono)}.teacher-note p{margin-top:10px;font:18px/1.45 var(--serif)}.direction-atelier{--label: #9e3823}.direction-atelier :is(.program-label,.week-number,.class-label,.quest>span,.briefing-date){color:var(--label)}.direction-atelier .briefing-source summary{color:var(--label)}.direction-atelier .outcome-section .section-intro h2{font:500 44px/1.12 var(--sans);letter-spacing:-.04em}.direction-atelier .outcome-section .section-intro h2 span{color:inherit;font-style:normal}.direction-atelier .briefing-paper h3{font:500 29px/1.12 var(--sans);letter-spacing:-.035em}.direction-atelier .guided-section{background:#bf3926;--label: #fff0dc}.direction-atelier .guided-section .project-brief{background:#a42c20}.direction-atelier .teacher-note p{font:italic 23px/1.25 var(--serif)}.direction-atelier #development{padding-top:72px;padding-bottom:48px}.direction-atelier #development>.program-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px 7%}.direction-atelier #development .section-intro h2{font:500 43px/1.1 var(--sans);letter-spacing:-.04em}.direction-atelier #development .section-intro h2 span{color:inherit;font-style:normal}.direction-atelier #development .section-intro>p:not(.program-label){font-size:15px}.direction-atelier .service-list{margin-top:0}.direction-atelier .service-list article{grid-template-columns:34px 1fr;gap:12px 15px;padding:25px 0}.direction-atelier .service-list h3{font-size:23px}.direction-atelier .service-list p{grid-column:2}.direction-atelier .scope-note{grid-column:2;margin-top:0}.direction-atelier .questions-section{padding-top:60px;padding-bottom:60px}.direction-atelier .contact-section .section-intro h2 span{color:inherit;font-style:normal}.direction-observatory .path-step{display:flex;flex-direction:column;align-items:start}.direction-observatory .path-step p{flex:1}@media(max-width:720px){.direction-atelier .outcome-section .section-intro h2{font-size:38px}.direction-atelier #development>.program-shell{display:block}.direction-atelier .service-list{margin-top:30px}.direction-atelier #development .section-intro h2{font-size:38px}.direction-atelier .scope-note{margin-top:20px}.project-brief>h3{font-size:25px}}
