@font-face{font-family:Fraunces;src:url('assets/fonts/Fraunces.woff') format('woff');font-weight:100 900;font-display:swap}
:root{--accent:#d8793f;--rust:#b74c28}
.site-header{background:linear-gradient(110deg,#f6ecdcf5,#efe2cdf0 52%,#ded5c5f5);backdrop-filter:blur(16px)}
.signature{font-family:Fraunces,Georgia,serif;font-weight:750;letter-spacing:-.7px}
body{background-image:radial-gradient(ellipse at 5% 0,#885d3c2e,transparent 38%),url('assets/charcoal.jpeg')}
.editorial-about{background:#efe8da!important;background-image:none!important;overflow:hidden;container-type:inline-size}
.studio-hero{position:relative;isolation:isolate;aspect-ratio:1.43;overflow:hidden;background:radial-gradient(ellipse at 83% 82%,#6a605344,transparent 48%),radial-gradient(ellipse at 8% 76%,#ce783323,transparent 40%),url('assets/charcoal.jpeg') center/cover}
.studio-hero:after,.jessup-intro:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:7;background:url('assets/paper.jpeg') center/cover;mix-blend-mode:multiply;opacity:.15}
.hero-watermark{position:absolute;left:-1%;top:-5.7%;font:900 17cqw/.9 Arial,sans-serif;letter-spacing:-1.2cqw;color:#f5ecdc12;white-space:nowrap;z-index:0}
.hero-topline{position:absolute;left:4.3%;right:4.3%;top:6%;display:flex;justify-content:space-between;font: .8cqw monospace;letter-spacing:.13cqw;z-index:6}
.hero-type{position:absolute;left:5%;right:5%;top:18%;margin:0;font:800 12.7cqw/.96 Arial,sans-serif;letter-spacing:-.8cqw;z-index:2}
.hero-type>span{display:block}.hero-type>span:nth-child(2){padding-top:1.5cqw}.hero-amp{font-family:Fraunces,serif;color:#b8b1a5;margin-left:1.5cqw;font-weight:500}.hero-star{font-size:6cqw;display:inline-block;vertical-align:top;margin:2cqw 0 0 2cqw;color:#cb602f}
.hero-type .hero-design{position:absolute;right:0;top:66%;color:var(--accent);z-index:5;letter-spacing:-.8cqw;font-family:Fraunces,Georgia,serif;font-weight:650;font-variation-settings:'SOFT' 50,'WONK' 1}
.hero-person{position:absolute;left:31%;bottom:-9%;height:95%;width:47%;object-fit:contain;object-position:bottom;z-index:3;filter:drop-shadow(2cqw 1cqw 1.8cqw #343d4d35);transform:translate(var(--hero-x,0),var(--hero-y,0));transition:transform .45s ease-out}
.hero-orbit{position:absolute;z-index:6;width:6.4%;filter:drop-shadow(.5cqw .8cqw .6cqw #2225);transform:translate(calc(var(--hero-x,0px)*-1.4),calc(var(--hero-y,0px)*-1.4)) rotate(var(--tilt));transition:transform .7s}.hero-orbit img{width:100%;display:block;border-radius:22%}
.orbit-one{left:3%;top:18%;--tilt:-13deg}.orbit-two{right:6%;top:16%;--tilt:12deg;width:5%}.orbit-three{right:23%;bottom:13%;--tilt:10deg;width:7.8%}.orbit-four{left:23%;bottom:19%;--tilt:-15deg;width:5%}
.hero-glass{position:absolute;background:linear-gradient(130deg,#ffffff44,#ffffff08);border:1px solid #fff7;backdrop-filter:blur(7px);z-index:4;box-shadow:1cqw 1.4cqw 2cqw #3331;pointer-events:none}.glass-one{left:45%;top:19%;width:4.5%;height:6.5%}.glass-two{right:25%;top:58%;width:10%;height:15%}
.hero-bottom{position:absolute;bottom:4%;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:end;z-index:6;font:.82cqw/1.5 monospace;letter-spacing:.12cqw}.hero-bottom a{padding:1.2cqw 2cqw;background:#f8f1e4df;border:1px solid #313340;border-radius:30px}.hero-bottom>span:last-child{text-align:right}
.jessup-intro{position:relative;isolation:isolate;display:grid;grid-template-columns:57% 43%;min-height:57cqw;background:radial-gradient(ellipse at 102% 0,#d77b3d35,transparent 55%),linear-gradient(115deg,#f1e4cf66 60%,#cbbda333),url('assets/paper.jpeg') center/cover;overflow:hidden}
.intro-copy{padding:6.5cqw 1cqw 5cqw 5.5cqw;z-index:5}.intro-eyebrow{font:1.12cqw/1.8 monospace;letter-spacing:.1cqw;margin:0 0 2.3cqw}.intro-eyebrow em{font-style:normal;color:#6b5d4d;letter-spacing:.04cqw}
.intro-copy h2{font:550 5.7cqw/.98 Fraunces,Georgia,serif;letter-spacing:-.25cqw;margin:0 0 1.2cqw;white-space:nowrap}.intro-copy h2 span{color:var(--accent)}.intro-role{color:var(--accent);font-size:1.3cqw;margin-bottom:3cqw!important}.intro-copy>p:not(.intro-eyebrow){font-size:1.2cqw;line-height:1.7;max-width:43cqw;margin:0 0 1.5cqw}.intro-copy .intro-signoff{font-family:Fraunces,serif;font-size:1.6cqw!important;margin:2.5cqw 0!important}.intro-contact{font:.85cqw monospace;letter-spacing:.08cqw;border-bottom:1px solid #9b7d5d;padding-bottom:.7cqw;position:relative;z-index:8}
.intro-portrait{position:relative;min-width:0;overflow:hidden}.intro-portrait>img{position:absolute;width:110%;height:98%;object-fit:contain;object-position:bottom;bottom:-5%;left:-8%;z-index:2;mask-image:linear-gradient(#000 75%,transparent 100%)}.portrait-echo{position:absolute;inset:2% 5% 5% -16%;background:url('assets/jessup-about-original.png') center bottom/contain no-repeat;filter:grayscale(1) blur(8px);opacity:.24;transform:translateX(-8%) rotate(-5deg);mask-image:linear-gradient(#000 60%,transparent)}.portrait-caption{position:absolute;bottom:4%;left:0;right:0;text-align:center;font:italic 1.1cqw Fraunces,serif;color:#78604c;z-index:3}
.editorial-about .education-notebook{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:1.88;background-size:100% 100%;z-index:1}
.notebook-tool img{filter:drop-shadow(.2cqw .4cqw .24cqw #30272255);border-radius:22%;transform:perspective(180px) rotateX(7deg) rotateY(-8deg);transition:transform .4s,filter .4s}.notebook-tool:hover img{transform:perspective(180px) translateY(-5px) rotateX(0) rotateY(8deg);filter:drop-shadow(.3cqw .65cqw .3cqw #30272245)}
.selected-editorial-title{position:absolute;left:4.2%;top:7.7%;z-index:6;pointer-events:none}.selected-editorial-title>span{font:.66cqw monospace;letter-spacing:.15cqw;color:#92502e}.selected-editorial-title h2{font:750 6.6cqw/.98 Fraunces,Georgia,serif;letter-spacing:-.32cqw;margin:.6cqw 0 .8cqw;font-variation-settings:'SOFT' 100,'WONK' 1}.selected-editorial-title h2 em{font-weight:400;font-style:italic;color:#a64f2e}.selected-editorial-title p{font:1.25cqw/1.2 Arial,sans-serif;margin:0;color:#675344}
.bloom-copy strong{font-family:Fraunces,Georgia,serif;font-size:2.6cqw;line-height:.9;letter-spacing:-.09cqw;font-weight:800;font-style:normal;font-variation-settings:'SOFT' 90,'WONK' 1;max-width:86%;text-shadow:0 1px 0 #fff5}.bloom-copy strong em{font-weight:450;font-style:italic}.bloom-copy .display-amp{font-weight:400;font-size:1.2em;color:#a64f2e}.bloom-copy .line-2{font:1.08cqw/1.25 Arial,sans-serif;margin-top:.7cqw}.bloom-copy .line-0{margin-bottom:.8cqw}.effect-bloom:nth-of-type(3) strong{font-size:2.35cqw}
#selected .page-canvas:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 96% 7%,#d6a16e2e,transparent 54%),radial-gradient(ellipse at 8% 95%,#e8a95b25,transparent 48%);mix-blend-mode:multiply}
.eco-editorial{container-type:inline-size;background:radial-gradient(ellipse at 95% 18%,#8d81734d,transparent 52%),radial-gradient(ellipse at 36% 100%,#f8c34e5c,transparent 55%),#f6f0e5!important;overflow:hidden;padding:4cqw 4cqw 3cqw;min-height:66cqw}
.eco-editorial-head{position:relative;z-index:3;pointer-events:none}.eco-editorial-head>p{font:.85cqw monospace;letter-spacing:.1cqw;margin:0 0 2cqw;display:flex;justify-content:space-between}.eco-editorial-head h2{font:650 4.5cqw/.97 Fraunces,serif;letter-spacing:-.18cqw;margin:0 0 1.3cqw;color:#252137}.eco-editorial-head h2 em{font-style:italic;color:#8b6935;font-weight:400}.eco-subline{font:.75cqw monospace;letter-spacing:.1cqw}
.eco-composition{position:relative;height:44cqw;margin-top:2.5cqw;isolation:isolate}.eco-web-ghost{position:absolute;right:-1%;top:-12cqw;width:48%;height:43cqw;opacity:.2;overflow:hidden;background:#fff;box-shadow:0 1cqw 4cqw #27203630;border:1px solid #6667;border-radius:1cqw;z-index:0;transform:rotate(3deg)}.eco-web-ghost>img{width:100%;height:100%;object-fit:cover;object-position:top}.browser-dots{padding:.7cqw;font:.6cqw monospace;background:#242236;color:#fff}.browser-dots span{margin-left:5cqw}
.eco-six-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2cqw;width:60%;position:relative;z-index:2;padding-top:1.5cqw}.eco-screen-tile{min-width:0;display:block;border:0;background:#faf7f1;padding:0;text-align:left;border-radius:.6cqw;overflow:hidden;box-shadow:0 .45cqw .8cqw #28213820;transition:transform .35s,box-shadow .35s}.eco-screen-tile:hover{transform:translateY(-.7cqw) rotate(-1deg);box-shadow:0 1cqw 1.5cqw #28213830}.eco-screen-window{height:15cqw;display:block;overflow:hidden;background:#211e37}.eco-screen-window img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.eco-screen-label{display:flex;gap:.5cqw;padding:.8cqw;font:.7cqw/1.3 Arial,sans-serif;min-height:3.4cqw}.eco-screen-label b{font:.75cqw monospace;color:#a86a20}
.eco-phone{position:absolute;z-index:3;right:6%;top:-2cqw;width:24%;height:43cqw;background:#101014;border:0;border-radius:3.7cqw;padding:.65cqw;box-shadow:inset .1cqw .1cqw .3cqw #fff9,.4cqw .2cqw 0 #999,.65cqw .4cqw 0 #292929,1.7cqw 2.3cqw 2.5cqw #211c3955;transform:rotate(-8deg);transition:transform .5s;overflow:hidden;cursor:zoom-in}.eco-phone:hover{transform:rotate(-3deg) translateY(-1cqw)}.eco-phone>img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:3.05cqw;display:block}.phone-camera{position:absolute;top:1.2cqw;left:34%;width:32%;height:1.3cqw;background:#111;border-radius:2cqw;z-index:2}.phone-home{position:absolute;width:30%;height:.35cqw;border-radius:2px;bottom:1.1cqw;left:35%;background:#111;z-index:2}.eco-margin-note{position:absolute;right:1%;bottom:-.5cqw;font:.8cqw/1.6 monospace;letter-spacing:.12cqw;z-index:4;color:#75644f;text-align:right}
#highland{background-image:radial-gradient(ellipse at 90% 10%,#64615a66,transparent 52%),radial-gradient(ellipse at 5% 98%,#9b4a2635,transparent 50%),url('assets/charcoal.jpeg')}
#music{background-image:radial-gradient(ellipse at 5% 3%,#dc99564f,transparent 50%),radial-gradient(ellipse at 96% 90%,#a49c8e3b,transparent 50%),url('assets/paper.jpeg')}
#contact .page-canvas:after,#recognition .page-canvas:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 92% 5%,#a2958136,transparent 60%),radial-gradient(ellipse at 4% 94%,#eea15c33,transparent 55%);z-index:1}
@media(max-width:650px){.studio-hero{aspect-ratio:.94}.hero-watermark{font-size:18cqw;top:1%}.hero-topline{top:7%;font-size:1.5cqw}.hero-type{top:23%;font-size:15cqw;line-height:1.1}.hero-type .hero-design{top:142%;font-size:17cqw;right:0}.hero-person{left:15%;height:78%;width:75%;bottom:-3%}.hero-bottom{font-size:1.55cqw;bottom:3%}.hero-bottom a{padding:2cqw 3cqw}.hero-bottom>span:last-child{display:none}.hero-orbit{width:10%}.orbit-one{top:15%}.orbit-two{top:17%;width:9%}.orbit-three{right:7%;bottom:17%;width:12%}.orbit-four{left:9%;bottom:23%;width:9%}.glass-two{right:19%;top:66%}.jessup-intro{grid-template-columns:1fr;min-height:0}.intro-copy{padding:8cqw 7cqw 4cqw}.intro-eyebrow{font-size:2.8cqw;margin-bottom:4cqw}.intro-copy h2{font-size:9cqw;margin:2cqw 0 3cqw}.intro-copy>p:not(.intro-eyebrow){font-size:3.25cqw;max-width:none;margin-bottom:3cqw}.intro-copy .intro-signoff{font-size:4.4cqw!important;margin:4cqw 0!important}.intro-contact{font-size:2.3cqw}.intro-portrait{height:66cqw;margin-top:3cqw}.intro-portrait>img{width:70%;left:16%;height:110%}.portrait-echo{background-size:auto 110%}.portrait-caption{font-size:2.4cqw;bottom:6%}.editorial-about .education-notebook{margin-top:0}.eco-editorial{padding:6cqw 4cqw}.eco-editorial-head>p{font-size:1.6cqw}.eco-editorial-head h2{font-size:7cqw;margin:4cqw 0 2cqw}.eco-subline{font-size:1.45cqw}.eco-composition{height:110cqw;margin-top:5cqw}.eco-web-ghost{top:-6cqw;height:55cqw;width:65%}.eco-six-grid{width:100%;padding-top:56cqw;gap:2cqw}.eco-screen-window{height:19cqw}.eco-screen-label{font-size:1.55cqw;padding:1.3cqw;min-height:7cqw}.eco-screen-label b{font-size:1.6cqw}.eco-phone{width:30%;height:53cqw;right:32%;top:-2cqw;border-radius:5cqw;padding:.9cqw}.eco-phone>img{border-radius:4.3cqw}.phone-camera{height:1.7cqw;top:1.6cqw}.eco-margin-note{font-size:1.5cqw;bottom:auto;top:45cqw;right:0}.selected-editorial-title h2{font-size:6.6cqw}.bloom-copy strong{font-size:2.6cqw}}
@media(prefers-reduced-motion:reduce){.hero-person,.hero-orbit,.notebook-tool img,.eco-phone,.eco-screen-tile{transition:none!important;transform:none!important}}
.studio-hero>.hero-design{position:absolute;right:4%;top:45%;z-index:5;font:650 12.7cqw/.96 Fraunces,Georgia,serif;letter-spacing:-.8cqw;color:var(--accent);font-variation-settings:'SOFT' 50,'WONK' 1}
@media(max-width:650px){.studio-hero>.hero-design{font-size:17cqw;top:59%;right:5%}}
.studio-hero>.hero-design{text-shadow:0 1px 0 #f5f1e7aa}
@media(max-width:650px){.hero-person{left:39%;width:64%;height:72%;bottom:0}.hero-type{font-size:14cqw;top:23%}.studio-hero>.hero-design{top:65%;font-size:17cqw;right:5%}.orbit-three{bottom:12%;right:7%}}

#introduction,#education{scroll-margin-top:90px}

/* One material palette across the portfolio; artwork and brand colors stay true. */
.studio-hero{color:#f4ead7}
.hero-type{color:#f4ead7}
.hero-bottom a{color:#302b26}
.hero-glass{background:linear-gradient(130deg,#eedbbc25,#d8944e08);border-color:#efe3ce55;box-shadow:1cqw 1.4cqw 2cqw #0002}
.studio-hero>.hero-design{text-shadow:0 1px 0 #2c2a27}
.hero-person{object-fit:cover;object-position:50% 5%;filter:drop-shadow(1cqw .7cqw 1cqw #0003)}
.jessup-intro:after{opacity:.25}
.intro-copy h2 span,.intro-role{color:#a74e24}
.intro-portrait>img{object-fit:cover;object-position:60% top;height:89%;bottom:0;width:118%;left:-12%;mask-image:linear-gradient(#000 84%,transparent 100%)}
.portrait-echo{background-size:cover;opacity:.12;filter:grayscale(1) blur(8px)}
@media(max-width:650px){.hero-person{object-position:50% top}.intro-portrait>img{width:90%;left:5%;height:100%;object-fit:contain;object-position:center bottom}.portrait-echo{background-size:contain}.intro-portrait{height:80cqw}}
/* Fit each original silhouette into the established portrait positions. */
.hero-person{left:39%;width:35%;height:118%;bottom:-34%;object-fit:contain;object-position:center bottom}
@media(max-width:650px){.hero-person{left:44%;width:55%;height:125%;bottom:-50%;object-fit:contain}}
.intro-portrait{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 96%,transparent)}
.portrait-echo{opacity:.07}
@media(max-width:650px){.intro-portrait{mask-image:none}}
.hero-glass{z-index:2}

.hero-artist{display:block;font-size:.62em;font-weight:500;line-height:1;letter-spacing:-.045em;margin-top:.06em;text-align:left}

/* Editorial type extends through captions, galleries and the small reading tools. */
@font-face{font-family:Space Grotesk;src:url('assets/fonts/SpaceGrotesk.woff') format('woff');font-weight:300 700;font-display:swap}
body,button,input,select{font-family:'Space Grotesk',Arial,sans-serif}
.gallery-title-row h2{font-family:Fraunces,Georgia,serif;font-weight:650;letter-spacing:-.045em;font-variation-settings:'SOFT' 70,'WONK' 1}
.gallery-meta h3,.education-ink h3,.toolkit-ink h3,.response-result h3,.note-card h3,.viewer-top h2{font-family:Fraunces,Georgia,serif;font-weight:650}
.art-caption strong,.art-card h3,.note-card h4{font-family:Fraunces,Georgia,serif;font-weight:600}
.selected-editorial-title p,.bloom-copy .line-2,.eco-screen-label,.education-ink p,.notebook-tool span,.gallery-description,.intro-copy>p{font-family:'Space Grotesk',Arial,sans-serif}
.archive-canvas{padding:3.5% 4% 4%;background:radial-gradient(ellipse at 90% 10%,#c57a3333,transparent 50%),url('assets/charcoal.jpeg') center/cover!important;color:#f3ead8;overflow:hidden}
.archive-top{display:flex;justify-content:space-between;font:11px monospace;letter-spacing:.12em}
.archive-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:32px 0 18px}
.archive-heading h2{font:650 clamp(30px,4.8cqw,62px)/1.05 Fraunces,Georgia,serif;letter-spacing:-.045em;margin:0;max-width:75%}
.archive-heading h2 em{font-weight:450;color:#df965e;white-space:nowrap}
.archive-heading>p{font-size:12px;line-height:1.7;margin:0;color:#cfc4b1}
.archive-categories{display:flex;gap:23px;color:#d7b08a;font:10px monospace;letter-spacing:.12em;margin-bottom:24px}
.exhibition-book{position:relative;display:grid;grid-template-columns:1fr 1fr;perspective:2200px;isolation:isolate;min-height:510px;cursor:pointer;filter:drop-shadow(0 12px 13px #0005);outline-offset:8px;touch-action:pan-y}
.book-sheet,.leaf-face{background:#ece4d4 url('assets/paper.jpeg') center/cover;color:#302b26;padding:28px 30px 40px;position:relative;min-width:0;box-sizing:border-box}
.book-left{border-radius:5px 0 0 2px;box-shadow:inset -15px 0 23px -19px #322919aa;border-bottom:4px solid #c5b69b}
.book-right{border-radius:0 3px 3px 0;box-shadow:inset 18px 0 22px -19px #322919aa;border-bottom:4px solid #c5b69b}
.book-sheet:before,.leaf-face:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#fff2,transparent 50%,#98744b0b)}
.leaf-heading{display:flex;justify-content:space-between;color:#926340;font:9px monospace;letter-spacing:.13em;border-bottom:1px solid #98754e55;padding-bottom:12px}
.leaf-heading b{font-weight:400}
.book-sheet h3,.leaf-face h3{font:550 clamp(21px,2.5cqw,31px)/1.1 Fraunces,Georgia,serif;letter-spacing:-.025em;margin:21px 0 15px;color:#9f4c29}
.exhibition-list{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:0}
.exhibition-list li{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:16px 0;border-bottom:1px solid #98754e28}
.exhibition-year{font:11px monospace;color:#a65e32;padding-top:5px}
.exhibition-list h4{font:550 clamp(15px,1.8cqw,22px)/1.25 Fraunces,Georgia,serif;margin:0 0 5px;letter-spacing:-.025em;overflow-wrap:anywhere}
.exhibition-list p{font:400 clamp(11px,1.1cqw,14px)/1.45 'Space Grotesk',Arial,sans-serif;margin:0;color:#655a4b}
.leaf-number{position:absolute;bottom:17px;left:30px;font:9px monospace;color:#8f7c62;letter-spacing:.08em}
.book-binding{position:absolute;left:50%;top:28px;bottom:30px;transform:translateX(-50%);display:flex;flex-direction:column;justify-content:space-between;z-index:5;pointer-events:none}
.book-binding i{display:block;width:25px;height:7px;border-radius:8px;background:linear-gradient(#b9b5a9,#4e4b43 40%,#878279 65%,#32312c);box-shadow:-2px 1px 1px #0005,2px 1px 1px #0005}
.turning-leaf{position:absolute;top:0;bottom:0;width:50%;z-index:4;transform-style:preserve-3d;pointer-events:none;will-change:transform}
.turn-forward{left:50%;transform-origin:left center}.turn-back{left:0;transform-origin:right center}
.leaf-face{position:absolute;inset:0;backface-visibility:hidden;box-shadow:0 2px 20px #0003}
.leaf-back{transform:rotateY(180deg)}
.leaf-front:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#28201233,transparent 50%);pointer-events:none}
.book-controls{display:flex;align-items:center;justify-content:space-between;margin-top:23px;gap:12px}
.book-controls button{border:1px solid #ab9274;background:transparent;border-radius:30px;padding:12px 20px;color:#f4ead8;font-size:12px;cursor:pointer;min-height:44px}
.book-controls button:hover:not(:disabled){background:#d37d3e;color:#242321;border-color:#d37d3e}
.book-controls button:disabled{opacity:.3;cursor:default}
.book-status{font:11px monospace;letter-spacing:.1em;color:#d4b18e;margin:0}
.book-hint{font:9px monospace;letter-spacing:.12em;text-align:center;color:#aca393;margin:22px 0 0}
.book-closing{margin:35px 0 0 20px}.book-closing>span{font-size:65px;color:#ce7139}.book-closing h4{font:500 48px/.95 Fraunces,serif;margin:12px 0 20px;letter-spacing:-.04em}.book-closing p{font-size:13px;line-height:1.7;color:#776955}
@media(max-width:650px){
 .archive-canvas{padding:25px 16px 35px}.archive-top{font-size:8px;letter-spacing:.05em}.archive-heading{display:block;margin:27px 0 16px}.archive-heading h2{font-size:38px;max-width:100%}.archive-heading>p{font-size:11px;margin-top:14px}.archive-heading>p br{display:none}.archive-categories{font-size:9px;gap:20px;margin-bottom:20px}
 .exhibition-book{min-height:530px}.book-sheet,.leaf-face{padding:18px 12px 35px}.leaf-heading{font-size:7px;letter-spacing:0;padding-bottom:10px}.book-sheet h3,.leaf-face h3{font-size:20px;margin:17px 0 8px;min-height:44px}.exhibition-list li{display:block;padding:12px 0}.exhibition-year{font-size:9px;display:block;margin-bottom:4px}.exhibition-list h4{font-size:14px;line-height:1.3}.exhibition-list p{font-size:10px;line-height:1.4}.leaf-number{left:12px;font-size:7px;bottom:15px}.book-binding i{width:17px;height:5px}.book-controls{gap:7px}.book-controls button{font-size:10px;padding:10px 12px}.book-status{font-size:9px;letter-spacing:0}.book-hint{font-size:7px;line-height:1.5}.book-closing{margin:30px 0 0}.book-closing h4{font-size:30px}.book-closing p{font-size:11px}
}

/* A studio sign-off, drawn into the final leaf. */
.book-sheet .closing-kicker,.leaf-face .closing-kicker{font:10px 'Space Grotesk',sans-serif;letter-spacing:.17em;text-transform:uppercase;margin:20px 0 0;min-height:0}
.book-closing.studio-finale{position:relative;isolation:isolate;margin:8px 0 0;min-height:340px;padding-top:9px}
.studio-finale h4{position:relative;z-index:2;font:650 clamp(47px,6.8cqw,80px)/.83 Fraunces,Georgia,serif;letter-spacing:-.065em;margin:9px 0 24px;transform:rotate(-5deg);width:max-content}
.studio-finale h4 em{font-weight:450;color:#f6ead5;font-style:italic}
.finale-paint{position:absolute;z-index:1;top:46%;left:-4%;width:84%;height:24%;background:linear-gradient(100deg,#a64c27,#de803a 70%,#bf5b2a);transform:rotate(-7deg);clip-path:polygon(2% 11%,8% 7%,7% 2%,96% 0,100% 12%,95% 18%,99% 26%,97% 35%,100% 50%,96% 58%,98% 71%,95% 87%,97% 96%,8% 100%,2% 94%,5% 82%,0 67%,4% 54%,1% 35%,4% 23%)}
.finale-stamp{position:absolute;right:-4px;top:7px;width:74px;height:88px;border:1px solid #a54e29;outline:1px solid #a54e2966;outline-offset:-5px;transform:rotate(11deg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a54e29;z-index:3;background:#eadeca99}
.finale-stamp span{font:8px monospace;letter-spacing:.06em}.finale-stamp b{font:45px/.9 Fraunces,serif;font-weight:400}
.finale-doodle{position:absolute;left:-5%;top:43%;width:88%;height:105px;color:#422f23;z-index:3;pointer-events:none;transform:rotate(-5deg)}
.studio-finale .finale-note{font:italic 18px/1.35 'StudioBookmanLight',Georgia,serif;color:#614b38;margin:20px 0 0 4px;position:relative;z-index:4}
.finale-signature{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:22px;border-top:1px solid #a88a5e55;padding-top:12px}.finale-signature>span{font:italic 22px Fraunces,serif;letter-spacing:-.05em;transform:rotate(-5deg)}.finale-signature b{font:8px monospace;letter-spacing:.08em;color:#965032}
/* An asymmetrical awards poster, with an oversized type block and two tickets. */
#recognition .recognition-poster{background:#e8d7b7 url('assets/paper.jpeg') center/cover!important;padding:3.5% 4% 4%;color:#292723;overflow:hidden}
#recognition .recognition-poster:after{display:none}
.recognition-masthead{display:flex;justify-content:space-between;font:10px monospace;letter-spacing:.1em;border-bottom:1px solid #7f654855;padding-bottom:15px}
.recognition-heading{position:relative;margin:30px 0 32px;isolation:isolate}
.recognition-heading>p{font:9px monospace;letter-spacing:.14em;margin:0 0 18px}
.recognition-heading h2{font:650 clamp(45px,7.8cqw,98px)/.85 Fraunces,Georgia,serif;letter-spacing:-.06em;margin:0;position:relative;z-index:2}
.recognition-heading h2 em{font-weight:450;color:#ab4e27;display:inline-block;margin-left:9%;font-style:italic}
.recognition-seal{position:absolute;right:6%;top:12%;border:1px solid #805c3b;border-radius:50%;width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);outline:1px solid #805c3b66;outline-offset:-7px;color:#765338}
.recognition-seal span{font:8px/1.4 monospace;letter-spacing:.1em;text-align:center}.recognition-seal b{font:600 26px Fraunces,serif;margin:6px 0}
.recognition-spark{position:absolute;left:67%;top:-19%;font:95px Fraunces,serif;color:#b75d30;transform:rotate(12deg)}
.award-composition{position:relative;display:grid;grid-template-columns:43% 1fr;gap:22px;align-items:stretch;margin:45px 0 25px}
.award-feature{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0 0,#70645588,transparent 60%),url('assets/charcoal.jpeg') center/cover;color:#f0e5cf;padding:24px 28px 30px;transform:rotate(-2deg);box-shadow:7px 9px 0 #a5896544;min-height:405px}
.award-top{display:flex;justify-content:space-between;align-items:center;gap:14px;font:9px/1.4 monospace;letter-spacing:.06em;position:relative;z-index:3}
.award-four{font:600 clamp(140px,20cqw,240px)/.9 Fraunces,serif;letter-spacing:-.08em;margin:18px 0 5px;color:#e38c4b;text-shadow:2px 2px 0 #a44b27,4px 4px 0 #793a22;position:relative}
.award-four>span{position:absolute;font:70px Fraunces,serif;right:6%;top:1%;color:#e9d7b7;text-shadow:none}
.award-feature-copy{position:relative;z-index:2}.award-category{font:9px monospace;letter-spacing:.12em;margin:0 0 12px}.award-feature h3{font:550 clamp(27px,3.5cqw,45px)/.97 Fraunces,serif;letter-spacing:-.04em;margin:0 0 14px}.award-feature h3 em{font-weight:400;color:#e8a874}.award-result{font:12px 'Space Grotesk',sans-serif;border-top:1px solid #f0dfbe55;margin:20px 0 0;padding-top:13px}
.award-edge{position:absolute;right:10px;bottom:28px;writing-mode:vertical-rl;font:8px monospace;letter-spacing:.14em;opacity:.6}
.award-pair{display:flex;flex-direction:column;gap:22px;padding:10px 0 2px}
.award-strip{position:relative;isolation:isolate;padding:22px 25px;flex:1;box-shadow:5px 7px 0 #a5896533;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.award-nyf{background:linear-gradient(115deg,#e7a56b,#d8783b 80%);transform:rotate(1.5deg)}
.award-young{background:#f7efdf;border:1px solid #a68a6655;transform:rotate(-.7deg)}
.award-strip-main{display:grid;grid-template-columns:32% 1fr;gap:18px;align-items:center;margin-top:20px}
.award-count{font:450 clamp(58px,9cqw,110px)/1 Fraunces,serif;letter-spacing:-.08em;align-self:start}
.award-nyf .award-count{color:#f7ead6;text-shadow:1px 1px 0 #a7592c}
.award-young .award-count{color:transparent;-webkit-text-stroke:1px #8b5c3a}
.award-strip h3{font:600 clamp(23px,3.1cqw,39px)/.94 Fraunces,serif;letter-spacing:-.04em;margin:0 0 9px}
.award-strip p{font:11px/1.4 'Space Grotesk',sans-serif;margin:0 0 9px}.award-strip strong{font:600 12px/1.4 'Space Grotesk',sans-serif;display:block}
.award-ticks{height:7px;margin-top:20px;background:repeating-linear-gradient(90deg,#653c26 0 1px,transparent 1px 7px);opacity:.5}
.award-scribble{position:absolute;bottom:12px;right:25px;font:italic 16px 'StudioBookmanLight',Georgia,serif;color:#a8582f;transform:rotate(-8deg)}
.award-feature,.award-strip{transition:transform .45s,box-shadow .45s}
@media(hover:hover){.award-feature:hover{transform:rotate(-.5deg) translateY(-5px)}.award-strip:hover{transform:rotate(0) translateY(-5px);box-shadow:7px 12px 0 #a5896533}}
.recognition-footer{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #8f715344;padding-top:24px;margin-top:35px;gap:20px}.recognition-footer p{font:500 23px/1.1 Fraunces,serif;letter-spacing:-.03em;margin:0}.recognition-footer em{font-weight:400;color:#9e512c}.recognition-footer>span{font:9px/1.8 monospace;letter-spacing:.08em;text-align:right}
@media(max-width:650px){
 .book-sheet .closing-kicker,.leaf-face .closing-kicker{font-size:8px;line-height:1.5;letter-spacing:.08em;margin-top:17px}
 .book-closing.studio-finale{margin:12px 0 0;min-height:365px;padding-top:60px}
 .studio-finale h4{font-size:39px;line-height:.9;letter-spacing:-.065em;margin:18px 0 26px}
 .finale-stamp{width:49px;height:58px;right:0;top:0}.finale-stamp span{font-size:5px}.finale-stamp b{font-size:30px}
 .finale-paint{top:46%;width:107%;height:14%;left:-4%}.finale-doodle{top:44%;width:113%;left:-7%;height:65px}
 .studio-finale .finale-note{font-size:13px;line-height:1.5;margin:16px 0 0}.finale-signature{display:block;margin-top:20px;padding-top:13px}.finale-signature>span{font-size:19px;display:block;margin-bottom:10px}.finale-signature b{font-size:6px;white-space:nowrap}
 #recognition .recognition-poster{padding:25px 20px 30px}.recognition-masthead{font-size:7px;letter-spacing:0}.recognition-heading{margin-top:25px}.recognition-heading>p{font-size:7px;letter-spacing:.07em;margin-bottom:22px}.recognition-heading h2{font-size:48px;line-height:.9}.recognition-heading h2 em{margin-left:0}.recognition-seal{width:59px;height:59px;top:-13px;right:-3px;outline-offset:-4px}.recognition-seal span{font-size:4px}.recognition-seal b{font-size:14px;margin:2px 0}.recognition-spark{font-size:42px;left:auto;right:3%;top:54%}.award-composition{grid-template-columns:1fr;margin-top:35px;gap:20px}.award-feature{min-height:0;padding:23px 25px}.award-four{font-size:145px;margin:14px 0 8px}.award-four>span{font-size:55px;right:13%}.award-feature h3{font-size:39px}.award-pair{gap:20px;padding:0}.award-strip{padding:22px 20px 30px}.award-strip-main{grid-template-columns:28% 1fr;gap:17px}.award-count{font-size:70px}.award-strip h3{font-size:29px}.award-top{font-size:8px}.award-strip strong{font-size:11px}.award-scribble{font-size:14px;bottom:9px}.recognition-footer{display:block;margin-top:30px;padding-top:20px}.recognition-footer p{font-size:23px;margin-bottom:20px}.recognition-footer>span{font-size:8px;text-align:left;display:block}
}
@media(prefers-reduced-motion:reduce){.award-feature,.award-strip{transition:none!important}.award-feature:hover{transform:rotate(-2deg)}.award-nyf:hover{transform:rotate(1.5deg)}.award-young:hover{transform:rotate(-.7deg)}}
/* Anchor the paint to the word itself at every viewport size. */
.studio-finale .finale-paint{display:none}
.studio-finale h4 em{position:relative;display:inline-block;isolation:isolate}
.studio-finale h4 em:before{content:'';position:absolute;inset:-.05em -.25em -.16em;z-index:-1;background:linear-gradient(100deg,#b8582c,#df843e 70%,#c36530);clip-path:polygon(2% 11%,8% 7%,7% 2%,96% 0,100% 12%,95% 18%,99% 26%,97% 35%,100% 50%,96% 58%,98% 71%,95% 87%,97% 96%,8% 100%,2% 94%,5% 82%,0 67%,4% 54%,1% 35%,4% 23%)}
.finale-doodle{top:38%;height:85px;width:75%;opacity:.65}
@media(max-width:650px){.finale-doodle{top:41%;height:64px;width:110%}.studio-finale .finale-note{margin-top:22px}}

/* An original studio photograph, tucked into the last notebook leaf. */
.studio-finale h4{font-size:clamp(42px,5.8cqw,68px)}
.studio-finale .finale-photo{position:absolute;right:-1%;top:104px;width:48%;margin:0;padding:7px 7px 22px;background:#f6eedc;box-shadow:2px 5px 9px #392c2733;transform:rotate(5deg);z-index:1;box-sizing:border-box}
.finale-photo:before{content:'';position:absolute;left:31%;top:-9px;width:44%;height:19px;background:#bc79467d;border-left:1px dashed #8b5e3933;border-right:1px dashed #8b5e3933;transform:rotate(-9deg);z-index:2;box-shadow:0 1px 1px #3f281718}
.finale-photo img{display:block;width:100%;height:auto}
.finale-photo figcaption{position:absolute;bottom:7px;left:7px;right:7px;font:6px monospace;letter-spacing:.04em;text-align:center;color:#7d634c}
.studio-finale .finale-note{font-size:16px;max-width:50%;margin-top:28px}
.studio-finale .finale-doodle{top:30%;width:55%;height:85px}
.studio-finale .finale-signature{margin-top:58px}
@media(min-width:651px) and (max-width:900px){.studio-finale .finale-photo{top:130px;width:44%}.studio-finale .finale-note{font-size:14px}.studio-finale .finale-signature{margin-top:65px}}
@media(max-width:650px){
 .studio-finale h4{font-size:39px}
 .studio-finale .finale-photo{position:relative;right:auto;top:auto;width:100%;margin:31px 0 24px;padding:5px 5px 20px;transform:rotate(4deg)}
 .finale-photo:before{height:14px;top:-7px}.finale-photo figcaption{font-size:5px;bottom:6px}
 .studio-finale .finale-note{font-size:12px;max-width:none;margin:18px 0 0}
 .studio-finale .finale-doodle{top:153px;width:110%;height:64px}
 .studio-finale .finale-signature{margin-top:20px;margin-bottom:14px}
}

/* Load-time entrances live inside scroll-fade wrappers, so the two never compete. */
.hero-arrival{animation:studio-arrive 920ms cubic-bezier(.16,1,.3,1) var(--arrival-delay,0ms) both}
.arrival-graphic{--arrival-delay:40ms}.arrival-motion{--arrival-delay:170ms}.arrival-design{--arrival-delay:300ms}.arrival-artist{--arrival-delay:430ms}
.hero-design-word{display:inline-block}
.hero-orbit img.arrival-tool{animation-name:studio-tool-arrive;animation-duration:1050ms}
.selected-thread{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.76;overflow:hidden;stroke-linecap:round;stroke-linejoin:round}
@keyframes studio-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes studio-tool-arrive{from{opacity:0;transform:translateY(18px) scale(.82) rotate(-8deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
@media(prefers-reduced-motion:reduce){.hero-arrival{animation:none!important}}

/* Give the notebook its own breathing room without stretching the artwork. */
.education-spread{position:relative;padding-block:clamp(44px,6cqw,84px);background:#292825 url('assets/charcoal.jpeg') center/cover}
.editorial-about .education-notebook{background:none;isolation:isolate}
.editorial-about .education-notebook::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/notebook-clean.png') center/100% 100% no-repeat;-webkit-mask:url('assets/notebook-silhouette.svg') center/100% 100% no-repeat;mask:url('assets/notebook-silhouette.svg') center/100% 100% no-repeat}
@media(max-width:650px){.education-spread{padding-block:clamp(28px,7cqw,44px)}}
