:root{--ink:#11110f;--paper:#f2efe7;--muted:#807d75;--accent:#9d2c20;--line:rgba(17,17,15,.18);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5}.site-header{height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20;background:rgba(242,239,231,.96)}.brand{color:inherit;text-decoration:none;font-size:12px;letter-spacing:.17em;font-weight:700}.site-header nav{display:flex;gap:28px}.site-header nav a,.footer-links a{color:inherit;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.site-header nav a.active{border-bottom:1px solid;padding-bottom:5px}.menu{display:none;background:none;border:0;text-transform:uppercase;letter-spacing:.12em}.hero{min-height:72vh;padding:9vw 6vw 5vw;display:flex;flex-direction:column;justify-content:space-between}.eyebrow,.kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.hero h1,.page-intro h1{font-family:var(--serif);font-weight:400;line-height:.96;letter-spacing:-.045em;margin:28px 0;font-size:clamp(54px,7.8vw,122px);max-width:1220px}.hero h1 em{font-weight:400;color:var(--accent)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px}.actions{display:flex;gap:30px;align-items:center}.btn{display:inline-block;background:var(--ink);color:var(--paper);padding:14px 20px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.btn.invert{background:var(--paper);color:var(--ink)}.text-link{color:inherit;text-decoration:none;border-bottom:1px solid}.image-stage{height:72vh;margin:0 4vw;overflow:hidden;background:#d8d3c8}.image-stage img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:grayscale(100%)}.ticker{margin:0 4vw;padding:28px 0;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.13em}.selected{padding:9vw 6vw}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.feature-card{position:relative;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:42px 4px 48px;color:inherit;text-decoration:none;display:grid;grid-template-columns:1.2fr 1fr 60px;gap:5vw;align-items:end}.feature-card h2,.project-hero h2{font-family:var(--serif);font-weight:400;font-size:clamp(58px,8vw,126px);line-height:.9;letter-spacing:-.05em;margin:12px 0}.award{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.logline{font-family:var(--serif);font-size:clamp(22px,2.3vw,34px);line-height:1.2;margin:0}.arrow{font-size:32px;text-align:right}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:50px}.work-card{min-height:360px;background:var(--paper);color:var(--ink);padding:40px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none}.work-card.dark{background:var(--ink);color:var(--paper)}.work-card h3{font-family:var(--serif);font-size:clamp(40px,5vw,74px);font-weight:400;line-height:.95;margin:auto 0}.origin{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;min-height:760px}.origin-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.origin-copy h2,.teaching-tease h2,.manifesto h2,.teaching-block h2{font-family:var(--serif);font-size:clamp(42px,5.2vw,78px);font-weight:400;line-height:1;letter-spacing:-.04em}.origin-copy>p:not(.eyebrow):not(.pull){font-family:var(--serif);font-size:20px;max-width:620px}.pull{font-family:var(--serif);font-size:clamp(26px,3vw,42px);font-style:italic;line-height:1.15}.origin-image{min-height:720px;overflow:hidden}.origin-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.teaching-tease{padding:11vw 8vw;text-align:center}.teaching-tease h2{max-width:1100px;margin:35px auto}.teaching-tease>p:not(.eyebrow){font-family:var(--serif);font-size:24px;max-width:760px;margin:0 auto 45px}.large{font-size:13px;text-transform:uppercase;letter-spacing:.12em}footer{padding:50px 4vw;display:grid;grid-template-columns:1fr 1fr auto;gap:40px;border-top:1px solid var(--line);align-items:end}footer p{font-size:12px}.footer-links{display:flex;flex-wrap:wrap;gap:18px}.tiny{color:var(--muted)}.page{padding-bottom:8vw}.page-intro{padding:9vw 6vw 7vw;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(56px,7vw,106px);max-width:1100px}.dek{font-family:var(--serif);font-size:clamp(22px,2.2vw,32px);max-width:850px}.project-hero{padding:7vw 6vw;display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;background:var(--ink);color:var(--paper)}.project-copy .big{font-family:var(--serif);font-size:clamp(28px,3vw,44px);line-height:1.15}.project-copy>p:last-child{max-width:600px;font-size:18px}.category{padding:7vw 6vw 1vw}.project-list article{display:grid;grid-template-columns:70px 1fr auto;gap:24px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}.project-list article:last-child{border-bottom:1px solid var(--line)}.project-list h3{font-family:var(--serif);font-size:clamp(28px,3.3vw,48px);font-weight:400;margin:0}.project-list p,.project-list b{margin:3px 0;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.1em}.split-story{padding:7vw 6vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.split-story img{width:100%;filter:grayscale(100%)}.story-copy{font-family:var(--serif);font-size:clamp(22px,2vw,30px)}.dark-text{color:var(--accent)}.manifesto{padding:9vw 8vw;max-width:1400px}.manifesto p:last-child{font-family:var(--serif);font-size:24px;max-width:850px}.teaching-block{padding:8vw 6vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.teaching-block>div:last-child{font-family:var(--serif);font-size:22px}.mentorship{padding:8vw 6vw;background:#ded8cc}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(17,17,15,.18);margin-bottom:42px}.program-grid article{background:#ded8cc;padding:35px;min-height:410px}.program-grid h3{font-family:var(--serif);font-size:55px;font-weight:400;margin:60px 0 8px}.program-path{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.press-list{padding:3vw 6vw 8vw}.press-list article{display:grid;grid-template-columns:220px 1fr 200px;gap:30px;align-items:center;border-top:1px solid var(--line);padding:35px 0}.press-list article:last-child{border-bottom:1px solid var(--line)}.press-list h2{font-family:var(--serif);font-size:clamp(30px,4vw,58px);font-weight:400;margin:0}.press-list p,.press-list span{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.contact-page{min-height:82vh}.email-link{font-family:var(--serif);font-size:clamp(30px,4vw,54px);color:var(--accent);text-decoration:none;border-bottom:1px solid}.contact-grid{padding:5vw 6vw;display:grid;grid-template-columns:1fr 1fr;gap:5vw}.contact-grid>div{border-top:1px solid var(--line);padding-top:25px}.contact-grid p:not(.eyebrow){font-family:var(--serif);font-size:22px;margin:5px 0}@media(max-width:800px){.site-header nav{display:none}.menu{display:block}.site-header.open nav{display:flex;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:28px 4vw;flex-direction:column;border-bottom:1px solid var(--line)}.hero{min-height:70vh;padding-top:18vw}.hero-bottom{align-items:flex-start;gap:30px;flex-direction:column}.image-stage{height:58vh}.ticker{overflow:auto;justify-content:flex-start;white-space:nowrap}.feature-card,.project-hero,.origin,.split-story,.teaching-block{grid-template-columns:1fr}.work-grid,.program-grid,.contact-grid{grid-template-columns:1fr}.origin-image{min-height:540px}.project-list article{grid-template-columns:35px 1fr}.project-list b{display:none}.press-list article{grid-template-columns:1fr}.press-list p,.press-list span{margin:0}footer{grid-template-columns:1fr}.program-grid article{min-height:auto}.page-intro{padding-top:18vw}}.aj-logo{display:block;width:120px;max-height:42px;object-fit:contain;object-position:left center;margin-bottom:22px;filter:none}.work-card .aj-logo{margin-bottom:0}.project-logo{width:92px;margin:0 0 10px}.project-list article.with-logo{grid-template-columns:70px 1fr auto}.press-list h2 a{color:inherit;text-decoration:none}.press-list h2 a:hover{color:var(--accent)}@media(max-width:800px){.aj-logo{width:100px}.project-list article.with-logo{grid-template-columns:35px 1fr}.project-logo{grid-column:2}}.origin-lines{font-family:var(--serif);font-size:20px;max-width:620px}.origin-lines p{font:inherit;line-height:1.5;margin:0 0 1.1em}.origin-lines em{font-style:italic}.produced-work{padding:8vw 6vw}.poster-project{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:7vw;padding:5vw 0;border-top:1px solid var(--line);align-items:center}.poster-project:last-child{border-bottom:1px solid var(--line)}.poster-frame{display:block;aspect-ratio:2/3;background:#d8d3c8;overflow:hidden}.poster-frame.landscape{aspect-ratio:4/3}.poster-frame img{width:100%;height:100%;object-fit:cover;display:block}.poster-copy h2{font-family:var(--serif);font-size:clamp(42px,5vw,76px);font-weight:400;line-height:.95;letter-spacing:-.04em;margin:14px 0 24px}.project-logline{font-family:var(--serif);font-size:clamp(20px,2vw,28px);line-height:1.3;max-width:760px}.development{padding:9vw 6vw;background:#ded8cc}.development-intro h2{font-family:var(--serif);font-size:clamp(44px,5vw,76px);font-weight:400;line-height:1;margin:18px 0 6vw}.development-group{margin-top:7vw}.development-card{display:grid;grid-template-columns:220px 1fr;gap:4vw;padding:34px 0;border-top:1px solid rgba(17,17,15,.25);align-items:center}.development-card:last-child{border-bottom:1px solid rgba(17,17,15,.25)}.development-card img{width:220px;height:150px;object-fit:cover}.development-card h3{font-family:var(--serif);font-size:clamp(32px,3.5vw,52px);font-weight:400;margin:6px 0 12px}.development-card p:last-child{font-family:var(--serif);font-size:19px;max-width:800px}@media(max-width:800px){.poster-project{grid-template-columns:1fr}.poster-frame{max-width:420px}.development-card{grid-template-columns:1fr}.development-card img{width:100%;height:auto}.origin-lines{font-size:20px}}.signature-brand{display:inline-flex;align-items:center;gap:9px}.development-title{font-size:clamp(34px,4vw,58px)!important;white-space:nowrap;letter-spacing:-.04em}.contact-page .email-link{font-size:clamp(18px,2vw,28px);letter-spacing:.01em}.contact-page .dek:empty,.contact-page p:empty{display:none}@media(max-width:800px){.development-title{font-size:clamp(46px,12vw,72px)}}.brand-lockup{display:inline-flex;align-items:center;gap:9px}.brand-lockup @media(max-width:800px){.brand-lockup }
.home-hero-merged{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:6vw;align-items:center;padding:8vw 6vw 7vw;border-bottom:1px solid var(--line)}
.home-hero-copy h1{font-family:var(--serif);font-weight:400;line-height:.96;letter-spacing:-.045em;margin:28px 0 0;font-size:clamp(52px,6.6vw,104px);max-width:1050px}
.home-hero-copy h1 em{font-weight:400;color:var(--accent)}
.academy-square{width:100%;aspect-ratio:1/1;overflow:hidden;background:#d8d3c8}
.academy-square img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:grayscale(100%)}
.home-work>.page-intro:first-child,.home-work>.project-hero:first-child{display:none}
.home-work{padding-top:1px}
@media(max-width:800px){.home-hero-merged{grid-template-columns:1fr;padding-top:14vw;gap:40px}.academy-square{max-width:520px}.home-hero-copy h1{font-size:clamp(48px,14vw,76px)}}.development-heading{font-size:clamp(34px,5.2vw,76px);white-space:nowrap;line-height:.95;letter-spacing:-.04em}@media(max-width:800px){.development-heading{font-size:clamp(30px,8vw,48px);white-space:normal}}
.story-note{margin:4.5rem 0 0;font-size:.82rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:rgba(17,17,15,.55)}
.story-note a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(17,17,15,.28);padding-bottom:.12em;transition:color .2s ease,border-color .2s ease}
.story-note a:hover{color:#11110f;border-color:#11110f}


.about-story-link{margin-top:28px;font-family:Arial,sans-serif;font-size:15px;line-height:1.6;letter-spacing:.01em;color:#555;}
.about-story-link a{color:#11110f;text-decoration:none;border-bottom:1px solid rgba(17,17,15,.35);padding-bottom:2px;}
.about-story-link a:hover{border-bottom-color:#9d2c20;color:#9d2c20;}


.about-story { border-top: 1px solid rgba(17,17,15,.18); }
.about-story-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); gap: clamp(2rem,6vw,6rem); align-items: start; }
.about-story-copy { max-width: 760px; }
.about-story-copy p { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.15rem,1.6vw,1.5rem); line-height: 1.6; margin: 0 0 1.25em; }
.about-story-image { margin: 0; }
.about-story-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
@media (max-width: 800px) { .about-story-grid { grid-template-columns: 1fr; } .about-story-image { max-width: 520px; } }


/* About page editorial redesign */
.about-page{overflow:hidden}
.about-hero{padding-top:clamp(72px,10vw,150px);padding-bottom:clamp(64px,8vw,120px)}
.about-hero .eyebrow,.about-pov-label{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.about-hero-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,7.5vw,118px);line-height:.94;letter-spacing:-.045em;max-width:1200px;margin:18px 0 0}
.about-origin{border-top:1px solid rgba(17,17,15,.18);padding-top:clamp(44px,6vw,90px);padding-bottom:clamp(72px,9vw,130px)}
.about-origin-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(42px,7vw,110px);align-items:start}
.about-origin-image{margin:0;position:sticky;top:110px}
.about-origin-image img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.about-origin-image figcaption{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:10px;opacity:.58}
.about-origin-copy{max-width:760px;padding-top:4px}
.about-origin-copy p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,1.7vw,28px);line-height:1.52;margin:0 0 1.35em}
.about-origin-copy .about-lede{font-size:clamp(28px,2.7vw,44px);line-height:1.22;letter-spacing:-.02em;margin-bottom:1.35em}
.about-origin-copy .about-closing{font-style:italic;margin-top:2.2em}
.about-pov{border-top:1px solid rgba(17,17,15,.18);display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1.65fr);gap:clamp(32px,6vw,100px);padding-top:clamp(50px,7vw,100px);padding-bottom:clamp(80px,10vw,150px)}
.about-pov-content{max-width:980px}
.about-pov h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,5.5vw,86px);line-height:.98;letter-spacing:-.04em;margin:0 0 36px}
.about-pov p{font-family:Arial,sans-serif;font-size:clamp(17px,1.5vw,22px);line-height:1.6;max-width:760px;margin:0}
@media(max-width:800px){
  .about-origin-grid{grid-template-columns:1fr}
  .about-origin-image{position:relative;top:auto;max-width:560px}
  .about-pov{grid-template-columns:1fr}
  .about-hero-title{font-size:clamp(46px,13vw,72px)}
}


