.ph{position:relative}.ph h1,.ph .ph-title{font-family:var(--serif);font-size:var(--fs-7);letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:450;line-height:1.04}.ph .eyebrow{margin-bottom:12px}.ph-lede{max-width:640px;margin:16px 0 0}.ph-lede p{font-size:var(--fs-2);margin:0;line-height:1.65}.ph-lede p+p{margin-top:10px}.ph-lede a,.ph-caption a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ph-stats{flex-wrap:wrap;gap:16px 34px;margin:24px 0 0;padding:0;list-style:none;display:flex}.ph-stats li{border-left:2px solid #a65a36;gap:4px;padding-left:12px;display:grid}.ph-stats strong{font-family:var(--serif);font-size:var(--fs-5);letter-spacing:-.02em;font-weight:500;line-height:1}.ph-stats span{font-size:var(--fs-1);line-height:1.3}.ph-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.ph-figure{margin:0}.ph-photo{background:#2a3a37;position:relative;overflow:hidden}.ph-photo picture{display:block;position:absolute;inset:0}.ph-photo img{object-fit:cover;object-position:var(--ph-pos,center)}.ph-caption{font-size:var(--fs-1);text-transform:none;letter-spacing:0;margin:0;line-height:1.45}.ph .ph-caption .photo-depicts,.ph .ph-caption .photo-credit{color:inherit;font-weight:600}.ph .ph-caption .photo-credit{font-weight:400}.ph-full{color:#eef3ef;background:#18201f;align-items:flex-end;min-height:clamp(460px,62vh,620px);display:flex}.ph-full .ph-figure{position:absolute;inset:0 0 0 34%}.ph-full .ph-photo{position:absolute;inset:0}.ph-full .ph-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#18201f,#18201f00);width:18%;position:absolute;inset:0 auto 0 0}.ph-full .ph-inner{z-index:1;padding-block:60px 56px;position:relative}.ph-full .ph-panel{background:#18201fe8;border-radius:16px;max-width:600px;padding:28px 30px 26px}.ph-full h1,.ph-full .ph-title{color:#f6f3ea}.ph-full .ph-lede p{color:#d3ded8}.ph-full .ph-stats li{border-left-color:#c98a5e}.ph-full .ph-stats strong{color:#f3e6cf}.ph-full .ph-stats span{color:#bccbc3}.ph-full .ph-caption{z-index:2;color:#eef3ef;text-align:right;background:#18201fd9;border-radius:6px;max-width:min(460px,100% - 32px);padding:5px 9px;position:absolute;bottom:12px;right:16px}.ph-full .ph-actions .button-secondary{color:#f6f3ea;border-color:#cfd9d3}.ph-full .ph-actions .button-secondary:hover{background:#ffffff14}.ph-full a:focus-visible{outline-color:#f0b98f}.ph-split{background:#f3f0e8;border-bottom:1px solid #e2dccb;padding-block:48px 44px}.ph-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:52px;display:grid}.ph-split h1,.ph-split .ph-title{color:var(--forest-deep)}.ph-split .ph-lede p{color:#4b564e}.ph-split .ph-stats strong{color:#173c36}.ph-split .ph-stats span{color:#56615a}.ph-split .ph-photo{aspect-ratio:4/3;border-radius:16px}.ph-split .ph-caption{color:#56615a;margin-top:9px}.ph-slim{background:var(--canvas,#eaf1ed);padding-bottom:8px}.ph-slim .ph-figure{position:relative}.ph-slim .ph-photo{height:clamp(150px,18vw,250px)}.ph-slim .ph-caption{z-index:2;color:#eef3ef;text-align:right;background:#18201fd9;border-radius:6px;max-width:min(460px,100% - 24px);padding:4px 8px;position:absolute;top:10px;right:12px}.ph-slim .ph-inner{z-index:1;position:relative}.ph-slim .ph-panel{background:#fbfaf6;border:1px solid #dfe3da;border-radius:14px;max-width:880px;margin-top:-64px;padding:24px 28px 22px}.ph-slim h1,.ph-slim .ph-title{color:var(--forest-deep);font-size:var(--fs-6)}.ph-slim .ph-lede p{color:#4f5b55}.ph-slim .ph-stats strong{color:#173c36;font-size:var(--fs-5)}.ph-slim .ph-stats span{color:#56615a}@media (max-width:900px){.ph-grid{grid-template-columns:1fr;gap:20px}.ph-split .ph-figure{order:-1}}@media (max-width:760px){.ph h1,.ph .ph-title{font-size:var(--fs-6)}.ph-photo img{object-position:var(--ph-pos-phone,var(--ph-pos,center))}.ph-stats{gap:12px 20px;margin-top:18px}.ph-stats strong{font-size:var(--fs-5)}.ph-full{min-height:0;display:block}.ph-full .ph-figure{position:relative;inset:auto}.ph-full .ph-photo{aspect-ratio:3/2;position:relative}.ph-full .ph-photo:after{display:none}.ph-full .ph-caption{color:#b9c8c0;text-align:left;background:0 0;border-radius:0;max-width:none;padding:8px 16px 0;position:static}.ph-full .ph-inner{padding-block:14px 30px}.ph-full .ph-panel{background:0 0;max-width:none;padding:0}.ph-split{padding-block:16px 28px}.ph-split .ph-photo{aspect-ratio:16/10;border-radius:14px}.ph-slim{padding-bottom:20px}.ph-slim .ph-photo{aspect-ratio:16/7;height:auto}.ph-slim .ph-caption{color:#56615a;text-align:left;background:0 0;border-radius:0;max-width:none;padding:7px 16px 0;position:static}.ph-slim .ph-panel{background:0 0;border:0;margin-top:12px;padding:0}}@media (forced-colors:active){.ph-full .ph-panel,.ph-slim .ph-panel,.ph-full .ph-caption,.ph-slim .ph-caption{border:1px solid canvastext}}.page-shell .ph .page-shell{width:100%}.page-shell .ph-slim,.page-shell .ph-split{background:0 0;border-bottom:0}.page-shell .ph-slim{margin-block:20px 8px;padding-bottom:0}.page-shell .ph-slim .ph-photo{border-radius:14px}.page-shell .ph-slim .ph-panel{margin-inline:24px}.page-shell .ph-split{padding-block:24px 20px}@media (max-width:760px){.page-shell .ph-slim{margin-top:12px}.page-shell .ph-slim .ph-panel{margin-inline:0}.page-shell .ph-slim .ph-caption{padding-inline:0}}.ph-jump{flex-wrap:wrap;gap:0 18px;margin-top:16px;display:flex}.ph-jump a{min-height:44px;color:var(--forest);text-underline-offset:3px;align-items:center;font-weight:650;text-decoration:underline;display:inline-flex}.ph-full .ph-jump a{color:#f3e6cf}.ph-note{font-size:var(--fs-1);color:#56615a;margin:14px 0 0}.ph-full .ph-note{color:#bccbc3}.ph .ph-title{font-size:var(--fs-6)}@media (max-width:760px){.ph .ph-title{font-size:var(--fs-5)}}
