/* TC TOP — all rules are scoped to .tc-site. */
.tc-site{--tc-paper:#eeece6;--tc-ink:#242421;--tc-accent:#c9432b;--tc-line:#b8b7af;background:var(--tc-paper);color:var(--tc-ink);font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.7;font-size:16px;isolation:isolate;overflow:clip;text-align:left;font-weight:400}.tc-site *,.tc-site *:before,.tc-site *:after{box-sizing:border-box}.tc-site :is(h1,h2,h3,p,figure,ol){margin:0}.tc-site a{color:inherit;text-decoration:none}.tc-site img{display:block;max-width:100%;height:auto}.tc-site a:focus-visible{outline:3px solid var(--tc-accent);outline-offset:6px}.tc-site .tc-skip{position:absolute;top:-100px;left:20px;z-index:50;padding:12px;background:white}.tc-site .tc-skip:focus{top:10px}.tc-site .tc-header{display:flex;justify-content:space-between;align-items:center;padding:24px 4.5%;border-bottom:1px solid var(--tc-line);gap:24px}.tc-site .tc-brand{display:flex;align-items:center;gap:15px}.tc-site .tc-mark{font-size:43px;font-weight:900;line-height:1;letter-spacing:-5px}.tc-site .tc-mark>span{color:var(--tc-accent);font-size:32px;vertical-align:top;padding-left:5px}.tc-site .tc-brand-name{font-size:12px;font-weight:700;letter-spacing:.03em}.tc-site .tc-brand-name small{display:block;font-size:8px;letter-spacing:.09em;margin-top:2px}.tc-site .tc-nav{display:flex;gap:34px;font-size:12px;font-weight:700;align-items:center}.tc-site .tc-nav a{padding-block:9px}.tc-site .tc-nav a:hover{color:var(--tc-accent)}.tc-site .tc-nav-library{border-bottom:1px solid currentColor}.tc-site .tc-nav-library span{margin-left:18px}.tc-site .tc-hero{position:relative;padding:25px 4.5% 40px;min-height:850px}.tc-site .tc-eyebrow,.tc-site .tc-label{display:flex;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.11em;font-weight:600}.tc-site .tc-hero-type{position:relative;font-family:Arial,Helvetica,sans-serif;font-size:clamp(90px,13.2vw,205px);font-weight:900;letter-spacing:-.075em;line-height:.86;margin-top:50px;z-index:2;pointer-events:none;width:max-content;max-width:100%}.tc-site .tc-hero-type>span{color:var(--tc-accent)}.tc-site .tc-hero-photo{position:absolute;top:142px;right:4.5%;width:44%;height:510px;background:#75746c;overflow:hidden}.tc-site .tc-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:55% center;filter:grayscale(1) brightness(.64)}.tc-site .tc-hero-photo figcaption{position:absolute;bottom:26px;right:25px;color:white;writing-mode:vertical-rl;letter-spacing:.15em;font-size:14px;line-height:2}.tc-site .tc-photo-index{position:absolute;top:18px;right:20px;color:white;font-size:9px;letter-spacing:.14em}.tc-site .tc-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;position:relative;margin-top:45px;z-index:3}.tc-site h1{font-size:clamp(34px,4vw,59px);letter-spacing:.03em;line-height:1.35;font-weight:700}.tc-site .tc-hero-bottom p{font-size:12px;margin-top:18px;letter-spacing:.08em}.tc-site .tc-scroll{display:flex;gap:35px;align-items:center;font-size:9px;letter-spacing:.08em}.tc-site .tc-scroll>span:last-child{font-size:30px;line-height:1}.tc-site .tc-hero-side{position:absolute;right:16px;top:160px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.14em}.tc-site .tc-section{padding:44px 7% 100px;scroll-margin-top:20px}.tc-site .tc-label{padding-bottom:30px;border-top:1px solid currentColor;padding-top:16px}.tc-site h2{font-size:clamp(32px,4.6vw,70px);font-weight:700;line-height:1.45;letter-spacing:.015em}.tc-site em{font-style:normal;color:var(--tc-accent)}.tc-site .tc-body{font-size:14px;line-height:2.15;letter-spacing:.035em;max-width:40em}.tc-site .tc-question{padding-top:60px}.tc-site .tc-question-layout{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-top:50px}.tc-site .tc-side-note{font-size:11px;line-height:2.2;margin-top:15px}.tc-site .tc-question .tc-body{margin-top:30px}.tc-site .tc-disciplines{display:flex;justify-content:space-between;gap:24px;margin-top:90px;padding-top:25px;border-top:1px solid var(--tc-line);font-size:12px;letter-spacing:.08em;color:#66665f}.tc-site .tc-idea{background:var(--tc-ink);color:var(--tc-paper);padding-top:44px}.tc-site .tc-idea .tc-label{color:#b7b6ad}.tc-site .tc-idea-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-top:30px;gap:40px}.tc-site .tc-idea h2{font-size:clamp(42px,6.6vw,100px);line-height:1.4}.tc-site .tc-idea h2 span{color:#e56147;font-size:1.65em;letter-spacing:-.04em}.tc-site .tc-idea-heading>p{font-size:clamp(23px,3.2vw,46px);line-height:1.6;margin-bottom:30px}.tc-site .tc-idea-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:55px}.tc-site .tc-principles p{border-top:1px solid #5c5c54;padding:14px 0;font-size:16px}.tc-site .tc-principles p:last-child{border-bottom:1px solid #5c5c54}.tc-site .tc-principles span{font-size:10px;color:#b7b6ad;padding-right:30px}.tc-site .tc-idea-foot{font-size:12px;letter-spacing:.06em;margin-top:70px;color:#b7b6ad}.tc-site .tc-practice{padding-top:70px}.tc-site .tc-practice-head{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;margin:35px 0 65px;align-items:end}.tc-site .tc-practice-head h2{font-size:clamp(30px,3.6vw,52px)}.tc-site .tc-photo-spread{display:grid;grid-template-columns:1.25fr 1fr;gap:5%;position:relative;align-items:end}.tc-site .tc-photo-main{margin-bottom:105px}.tc-site .tc-photo-main img{width:100%;aspect-ratio:1.22;object-fit:cover;filter:grayscale(1)}.tc-site .tc-photo-small img{width:100%;aspect-ratio:1.2;object-fit:cover;filter:grayscale(1)}.tc-site .tc-photo-spread figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:13px;font-size:9px;letter-spacing:.06em}.tc-site .tc-spread-note{position:absolute;right:10%;top:0;font-size:23px;line-height:1.7}.tc-site .tc-cycle{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:65px;border-block:1px solid var(--tc-line);padding:25px 0;font-size:13px}.tc-site .tc-cycle b{font-size:28px;color:var(--tc-accent);font-weight:400}.tc-site .tc-reason{background:#dedcd4;padding-top:45px}.tc-site .tc-reason-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding-top:40px}.tc-site .tc-kicker{font-size:10px;letter-spacing:.13em;margin-bottom:25px}.tc-site .tc-reason h2{font-size:clamp(29px,3.7vw,54px);line-height:1.6}.tc-site .tc-reason-voices{font-size:20px;line-height:1.9;margin-bottom:32px}.tc-site .tc-reason-copy .tc-body+.tc-body{margin-top:25px}.tc-site .tc-signature{display:flex;gap:16px;align-items:center;margin-top:40px;font-size:10px;line-height:1.9}.tc-site .tc-signature img{width:56px;height:64px;object-fit:cover;filter:grayscale(1)}.tc-site .tc-signature strong{font-size:13px;font-weight:500}.tc-site .tc-library{background:var(--tc-accent);color:#fff7ef;padding-top:44px}.tc-site .tc-library-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:35px}.tc-site .tc-library h2{font-size:clamp(50px,7.7vw,112px);line-height:1.25}.tc-site .tc-library h2 span{padding-left:.8em}.tc-site .tc-library-symbol{font-family:Arial,sans-serif;font-size:clamp(100px,18vw,260px);line-height:1}.tc-site .tc-library-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:75px;align-items:end}.tc-site .tc-library-name{font-family:Arial,sans-serif;font-size:27px;letter-spacing:.02em;font-weight:700;margin-bottom:16px}.tc-site .tc-library-subjects{font-size:11px;line-height:2;opacity:.9;margin-bottom:25px}.tc-site .tc-library-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-block:1px solid currentColor;font-size:22px;transition:padding .2s}.tc-site .tc-library-cta:hover{padding-left:10px}.tc-site .tc-library-cta small{display:block;font-size:9px;letter-spacing:.12em;margin-top:5px}.tc-site .tc-library-cta>span:last-child{font-size:38px}.tc-site .tc-library-detail{font-size:10px;line-height:1.9;margin-top:18px}.tc-site .tc-library-detail small{font-size:9px}.tc-site .tc-history{padding-top:65px}.tc-site .tc-history-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-top:30px}.tc-site .tc-history h2{font-size:clamp(30px,3.8vw,54px)}.tc-site .tc-history-line{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px}.tc-site .tc-history-line li{border-top:1px solid var(--tc-line);padding:24px 20px 24px 0;position:relative}.tc-site .tc-history-line li:before{content:"";width:7px;height:7px;background:var(--tc-accent);position:absolute;top:-4px;left:0}.tc-site .tc-history-line span{font-size:9px;letter-spacing:.08em}.tc-site .tc-history-line h3{font-size:22px;margin:19px 0 15px;font-weight:500}.tc-site .tc-history-line p{font-size:11px;line-height:1.9}.tc-site .tc-text-link{display:block;width:max-content;max-width:100%;border-bottom:1px solid currentColor;font-size:12px;padding:8px 0;margin-top:22px}.tc-site .tc-text-link span{margin-left:50px}.tc-site .tc-final{border-top:1px solid var(--tc-line);padding-top:65px;padding-bottom:80px}.tc-site .tc-final h2{font-size:clamp(35px,5.4vw,80px);line-height:1.5}.tc-site .tc-final h2 span{color:var(--tc-accent)}.tc-site .tc-final-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:45px}.tc-site .tc-final-bottom p{font-size:13px;line-height:2}.tc-site .tc-final-link{font-size:18px;border-bottom:1px solid currentColor;padding:12px 0}.tc-site .tc-final-link span{margin-left:70px}.tc-site .tc-footer{padding:50px 4.5% 22px;background:var(--tc-ink);color:var(--tc-paper)}.tc-site .tc-footer-brand{display:flex;align-items:center;gap:25px}.tc-site .tc-footer-mark{font-family:Arial,sans-serif;font-size:65px;letter-spacing:-5px;font-weight:900;line-height:1}.tc-site .tc-footer-brand p{font-size:12px}.tc-site .tc-footer-brand small{font-size:8px;letter-spacing:.08em}.tc-site .tc-footer-links{display:flex;gap:30px;justify-content:flex-end;font-size:11px;margin-top:20px}.tc-site .tc-footer-base{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #66665f;margin-top:40px;padding-top:18px;font-size:8px;letter-spacing:.07em}.tc-site .tc-footer-base small{font-size:8px}
@media(min-width:1600px){.tc-site .tc-hero{min-height:1030px}.tc-site .tc-hero-photo{height:650px}.tc-site .tc-hero-bottom{margin-top:80px}}
@media(max-width:1000px){.tc-site .tc-nav{gap:20px}.tc-site .tc-brand-name{font-size:10px}.tc-site .tc-hero{min-height:auto}.tc-site .tc-hero-photo{top:120px;height:400px}.tc-site .tc-hero-type{margin-top:45px}.tc-site .tc-hero-bottom{margin-top:45px}.tc-site .tc-section{padding-inline:5%}.tc-site .tc-practice-head{gap:30px}.tc-site .tc-reason-layout{gap:50px}.tc-site .tc-library-content{gap:40px}.tc-site .tc-history-head{align-items:start}.tc-site .tc-history-head .tc-body{font-size:12px}.tc-site .tc-spread-note{font-size:18px}}
@media(max-width:700px){.tc-site{font-size:14px}.tc-site .tc-header{padding:18px 5%;gap:8px}.tc-site .tc-mark{font-size:32px;letter-spacing:-4px}.tc-site .tc-mark>span{font-size:24px}.tc-site .tc-brand{gap:9px}.tc-site .tc-brand-name{font-size:8px;letter-spacing:0;max-width:165px}.tc-site .tc-brand-name small{font-size:5.5px}.tc-site .tc-nav{gap:0;font-size:9px}.tc-site .tc-nav>a:not(.tc-nav-library){display:none}.tc-site .tc-nav-library span{margin-left:8px}.tc-site .tc-hero{padding:20px 5% 35px}.tc-site .tc-eyebrow{font-size:7px;letter-spacing:.03em;gap:8px}.tc-site .tc-eyebrow>span:last-child{max-width:120px;text-align:right}.tc-site .tc-hero-type{font-size:clamp(55px,15vw,103px);margin-top:30px;line-height:.94;letter-spacing:-.075em}.tc-site .tc-hero-photo{position:relative;top:auto;right:auto;width:78%;height:auto;aspect-ratio:1.15;margin-top:-35px;margin-left:22%;z-index:1}.tc-site .tc-hero-photo img{object-position:center;height:100%;position:absolute}.tc-site .tc-hero-photo figcaption{font-size:10px;bottom:17px;right:14px}.tc-site .tc-photo-index{font-size:7px;right:14px;top:15px}.tc-site .tc-hero-bottom{margin-top:-8px;align-items:flex-end}.tc-site h1{font-size:32px;line-height:1.4}.tc-site .tc-hero-bottom p{font-size:9px;margin-top:15px;letter-spacing:.02em}.tc-site .tc-scroll{gap:13px;padding-bottom:2px}.tc-site .tc-scroll>span:first-child{max-width:65px;font-size:7px;line-height:1.7}.tc-site .tc-scroll>span:last-child{font-size:27px}.tc-site .tc-hero-side{display:none}.tc-site .tc-section{padding:35px 6% 60px}.tc-site .tc-label{font-size:8px;letter-spacing:.02em;gap:12px;padding-top:12px;padding-bottom:22px}.tc-site .tc-label>span:last-child{text-align:right}.tc-site h2{font-size:31px;line-height:1.55;letter-spacing:-.025em}.tc-site .tc-question-layout{grid-template-columns:1fr;gap:25px;padding-top:10px}.tc-site .tc-side-note{font-size:10px;margin-top:0}.tc-site .tc-body{font-size:12px;line-height:2.1;letter-spacing:.015em}.tc-site .tc-question .tc-body{margin-top:25px}.tc-site .tc-disciplines{margin-top:40px;font-size:8px;gap:15px;flex-wrap:wrap;padding-top:20px}.tc-site .tc-idea-heading{display:block;margin-top:10px}.tc-site .tc-idea h2{font-size:38px}.tc-site .tc-idea h2 span{font-size:1.8em}.tc-site .tc-idea-heading>p{font-size:24px;margin:20px 0 0;text-align:right}.tc-site .tc-idea-bottom{grid-template-columns:1fr;gap:30px;margin-top:32px}.tc-site .tc-principles p{font-size:14px;padding:13px 0}.tc-site .tc-idea-foot{font-size:10px;margin-top:35px}.tc-site .tc-practice-head{grid-template-columns:1fr;gap:25px;margin:15px 0 35px}.tc-site .tc-practice-head h2{font-size:29px}.tc-site .tc-photo-spread{grid-template-columns:1fr;gap:30px}.tc-site .tc-photo-main{margin-bottom:0;margin-right:10%}.tc-site .tc-photo-small{width:70%;margin-left:30%}.tc-site .tc-photo-spread figcaption{font-size:7px;gap:8px}.tc-site .tc-spread-note{top:auto;left:0;bottom:100px;right:auto;font-size:16px;writing-mode:vertical-rl;line-height:1.9}.tc-site .tc-cycle{flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:35px;padding:16px 0;font-size:10px}.tc-site .tc-cycle b{font-size:20px}.tc-site .tc-cycle span{white-space:nowrap}.tc-site .tc-reason-layout{grid-template-columns:1fr;gap:35px;padding-top:15px}.tc-site .tc-kicker{font-size:8px;margin-bottom:18px}.tc-site .tc-reason h2{font-size:30px}.tc-site .tc-reason-voices{font-size:17px;margin-bottom:23px}.tc-site .tc-signature{margin-top:28px}.tc-site .tc-library-title{margin-top:18px}.tc-site .tc-library h2{font-size:47px;line-height:1.3;letter-spacing:-.04em}.tc-site .tc-library-symbol{font-size:100px}.tc-site .tc-library-content{grid-template-columns:1fr;gap:30px;margin-top:35px}.tc-site .tc-library-name{font-size:23px}.tc-site .tc-library-subjects{font-size:10px;margin-bottom:22px}.tc-site .tc-library-cta{font-size:20px;padding-block:17px}.tc-site .tc-library-detail{font-size:9px}.tc-site .tc-history-head{display:block;margin-top:12px}.tc-site .tc-history h2{font-size:29px}.tc-site .tc-history-head .tc-body{margin-top:25px}.tc-site .tc-history-line{grid-template-columns:1fr 1fr;margin-top:38px;row-gap:20px}.tc-site .tc-history-line li{padding:20px 8px 10px 0}.tc-site .tc-history-line h3{font-size:19px;margin:13px 0}.tc-site .tc-history-line p{font-size:10px}.tc-site .tc-history-line span{font-size:8px}.tc-site .tc-text-link{font-size:11px;margin-top:25px}.tc-site .tc-final h2{font-size:30px}.tc-site .tc-final-bottom{display:block;margin-top:25px}.tc-site .tc-final-bottom p{font-size:11px}.tc-site .tc-final-link{display:flex;justify-content:space-between;margin-top:30px;font-size:17px}.tc-site .tc-footer{padding:35px 6% 20px}.tc-site .tc-footer-brand{gap:18px}.tc-site .tc-footer-mark{font-size:50px}.tc-site .tc-footer-brand p{font-size:9px}.tc-site .tc-footer-brand small{font-size:6px}.tc-site .tc-footer-links{flex-wrap:wrap;justify-content:flex-start;gap:15px 23px;font-size:10px;margin-top:30px}.tc-site .tc-footer-base{flex-wrap:wrap;font-size:7px;gap:15px;margin-top:30px}.tc-site .tc-footer-base small{font-size:6px}.tc-site .tc-footer-base a{margin-left:auto}}
@media(prefers-reduced-motion:no-preference){.tc-site a{transition:color .18s ease}.tc-site .tc-library-cta{transition:padding .18s ease}.tc-site .tc-photo-spread img{transition:filter .6s ease}.tc-site .tc-photo-spread figure:hover img{filter:grayscale(0)}}
@media print{.tc-site .tc-nav,.tc-site .tc-scroll,.tc-site .tc-hero-side{display:none}.tc-site .tc-section{break-inside:avoid}.tc-site{print-color-adjust:exact}}

/* Schedule entrance — keep long Japanese labels within small screens. */
.tc-site .tc-schedule-link{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:27em;margin-top:30px;line-height:1.8}.tc-site .tc-schedule-link span{margin-left:0;flex-shrink:0}

/* Frame the portrait around the people and hands, reducing empty ceiling. */
.tc-site .tc-hero-photo{height:clamp(360px,38vw,590px);aspect-ratio:auto}.tc-site .tc-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 65%}
@media(max-width:700px){.tc-site .tc-hero-photo{height:auto;aspect-ratio:4 / 5}.tc-site .tc-hero-photo img{object-position:50% 65%}}

