/* About: people first, followed by three distinct ways to explore our convictions. */
.about-page{overflow-x:clip;--about-card-gap:22px;--about-team-width:340px}
.about-page .about-team-group{background:#f5f2ed;padding-block:48px 28px}
.about-page #leadership{padding-top:64px}
.about-page #board{padding-bottom:72px}
.about-page .about-team-title{border:0;padding:0;margin-bottom:28px!important}
.about-page .about-team-heading{margin-bottom:28px}
.about-page .about-team-nav a{border-color:#dcd6cc;color:#414042}
.about-page .about-team-nav a:hover{background:#ece6dd;color:#a94b13}
.about-page .about-carousel-layout{display:block}
.about-page .about-carousel-layout>.about-section-intro{position:static;max-width:820px;margin-bottom:36px}
.about-page .about-carousel-layout h2{max-width:820px}
.about-page .about-download{width:fit-content;max-width:100%;gap:28px;margin-top:24px;min-height:48px}
.about-page .about-carousel{min-width:0}
.about-page .about-card-track{display:flex;align-items:stretch;gap:var(--about-card-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;padding:2px 0 6px;margin:0;max-width:none}
.about-page .about-card-track::-webkit-scrollbar{display:none}
.about-page .about-card-track:focus-visible{outline:2px solid #486b91;outline-offset:5px}
.about-page .about-card-track>article{flex-shrink:0;min-width:0;scroll-snap-align:start;margin:0}
.about-page .about-card-track .tet-reveal-pending{opacity:1;translate:none}
.about-page .about-team-grid{width:100vw;margin-inline:calc(50% - 50vw);padding-inline:max(24px,calc((100vw - var(--about-team-width))/2));scroll-padding-inline:max(24px,calc((100vw - var(--about-team-width))/2));gap:var(--about-card-gap);align-items:stretch}
.about-page .about-team-grid .about-person{width:var(--about-team-width);flex-basis:var(--about-team-width);scroll-snap-align:center;display:flex;flex-direction:column;padding:0 0 24px;background:#fff;border:1px solid #ded8ce;border-radius:18px;overflow:hidden}
.about-page .about-person .about-portrait{margin:0 0 24px;background:#e6e2db;aspect-ratio:3/2;overflow:hidden;border-radius:0}
.about-page .about-person .about-portrait img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.about-page .about-person :is(h3,p){padding-inline:24px;max-width:none}
.about-page .about-person h3{font-size:1.45rem;line-height:1.2;margin-bottom:12px}
.about-page .about-person p{font:400 .95rem/1.6 'Inter',Arial,sans-serif;color:#585c5f}
.about-page #board .board-portrait-repaired:before{content:none}
.about-page #board .board-portrait-repaired img{position:static;inset:auto;width:100%;height:auto;object-fit:contain;filter:none!important;mask-image:none;-webkit-mask-image:none}
.about-page .about-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;min-height:44px}
.about-page .about-carousel-status{font:400 .8rem/1.4 'Inter',Arial,sans-serif;color:#636568;font-variant-numeric:tabular-nums}
.about-page .about-carousel-arrows{display:flex;gap:10px}
.about-page .about-carousel-arrows button{width:44px;height:44px;border:1px solid #d8d1c7;border-radius:50%;background:#ece6dd;color:#1a2833;font:400 23px/1 'Inter',Arial,sans-serif;cursor:pointer;display:grid;place-items:center}
.about-page .about-carousel-arrows button:hover{background:#1a2833;border-color:#1a2833;color:#fff}
.about-page .about-carousel-arrows button:disabled{opacity:.32;cursor:default;background:#ece6dd;color:#1a2833;border-color:#d8d1c7}
.about-page .about-card-track.is-dragging{scroll-snap-type:none;user-select:none;cursor:grabbing}
/* Faith is an editorial set: full statements, clear citations, no photography. */
.about-page .about-beliefs{background:#ece6dd}
.about-page .about-belief-list{margin:0}
.about-page .about-faith-card{flex-basis:460px;width:460px;display:flex;flex-direction:column;padding:32px;border:1px solid #d6cfc4;border-radius:18px;background:#fcfaf7;color:#1a2833}
.about-page .about-card-number{font:700 .8rem/1.3 'Inter',Arial,sans-serif;letter-spacing:.12em;color:#997542;display:block;margin-bottom:28px}
.about-page .about-faith-card h3{font-size:1.65rem;line-height:1.2;margin:0 0 24px}
.about-page .about-faith-card .belief-body{padding:0;font:400 1rem/1.7 'Inter',Arial,sans-serif}
.about-page .about-faith-card .belief-body p{font-size:1rem;line-height:1.7;margin-bottom:22px}
.about-page .about-faith-card .belief-body blockquote{border-left:0;border-top:1px solid #ded6c9;padding:20px 0 0;margin:28px 0 0;font-family:Georgia,serif;color:#64615c}
.about-page .about-faith-card .belief-body blockquote p{font:400 .85rem/1.65 Georgia,serif;color:inherit;margin-bottom:0}
/* Values are smaller, open, softly textured cards with a stronger title. */
.about-page .about-values{background:#f5f2ed}
.about-page .about-principles.about-card-track>article{border-bottom:0}
.about-page .about-values-card{flex-basis:340px;width:340px;min-height:330px;padding:30px;display:flex;flex-direction:column;background:#e8e9e2 url('/assets/readiness-strengths.svg?v=3') right top/cover;border:1px solid #d6d8cd;border-radius:18px}
.about-page .about-values-card .about-card-number{margin-bottom:54px;color:#6c7e61}
.about-page .about-values-card h3{font-size:1.6rem;margin-bottom:18px}
.about-page .about-values-card p{font:400 1.05rem/1.65 'Inter',Arial,sans-serif;color:#414042;margin-bottom:0}
/* Distinctives are photographic, with warm labels and screened white copy. */
.about-page .about-distinctives{background:#ece6dd;color:#1a2833}
.about-page .about-distinctives .about-label{color:#a94b13}
.about-page .about-distinctives-card{position:relative;isolation:isolate;overflow:hidden;flex-basis:370px;width:370px;min-height:460px;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;background:#1a2833;color:#fff;border-radius:18px}
.about-page .about-distinctives-card .about-distinctive-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:grayscale(.12) saturate(.85)}
.about-page .about-distinctives-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,37,49,.15),rgba(20,37,49,.58) 40%,rgba(20,37,49,.94))}
.about-page .about-distinctives-card .about-card-number{color:#ffb36a;margin-bottom:auto}
.about-page .about-distinctives-card h3{font-size:1.65rem;line-height:1.2;margin-top:95px;margin-bottom:18px;color:#fff}
.about-page .about-distinctives .about-distinctives-card p{font:400 1.05rem/1.6 'Inter',Arial,sans-serif;color:#f5f2ed;margin:0}
@media(max-width:760px){
 .about-page{--about-team-width:min(360px,calc(100vw - 82px));--about-card-gap:18px}
 .about-page #leadership{padding-top:48px}
 .about-page .about-team-group{padding-bottom:24px}
 .about-page .about-card-track:not(.about-team-grid){width:100vw;margin-inline:calc(50% - 50vw);padding-inline:24px;scroll-padding-inline:24px}
 .about-page .about-faith-card{flex-basis:calc(100vw - 60px);width:calc(100vw - 60px);padding:26px}
 .about-page .about-faith-card h3{font-size:1.5rem}
 .about-page .about-faith-card .belief-body p{font-size:.98rem;line-height:1.65}
 .about-page .about-values-card{flex-basis:calc(100vw - 72px);width:calc(100vw - 72px);min-height:310px;padding:28px}
 .about-page .about-distinctives-card{flex-basis:calc(100vw - 64px);width:calc(100vw - 64px);min-height:440px;padding:28px}
 .about-page .about-carousel-layout>.about-section-intro{margin-bottom:28px}
 .about-page .about-person h3{font-size:1.3rem}
 .about-page .about-team-heading .about-team-nav{gap:8px}
}
@media(prefers-reduced-motion:reduce){.about-page .about-card-track{scroll-behavior:auto}}
@media print{
 .about-page .about-card-track{display:block;width:100%;overflow:visible;margin:0;padding:0}
 .about-page .about-card-track>article{width:100%;break-inside:avoid;margin-bottom:24px}
 .about-page .about-carousel-controls,.about-page [data-carousel-clone]{display:none}
}

/* Keep the index below the main menu, with horizontal overflow confined to its row. */
.tet-interior-theme main.about-page{overflow:clip}
.tet-interior-theme .about-page>.about-index{position:sticky;top:var(--tet-header-height,100px);z-index:60;overflow:visible;background:#f5f2ed}
.tet-interior-theme .about-page>.about-index>.about-wrap{display:flex;flex-wrap:nowrap;align-items:stretch;width:100%;max-width:none;min-height:62px;margin:0;padding:0 max(24px,calc((100vw - 1160px)/2));overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.about-page>.about-index>.about-wrap::-webkit-scrollbar{display:none}
.tet-interior-theme .about-page>.about-index a{display:flex;align-items:center;flex:0 0 auto;border-radius:0;translate:none;transform:none;transition:none}
/* One number and all copy at the top; solid navy fades down into the photograph. */
.tet-interior-theme .about-page .about-distinctives-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;height:530px;min-height:530px;padding:0;background:#1a2833;border:1px solid #435664}
.tet-interior-theme .about-page .about-distinctives-card:after{content:none}
.tet-interior-theme .about-page .about-distinctive-copy{position:relative;z-index:1;flex:0 0 auto;order:0;min-height:42%;padding:28px 28px 12px;background:#1a2833}
.tet-interior-theme .about-page .about-distinctives-card .about-card-number{margin:0 0 22px;color:#ffb36a}
.tet-interior-theme .about-page .about-distinctives-card h3{margin:0 0 18px;color:#fff;font-size:1.65rem;line-height:1.2}
.tet-interior-theme .about-page .about-distinctives-card p{margin:0;color:#f5f2ed}
.tet-interior-theme .about-page .about-distinctives-card .about-distinctive-photo{position:static;inset:auto;order:1;z-index:0;display:block;flex:1 1 0;width:100%;height:0;min-height:0;object-fit:cover;filter:none;mask-image:linear-gradient(to bottom,transparent,#000 70%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 70%)}
@media(max-width:760px){.tet-interior-theme .about-page .about-distinctives-card{height:510px;min-height:510px}.tet-interior-theme .about-page .about-distinctive-copy{padding:26px 24px 12px}.tet-interior-theme .about-page .about-distinctives-card h3{font-size:1.5rem}.tet-interior-theme .about-page>.about-index>.about-wrap{padding-inline:20px}}
