/* The homepage's quiet, photographic brand system, adapted to each content type. */
body.tet-interior-theme{
 --tet-paper:#f5f2ed;--tet-sand:#ece6dd;--tet-ink:#1a2833;--tet-copy:#414042;
 --tet-line:#dcd6cc;--tet-accent:#a94b13;--tet-header-height:100px;--tet-anchor-offset:180px;
 --ms-paper:#f5f2ed;--ms-line:#dcd6cc;--ms-muted:#626567;--give-cream:#f5f2ed;--give-line:#dcd6cc;
 background:var(--tet-paper);color:var(--tet-ink)
}
.tet-interior-theme main{font-family:'Inter',Arial,sans-serif;background-color:var(--tet-paper)}
.tet-interior-theme main :is(h1,h2,h3,h4,h5,h6){font-family:'Inter',Arial,sans-serif;font-weight:700;letter-spacing:-.035em;text-wrap:pretty}
.tet-interior-theme main h1{font-size:clamp(2.5rem,5.4vw,4.75rem);line-height:1.08}
.tet-interior-theme main h2{line-height:1.15}
.tet-interior-theme main [id]{scroll-margin-top:var(--tet-anchor-offset)}
.tet-interior-theme main :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #486b91;outline-offset:5px}
.tet-interior-theme main a{transition:color .2s,background-color .2s,border-color .2s}
.tet-interior-theme main a:not([class]):hover{color:#a94b13}
/* Rounded, readable actions. Giving retains its familiar green. */
.tet-interior-theme main :is(.button,.ms-button,.editorial-button,.png-button,.about-button,.about-download,.journey-conversation),
.tet-interior-theme #tet-carousel .tc-actions a{border-radius:12px;min-height:50px;font-size:.78rem;line-height:1.5;letter-spacing:.04em;font-weight:700;transition:background-color .2s,border-color .2s,transform .2s}
.tet-interior-theme main :is(.ms-button,.editorial-button,.about-button,.journey-conversation){background:#1a2833;border-color:#1a2833;color:#fff}
.tet-interior-theme main :is(.ms-button,.editorial-button,.about-button,.journey-conversation):hover{background:#304550;border-color:#304550;color:#fff}
.tet-interior-theme main .png-button:not(.outline){background:#1a2833;border-color:#1a2833;color:#fff}
.tet-interior-theme main .about-download{color:#1a2833;border-color:#bcb5a9}
.tet-interior-theme main :is(.ms-button-outline,.png-button.outline,.button.ghost){background:transparent;border-color:currentColor;color:inherit}
.tet-interior-theme .ms-next-actions .ms-button:first-child{background:#c45508;border-color:#c45508;color:#fff}
.tet-interior-theme .ms-mobile-apply .ms-button+ .ms-button{background:#fff;color:#1a2833;border-color:var(--tet-line)}
.tet-interior-theme main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:10px;border-color:var(--tet-line);font:inherit;max-width:100%}
.tet-interior-theme main :is(input[type=search],select){min-height:48px}
/* Warm section rhythm replaces the earlier pale green surfaces. */
.tet-interior-theme .interior .page-section:not(.editorial-hero):nth-of-type(2n+3),
.tet-interior-theme .ms-source-layout>.et-l>.et_builder_inner_content>.ms-section:not(.ms-page-hero):nth-child(even),
.tet-interior-theme .ms-source-layout>.et-l>.et_builder_inner_content>.ms-section:not(.ms-page-hero):nth-child(3n){background:var(--tet-paper)}
.tet-interior-theme :is(.ms-section,.page-section){padding-block:clamp(56px,6.5vw,100px)}
.tet-interior-theme :is(.about-section,.png-section){padding-block:clamp(60px,6.5vw,100px)}
.tet-interior-theme :is(.about-beliefs,.journey-page,.png-opportunities,.fnc-history,.giving-jump,.giving-legal,.donation-aside){background-color:var(--tet-paper)}
.tet-interior-theme :is(.ms-role-facts,.journey-steps){background:var(--tet-sand)!important}
.tet-interior-theme :is(.ms-role-facts .ms-col,.png-field-facts,.donation-aside,.ms-on-this-page,.ms-profile-giving){border:1px solid var(--tet-line);border-radius:16px;background-color:#f5f2ed;background-image:url('/assets/footer-topography.svg?v=4');background-size:800px auto}
.tet-interior-theme :is(.ms-role-facts h6,.ms-main .ms-eyebrow,.about-page .about-label,.png-kicker,.category-parent,.tc-kicker){color:var(--tet-accent);font-weight:700;letter-spacing:.13em}
.tet-interior-theme :is(.ms-main .ms-eyebrow,.about-page .about-label):before,
.tet-interior-theme #tet-carousel .tc-kicker:before{display:none}
.tet-interior-theme :is(.editorial-hero,.ms-page-hero,.about-hero,.giving-hero,.png-field-hero) :is(.ms-eyebrow,.about-label,.eyebrow,.png-kicker),
.tet-interior-theme :is(.ms-next-step,.about-distinctives,.png-strategy,.png-directors,.png-final,.giving-cta,.give-impact) :is(.ms-eyebrow,.about-label,.png-kicker,.eyebrow){color:#ffb36a}
/* Photography remains a focal point, with deliberate space around the copy. */
.tet-interior-theme :is(.editorial-hero,.ms-page-hero,.ms-catalog-hero){padding-block:clamp(60px,7vw,112px)}
.tet-interior-theme :is(.ms-catalog-hero,.ms-page-hero:not(.ms-hero-with-photo):not(.tet-photo-surface)){
 background-color:#1a2833;background-image:url('/assets/navy-terrain-strengths.svg');background-size:640px auto;color:#fff
}
.tet-interior-theme .ms-page-hero :is(h1,h2,h3,h4,h5,h6),.tet-interior-theme .ms-catalog-hero h1{color:#fff}
.tet-interior-theme .ms-page-hero :is(h3,h4,h6):first-child{color:#ffb36a}
.tet-interior-theme :is(.editorial-hero,.ms-page-hero) p{font-family:Georgia,serif;line-height:1.7;color:#e5e8e9}
.tet-interior-theme .ms-catalog-hero .ms-eyebrow{color:#ffb36a}
.tet-interior-theme .ms-catalog-hero .ms-breadcrumb{padding-top:0}
.tet-interior-theme main :is(.ms-hero-photo,.ms-article-hero,.journey-option,.about-portrait,.donation-frame-wrap){border-radius:18px;overflow:hidden}
.tet-interior-theme main :is(.et_pb_image img,.story-card img,.team-card img,.trip-row .photo-panel,.approach-film,.smart-intro img){border-radius:14px}
.tet-interior-theme main :is(.original-portrait,.publication-image,.ministry-icon){object-fit:contain}
.tet-interior-theme .ms-hero-with-photo{gap:clamp(28px,5vw,64px)}
.tet-interior-theme .ms-hero-photo{min-height:360px}
.tet-interior-theme .interior .photo-panel:not(.page-section){border-radius:18px}
.tet-interior-theme :is(.png-strategy-photo,.png-internship-card,.fnc-director-card,.fnc-next-card){border-radius:18px;overflow:hidden}
.tet-interior-theme .png-strategy-photo{border-bottom-width:0}
/* Cards: quiet borders, generous breathing room, subtle response to focus. */
.tet-interior-theme main :is(.ms-story-card,.ms-catalog-card,.role-card,.publication-card,.resources-section .editorial-card,.give-card,.png-role-card,.smart-card,.journey-chapter){border:1px solid var(--tet-line);border-radius:18px;overflow:hidden;box-shadow:none}
.tet-interior-theme main :is(.ms-story-card,.ms-catalog-card,.role-card,.publication-card,.resources-section .editorial-card,.give-card,.png-role-card){background-color:#fff;transition:transform .25s,border-color .25s,box-shadow .25s}
.tet-interior-theme .ms-story-card h2{font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.2}
.tet-interior-theme .ms-story-card .ms-story-body{padding:28px}
.tet-interior-theme .ms-story-image{aspect-ratio:4/3}
.tet-interior-theme .ms-story-body .ms-card-label{color:#a94b13;font-size:.68rem}
.tet-interior-theme .ms-story-body .ms-story-excerpt{font-family:Georgia,serif;font-size:1rem;line-height:1.7;color:#545859}
.tet-interior-theme .ms-story-card .ms-text-link{color:#1a2833;min-height:44px}
.tet-interior-theme :is(.ms-program-page .ms-cols-4>.ms-col,.internship-choices .cols-2>.et_pb_column){border:1px solid var(--tet-line);border-radius:16px;background:#f5f2ed url('/assets/readiness-strengths.svg?v=3') right top/360px auto no-repeat;box-shadow:none}
.tet-interior-theme .ms-program-page .ms-section:has(.ms-cols-3) .ms-cols-3>.ms-col{border-top:1px solid var(--tet-line)}
.tet-interior-theme :is(.editorial-feature,.ms-feature,.journey-step,.about-person,.about-team-title,.about-principles article,.team-card,.story-card){border-color:var(--tet-line)}
.tet-interior-theme :is(.journey-chevron,.journey-option-plus,.give-card .card-link,.png-role-meta,.png-map-key strong,.fnc-director-copy strong){color:#997542}
.tet-interior-theme :is(.journey-chevron,.png-role-card a){border-color:#997542}
.tet-interior-theme :is(.give-card-icon,.giving-icon,.journey-chapter-icon){color:#486b91;background:#e9edf0;border-radius:14px}
.tet-interior-theme :is(.give-card-static,.fnc-next-card){background:#1a2833 url('/assets/navy-terrain-support.svg') center/600px auto;color:white;border-color:#1a2833}
.tet-interior-theme .give-card-static :is(p,.card-link){color:#e2e6e8}
.tet-interior-theme :is(.journey-chapter-number,.belief-number,.png-strategy-steps li:before,.impact-grid span){color:#a94b13}
.tet-interior-theme :is(.png-strategy-steps li:before,.impact-grid span){color:#ffb36a}
/* Native disclosures, menus and filters stay usable without animation or JS. */
.tet-interior-theme :is(.ms-faq,.about-belief,.interior details.et_pb_toggle){border-color:var(--tet-line)}
.tet-interior-theme :is(.ms-faq,.interior details.et_pb_toggle)>summary{list-style:none;margin-left:0;padding:4px 36px 4px 0;position:relative;min-height:44px;display:block}
.tet-interior-theme :is(.ms-faq,.interior details.et_pb_toggle)>summary::-webkit-details-marker{display:none}
.tet-interior-theme :is(.ms-faq,.interior details.et_pb_toggle)>summary:after{content:'+';position:absolute;right:2px;top:0;font:400 26px/1.5 'Inter',Arial,sans-serif;color:#997542}
.tet-interior-theme :is(.ms-faq,.interior details.et_pb_toggle)[open]>summary:after{content:'−'}
.tet-interior-theme :is(.ms-faq,.about-belief,.interior details.et_pb_toggle)[open]>summary{color:#a94b13}
.tet-interior-theme .about-belief .belief-sign:before,.tet-interior-theme .about-belief .belief-sign:after{background:#997542}
.tet-interior-theme .belief-toggle{border-color:var(--tet-line);color:#1a2833}
.tet-interior-theme .ms-faq .et_pb_toggle_content{padding-left:0}
.tet-interior-theme :is(.about-team-nav a,.png-anchor-nav a,.giving-jump a,.ms-topic-links a){border-radius:999px;border-color:var(--tet-line);min-height:42px}
.tet-interior-theme :is(.about-index,.png-anchor-nav,#tet-carousel .tc-nav){top:var(--tet-header-height);background:#f5f2ed;z-index:30;border-color:var(--tet-line)}
.tet-interior-theme .about-index{overflow-x:auto;scrollbar-width:none}
.tet-interior-theme :is(.about-section-intro,.ms-reading-layout>aside,.donation-aside){top:var(--tet-anchor-offset)}
.tet-interior-theme :is(.ms-on-this-page a,.tet-page-contents a)[aria-current="location"]{color:#a94b13;text-decoration:underline;text-underline-offset:5px;font-weight:700}
.tet-interior-theme .tet-page-contents{padding:20px max(24px,calc((100vw - 1180px)/2));background:#f5f2ed;border-bottom:1px solid var(--tet-line)}
.tet-interior-theme .tet-page-contents>summary{font:700 .8rem/1.5 'Inter',Arial,sans-serif;letter-spacing:.04em;cursor:pointer;min-height:44px;align-content:center}
.tet-interior-theme .tet-page-contents nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 26px;padding:12px 0}
.tet-interior-theme .tet-page-contents a{font:400 .9rem/1.5 'Inter',Arial,sans-serif;min-height:44px;display:flex;align-items:center;text-decoration:none}
/* Articles retain a calm reading column; photo and quote moments add rhythm. */
.tet-interior-theme .ms-article-header{padding-top:12px;padding-bottom:44px}
.tet-interior-theme .ms-article-header h1{font-size:clamp(2.35rem,5vw,4.25rem);line-height:1.12}
.tet-interior-theme .ms-article-copy :is(p,li){font-family:Georgia,serif;font-size:1.17rem;line-height:1.85;color:#414042}
.tet-interior-theme .ms-article-copy .ms-section{padding:0;background:transparent}
.tet-interior-theme main blockquote{border-left:2px solid #997542;color:#414042;padding:8px 0 8px 26px}
.tet-interior-theme .ms-article-copy a{color:#486b91;text-decoration-color:#93a5b3}
.tet-interior-theme .ms-article-copy :is(h2,h3){margin-top:48px}
.tet-interior-theme .ms-reading-layout .ms-on-this-page{border-top:0}
.tet-interior-theme .ms-author-bio{border-color:var(--tet-line)}
.tet-interior-theme :is(.ms-profile-page,.ms-resource-page) .ms-source-layout #left-area>article{background:transparent}
.tet-interior-theme .ms-article-copy .wp-caption-text{font-family:'Inter',Arial,sans-serif;font-size:.8rem;color:#626567}
.tet-reading-progress{position:fixed;left:0;top:var(--tet-header-height);height:2px;width:100%;z-index:70;background:#997542;transform:scaleX(0);transform-origin:left;pointer-events:none}
/* Closing invitations echo the homepage without repeating its video. */
.tet-interior-theme .ms-next-step{background:#1a2833 url('/assets/navy-terrain-next-steps.svg') center/700px auto;color:white;border:0;padding-block:clamp(64px,6vw,92px)}
.tet-interior-theme .ms-next-step h2{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.15}
.tet-interior-theme .ms-next-step .ms-eyebrow{color:#ffb36a}
.tet-interior-theme .ms-next-actions{gap:14px}
.tet-interior-theme .ms-next-actions .ms-button-outline{color:white;border-color:#b5bdc2}
/* Portraits scale to their source proportions rather than a fixed crop. */
.tet-interior-theme .missionary-card img,
.tet-interior-theme .ms-profile-page .et_post_meta_wrapper>img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain}
.tet-interior-theme .missionary-grid{align-items:start}
.tet-interior-theme .missionary-final :is(blockquote,blockquote p,blockquote cite){color:#f5f2ed}
.tet-interior-theme .missionary-final>div>p{color:#f5f2ed}
.tet-interior-theme .missionary-final .button.lime{background:#c45508;border-color:#c45508;color:#fff}
.tet-interior-theme .missionary-final .button.lime:hover{background:#a84408;border-color:#a84408;color:#fff}
.tet-interior-theme .missionary-ways>.button{display:flex;width:fit-content;max-width:100%;margin:32px auto 0}
.tet-interior-theme .missionary-final{padding:clamp(64px,7vw,100px) 0 0}
.tet-interior-theme .support-final-intro{max-width:976px;margin:0 auto;padding:0 28px 56px}
.tet-interior-theme .support-quote-moment{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;width:100%;min-height:clamp(480px,72svh,720px);padding:90px 24px;background:#1a2833;color:#f5f2ed}
.tet-interior-theme .support-quote-moment:after{content:'';position:absolute;inset:0;z-index:-1;background:rgba(16,31,42,.68);pointer-events:none}
.tet-interior-theme .support-quote-moment>.support-quote-photo{position:absolute;left:0;top:-80px;z-index:-2;width:100%;height:calc(100% + 160px);max-width:none;object-fit:cover;object-position:center;transform:translate3d(0,var(--quote-image-shift,0px),0);border-radius:0}
.tet-interior-theme .support-quote-content{width:min(100%,760px);transform:translate3d(0,var(--quote-copy-shift,0px),0)}
.tet-interior-theme .support-quote-moment.is-parallax-active>.support-quote-photo{will-change:transform}
.tet-interior-theme .missionary-final .support-quote-content blockquote{border:0;padding:0;margin:0 auto 40px;max-width:760px;color:#f5f2ed;font:italic 400 clamp(1.85rem,4.2vw,3.3rem)/1.35 Georgia,serif;text-wrap:pretty}
.tet-interior-theme .support-quote-content .button{max-width:100%;white-space:normal}
@media(prefers-reduced-motion:reduce){
 .tet-interior-theme .support-quote-moment>.support-quote-photo,.tet-interior-theme .support-quote-content{transform:none}
}
/* Native background loop, screened with the same deep navy as the homepage. */
.tet-interior-theme .tet-video-invitation{position:relative;isolation:isolate;overflow:hidden;background:#1a2833 url('/assets/training-carousel/leaders.webp') center/cover no-repeat;color:#fff}
.tet-interior-theme .tet-video-invitation:before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(20,39,55,.84);pointer-events:none}
.tet-interior-theme main video.tet-invitation-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-height:none;object-fit:cover;opacity:0;pointer-events:none}
.tet-interior-theme main video.tet-invitation-video.is-playing{opacity:1}
.tet-interior-theme #tet-carousel{--tc-paper:#f5f2ed;--tc-line:#dcd6cc;--tc-copy:#414042}
.tet-interior-theme #tet-carousel .tc-card{border-radius:18px;border-color:var(--tet-line)}
.tet-interior-theme #tet-carousel #tc-journey .tc-card{background:#f5f2ed url('/assets/readiness-strengths.svg?v=3') center/cover}
.tet-interior-theme #tet-carousel #tc-model .tc-card{background:#1a2833 url('/assets/navy-terrain-support.svg') center/cover}
.tet-interior-theme #tet-carousel .tc-cta{background:#ece6dd url('/assets/footer-topography.svg?v=4') center/800px auto}
.tet-interior-theme #tet-carousel .tc-cta :is(h2,p){color:#1a2833}
.tet-interior-theme #tet-carousel .tc-outcome .tc-kicker{color:#ffb36a}
@media(hover:hover) and (pointer:fine){
 .tet-interior-theme main :is(.ms-story-card,.ms-catalog-card,.role-card,.publication-card,.give-card,.png-role-card):is(:hover,:focus-within){transform:translateY(-4px);border-color:#b6aea0;box-shadow:0 14px 32px #1a28330c}
}
/* Training offerings share a consistent navy surface and readable white copy. */
body.tet-interior-theme #tet-carousel #tc-tracks .tc-card.tc-option{background:#1a2833;color:#fff;border-color:#1a2833}
body.tet-interior-theme #tet-carousel #tc-tracks .tc-card.tc-option :is(h3,p,ul,li,.tc-number){color:#fff}
body.tet-interior-theme #tet-carousel #tc-tracks .tc-card.tc-option .tc-actions a{background:#fff;color:#1a2833;border-color:#fff}
body.tet-interior-theme #tet-carousel #tc-tracks .tc-card.tc-option .tc-actions a+a{background:transparent;color:#fff;border-color:#b5bdc2}
/* Freestanding photography is an edge-to-edge moment, separate from cards. */
body.tet-interior-theme #tet-carousel :is(.tc-why,.tc-outcome){display:block;padding:0}
body.tet-interior-theme #tet-carousel :is(.tc-why-image,.tc-outcome>.tc-photo){width:100%;max-width:none;margin:0;border-radius:0}
body.tet-interior-theme #tet-carousel :is(.tc-why-image>.tc-photo,.tc-outcome>.tc-photo){display:block;width:100%;height:clamp(280px,46vw,600px);margin:0;border-radius:0;object-fit:cover}
body.tet-interior-theme #tet-carousel :is(.tc-why-copy,.tc-outcome>div){padding:48px max(24px,calc((100% - 1180px)/2))}
.tet-interior-theme .tet-edge-photo-wide{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}
.tet-interior-theme main .tet-edge-photo img{border-radius:0}
.tet-interior-theme main .ms-article-hero{width:100%;max-width:none;height:clamp(280px,46vw,640px);aspect-ratio:auto;border-radius:0}
.tet-interior-theme main .ms-article-hero img{border-radius:0}
/* Content is visible by default. JS only prepares offscreen, observable items. */
@media(prefers-reduced-motion:no-preference){
 .tet-interior-theme .tet-reveal{transition:opacity .65s ease,translate .65s cubic-bezier(.2,.65,.3,1)}
 .tet-interior-theme .tet-reveal-pending{opacity:0;translate:0 18px}
 .tet-interior-theme .tet-reveal-visible{opacity:1;translate:0 0}
}
@media(max-width:800px){
 .tet-interior-theme .tet-edge-photo,.tet-interior-theme .ms-hero-photo{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);border-radius:0}
 .tet-interior-theme .ms-hero-photo img{border-radius:0}
 .tet-interior-theme :is(.ms-section,.page-section){padding-inline:24px;padding-block:56px}
 .tet-interior-theme .ms-article-copy .ms-section{padding:0}
 .tet-interior-theme :is(.editorial-hero,.ms-page-hero,.ms-catalog-hero){padding-block:60px}
 .tet-interior-theme main h1{font-size:clamp(2.35rem,10vw,3.25rem)}
 .tet-interior-theme main :is(.ms-page-hero h1,.editorial-hero h1){font-size:clamp(2.35rem,10vw,3.25rem)}
 .tet-interior-theme .ms-story-card .ms-story-body{padding:24px}
 .tet-interior-theme .ms-article-copy :is(p,li){font-size:1.08rem;line-height:1.8}
 .tet-interior-theme .ms-hero-photo{min-height:280px}
 .tet-interior-theme .ms-next-step{padding:60px 24px;gap:28px}
 .tet-interior-theme .ms-next-actions{grid-template-columns:1fr}
 .tet-interior-theme .ms-next-actions .ms-button{width:100%;font-size:.78rem}
 .tet-interior-theme .tet-page-contents nav{grid-template-columns:1fr}
 .tet-interior-theme :is(.ms-reading-layout>aside,.about-section-intro,.donation-aside){position:static}
 .tet-interior-theme .about-index .about-wrap{width:max-content;min-width:100%;padding-inline:24px;gap:24px}
 .tet-interior-theme .ms-program-contents .ms-on-this-page{padding:18px}
}
@media(prefers-reduced-motion:reduce){
 .tet-interior-theme{scroll-behavior:auto}
 .tet-interior-theme *, .tet-interior-theme *:before,.tet-interior-theme *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
 .tet-interior-theme .tet-reveal-pending{opacity:1;translate:none}
}
@media print{
 .tet-reading-progress,.tet-page-contents{display:none!important}
 .tet-interior-theme main{background:#fff}
 .tet-interior-theme .tet-reveal-pending{opacity:1;translate:none}
}

/* Consistent readiness assessment invitation copy and action. */
body .readiness-invitation-button{background:#c45508!important;border-color:#c45508!important;color:#fff!important}
body .readiness-invitation-button:hover{background:#a84408!important;border-color:#a84408!important}
body .readiness-invitation-copy{font:400 clamp(1.1rem,2vw,1.35rem)/1.65 Georgia,serif;max-width:900px;margin:24px auto 36px;color:inherit}
