/* V3 — photo-led personal journal */
:root{color-scheme:light;--bg:#f7f6f2;--surface:#fff;--surface-muted:#ecece6;--ink:#202724;--ink-soft:#4e5752;--muted:#69716b;--line:#d9ddd4;--line-strong:#bdc4b9;--accent:#315c49;--accent-hover:#214432;--accent-soft:#e6ecdf;--header-bg:#f7f6f2f2;--container:1320px}
body{background:var(--bg);color:var(--ink)}body:before,body:after,main:before,main:after{display:none!important}.cursor-dot,.cursor-ring{display:none!important}body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button{cursor:auto}.site-header{background:var(--header-bg);box-shadow:none;border-bottom:1px solid var(--line)}.brand__mark{border-radius:50%;background:#315c49}.brand__meta{display:none}.site-nav a{font-size:13px}.container{max-width:1320px}.section{padding-block:80px}.section-title{font-size:clamp(30px,4vw,54px);font-weight:650;letter-spacing:-.045em}.page-header{background:#e9eee3;padding:70px 0 65px;border:0}.page-header:before,.page-header:after{display:none}.page-header__title{font-size:clamp(42px,6vw,82px);max-width:15ch;line-height:1.22;font-weight:650}.page-header__lead{font-size:17px}.section:nth-of-type(even){background:#f0f1eb}.eyebrow,.folio{font-size:11px;letter-spacing:.16em;font-weight:600}.folio{margin:0 0 28px}.quote-lead-section{background:#f7f6f2!important}.quote--lead{max-width:850px;margin:auto}.quote--lead p{font-family:var(--font-serif);font-size:clamp(25px,3vw,38px)}.video-grid{gap:30px}.video-media{aspect-ratio:4/3}.video-card{border:0;background:white;border-radius:4px}.video-meta{padding:25px}.video-meta h3{font-size:22px}.life-lines{border-left:3px solid #91a77c;padding-left:30px}.life-line{font-size:clamp(23px,3vw,34px);line-height:1.6}.dream-card,.direction-card,.welfare-card{box-shadow:none;border-radius:3px;background:#fff;border:0;padding:30px}.dream-grid{gap:18px}.dream-card h3{font-size:23px}.timeline{max-width:100%}.timeline__media img{max-height:300px;object-fit:contain}.team-gallery{grid-template-columns:1.2fr 1fr 1fr;gap:15px}.team-gallery a{height:420px;border-radius:3px}.team-gallery figcaption{font-size:12px}.growth-layout{align-items:start;gap:65px}.growth-layout .section-lead{font-size:26px;line-height:1.65}.journal-stories{gap:90px}.journal-stories article{grid-template-columns:1.3fr 1fr;gap:60px}.journal-stories article:nth-child(even){grid-template-columns:1fr 1.3fr}.journal-stories article:nth-child(even) figure{order:2}.journal-stories img{height:480px;border-radius:3px}.journal-copy h3{font-size:34px}.journal-copy p:not(.eyebrow){font-size:15px;line-height:2}.verified-stats{background:#223c30;color:#f9faf5;border:0;padding:18px 30px;gap:20px}.verified-stats span{color:#c5d1c4}.verified-stats strong{font-weight:500}.case-grid{grid-template-columns:1fr;gap:45px}.case-card{display:grid;grid-template-columns:1fr 1fr;border:0;border-radius:4px;box-shadow:none;background:white}.case-card__media{height:420px}.case-card__media img{height:100%;object-fit:contain}.case-card__body{padding:45px;align-self:center}.case-card__title{font-size:30px}.case-photos{grid-column:1/-1;padding:20px 40px;border-top:1px solid var(--line)}.case-photos__row{display:flex;gap:18px}.case-photo{max-width:180px}.case-photo img{height:150px;object-fit:contain}.contact-action{border-radius:4px;box-shadow:none}.contact-email-large{overflow-wrap:anywhere}.site-footer{background:#21372d;color:#ebeee5;padding:45px 0 110px}.site-footer a,.site-footer p{color:#d1d9cf}.footer-disclaimer{opacity:.65}
.visual-home{padding-top:0}.cover-story{max-width:1440px;margin:auto;padding:45px 60px 40px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.cover-copy h1{font-size:clamp(48px,5.6vw,82px);font-weight:600;letter-spacing:-.065em;line-height:1.23;margin:0 0 30px}.cover-copy em,.belief-panel em{font-style:normal;color:#81966b}.cover-intro{font-size:16px;line-height:1.9;color:#637064;margin-bottom:25px}.cover-image{margin:0;background:#e7e9e3;position:relative;border-radius:170px 170px 4px 4px;overflow:hidden}.cover-image img{width:100%;height:580px;object-fit:contain;display:block;background:#292c32}.cover-image figcaption{display:flex;justify-content:space-between;gap:15px;padding:17px 20px;font-size:11px}.cover-image figcaption span{font-size:9px;letter-spacing:.1em}.round-link{display:inline-flex;align-items:center;gap:30px;color:inherit;font-size:14px;text-decoration:none}.round-link span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #aeb8a6;border-radius:50%;font-size:21px;transition:background .2s}.round-link:hover span{background:#d5dfc8}.cover-signature{margin-top:48px;font-family:var(--font-serif);font-size:24px}.cover-signature small{display:block;font-family:var(--font-sans);font-size:10px;letter-spacing:.1em;color:#74806f;margin-top:10px}.chapter-ribbon{display:flex;justify-content:space-around;gap:20px;border-block:1px solid var(--line);padding:20px;font-size:11px;letter-spacing:.2em}.home-chapters{max-width:1440px;margin:auto;padding:90px 60px}.editor-heading{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:30px;align-items:start;margin-bottom:42px}.editor-heading h2{font-size:clamp(35px,4vw,55px);font-weight:600;line-height:1.25;letter-spacing:-.04em;margin:0}.editor-heading h2 span{color:#7f8c79}.editor-heading>p:last-child{font-size:14px;line-height:1.9;color:#697365}.chapter-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.image-chapter{display:block;position:relative;height:490px;overflow:hidden;border-radius:5px;background:#293b31;color:white}.image-chapter img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s}.image-chapter:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#0b1c17c9)}.image-chapter>div{position:absolute;z-index:1;left:32px;right:32px;bottom:28px}.image-chapter span{font-size:10px;letter-spacing:.1em}.image-chapter h3{font-size:38px;color:#fff;line-height:1.3;margin:16px 0}.image-chapter p{font-size:13px;color:#e3e9df;margin:0}.image-chapter b{float:right;font-size:26px;font-weight:400}.image-chapter:hover img{transform:scale(1.025)}.chapter-tall img{object-fit:contain}.belief-panel{background:#203c30;color:#f5f6ee;padding:75px max(6vw,25px)}.belief-panel h2{font-size:clamp(38px,5.8vw,80px);line-height:1.25;font-weight:500;letter-spacing:-.04em;margin:0 0 45px}.belief-panel em{color:#bdd297}.belief-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #ffffff30;padding-top:30px}.belief-bottom p{font-size:15px;line-height:1.9;color:#c8d6c6}.home-note{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;padding:95px 60px;max-width:1440px;margin:auto}.home-note figure{margin:0}.home-note img{width:100%;height:420px;object-fit:contain;background:#e4e7df}.home-note h2{font-size:clamp(33px,4vw,52px);line-height:1.3;font-weight:600;letter-spacing:-.04em}.home-note p:not(.folio){font-size:15px;line-height:1.9;color:#67715f}.home-invitation{text-align:center;background:#e9eee1;padding:75px 25px}.home-invitation h2{font-size:clamp(28px,4vw,49px);font-weight:550;letter-spacing:-.03em}.home-invitation>p:not(.folio){font-size:15px;color:#66745e;margin:24px 0 32px}.home-contact{padding:65px 60px;max-width:1440px;margin:auto}.home-contact>p{font-size:13px;color:#73806a}.home-contact>a{font-size:clamp(30px,4.5vw,62px);display:flex;justify-content:space-between;text-decoration:none;font-weight:500;letter-spacing:-.04em;color:#273e30}
@media(max-width:850px){.cover-story{padding:35px 24px;gap:28px}.cover-image img{height:470px}.cover-copy h1{font-size:50px}.cover-signature{margin-top:25px}.home-chapters,.home-note{padding:60px 24px}.editor-heading{grid-template-columns:1fr 2fr}.editor-heading>p:last-child{grid-column:2}.chapter-grid{gap:16px}.image-chapter{height:390px}.image-chapter>div{left:20px;right:20px}.image-chapter h3{font-size:29px}.home-note{gap:30px}.team-gallery a{height:300px}.journal-stories article,.journal-stories article:nth-child(even){gap:30px}.journal-stories img{height:350px}}
@media(max-width:600px){.cover-story{grid-template-columns:1fr;padding:30px 22px}.cover-copy h1{font-size:54px}.cover-intro{font-size:14px}.cover-signature{display:none}.cover-image{border-radius:120px 120px 3px 3px}.cover-image img{height:430px}.chapter-ribbon{font-size:9px;gap:8px;letter-spacing:.04em}.editor-heading{display:block}.editor-heading>p:last-child{margin-top:20px}.chapter-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.image-chapter{flex:0 0 88%;height:420px;scroll-snap-align:start}.belief-panel{padding:55px 24px}.belief-bottom{display:block}.belief-bottom .round-link{margin-top:15px}.home-note{grid-template-columns:1fr;gap:30px}.home-note img{height:350px}.home-contact{padding:45px 24px}.section{padding-block:48px}.page-header{padding-block:45px}.page-header__title{font-size:42px}.team-gallery{display:flex}.team-gallery figure{flex:0 0 88%}.team-gallery a{height:390px}.growth-layout,.journal-stories article,.journal-stories article:nth-child(even){grid-template-columns:1fr}.journal-stories article:nth-child(even) figure{order:0}.journal-stories{gap:55px}.journal-stories img{height:auto;max-height:450px}.journal-copy h3{font-size:28px}.case-card{grid-template-columns:1fr}.case-card__body{padding:25px}.case-card__media{height:320px}.case-photos{padding:20px}.verified-stats{padding:10px 22px}.verified-stats>div{border-color:#ffffff25}}
@media(prefers-reduced-motion:reduce){.image-chapter img,.round-link span{transition:none}.image-chapter:hover img{transform:none}}

.team-gallery figure{position:static;background:transparent}.team-gallery figcaption{position:static!important;inset:auto!important;transform:none!important;background:transparent!important;color:#596653!important;padding:14px 0 0!important;font-size:13px;text-align:left;opacity:1!important}.team-gallery a{display:flex;align-items:center;justify-content:center}.team-gallery img{object-fit:contain!important;object-position:center!important;width:100%;height:100%}

/* Equal team frames, with group-aware crop positioning. */
.photo-wall.team-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.photo-wall.team-gallery figure{width:100%;min-width:0;margin:0}
.photo-wall.team-gallery a{width:100%;height:auto!important;aspect-ratio:4/3;display:block;overflow:hidden;border-radius:12px}
.photo-wall.team-gallery img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:50% 50%!important;transform:none!important;clip-path:none!important}
.photo-wall.team-gallery figure:first-child img{object-position:50% 59%!important}
.photo-wall.team-gallery figure:nth-child(3) img{object-position:54% 55%!important}
@media(max-width:600px){.photo-wall.team-gallery{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory}.photo-wall.team-gallery figure{flex:0 0 88%;scroll-snap-align:start}.photo-wall.team-gallery a{height:auto!important;aspect-ratio:4/3}}
