:root{--paper:#E5EBE4;--ink:#253E42;--navy:#132d3c;--mint:#AAC4AE;--line:#aab9b5;--soft:#dbe3dd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible{outline:3px solid #496B72;outline-offset:6px}img{display:block;width:100%;height:auto}h1,h2,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.045em}h1{line-height:1.5}em{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-style:normal;font-weight:400}.site-header{max-width:1400px;margin:auto;padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px}.wordmark{font-family:Georgia,"Times New Roman",serif;font-size:30px;letter-spacing:-1.5px;line-height:1.1;color:var(--navy)}.wordmark span{font-weight:700}.wordmark i{font-style:normal;color:#496B72}.site-header nav{display:flex;gap:32px;font-size:13px}.external{margin-left:6px}.skip{position:absolute;left:20px;top:-100px;padding:10px;background:var(--navy);color:white;z-index:10}.skip:focus{top:15px}.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}.eyebrow,.meta{font-size:11px;letter-spacing:.13em;line-height:1.6}.introduction,.collection,.work-intro,.work-reading,.question,.continuation,.related,.work-end{max-width:1240px;margin-left:auto;margin-right:auto}.introduction{padding:70px 4% 76px}.intro-row{display:flex;justify-content:space-between;align-items:flex-end;gap:48px}.intro-row h1{font-size:clamp(38px,5.5vw,70px);margin:20px 0 0;letter-spacing:-.06em;line-height:1.45}.intro-row>p{font-size:14px;line-height:2.1;margin:0 0 8px;max-width:350px}.collection{padding:0 4% 90px}.collection-head{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-bottom:36px;font-size:10px;letter-spacing:.12em}.work-card{min-width:0}.art-link{display:block;background:#f5f2e8;overflow:hidden}.art-link img{height:auto;object-fit:contain;transition:opacity .2s}.art-link:hover img{opacity:.92}.work-card .card-copy{padding-top:20px}.work-card h2{font-size:23px;line-height:1.65;margin:9px 0}.work-title{font-size:12px;margin:0 0 18px}.text-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:13px;line-height:1.7}.text-link:hover{color:#496B72}.featured{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:5.5%;align-items:center;margin-bottom:90px}.featured h2{font-size:clamp(25px,3.2vw,42px);margin:18px 0 12px}.featured .card-copy{padding:20px 0}.featured-question{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-size:23px;line-height:1.9;margin:38px 0 30px;max-width:12em}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 6%}.work-grid .art-link{aspect-ratio:1;background:transparent;display:flex;align-items:center;justify-content:center}.work-grid .art-link img{max-height:100%;max-width:100%;width:auto;object-fit:contain}.site-footer{max-width:1400px;margin:auto;border-top:1px solid var(--line);padding:38px 5% 24px}.site-footer>p{font-size:12px;margin:18px 0 36px}.site-footer>div{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.06em}.parent-link{border-bottom:1px solid}.work-intro{padding:40px 4% 45px}.back-link{font-size:12px;display:inline-block;margin-bottom:44px}.work-intro .eyebrow{margin-bottom:20px}.work-intro h1{font-size:clamp(29px,4.2vw,54px);margin:0;line-height:1.55}.original{max-width:960px;margin:0 auto;padding:0 4%}.original>a{display:block}.original img{height:auto;object-fit:contain;max-height:none}.original figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:18px;font-size:11px}.work-reading{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:80px 10% 0}.reading-label h2{font-size:22px}.work-reading>p{font-size:14px;line-height:2.1}.question{padding:90px 10% 100px}.question h2{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-size:clamp(29px,4vw,49px);line-height:1.75;font-weight:400;margin:24px 0}.question>p:last-child{max-width:660px;font-size:16px;line-height:2.1}.continuation{padding:35px 4%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:32px}.continuation h2{font-size:23px;margin-bottom:12px}.continuation p:last-child{font-size:13px;line-height:2;margin-bottom:0}.continuation>a{flex-shrink:0}.related{padding:90px 4% 60px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px}.section-title h2{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-size:30px;font-weight:400;margin:0}.related .work-grid{gap:6%}.related .work-card h2{font-size:21px}.work-end{display:flex;justify-content:space-between;gap:20px;padding:10px 4% 65px;font-size:12px}.work-end a{border-bottom:1px solid;padding-bottom:4px}@media(min-width:1440px){.introduction,.collection,.work-intro,.work-reading,.question,.continuation,.related,.work-end{max-width:1240px}}@media(max-width:760px){.site-header{padding:25px 6%}.wordmark{font-size:27px}.site-header nav{gap:20px;font-size:12px}.introduction{padding:45px 6% 50px}.intro-row{display:block}.intro-row h1{font-size:clamp(34px,7.8vw,52px);line-height:1.55;margin:20px 0 30px}.intro-row>p{font-size:13px;max-width:none}.collection{padding:0 6% 65px}.collection-head{margin-bottom:26px}.featured{display:block;margin-bottom:50px}.featured .card-copy{padding-top:24px}.featured h2{font-size:28px;margin-top:12px}.featured-question{font-size:21px;max-width:none;margin:24px 0}.work-grid{gap:42px 6%}.work-card .card-copy{padding-top:14px}.work-card h2{font-size:17px;line-height:1.6}.work-title{font-size:11px;margin-bottom:14px}.meta{font-size:9px;letter-spacing:.06em}.work-card .text-link{font-size:11px;gap:8px}.site-footer{padding:32px 6% 24px}.work-intro{padding:28px 6% 30px}.back-link{margin-bottom:30px}.work-intro h1{font-size:clamp(27px,6.8vw,42px)}.original{padding:0}.original figcaption{padding:14px 6% 0;font-size:10px;gap:10px}.work-reading{display:block;padding:54px 8% 0}.reading-label h2{font-size:20px;margin-bottom:20px}.work-reading>p{font-size:13px}.question{padding:55px 8% 65px}.question h2{font-size:30px;line-height:1.8;margin:22px 0}.question>p:last-child{font-size:15px}.continuation{display:block;margin:0 6%;padding:28px 0}.continuation h2{font-size:21px}.continuation>a{margin-top:24px}.continuation br{display:none}.related{padding:60px 6% 45px}.section-title{align-items:flex-start;gap:12px}.section-title h2{font-size:25px}.section-title>a{font-size:11px;gap:8px}.related .work-card h2{font-size:16px}.work-end{padding:0 6% 45px;font-size:11px;flex-wrap:wrap}.site-footer>div{font-size:9px}}@media(max-width:360px){.site-header nav{gap:13px;font-size:11px}.work-grid{grid-template-columns:1fr}.related .work-grid{gap:40px}.work-card h2{font-size:21px}.work-card .text-link{font-size:12px}.collection-head{letter-spacing:.06em;font-size:9px}.question h2{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art-link img{transition:none}}

/* Preview candidate: a quieter work-to-action transition, scoped to this invitation. */
.continuation.bootcamp-invitation{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);align-items:center;gap:52px;max-width:1240px;margin:0 auto;padding:52px 56px;border:0;background:var(--navy);color:var(--paper)}
.bootcamp-invitation .invitation-eyebrow{color:var(--mint);font-size:12px;letter-spacing:.14em;margin:0 0 22px}
.bootcamp-invitation h2{font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.55;letter-spacing:-.045em;margin:0 0 24px}
.bootcamp-invitation .invitation-summary{font-size:14px;line-height:2.15;color:#dbe3dd;margin:0;max-width:40em}
.invitation-actions{min-width:0;border-left:1px solid #496b72;padding-left:38px;display:flex;flex-direction:column;align-items:stretch;gap:22px}
.bootcamp-invitation .invitation-action-label{font-size:12px;color:var(--paper);line-height:1.8;margin:0}
.invitation-primary{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;border:1px solid var(--mint);border-radius:2px;background:var(--mint);color:var(--navy);padding:18px 22px;font-size:17px;font-weight:600;line-height:1.7;text-align:left;cursor:default}
.invitation-primary>span:last-child{font-size:22px;font-weight:400;line-height:1}
.invitation-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;align-self:flex-start;border-bottom:1px solid #8aa49c;padding-bottom:6px;color:var(--paper);font-size:13px;line-height:1.7}
.invitation-secondary:hover{color:var(--mint)}.invitation-primary:focus-visible,.invitation-secondary:focus-visible{outline:3px solid var(--paper);outline-offset:5px}
@media(max-width:1000px){.continuation.bootcamp-invitation{gap:34px;padding:44px 36px;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr)}.invitation-actions{padding-left:28px}}
@media(max-width:760px){.continuation.bootcamp-invitation{display:block;margin:0 6%;padding:32px 26px}.bootcamp-invitation .invitation-eyebrow{font-size:11px;margin-bottom:20px}.bootcamp-invitation h2{font-size:29px;line-height:1.65;margin-bottom:22px}.bootcamp-invitation .invitation-summary{font-size:13px;line-height:2.05}.invitation-actions{border-left:0;border-top:1px solid #496b72;padding:26px 0 0;margin-top:28px;gap:18px}.invitation-primary{font-size:16px;padding:17px 20px}.invitation-secondary{font-size:13px}.bootcamp-invitation .invitation-summary br{display:none}}
@media(max-width:360px){.continuation.bootcamp-invitation{padding:28px 22px}.bootcamp-invitation h2{font-size:25px}.invitation-primary{font-size:15px;padding:16px 18px}.invitation-secondary{font-size:12px}}

@media(max-width:760px){.bootcamp-invitation h2 br{display:inline}}

/* Artwork titles lead each detail page; the work follows without campaign copy. */
.work-intro{max-width:960px;padding:32px 4% 28px}
.work-intro .back-link{margin-bottom:24px}
.work-intro h1{font-size:clamp(28px,3.3vw,42px);line-height:1.55;letter-spacing:-.025em}
@media(max-width:760px){.work-intro{padding:22px 6% 24px}.work-intro .back-link{margin-bottom:18px}.work-intro h1{font-size:clamp(26px,6.8vw,32px)}}

/* Keep the work reading continuous, and make the invitation destination explicit. */
.work-reading{display:block;max-width:840px;padding:56px 4% 0}
.reading-label h2{font-size:18px;line-height:1.8;margin:0 0 24px;letter-spacing:0}
.work-description{font-size:15px;line-height:2.15}
.work-description p{margin:0 0 1.5em}.work-description p:last-child{margin-bottom:0}
.work-reading>p{font-size:15px;line-height:2.15;margin-bottom:0}
.question{max-width:840px;padding:32px 4% 52px}
.question h2{font-size:clamp(27px,3.4vw,42px);margin:0 0 20px;line-height:1.7}
.question>p:last-child{margin-bottom:0}
.invitation-primary{cursor:pointer;gap:16px;font-size:16px;padding:18px 20px}
.invitation-primary>span:first-child{min-width:0;overflow-wrap:anywhere}
.bootcamp-invitation .invitation-destination{font-size:11px;line-height:1.8;color:#dbe3dd;margin:0}
@media(max-width:760px){.work-reading{padding:38px 8% 0}.reading-label h2{font-size:17px;margin-bottom:20px}.work-description,.work-reading>p{font-size:14px;line-height:2.1}.question{padding:24px 8% 44px}.question h2{font-size:28px;margin:0 0 18px;line-height:1.7}.invitation-primary{font-size:15px;padding:17px 18px}.bootcamp-invitation .invitation-destination{font-size:11px}}
@media(max-width:360px){.question h2{font-size:26px}.invitation-primary{font-size:14px;padding:16px 16px}}

.bootcamp-invitation .invitation-conditions{font-size:14px;font-weight:600;line-height:1.8;color:var(--mint);letter-spacing:.01em;margin:0 0 20px}
@media(max-width:760px){.bootcamp-invitation .invitation-conditions{font-size:13px;letter-spacing:0}}
@media(max-width:360px){.bootcamp-invitation .invitation-conditions{font-size:12px}}

.bootcamp-invitation h2 .invitation-mobile-break{display:none}
@media(max-width:1000px){.invitation-primary-action{display:block}}
@media(max-width:760px){.bootcamp-invitation h2{font-size:clamp(24px,6.7vw,29px)}.bootcamp-invitation h2 .invitation-mobile-break{display:inline}}

/* The existing collection campaign is supporting copy; the artwork title leads. */
.introduction{padding-top:48px;padding-bottom:44px}
.intro-row h1.collection-campaign{font-size:clamp(18px,2.2vw,24px);line-height:1.7;letter-spacing:0;margin:12px 0 0;font-weight:400}
@media(max-width:760px){.introduction{padding-top:28px;padding-bottom:30px}.intro-row h1.collection-campaign{font-size:18px;line-height:1.7;margin:10px 0 18px}.intro-row>p{margin-bottom:0}}

/* Approved series line supports the artwork; each detail pairs art and overview. */
.work-intro.work-navigation{max-width:1240px;padding:24px 4% 20px}
.work-navigation .back-link{margin-bottom:0}
.work-hero{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr);grid-template-rows:1fr auto auto 1fr;column-gap:56px;row-gap:0;padding:0 4%;align-items:start}
.work-hero-heading{grid-column:2;grid-row:2;min-width:0}
.series-caption{font-size:11px;line-height:1.9;letter-spacing:.025em;margin:0 0 18px}
.work-hero h1{font-size:clamp(32px,3.4vw,46px);line-height:1.5;letter-spacing:-.03em;margin:0;font-weight:500}
.work-hero .original{grid-column:1;grid-row:1 / 5;max-width:none;margin:0;padding:0;width:100%;min-width:0}
.work-hero .original figcaption{padding-top:16px}
.work-overview{grid-column:2;grid-row:3;font-size:15px;line-height:2.1;margin:26px 0 0;min-width:0}
.featured-summary{font-size:14px;line-height:2.1;margin:28px 0}
@media(max-width:1000px) and (min-width:761px){.work-hero{column-gap:34px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.work-hero h1{font-size:32px}.work-overview{font-size:14px}.series-caption{font-size:10px}}
@media(max-width:760px){.work-intro.work-navigation{padding:20px 6% 18px}.work-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;column-gap:0;padding:0 6%}.work-hero-heading{grid-column:1;grid-row:1;margin-bottom:24px}.series-caption{font-size:10px;margin-bottom:12px;letter-spacing:0}.work-hero h1{font-size:clamp(27px,7vw,34px);line-height:1.6}.work-hero .original{grid-column:1;grid-row:2}.work-hero .original figcaption{padding:14px 0 0}.work-overview{grid-column:1;grid-row:3;font-size:14px;line-height:2.1;margin-top:24px}.featured-summary{font-size:13px;line-height:2.1;margin:20px 0}}

.work-card.featured h2{font-size:clamp(32px,3.2vw,44px);line-height:1.5;margin:18px 0 12px}
@media(max-width:760px){.work-card.featured h2{font-size:30px}}
@media(max-width:360px){.work-card.featured h2{font-size:28px}}

.question p.question-bridge{font-size:inherit;line-height:2.05;max-width:660px;margin:16px 0 0}
@media(max-width:760px){.question p.question-bridge{font-size:inherit;line-height:2.05}}

/* Emphasize the existing question and invitation without adding decoration. */
.question>p{font-weight:600}
.question>h2+p{margin-top:28px}
.question p.question-bridge{margin-bottom:8px}
@media(max-width:760px){.question>h2+p{margin-top:24px}}

/* Raise only the existing question/invitation text; retain the physical paragraph gap. */
.question>p,.question p.question-bridge{font-size:18px}
.question>h2+p{margin-bottom:16px}
