.about-page-wrap{max-width:1200px;width:calc(100% - 48px);margin:42px auto 80px;color:#193d32;}
.about-page-wrap [hidden]{display:none!important;}
.about-page-wrap .about-kicker{font:700 11px/1.5 'Open Sans',sans-serif;letter-spacing:.13em;color:#627359;margin:0 0 12px;}
.about-heading{margin-bottom:36px;}
.about-heading h1{font-size:clamp(44px,5vw,68px);font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:0 0 14px;}
.about-subtitle{font-size:17px;color:#62705f;margin:0;}
.about-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,5vw,72px);padding:42px;background:#163c32;border-radius:18px;color:#f6f2e5;}
.about-intro .about-kicker{color:#ddca96;}
.about-intro h2{font-size:clamp(30px,3.6vw,44px);line-height:1.15;font-weight:400;letter-spacing:-.025em;margin:0 0 26px;color:#f6f2e5;}
.about-intro blockquote{margin:0;padding:0 0 0 18px;border-left:2px solid #b9a875;color:#dae0d2;font-size:15px;line-height:1.75;background:none;}
.about-intro cite{display:block;margin-top:12px;font:12px 'Open Sans',sans-serif;color:#bbcbbd;}
.about-jump{display:inline-block;color:#e9dfba;margin-top:26px;font-size:13px;text-underline-offset:5px;}
.about-intro-text{align-self:center;}
.about-intro-text p{font-size:16px;line-height:1.85;color:#e1e7dc;margin:0 0 20px;}
.about-intro-text p:last-child{margin-bottom:0;}
.about-interests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin:28px 0 48px;}
.about-interests details{border:1px solid #dce2d4;background:#fffef9;border-radius:10px;overflow:hidden;}
.about-interests summary{padding:20px;cursor:pointer;font-size:15px;font-weight:600;}
.about-number{font-size:11px;color:#7b856c;margin-right:12px;font-weight:400;}
.about-interests details[open]{grid-column:1/-1;}
.about-interests details[open] summary{border-bottom:1px solid #e6e9df;}
.about-interests details p{max-width:850px;padding:22px;margin:0;line-height:1.85;font-size:15px;color:#526151;}
.about-page-wrap .about-link-section{margin:0 0 54px;display:grid;grid-template-columns:1fr 2fr;gap:28px;align-items:center;padding:26px 0;border-top:1px solid #dce2d4;border-bottom:1px solid #dce2d4;}
.about-link-section .section-link-head h2{font-size:28px;font-weight:400;}
.about-link-section .section-link-grid{display:block;}
.about-link-section .section-link-card{box-shadow:none;background:#edf0e5;border:0;padding:24px;}
.about-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;}
.about-gallery-heading h2{font-size:clamp(30px,3.7vw,44px);font-weight:400;letter-spacing:-.025em;line-height:1.15;margin:0;}
.about-gallery-heading>p{font-size:14px;line-height:1.7;color:#62705f;max-width:260px;margin:0;}
.about-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start;}
.about-memory{min-width:0;margin:0;border:1px solid #e1e5da;border-radius:12px;overflow:hidden;background:#fffef9;}
.about-photo{display:block;aspect-ratio:4/3;background:#e4e9dc;overflow:hidden;}
.about-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.about-photo:hover img{transform:scale(1.035);}
.about-memory figcaption{padding:22px;}
.about-memory h3{font-size:24px;line-height:1.25;font-weight:400;margin:0 0 12px;color:#193d32;}
.about-memory p{font-size:14px;line-height:1.8;color:#586753;margin:0;white-space:pre-line;}
.about-memory summary{font-size:13px;cursor:pointer;color:#315439;padding:6px 0;}
.about-memory details[open] summary{margin-bottom:10px;}
.about-more{display:block;margin:32px auto 0;border:1px solid #a8b599;border-radius:7px;background:transparent;color:#254d39;padding:14px 24px;font:600 13px 'Open Sans',sans-serif;cursor:pointer;}
.about-more:hover{background:#e9eedf;}
.about-page-wrap a:focus-visible,.about-page-wrap summary:focus-visible,.about-page-wrap button:focus-visible{outline:3px solid #b49b58;outline-offset:3px;}
.about-photo:focus-visible{outline-offset:-4px!important;}
.about-lightbox{border:0;border-radius:12px;background:#f9f8f0;color:#193d32;max-width:min(960px,calc(100vw - 32px));width:90vw;max-height:90vh;padding:20px;}
.about-lightbox::backdrop{background:#071c16df;}
.about-lightbox img{display:block;max-width:100%;max-height:65vh;width:auto;height:auto;object-fit:contain;margin:0 auto;}
.about-lightbox p{font-size:15px;margin:16px 0 0;}
.about-lightbox button{display:block;margin:0 0 16px auto;border:1px solid #a8b599;background:none;color:#193d32;border-radius:6px;padding:9px 16px;cursor:pointer;font:inherit;}
@media(max-width:900px){.about-interests,.about-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}.about-intro{padding:30px;gap:32px;}}
@media(max-width:640px){.about-page-wrap{width:calc(100% - 32px);margin:28px auto 48px;}.about-intro{grid-template-columns:1fr;padding:26px;}.about-interests,.about-gallery{grid-template-columns:1fr;}.about-gallery{gap:22px;}.about-page-wrap .about-link-section{grid-template-columns:1fr;gap:14px;}.about-gallery-heading{align-items:start;flex-direction:column;gap:14px;}.about-gallery-heading>p{max-width:none;}.about-memory h3{font-size:25px;}}
@media(prefers-reduced-motion:reduce){.about-photo img{transition:none;}.about-photo:hover img{transform:none;}}

/* Keep breadcrumbs and the page title close to the navigation. */
.container.about-page-top{padding-top:16px;padding-bottom:0;margin-top:0;margin-bottom:0;min-height:0;}
.about-page-top .post-content{margin:0;padding:0;}
.about-page-top + .about-page-wrap{margin-top:20px;}
@media(max-width:640px){
  .container.about-page-top{padding-top:12px;}
  .about-page-top + .about-page-wrap{margin-top:16px;}
}
