/* Keep every photograph at its original proportions on every page. */
.credential-section{padding-top:38px;padding-bottom:48px}
.credential-heading{margin-bottom:28px;max-width:650px}
.credential-heading .eyebrow{margin-bottom:12px}
.credential-heading h3{font:34px/1.12 var(--serif);margin:0 0 14px}
.credential-heading>p{font:13px/1.7 var(--sans);color:var(--muted);margin:0}
.credential-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.credential-item{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(0,1.1fr);gap:24px;align-items:center;border-top:1px solid var(--line);padding:24px 0}
.credential-preview{display:flex;align-items:center;justify-content:center;width:100%;height:155px;background:white;border:1px solid #dedbd2;padding:8px;cursor:zoom-in}
.credential-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain}
.credential-copy h4{font:600 15px/1.5 var(--sans);margin:0 0 8px;letter-spacing:0}
.credential-copy p{font:12px/1.7 var(--sans);color:var(--muted);margin:0 0 14px}
.credential-open{display:inline-block;border-bottom:1px solid var(--olive);padding-bottom:4px;font:500 12px/1.5 var(--sans);color:var(--olive)}
.credential-open:hover{color:var(--rust);border-color:var(--rust)}
.footer-brand-row{display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer-brand-row .footer-links{display:flex;gap:24px;flex-wrap:wrap;font:13px/1.6 var(--sans)}
.footer-notices{display:grid;grid-template-columns:1fr 1fr;gap:28px 45px;margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.footer-notice h3{font:600 12px/1.6 var(--sans);letter-spacing:0;margin:0 0 9px}
.footer-notice p{font:12px/1.85 var(--sans);color:#62645a;margin:0;max-width:none}
.footer-platform{grid-column:1/-1;max-width:1050px}
.footer-copyright{font:11px/1.7 var(--sans);color:var(--muted);margin:28px 0 0}
@media(max-width:1050px){.credential-item{gap:18px;grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr)}.credential-preview{height:135px}.credential-copy h4{font-size:14px}}
@media(max-width:780px){.credential-list{grid-template-columns:1fr;gap:0}.credential-item{grid-template-columns:190px minmax(0,1fr);gap:25px}.credential-preview{height:145px}.credential-copy h4{font-size:15px}}
@media(max-width:520px){.credential-section{padding-top:28px;padding-bottom:30px}.credential-heading h3{font-size:30px}.credential-item{grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr);gap:17px;padding:20px 0}.credential-preview{height:120px;padding:6px}.credential-copy h4{font-size:13px}.credential-copy p{font-size:11px;margin-bottom:10px}.credential-open{font-size:11px}.footer-brand-row{display:block}.footer-brand-row .footer-links{margin-top:22px;gap:18px}.footer-notices{grid-template-columns:1fr;gap:22px;margin-top:26px;padding-top:24px}.footer-platform{grid-column:auto}.footer-notice p{font-size:12px}}
img{max-width:100%;height:auto}
figure,.hero-grid>*,.guide-grid>*,.story-grid>*,.story-aside,.method-bottom>*,.invite-grid>*{min-width:0}
.portrait{align-self:start;padding-top:0}
.portrait img,.guide-photo img,.hero-portrait img,.about-photo img,.story-aside img,.certificate img,.home-certificate-grid img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.portrait img{border:1px solid var(--line)}
.portrait-caption{max-width:none}
.guide-photo{margin-top:0;align-self:start}
.hero-portrait{align-self:start}
.hero-portrait figcaption{line-height:1.6}
.story-aside{display:block}
.story-aside figure{margin-top:34px}
.story-aside img{margin-top:0}
.story-aside .experience{margin-top:28px}
.certificate img,.home-certificate-grid img{background:white}
.photo-inset{margin:32px 0 0;max-width:560px}
.photo-inset img,.natural-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.photo-inset figcaption,.natural-photo figcaption{padding:12px 0 0;font:12px/1.65 var(--sans);color:var(--muted)}
.method-bottom .photo-inset{margin-top:30px}
.method-bottom .presence{margin-bottom:24px}
.invite{max-width:1240px}
.invite-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start}
.invite-grid .natural-photo{margin-top:6px}
.invite-grid .natural-photo img{border:1px solid var(--line)}
.invite-grid .photo-side-note{font:32px/1.15 var(--serif);color:var(--olive);padding:25px 0 0;max-width:360px}
.photo-gallery{margin:48px auto 0;padding-top:35px;border-top:1px solid #b9beac}
.photo-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px}
.photo-gallery-head h3{font-size:34px}
.photo-gallery-head p{font:14px/1.7 var(--sans);color:var(--muted);max-width:380px;margin:0}
.photo-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}
.photo-gallery-grid figure{margin:0}
.photo-gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.photo-gallery-grid figcaption{border-top:1px solid #b9beac;margin-top:14px;padding-top:12px;font:12px/1.6 var(--sans);color:var(--muted)}
@media(min-width:1051px){.hero-grid{align-items:start}.hero .portrait{margin-top:18px}.hero .hero-portrait{margin-top:14px}}
@media(max-width:1050px){.invite-grid{gap:45px}.photo-gallery-grid{gap:24px}}
@media(max-width:850px){.guide-photo{max-width:620px}.photo-gallery-grid{grid-template-columns:1fr 1fr}.photo-gallery-grid figure:last-child{grid-column:1/-1;width:min(100%,600px)}.photo-gallery-head{display:block}.photo-gallery-head p{margin-top:15px;max-width:550px}}
@media(max-width:780px){.hero-portrait{display:block;width:min(100%,580px);margin:0}.hero-portrait figcaption{display:flex;flex-direction:row}.photo-note{margin:20px 0 0;padding:25px 28px}.story-aside{display:block}.story-aside figure{max-width:600px}.story-aside .experience{max-width:600px}.invite-grid{grid-template-columns:1fr;gap:32px}.invite-grid>aside{max-width:520px}.photo-inset{max-width:540px}.hero-portrait img{height:auto;aspect-ratio:auto}.hero .portrait{max-width:580px}}
@media(max-width:520px){.hero-portrait,.hero .portrait,.guide-photo,.about-photo{width:100%;max-width:100%}.hero-portrait figcaption{font-size:11px}.photo-note{margin:18px 0 0;padding:24px}.photo-inset{margin-top:26px}.story-aside figure{margin-top:26px}.photo-gallery{margin-top:32px;padding-top:28px}.photo-gallery-grid{grid-template-columns:1fr;gap:30px}.photo-gallery-grid figure:last-child{grid-column:auto;width:100%}.photo-gallery-head h3{font-size:31px}.photo-gallery-grid figcaption{margin-top:12px}.photo-inset figcaption,.natural-photo figcaption{font-size:11px}.invite-grid .photo-side-note{font-size:29px}.certificate figcaption{display:block}.certificate figcaption span{display:block;margin-top:4px}}