/* About page aligned to Teaching / Press system */
.about-page { width: min(100%, 1440px); margin: 0 auto; }
.about-intro { padding-top: clamp(72px, 10vw, 150px); padding-bottom: clamp(70px, 10vw, 140px); }
.about-intro h1 { max-width: 1100px; margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(52px, 8vw, 118px); line-height: .92; letter-spacing: -.045em; font-weight: 400; }
.section-rule { border-top: 1px solid rgba(17,17,15,.22); }
.about-origin-grid { display: grid; grid-template-columns: minmax(110px,.45fr) minmax(0,1.25fr) minmax(300px,.85fr); gap: clamp(28px, 4vw, 72px); align-items: start; }
.about-origin-copy { max-width: 760px; }
.about-origin-copy p { margin: 0 0 1.4em; font-family: Arial, Helvetica, sans-serif; font-size: clamp(18px, 1.35vw, 22px); line-height: 1.62; }
.about-origin-image { margin: 0; position: sticky; top: 110px; }
.about-origin-image img { width: 100%; display: block; aspect-ratio: 4 / 5; object-fit: cover; }
.about-pov-grid { display: grid; grid-template-columns: minmax(110px,.45fr) minmax(0,2.1fr); gap: clamp(28px, 4vw, 72px); align-items: start; }
.about-pov-copy { max-width: 980px; }
.about-pov-copy h2 { margin: 0 0 28px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(40px, 5.4vw, 78px); line-height: .98; letter-spacing: -.035em; font-weight: 400; }
.about-pov-copy p { max-width: 760px; margin: 0; font-size: clamp(18px, 1.25vw, 21px); line-height: 1.6; }
@media (max-width: 900px) {
  .about-origin-grid, .about-pov-grid { grid-template-columns: 1fr; }
  .about-origin-image { position: static; max-width: 640px; }
  .about-intro h1 { font-size: clamp(48px, 13vw, 82px); }
}

/* About page — point of view layout fix */
.about-point-of-view,
.point-of-view,
.about-pov {
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}
.about-point-of-view .eyebrow,
.point-of-view .eyebrow,
.about-pov .eyebrow {
  max-width: 220px;
  white-space: normal;
}
.about-point-of-view h2,
.point-of-view h2,
.about-pov h2 {
  max-width: 980px;
  font-size: clamp(3rem, 6vw, 6.75rem);
  line-height: .94;
  letter-spacing: -.04em;
  text-wrap: balance;
  margin: 0;
}
.about-point-of-view .body-copy,
.point-of-view .body-copy,
.about-pov .body-copy,
.about-point-of-view p,
.point-of-view p,
.about-pov p {
  max-width: 760px;
}
@media (max-width: 900px) {
  .about-point-of-view,
  .point-of-view,
  .about-pov {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .about-point-of-view h2,
  .point-of-view h2,
  .about-pov h2 {
    max-width: 100%;
    font-size: clamp(2.8rem, 10vw, 5rem);
  }
}