/* Final banner: destination and membership archive are explicit. */
.tc-site .tc-library-banner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;padding:44px 5%;margin-top:42px;background:var(--tc-ink);color:var(--tc-paper);border-top:5px solid var(--tc-accent);align-items:center}
.tc-site .tc-banner-brand{display:block;border-right:1px solid #696960;padding-right:24px}
.tc-site .tc-banner-brand>small{display:block;font-size:9px;letter-spacing:.15em;margin-bottom:24px}
.tc-site .tc-banner-brand>strong{display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,5.2vw,76px);line-height:.95;letter-spacing:-.065em;font-weight:900}
.tc-site .tc-banner-brand>strong>span{color:#e56147}
.tc-site .tc-banner-copy{display:block;min-width:0}
.tc-site .tc-banner-kicker{display:block;font-size:10px;letter-spacing:.05em;margin-bottom:14px}
.tc-site .tc-banner-copy>strong{display:block;font-size:clamp(21px,2.4vw,34px);line-height:1.55;font-weight:600}
.tc-site .tc-banner-description{display:block;font-size:11px;line-height:2;margin-top:16px;color:#d5d3cb}
.tc-site .tc-banner-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #99988f;padding:14px 0 9px;margin-top:18px;font-size:13px}
.tc-site .tc-banner-cta>span{color:#e56147;font-size:24px;line-height:1}
.tc-site .tc-library-banner:hover .tc-banner-cta{border-color:var(--tc-paper)}
@media(max-width:700px){.tc-site .tc-library-banner{grid-template-columns:1fr;gap:26px;padding:29px 7%;margin-top:30px}.tc-site .tc-banner-brand{border-right:0;border-bottom:1px solid #696960;padding-right:0;padding-bottom:23px}.tc-site .tc-banner-brand>small{font-size:8px;margin-bottom:15px}.tc-site .tc-banner-brand>strong{font-size:49px}.tc-site .tc-banner-brand>strong br{display:block}.tc-site .tc-banner-copy>strong{font-size:23px}.tc-site .tc-banner-kicker{font-size:9px}.tc-site .tc-banner-description{font-size:10px}}

/* Opening field notes: academic depth and the warmth of the community. */
.tc-site .tc-hero-notes{position:relative;display:grid;grid-template-columns:1.15fr .3fr 1fr;align-items:end;gap:3.5%;margin-top:68px;padding-top:28px;border-top:1px solid var(--tc-line)}
.tc-site .tc-hero-notes figure{min-width:0}
.tc-site .tc-hero-notes img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}
.tc-site .tc-hero-academic{margin-bottom:30px}
.tc-site .tc-hero-academic img{filter:grayscale(1)}
.tc-site .tc-hero-community img{filter:saturate(.65)}
.tc-site .tc-hero-notes figcaption{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.04em;margin-top:11px}
.tc-site .tc-hero-note-copy{writing-mode:vertical-rl;font-size:13px;line-height:2.2;letter-spacing:.12em;justify-self:center;margin-bottom:50px}
@media(max-width:1000px){.tc-site .tc-hero-notes{grid-template-columns:1.12fr .18fr 1fr;gap:3%;margin-top:50px}.tc-site .tc-hero-notes figcaption{font-size:8px}.tc-site .tc-hero-note-copy{font-size:11px}}
@media(max-width:700px){.tc-site .tc-hero-notes{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;padding-top:20px}.tc-site .tc-hero-note-copy{display:none}.tc-site .tc-hero-academic{margin-bottom:22px}.tc-site .tc-hero-notes figcaption{display:block;font-size:8px;line-height:1.8;margin-top:8px;letter-spacing:0}.tc-site .tc-hero-notes figcaption>span{display:block}.tc-site .tc-hero-community img{aspect-ratio:4 / 3}}

/* Practical inquiry and a photographic record of the continuing activity. */
.tc-site .tc-field-application{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:7%;align-items:center;margin-top:58px;padding-top:38px;border-top:1px solid #5c5c54}
.tc-site .tc-field-application img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;filter:grayscale(1)}
.tc-site .tc-field-application figcaption{min-width:0}
.tc-site .tc-field-index{display:block;font-size:9px;letter-spacing:.14em;color:#b7b6ad;margin-bottom:23px}
.tc-site .tc-field-application strong{display:block;font-size:clamp(24px,2.6vw,37px);line-height:1.7;font-weight:500;letter-spacing:.025em}
.tc-site .tc-field-description{display:block;font-size:11px;line-height:2;margin-top:22px;color:#b7b6ad}
.tc-site .tc-history-photo{width:76%;margin-top:48px;margin-left:24%}
.tc-site .tc-history-photo img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:50% 30%;filter:grayscale(1)}
.tc-site .tc-history-photo figcaption{display:flex;justify-content:space-between;gap:18px;margin-top:12px;font-size:9px;letter-spacing:.05em}
@media(max-width:700px){.tc-site .tc-field-application{grid-template-columns:1fr;gap:22px;margin-top:34px;padding-top:26px}.tc-site .tc-field-application figcaption{display:grid;grid-template-columns:1fr 1.5fr;column-gap:18px;align-items:start}.tc-site .tc-field-index{font-size:8px;margin-top:7px;margin-bottom:0}.tc-site .tc-field-application strong{font-size:23px}.tc-site .tc-field-description{grid-column:2;font-size:10px;margin-top:12px}.tc-site .tc-history-photo{width:100%;margin-left:0;margin-top:30px}.tc-site .tc-history-photo figcaption{font-size:8px;gap:10px}}
