
html{overflow-x:hidden;scroll-behavior:auto}body{margin:0;background:#fff;color:#202b29}
.cap-shell-header{height:62px;background:#fff;border-bottom:1px solid #ddd;position:relative;z-index:20;font-family:Arial,Helvetica,sans-serif}
.cap-shell-inner{max-width:1180px;margin:auto;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;height:62px;box-sizing:border-box}
.cap-shell-brand{display:flex;align-items:center;flex-shrink:0}.cap-shell-brand img{display:block;width:90px;height:46px;object-fit:contain}
.cap-shell-nav{display:flex;align-items:center;gap:21px}.cap-shell-nav a{font:400 13px/1.3 Arial,sans-serif;color:#111;text-decoration:none;white-space:nowrap;padding:10px 0;text-transform:uppercase}
.cap-shell-nav a[aria-current=page]{color:#725b3f;font-weight:700}.cap-shell-toggle{display:none;border:1px solid #888;background:#fff;color:#111;padding:9px 12px;font:14px Arial;cursor:pointer}
.cap-shell-header a:focus-visible,.cap-shell-toggle:focus-visible{outline:2px solid #9c532f;outline-offset:4px}
body>main{padding-top:42px;min-height:60vh}body>main footer nav a{color:#8a492f!important}
@media(max-width:900px){.cap-shell-toggle{display:block}.cap-shell-nav{display:none;position:absolute;left:0;right:0;top:62px;padding:18px 24px;background:#fff;border-bottom:1px solid #ccc;flex-direction:column;align-items:flex-start;gap:5px}.cap-shell-nav[data-open=true]{display:flex}.cap-shell-inner{padding:8px 20px}}
@media(max-width:650px){body>main{padding-top:32px}.cap-shell-header,.cap-shell-inner{height:74px}.cap-shell-nav{top:74px}.cap-shell-brand img{width:86px}}
.focus-photo{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:3px;margin:0 0 22px;background:#eee}.photo-introduction{margin:0 0 40px}.photo-introduction img{width:100%;aspect-ratio:21/8;object-fit:cover;display:block;border-radius:3px}.photo-introduction figcaption{font-size:13px;color:#555;margin-top:10px}.card:has(.focus-photo)>h3{min-height:56px}@media(max-width:650px){.photo-introduction img{aspect-ratio:4/3}.card:has(.focus-photo)>h3{min-height:0}}
.stack>div{display:flex;flex-direction:column;align-items:flex-start}.stack-visual{display:block;width:100%;height:92px;margin:0 0 16px;color:#9c532f;background:linear-gradient(135deg,#faf8f4,#eee9e1);border-radius:3px;padding:8px}.stack>div small{margin-top:8px}.stack>div:last-child:nth-child(5){grid-column:auto}@media(max-width:650px){.stack>div:last-child:nth-child(5){grid-column:1/-1}.stack-visual{height:94px}}
.photo-page-intro{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;margin-bottom:40px}.photo-page-intro .page-intro{margin:0}.photo-page-intro figure{margin:0;min-width:0}.photo-page-intro .focus-photo{aspect-ratio:3/2;margin:0;object-fit:cover}.photo-page-intro h1{font-size:clamp(34px,4vw,52px)}.focus-detail-grid{align-items:stretch}.focus-detail-grid>article{height:100%}.team-grid .team-card{display:grid;grid-template-columns:150px 1fr;gap:18px 22px;padding:24px;align-items:start}.team-grid .team-card>img{width:150px;height:190px;object-fit:cover;object-position:50% 22%;border-radius:3px;display:block}.team-grid .team-card>div:not(.bio){align-self:center}.team-grid .team-card .bio{grid-column:1/-1}.team-grid .team-card h2{min-height:58px;margin-bottom:8px;font-size:27px}.team-grid .team-card .role{min-height:38px}.featured-media .video-frame{aspect-ratio:16/9}.featured-media .video-frame img{width:100%;height:100%;object-fit:cover}.featured-media .media-card{display:flex;flex-direction:column}.featured-media .card-copy{flex:1}.featured-media .card-copy h3{min-height:56px!important}.photo-relevance-label{font-size:12px;color:#666}@media(max-width:700px){.photo-page-intro{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.photo-page-intro .focus-photo{aspect-ratio:3/2}.team-grid .team-card{grid-template-columns:120px 1fr;padding:20px;gap:18px}.team-grid .team-card>img{width:120px;height:155px}.team-grid .team-card h2{font-size:24px;min-height:0}.team-grid .team-card .role{min-height:0}.featured-media .card-copy h3{min-height:0!important}}@media(prefers-reduced-motion:no-preference){.focus-photo{transition:filter .2s}.card:hover>.focus-photo{filter:brightness(1.035)}}
