/* CIFTAM V2 — imagery layer; the approved layout and original motion system are retained. */
:root{--brand-navy:#243447;--brand-black:#100c08}
.editorial-image{margin:0;min-width:0;position:relative;overflow:hidden;background:#e1e3db}
.editorial-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--image-focus,50% 50%)}
.editorial-image figcaption{position:absolute;inset:auto 0 0;padding:16px 12px 7px;background:linear-gradient(transparent,rgba(4,19,23,.85));color:#fff;font-size:10px;font-weight:400;line-height:1.45;letter-spacing:0;text-align:left}
.brand-img{width:60px;height:72px;background:#fff;object-fit:contain;padding:2px;flex-shrink:0}
.brand{gap:12px}.brand-sub{max-width:136px;padding-left:12px}
.footer-official-logo{width:144px;height:auto;background:white;padding:8px}
.menu-brand{display:flex;align-items:center;gap:18px}.menu-brand>img{width:61px;height:73px;object-fit:contain;background:#fff;padding:3px}
.hero-art.has-photo{isolation:isolate}.hero-photo-stage{position:absolute;inset:62px 0 42px 15px;z-index:-2;overflow:hidden;border:1px solid #ddbc8355}
.hero-scene{width:100%;height:100%;animation:photo-in .65s var(--ease)}.hero-photo{width:100%;height:100%;background:var(--night)}
.hero-photo img{object-position:57% 48%;filter:saturate(.84) brightness(.92)}
.hero-photo-stage::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0b1c22c9,transparent 38%,#0b1c2222)}
.hero-art.has-photo .landscape{opacity:.23;z-index:-1;pointer-events:none}
.hero-art.has-photo .orbital{opacity:.4;pointer-events:none}
.hero-art.has-photo .floating-tag{padding:12px 16px;background:#112930ec}
.hero-art.has-photo .tag-one{top:19%;left:-10px}.hero-art.has-photo .tag-two{top:62%;right:-10px}.hero-art.has-photo .tag-three{bottom:7%;left:12%}
.hero-art.has-photo .art-caption{left:10%;top:4%;font-size:8px;letter-spacing:.14em}
.hero-photo-caption{position:absolute;bottom:0;left:16px;right:0;color:#aebfc0;font-size:9px;line-height:1.4;letter-spacing:0}
.hero-art.has-photo .art-core-official{inset:auto auto 95px 20px;display:block;text-align:left;z-index:2}
.hero-official-logo{width:59px;height:auto;padding:3px;background:#fff}
.art-core-official .core-monogram,.art-core-official .core-line{display:none}
.illustrated-card{isolation:isolate}.illustrated-card .editorial-image{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.illustrated-card>svg{position:relative;z-index:1;opacity:.05;pointer-events:none}
.card-art.illustrated-card{height:195px}
.illustrated-card img{transition:transform .8s var(--ease)}.program-card:hover .illustrated-card img,.resource-card:hover .illustrated-card img{transform:scale(1.04)}
.resource-visual.illustrated-card{height:220px}
.has-community-photo .community-photo{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.has-community-photo>svg{opacity:.035;position:relative;z-index:1;pointer-events:none}
.has-community-photo::after{border-color:#fff4;pointer-events:none}
.has-community-photo .community-word{background:#10272bea;color:#f7f5ef;padding:10px 15px;bottom:49px;left:24px;font-size:9px}
.has-community-photo .editorial-image figcaption{padding-left:18px;padding-bottom:12px}
.column-image{margin-top:30px;aspect-ratio:1.17;max-width:530px}
.mission-grid>.editorial-image{grid-column:2}.mission-grid>div>.column-image{aspect-ratio:1.15;margin-top:34px}
.feature-image{aspect-ratio:1.62;margin-bottom:24px}
.feature .editorial-image figcaption{font-size:9px}
.section-photo{aspect-ratio:2.5;margin-top:35px;max-height:450px}
.section .wrap>.section-photo:first-child{margin-top:0;margin-bottom:35px}
.article-photo{aspect-ratio:1.8;margin:0 0 34px}
.panel-photo{aspect-ratio:1.8;margin-top:26px;grid-column:1 / -1;max-width:100%}
.enriched-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;align-items:center}
.enriched-grid h2{font-size:clamp(32px,3.5vw,51px);margin-top:22px}
.enriched-grid .prose{margin-top:25px}
.enriched-grid .prose p{font-size:15px;line-height:1.9;color:var(--muted)}
.enriched-photo{aspect-ratio:1.02;min-height:350px}
.illustrated-page-art{width:100%;height:370px;min-width:0;opacity:1!important;position:relative!important;inset:auto!important}
.page-hero-photo{position:absolute;inset:10px 0;width:100%;height:calc(100% - 20px);border:1px solid #d6b98765}
.page-hero-photo img{filter:saturate(.87)}
.illustrated-page-art>svg{position:absolute;inset:0;opacity:.07;pointer-events:none}
.illustrated-page-art .art-number{position:absolute;right:14px;top:5px;z-index:2;font-size:57px;color:#fff6;opacity:1}
.page-hero-photo figcaption{z-index:3}
.cta-grid{gap:34px}.cta-photo{flex:0 0 195px;width:195px;height:153px;border:1px solid #6c674a50}
.cta-photo figcaption{font-size:8px}.cta .button{flex-shrink:0}
.path-photo{height:135px;margin-bottom:18px}
.path-wide{display:block;max-width:500px;height:160px;margin:30px auto 0}
@keyframes photo-in{from{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(max-width:1250px){.desktop-nav{gap:16px}.brand-sub{display:none}.cta-photo{flex-basis:155px;width:155px;height:140px}.page-hero-grid{grid-template-columns:1.15fr .85fr;gap:4%}}
@media(max-width:1000px){.hero-art.has-photo .tag-one{left:0}.hero-art.has-photo .tag-two{right:0}.hero-art.has-photo .floating-tag{font-size:11px;padding:10px 13px}.hero-photo-stage{left:0}.enriched-grid{gap:5%}.cta-photo{display:none}}
@media(max-width:900px){.brand-sub{display:block}.page-hero-grid{grid-template-columns:1.2fr .8fr}.illustrated-page-art{height:320px}.hero-art.has-photo{opacity:1}.column-image{width:100%;max-width:560px;aspect-ratio:1.7}.enriched-grid{grid-template-columns:1fr;gap:34px}.enriched-photo{min-height:0;aspect-ratio:1.8;max-height:420px}.enriched-grid h2{font-size:40px}.feature-image{aspect-ratio:1.6}.section-photo{aspect-ratio:1.9}.panel-photo{aspect-ratio:1.6}}
@media(max-width:600px){.brand-img{width:50px;height:60px}.brand{gap:10px}.brand-sub{font-size:8px;max-width:130px}.brand-word{font-size:26px}.nav-inner{min-height:83px}.hero-inner{grid-template-columns:1fr;padding-bottom:27px}.hero-art.has-photo{display:block!important;position:relative!important;inset:auto!important;width:100%;height:300px;margin-top:15px}.hero-photo-stage{inset:25px 0 28px}.hero-photo img{object-position:53% 42%}.hero-art.has-photo::before{width:290px;height:290px;top:0}.hero-art.has-photo .art-caption{top:0;left:0;font-size:7px}.hero-art.has-photo .orbital{inset:30px 10%}.hero-art.has-photo .floating-tag{font-size:10px;padding:8px 10px;gap:8px;max-width:205px}.hero-art.has-photo .tag-one{top:26%;left:0}.hero-art.has-photo .tag-two{top:60%;right:0}.hero-art.has-photo .tag-three{bottom:11%;left:5px}.hero-art.has-photo .floating-tag small{font-size:7px}.hero-art.has-photo .art-core-official{inset:35px 10px auto auto}.hero-official-logo{width:43px}.hero-photo-caption{bottom:2px;left:0;font-size:8px}.hero-art.has-photo .landscape{opacity:.13}.hero-tab{font-size:10px}.hero-tabs{gap:18px}.page-hero-grid{grid-template-columns:1fr;padding-bottom:34px}.illustrated-page-art{display:block!important;height:225px;margin-top:23px;max-width:100%;transform:none}.page-hero-photo{inset:0;height:100%}.page-hero-photo img{object-position:var(--image-focus,50% 50%)}.illustrated-page-art .art-number{font-size:45px}.column-image{aspect-ratio:1.45}.card-art.illustrated-card{height:185px}.resource-visual.illustrated-card{height:210px}.community-photo img{object-position:59% 50%}.feature-image{aspect-ratio:1.7}.enriched-photo{aspect-ratio:1.3}.enriched-grid h2{font-size:34px}.enriched-grid .prose p{font-size:14px}.editorial-image figcaption{font-size:9px}.cta-photo{display:block;width:100%;height:155px;flex:0 0 auto;max-width:410px;order:1}.cta .button{order:2}.footer-official-logo{width:128px}.section-photo{aspect-ratio:1.4}.article-photo{aspect-ratio:1.5}.panel-photo{aspect-ratio:1.3}.mission-grid>.editorial-image{grid-column:1}}
@media(prefers-reduced-motion:reduce){.hero-scene,.editorial-image img{animation:none!important;transition:none!important}}
.no-motion .hero-scene,.no-motion .editorial-image img{animation:none!important;transition:none!important}
@media print{.editorial-image{break-inside:avoid;max-height:260px}.hero-photo-stage,.hero-photo-caption,.cta-photo{display:none}.enriched-grid{display:block}.editorial-image figcaption{position:static;background:white;color:#222}.feature-image{max-height:160px}}

@media(max-width:600px){.brand-sub{display:none}.nav-inner{gap:12px}.menu-button{flex-shrink:0}.brand{max-width:calc(100% - 75px)}}
