.camp-report{--camp-paper:#fbfaf7;--camp-ink:#292d2c;--camp-muted:#666965;--camp-accent:#ae4c30;--camp-border:#e5e0d8;--camp-serif:"Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", Georgia, serif;background:var(--camp-paper);color:var(--camp-ink)}.camp-report-article{width:100%;padding-bottom:64px}.camp-breadcrumb,.camp-header,.camp-prose,.camp-footer{width:min(1200px,100% - 80px);margin-inline:auto}.camp-breadcrumb{color:var(--camp-muted);flex-wrap:wrap;gap:6px 12px;padding-block:18px;font-size:.8125rem;line-height:1.8;display:flex}.camp-breadcrumb a:hover,.camp-footer a:hover{text-underline-offset:4px;text-decoration:underline}.camp-header{border-bottom:1px solid var(--camp-border);grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:center;gap:42px;padding-block:42px;display:grid}.camp-cover-photo{width:100%;height:auto;display:block}.camp-header-inner{min-width:0}.camp-header .eyebrow{color:var(--camp-accent);letter-spacing:.17em;margin-bottom:18px;font-size:.8125rem}.camp-header h1{font-family:var(--camp-serif);letter-spacing:-.025em;font-weight:600;line-height:1.55}.camp-header h1>span{font-size:clamp(1.875rem,3.3vw,2.75rem);display:block}.camp-header h1>[lang=en]{letter-spacing:-.04em;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.75rem,4.8vw,4.125rem);font-weight:400;line-height:1.2}.camp-cover-message{font-family:var(--camp-serif);margin-top:28px;font-size:1.125rem;font-weight:600;line-height:1.9}.camp-event-date{font-variant-numeric:tabular-nums;margin-top:38px;font-size:.875rem;line-height:2}.camp-event-date span{margin-left:15px;display:inline-block}.camp-published{color:var(--camp-muted);margin-top:8px;font-size:.8125rem}.camp-prose{overflow-wrap:anywhere;font-size:1rem;line-height:2}.camp-prose>section{margin-block:64px}.camp-prose p{margin-block:20px}.camp-prose h2{font-family:var(--camp-serif);letter-spacing:-.025em;margin:0 0 24px;scroll-margin-top:110px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;line-height:1.7}.camp-prose h3{margin:32px 0 18px;font-size:1.1875rem;font-weight:600;line-height:1.75}.camp-prose strong{font-weight:700}.camp-report figure{margin:32px 0}.camp-report figure img{width:100%;height:auto;display:block}.camp-report figcaption{color:var(--camp-muted);padding-top:12px;font-size:.875rem;line-height:1.8}.camp-report figcaption a{text-underline-offset:4px;text-decoration:underline}.camp-prose .camp-chapter{color:var(--camp-accent);letter-spacing:.12em;align-items:center;gap:16px;margin:0 0 18px;font-size:.8125rem;display:flex}.camp-chapter>span{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:400}.camp-lead{grid-template-columns:1.15fr 1fr;align-items:center;gap:70px;display:grid}.camp-lead h2:after{content:"";background:var(--camp-accent);width:45px;height:2px;margin-top:20px;display:block}.camp-feature-voice{background:#f1ece4;border-radius:4px;padding:35px 42px 40px;position:relative}.camp-quote-mark{color:var(--camp-accent);height:55px;font-family:Georgia,serif;font-size:4.5rem;line-height:1;display:block}.camp-feature-voice p{font-family:var(--camp-serif);margin:12px 0 22px;font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.95}.camp-feature-voice small{color:var(--camp-muted);font-size:.8125rem}.camp-program-title{font-size:1.75rem}.camp-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:28px 58px;display:grid}.camp-days>a{border:1px solid var(--camp-border);border-radius:4px;flex-direction:column;padding:28px 28px 48px;line-height:1.6;transition:background .2s,border-color .2s;display:flex;position:relative}.camp-days>a:hover{border-color:var(--camp-accent);background:#f2eee7}.camp-day-label{color:var(--camp-accent);letter-spacing:.1em;font-size:.875rem;font-weight:500}.camp-day-date{color:var(--camp-muted);margin:8px 0 14px;font-size:.875rem}.camp-days strong{font-family:var(--camp-serif);font-size:1.25rem;font-weight:600}.camp-day-arrow{color:var(--camp-accent);font-size:1.25rem;position:absolute;bottom:13px}.camp-intro-grid{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:55px;display:grid}.camp-intro-grid p:first-child{margin-top:0}.camp-intro-grid .camp-portrait{margin:0}.camp-prose>section[aria-labelledby=atmosphere]{max-width:960px;margin-inline:auto}.camp-day-section{border-top:1px solid var(--camp-border);max-width:960px;margin-inline:auto;padding-top:38px}.camp-day-section>p:not(.camp-section-label),.camp-day-section>h2,.camp-day-section>h3{max-width:820px;margin-inline:auto}.camp-section-label{color:var(--camp-accent);letter-spacing:.1em;max-width:820px;font-size:.875rem;font-weight:600;margin:0 auto 14px!important}.camp-section-label span{color:var(--camp-muted);letter-spacing:0;margin-left:15px;font-weight:400}.camp-photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.camp-photo-pair figure{margin-block:12px 22px}.camp-exchange{border-top:1px solid var(--camp-border);grid-template-columns:1fr 1fr;align-content:start;gap:0 48px;padding-top:48px;display:grid}.camp-exchange>.camp-chapter,.camp-exchange>h2,.camp-exchange>p{grid-column:2}.camp-exchange>h2{margin-bottom:8px}.camp-exchange>figure{grid-area:1/1/5;align-self:center;margin-top:0}.camp-takeaways{color:#f9f7f2;background:#292e2d;padding:42px 48px 48px}.camp-takeaways .camp-chapter{color:#efa581}.camp-takeaways>p:not(.camp-chapter){color:#dbdcd7}.camp-takeaways h2{margin-bottom:12px}.camp-takeaway-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:32px;display:grid}.camp-takeaway-grid>div{border-right:1px solid #5b5f5a;padding-right:24px}.camp-takeaway-grid>div:last-child{border:0;padding-right:0}.camp-takeaway-grid>div>span{color:#efa581;font-size:.875rem}.camp-takeaway-grid h3{font-family:var(--camp-serif);margin:12px 0;font-size:clamp(1.25rem,2.2vw,1.625rem);line-height:1.8}.camp-takeaway-grid p{color:#dbdcd7;margin:0;font-size:.9375rem;line-height:1.9}.camp-prose .camp-editor-note{color:var(--camp-muted);font-size:.875rem;line-height:1.9}.camp-voices{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px;display:grid}.camp-voices>div{border:1px solid var(--camp-border);border-radius:4px;padding:28px}.camp-voice-portrait{object-fit:cover;border-radius:50%;width:112px;height:112px;margin-bottom:20px;display:block}.camp-voices h3{font-family:var(--camp-serif);margin:0 0 16px;font-size:1.1875rem;line-height:1.85}.camp-voices p{margin:0;font-size:.9375rem}.camp-film-section{max-width:960px;margin-inline:auto}.camp-video-frame{aspect-ratio:16/9;background:#202322}.camp-video-frame iframe,.camp-interview-video video{aspect-ratio:16/9;border:0;width:100%;height:auto;display:block}.camp-interview-video{max-width:960px;margin-inline:auto!important}.camp-interview-video video{background:#202322}.camp-prose .camp-media-note{color:var(--camp-muted);margin:12px 0 0;font-size:.875rem}.camp-media-note a{text-underline-offset:4px;text-decoration:underline}.camp-survey-section{border-top:1px solid var(--camp-border);padding-top:42px}.camp-survey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.camp-chart-card{background:#f1ece4;padding:30px}.camp-chart-card h3{font-family:var(--camp-serif);margin:0 0 16px;font-size:1.375rem}.camp-chart-card-wide{grid-column:1/-1}.camp-prose .camp-chart-description{color:var(--camp-muted);margin:0 0 22px;font-size:.9375rem;line-height:1.85}.camp-prose .camp-survey-average{color:var(--camp-accent);margin:0 0 24px;line-height:1.2}.camp-survey-average strong{font-family:Georgia,serif;font-size:3.5rem;font-weight:400}.camp-survey-average>span{font-size:1.25rem}.camp-survey-average small{color:var(--camp-muted);margin-top:12px;font-size:.875rem;display:block}.camp-chart-bars{gap:15px;margin:0;display:grid}.camp-chart-bars>div{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:12px;font-size:.9375rem;line-height:1.7;display:grid}.camp-chart-bars dd{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:12px;margin:0;display:grid}.camp-chart-bars dd>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.camp-bar-track{background:#ded8ce;border-radius:2px;height:12px;display:block;overflow:hidden}.camp-bar-track>span{background:var(--camp-accent);height:100%;display:block}.camp-chart-bars-long{gap:28px;margin-top:30px}.camp-chart-bars-long>div{grid-template-columns:1fr;gap:8px}.camp-outcome-bars>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.camp-prose>section[aria-labelledby=next]{max-width:960px;margin-inline:auto}.camp-prose>section[aria-labelledby=next]>p:not(.camp-chapter){max-width:820px}.camp-schedule{border:1px solid var(--camp-border);max-width:960px;margin:48px auto 0;padding:0 24px 12px}.camp-schedule summary{cursor:pointer;padding-block:22px 10px;font-size:1rem;font-weight:600}.camp-schedule summary::marker{color:var(--camp-accent)}.camp-schedule h3{margin-top:30px}.camp-schedule dl>div{border-top:1px solid var(--camp-border);grid-template-columns:140px minmax(0,1fr);gap:15px;padding-block:12px;font-size:.9375rem;line-height:1.8;display:grid}.camp-schedule dt{font-variant-numeric:tabular-nums}.camp-schedule dd{margin:0}.camp-next-info{background:#f1ece4;max-width:960px;margin:48px auto 0;padding:32px}.camp-next-info h2{margin:0 0 16px;font-size:1.375rem}.camp-next-info p{margin:0 0 20px}.camp-next-info a{min-height:44px;color:var(--camp-accent);text-underline-offset:5px;justify-content:space-between;align-items:center;gap:26px;text-decoration:underline;display:inline-flex}.camp-footer{border-top:1px solid var(--camp-border);margin-top:55px;padding-top:22px;font-size:.875rem}.camp-footer a{align-items:center;min-height:44px;display:inline-flex}.camp-report a:focus-visible,.camp-report summary:focus-visible{outline:2px solid var(--camp-accent);outline-offset:5px}@media (width<=1000px) and (width>=701px){.camp-lead{gap:35px}.camp-feature-voice{padding:30px}.camp-voices{grid-template-columns:1fr}.camp-voices>div{padding:24px}}@media (width<=1000px){.camp-survey-grid{grid-template-columns:1fr;gap:18px}.camp-chart-card{padding:24px}.camp-chart-card-wide{grid-column:auto}.camp-outcome-bars>div{grid-template-columns:1fr;gap:8px}}@media (width<=900px){.camp-header{grid-template-columns:1fr;gap:28px;padding-block:28px 36px}}@media (width<=700px){.camp-report-article{padding-bottom:40px}.camp-breadcrumb,.camp-header,.camp-prose,.camp-footer{width:calc(100% - 40px)}.camp-breadcrumb{padding-block:15px;font-size:.75rem}.camp-header h1>[lang=en]{font-size:clamp(2.75rem,12vw,4rem)}.camp-header h1>span{font-size:clamp(1.65rem,7.5vw,2.5rem)}.camp-cover-message{margin-top:20px;font-size:1.0625rem}.camp-event-date{margin-top:22px}.camp-event-date span{margin-left:12px}.camp-prose>section{margin-block:42px}.camp-lead,.camp-intro-grid,.camp-photo-pair,.camp-voices,.camp-exchange,.camp-takeaway-grid{grid-template-columns:1fr;gap:24px}.camp-feature-voice{padding:28px}.camp-feature-voice p{font-size:1.375rem}.camp-days{grid-template-columns:1fr;gap:12px;margin-block:24px 40px}.camp-days>a{grid-template-columns:66px minmax(0,1fr);gap:4px 10px;padding:20px 34px 20px 20px;display:grid}.camp-day-date{margin:0}.camp-days strong{grid-column:2;font-size:1.125rem}.camp-day-arrow{bottom:26px;right:15px}.camp-intro-grid .camp-portrait{width:min(100%,240px);margin-block:6px 10px;margin-inline:auto}.camp-photo-pair figure{margin-block:8px}.camp-report figure{margin-block:25px}.camp-exchange{flex-direction:column;gap:0;padding-top:32px;display:flex}.camp-exchange>figure{margin-block:22px}.camp-takeaways{padding:30px 24px}.camp-takeaway-grid>div{border-bottom:1px solid #5b5f5a;border-right:0;padding:0 0 24px}.camp-takeaway-grid>div:last-child{padding:0}.camp-takeaway-grid h3{font-size:1.5rem}.camp-voices>div{padding:24px}.camp-schedule{padding-inline:16px}.camp-schedule dl>div{grid-template-columns:1fr;gap:4px}.camp-schedule dt{color:var(--camp-muted)}.camp-next-info{padding:24px}}
