/* Interior page editorial redesign — extends the homepage visual language */
body.interior-page{background:#f7f6f3;color:var(--black)}
body.interior-page .page-hero{min-height:72vh;display:flex;align-items:flex-end;padding:140px 40px 72px;position:relative;isolation:isolate;background-attachment:fixed!important}
body.interior-page .page-hero:after{content:'';position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgba(0,0,0,.38));z-index:-1}
body.interior-page .page-hero-inner{max-width:1280px;width:100%;margin:0 auto}
body.interior-page .page-hero h1{font-size:clamp(56px,8vw,112px);line-height:.88;letter-spacing:-.065em;max-width:980px;margin:18px 0 26px}
body.interior-page .page-hero h1 em{color:var(--red);font-style:normal}
body.interior-page .page-hero p{font-size:clamp(17px,1.55vw,23px);line-height:1.6;max-width:760px;color:rgba(255,255,255,.82);font-weight:300}
body.interior-page .breadcrumb{letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700;color:rgba(255,255,255,.65)}
body.interior-page .anchor-nav{background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.07)}
body.interior-page .anchor-nav-inner{max-width:1280px}
body.interior-page .anchor-nav a{border-radius:0;border-bottom:3px solid transparent}
body.interior-page .anchor-nav a.active{background:transparent;color:var(--red);border-bottom-color:var(--red)}
body.interior-page section:not(.cta-band),body.interior-page div[id].dark-band{position:relative}
body.interior-page .page-section{max-width:1280px;padding:110px 40px}
body.interior-page .section-label{font-size:10px;letter-spacing:.24em}
body.interior-page .section-h2{font-size:clamp(42px,5.2vw,76px);line-height:.98;letter-spacing:-.055em;max-width:950px;margin-bottom:28px}
body.interior-page .section-lead,body.interior-page .section-body{font-size:clamp(17px,1.6vw,22px);line-height:1.75;max-width:840px;color:#555;font-weight:300}
body.interior-page .section-divider{display:none}

/* Alternating full-bleed editorial stories */
body.interior-page .entity-grid{display:flex;flex-direction:column;gap:0;margin-top:60px}
body.interior-page .entity-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:540px;border:0;border-radius:0;overflow:hidden;background:#fff;box-shadow:none;margin:0}
body.interior-page .entity-card:nth-child(even){grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);background:#111;color:#fff}
body.interior-page .entity-card:nth-child(even) .entity-img{order:2}
body.interior-page .entity-img{min-height:540px;filter:saturate(.92);transition:transform .8s ease,filter .5s ease}
body.interior-page .entity-card:hover .entity-img{transform:scale(1.025);filter:saturate(1.08)}
body.interior-page .entity-body{padding:clamp(42px,6vw,84px);display:flex;flex-direction:column;justify-content:center}
body.interior-page .entity-tag{letter-spacing:.2em;margin-bottom:20px}
body.interior-page .entity-body h3{font-size:clamp(31px,3.3vw,50px);line-height:1.04;letter-spacing:-.04em;margin-bottom:24px}
body.interior-page .entity-body p{font-size:15px;line-height:1.9;color:#666}
body.interior-page .entity-card:nth-child(even) h3{color:#fff}
body.interior-page .entity-card:nth-child(even) p{color:rgba(255,255,255,.66)}
body.interior-page .entity-link{margin-top:24px;text-decoration:none;font-size:11px;letter-spacing:.16em;align-self:flex-start}

/* Poster numbers rather than stat cards */
body.interior-page .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;border-top:1px solid #d8d5cf}
body.interior-page .stat-row+.stat-row{border-top:0}
body.interior-page .stat-box{border:0;border-right:1px solid #d8d5cf;border-bottom:1px solid #d8d5cf;border-radius:0;background:transparent;min-height:250px;padding:38px 32px;text-align:left;display:flex;flex-direction:column;justify-content:space-between}
body.interior-page .stat-box:nth-child(3n){border-right:0}
body.interior-page .stat-box-num{font-size:clamp(48px,6vw,88px);line-height:.9;letter-spacing:-.065em;color:var(--red)}
body.interior-page .stat-box-label{max-width:220px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;line-height:1.55;color:#555}

/* Image/text bands */
body.interior-page .dark-band{padding:0;background:#101010}
body.interior-page .dark-band-inner{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:650px}
body.interior-page .dark-band-inner>div:first-child{padding:clamp(55px,8vw,120px);display:flex;flex-direction:column;justify-content:center}
body.interior-page .dark-band h2{font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.05em}
body.interior-page .dark-band p{font-size:16px;line-height:1.9}
body.interior-page .dark-band-img{min-height:650px}
body.interior-page .split-band{margin:0;background:#fff}
body.interior-page .split-inner h2{color:var(--black)}
body.interior-page .split-inner p{color:#666}
body.interior-page .split-inner{max-width:none;min-height:650px;grid-template-columns:1fr 1fr}
body.interior-page .split-inner>div:first-child{padding:clamp(55px,8vw,120px)}
body.interior-page .split-img{min-height:650px}

/* Resource directories become editorial index rows */
body.interior-page .resource-grid,body.interior-page .employer-grid,body.interior-page .info-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0;margin-top:56px;border-top:1px solid #cbc7c0}
body.interior-page .resource-card,body.interior-page .employer-card,body.interior-page .info-card{grid-column:span 6;border:0;border-radius:0;background:transparent;border-right:1px solid #cbc7c0;border-bottom:1px solid #cbc7c0;padding:38px 34px;box-shadow:none;transform:none!important;min-height:280px;position:relative}
body.interior-page .resource-card:nth-child(even),body.interior-page .employer-card:nth-child(even),body.interior-page .info-card:nth-child(even){border-right:0}
body.interior-page .resource-card:nth-child(4n+1),body.interior-page .employer-card:nth-child(4n+1),body.interior-page .info-card:nth-child(4n+1){grid-column:span 7}
body.interior-page .resource-card:nth-child(4n+2),body.interior-page .employer-card:nth-child(4n+2),body.interior-page .info-card:nth-child(4n+2){grid-column:span 5}
body.interior-page .resource-bar{position:absolute;left:0;top:38px;width:4px;height:54px;background:var(--red)}
body.interior-page .resource-body{padding:0}
body.interior-page .resource-card h3,body.interior-page .employer-card h3,body.interior-page .info-card h3{font-size:clamp(23px,2.4vw,34px);line-height:1.08;letter-spacing:-.03em;margin:12px 0 18px}
body.interior-page .resource-card p,body.interior-page .employer-card p,body.interior-page .info-card p{font-size:14px;line-height:1.8;color:#666}
body.interior-page .resource-tag,body.interior-page .employer-tag{letter-spacing:.18em}

/* Community organizations as large numbered editorial list */
body.interior-page .org-grid{counter-reset:org;gap:0;border-top:1px solid #cbc7c0;margin-top:52px}
body.interior-page .org-card{counter-increment:org;display:grid;grid-template-columns:110px minmax(220px,.8fr) 1.5fr;column-gap:36px;align-items:start;border:0;border-bottom:1px solid #cbc7c0;border-radius:0;background:transparent;padding:42px 0;box-shadow:none;transform:none!important}
body.interior-page .org-card:before{content:counter(org,decimal-leading-zero);font-size:46px;line-height:1;color:var(--red);font-weight:800;letter-spacing:-.06em}
body.interior-page .org-card h3{font-size:28px;line-height:1.05;letter-spacing:-.035em;margin:0}
body.interior-page .org-card p{font-size:14px;line-height:1.8;margin:0 0 16px}
body.interior-page .org-tag{grid-column:2;margin-bottom:10px}
body.interior-page .org-card h3{grid-column:2}
body.interior-page .org-card p,body.interior-page .org-card .org-link{grid-column:3}
body.interior-page .org-card .org-link{justify-self:start}

/* Events become image-led magazine spread */
body.interior-page .event-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-auto-rows:minmax(270px,auto);gap:18px;margin-top:50px}
body.interior-page .event-card{border-radius:0;min-height:100%;display:grid;grid-template-rows:1fr auto;background:#111;box-shadow:none;transform:none!important}
body.interior-page .event-card:first-child{grid-row:span 2}
body.interior-page .event-card-top{height:auto;min-height:260px}
body.interior-page .event-card:first-child .event-card-top{min-height:560px}
body.interior-page .event-card-body{padding:28px 30px}
body.interior-page .event-card h3{color:#fff;font-size:26px;line-height:1.08}
body.interior-page .event-card p{color:rgba(255,255,255,.62)}

/* Step pages: cinematic numbered route */
body.interior-page .steps-list{counter-reset:step;margin-top:56px;border-top:1px solid #cbc7c0}
body.interior-page .step-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:36px;padding:48px 0;border-bottom:1px solid #cbc7c0;background:transparent}
body.interior-page .step-num{font-size:clamp(52px,6vw,84px);line-height:.8;color:var(--red);font-weight:800;letter-spacing:-.065em;background:none;width:auto;height:auto;display:block}
body.interior-page .step-body h3{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;line-height:1.05;margin-bottom:16px}
body.interior-page .step-body p{font-size:15px;line-height:1.85;max-width:770px;color:#666}

/* Utilities/lists */
body.interior-page .more-list{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #cbc7c0}
body.interior-page .more-list li a{border-radius:0;background:transparent;border-bottom:1px solid #cbc7c0;padding:18px 12px;font-size:13px}
body.interior-page .cta-band{padding:110px 40px;text-align:left;background:var(--red);position:relative;overflow:hidden}
body.interior-page .cta-band:after{content:'OKMULGEE';position:absolute;right:-30px;bottom:-42px;font-size:clamp(90px,16vw,230px);font-weight:900;line-height:.8;color:rgba(255,255,255,.1);letter-spacing:-.08em}
body.interior-page .cta-band>*{position:relative;z-index:1;max-width:840px;margin-left:auto;margin-right:auto}
body.interior-page .cta-band h2{font-size:clamp(46px,6vw,82px);line-height:.95;letter-spacing:-.055em}
body.interior-page .cta-band p{font-size:18px;line-height:1.75}
body.interior-page .cta-band-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
body.interior-page .entity-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
body.interior-page .cta-btn{background:var(--red);color:#fff;border-radius:3px;padding:17px 24px;transition:background .2s,transform .2s}
body.interior-page .cta-btn:hover{background:var(--red-dark);transform:translateY(-1px)}
body.interior-page .cta-band .cta-btn{background:#111;color:#fff}
body.interior-page .cta-band .cta-btn:hover{background:#000}

/* Page-specific visual rhythm */
body.about-page #stats{background:#ece9e2}
body.economic-page #stats,body.workforce-page #pipeline{background:#111}
body.education-page section:nth-of-type(even),body.community-page section:nth-of-type(even),body.moving-page section:nth-of-type(even),body.business-page section:nth-of-type(even){background:#ece9e2}
body.muscogee-page .page-hero h1 em{color:#f2b544}
body.muscogee-page .entity-tag,body.muscogee-page .section-label{color:#c88a19}

@media(max-width:900px){
 body.interior-page .page-hero{min-height:64vh;background-attachment:scroll!important;padding:110px 24px 54px}
 body.interior-page .page-section{padding:78px 24px}
 body.interior-page .entity-card,body.interior-page .entity-card:nth-child(even){grid-template-columns:1fr;min-height:0}
 body.interior-page .entity-card:nth-child(even) .entity-img{order:0}
 body.interior-page .entity-img{min-height:330px}
 body.interior-page .dark-band-inner,body.interior-page .split-inner{grid-template-columns:1fr;min-height:0}
 body.interior-page .dark-band-img,body.interior-page .split-img{min-height:420px}
 body.interior-page .resource-card,body.interior-page .employer-card,body.interior-page .info-card,body.interior-page .resource-card:nth-child(n),body.interior-page .employer-card:nth-child(n),body.interior-page .info-card:nth-child(n){grid-column:span 12;border-right:0}
 body.interior-page .org-card{grid-template-columns:80px 1fr;gap:22px}
 body.interior-page .org-tag,body.interior-page .org-card h3{grid-column:2}
 body.interior-page .org-card p,body.interior-page .org-card .org-link{grid-column:2}
 body.interior-page .event-grid{grid-template-columns:1fr}
 body.interior-page .event-card:first-child{grid-row:auto}
 body.interior-page .event-card:first-child .event-card-top{min-height:360px}
 body.interior-page .more-list{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 body.interior-page .page-hero h1{font-size:48px}
 body.interior-page .page-hero p{font-size:16px}
 body.interior-page .page-section{padding:62px 20px}
 body.interior-page .entity-body{padding:38px 24px}
 body.interior-page .stat-row{grid-template-columns:1fr}
 body.interior-page .stat-box{border-right:0;min-height:190px}
 body.interior-page .resource-card,body.interior-page .employer-card,body.interior-page .info-card{padding:32px 20px}
 body.interior-page .org-card{grid-template-columns:1fr;padding:34px 0}
 body.interior-page .org-card:before,body.interior-page .org-tag,body.interior-page .org-card h3,body.interior-page .org-card p,body.interior-page .org-card .org-link{grid-column:1}
 body.interior-page .step-item{grid-template-columns:1fr;gap:20px}
 body.interior-page .more-list{grid-template-columns:1fr}
 body.interior-page .cta-band{padding:76px 20px}
}


/* 2026 refinement: image coverage, calmer scale, and closing actions */
body.interior-page .page-hero{min-height:64vh;padding-bottom:64px}
body.interior-page .page-hero h1{font-size:clamp(48px,6.4vw,88px);line-height:.94;letter-spacing:-.055em;max-width:900px}
body.interior-page .page-hero p{font-size:clamp(16px,1.25vw,20px);max-width:720px}
body.interior-page .section-h2{font-size:clamp(36px,4.3vw,62px);line-height:1.02;letter-spacing:-.045em}
body.interior-page .dark-band h2,body.interior-page .split-copy h2,body.interior-page .pipeline-inner h2{font-size:clamp(32px,3.8vw,54px)!important}
body.interior-page .entity-img,body.interior-page .event-card-top,body.interior-page .dark-band-img,body.interior-page .split-img{background-size:cover!important;background-repeat:no-repeat!important;overflow:hidden}
body.interior-page .entity-img img,body.interior-page .event-card-top img,body.interior-page .dark-band-img img,body.interior-page .split-img img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;display:block!important}
/* Logo cards (org marks, not photos) must letterbox, not crop — logos are frequently wide banners or non-square and get mangled by the cover rule above */
body.interior-page .entity-img.entity-img-logo img{width:auto!important;height:auto!important;max-width:100%!important;max-height:340px!important;object-fit:contain!important}
body.interior-page .entity-img-logo{position:relative;display:flex;align-items:center;justify-content:center;padding:40px;background-size:cover!important;background-position:center!important;isolation:isolate}
body.interior-page .entity-img-logo::before{content:'';position:absolute;inset:0;background:rgba(155,11,33,.84)}
body.interior-page .entity-card:nth-child(even) .entity-img-logo::before{background:rgba(10,10,10,.82)}
body.interior-page .logo-badge-circle{position:relative;z-index:1;background:#fff;border-radius:50%;width:300px;height:300px;display:flex;align-items:center;justify-content:center;padding:36px;box-shadow:0 26px 60px rgba(0,0,0,.35);overflow:hidden}
.page-closing-cta{position:relative;min-height:560px;display:flex;align-items:flex-end;overflow:hidden;background:#111;color:#fff}
.page-closing-cta-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.42)),url('img-main-street.jpg') center/cover no-repeat;transform:scale(1.02)}
.page-closing-cta-inner{position:relative;z-index:1;width:min(1280px,100%);margin:0 auto;padding:90px 40px}
.page-closing-cta .section-label{color:var(--red);margin-bottom:18px}
.page-closing-cta h2{font-size:clamp(38px,5vw,70px);line-height:1;letter-spacing:-.05em;max-width:850px;margin:0 0 22px}
.page-closing-cta-inner>p:not(.section-label){font-size:clamp(16px,1.4vw,21px);line-height:1.65;color:rgba(255,255,255,.75);max-width:710px}
.closing-cta-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.closing-cta-primary,.closing-cta-secondary{display:inline-flex;align-items:center;gap:18px;padding:16px 22px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:.2s}
.closing-cta-primary{background:var(--red);color:#fff}
.closing-cta-primary:hover{background:#fff;color:#111;transform:translateY(-2px)}
.closing-cta-secondary{border:1px solid rgba(255,255,255,.45);color:#fff}
.closing-cta-secondary:hover{border-color:#fff;background:rgba(255,255,255,.1)}
@media(max-width:700px){body.interior-page .page-hero{min-height:56vh;padding:105px 22px 44px}body.interior-page .page-hero h1{font-size:clamp(40px,13vw,58px)}body.interior-page .section-h2{font-size:clamp(32px,10vw,46px)}.page-closing-cta{min-height:500px}.page-closing-cta-inner{padding:70px 22px}.closing-cta-actions{flex-direction:column;align-items:stretch}.closing-cta-primary,.closing-cta-secondary{justify-content:center}}

/* Connected learning journey and image readability */
body.interior-page .entity-img,body.interior-page .dark-band-img,body.interior-page .split-img,body.interior-page .event-card-top{position:relative;isolation:isolate}
body.interior-page .entity-img::after,body.interior-page .dark-band-img::after,body.interior-page .split-img::after,body.interior-page .event-card-top::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(200,16,46,.04),rgba(155,11,33,.34));mix-blend-mode:multiply;pointer-events:none;z-index:1;transition:background .4s ease}
body.interior-page .entity-card:hover .entity-img::after,body.interior-page .dark-band:hover .dark-band-img::after,body.interior-page .split-band:hover .split-img::after,body.interior-page .event-card:hover .event-card-top::after{background:linear-gradient(180deg,rgba(200,16,46,.14),rgba(155,11,33,.58))}
body.interior-page .entity-img-logo::after,body.interior-page .entity-card:hover .entity-img-logo::after{content:none}
body.interior-page .entity-logo-badge{position:absolute;left:18px;bottom:18px;z-index:2;background:rgba(10,10,10,.82);border-radius:8px;padding:10px 14px;display:flex;align-items:center}
body.interior-page .entity-logo-badge img{width:auto!important;height:auto!important;max-width:120px!important;max-height:44px!important;object-fit:contain!important;filter:brightness(1.1)}
body.education-page .pipeline-band{position:relative;overflow:hidden;padding:clamp(90px,10vw,150px) 40px;background:#121212}
body.education-page .pipeline-band::before{content:'LEARN';position:absolute;right:-.04em;top:-.2em;color:rgba(255,255,255,.025);font-size:clamp(150px,24vw,360px);font-weight:900;line-height:1;letter-spacing:-.08em;pointer-events:none}
body.education-page .pipeline-inner{position:relative;z-index:1}
body.education-page .pipeline-inner>p{max-width:720px;font-size:clamp(16px,1.45vw,20px);line-height:1.8;margin-bottom:70px}
body.education-page .pipeline-steps{--journey-progress:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative;align-items:stretch}
body.education-page .pipeline-steps::before,body.education-page .pipeline-steps::after{content:'';position:absolute;left:0;right:0;top:35px;height:3px;transform-origin:left center}
body.education-page .pipeline-steps::before{background:rgba(255,255,255,.14)}
body.education-page .pipeline-steps::after{background:var(--red);transform:scaleX(var(--journey-progress));transition:transform .12s linear}
body.education-page .pipeline-step{position:relative;display:grid;grid-template-columns:70px 1fr;gap:22px;align-content:start;padding:82px 34px 38px 0;border:0;border-radius:0;background:transparent;text-align:left;opacity:.3;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}
body.education-page .pipeline-step::before{content:'';position:absolute;top:27px;left:0;width:17px;height:17px;border-radius:50%;background:#121212;border:3px solid rgba(255,255,255,.65);z-index:2;transition:background .3s,border-color .3s,transform .3s}
body.education-page .pipeline-step.is-active{opacity:1;transform:translateY(0)}
body.education-page .pipeline-step.is-active::before{background:var(--red);border-color:var(--red);transform:scale(1.18)}
body.education-page .pipeline-step-num{display:block;width:auto;height:auto;margin:0;border-radius:0;background:transparent;color:var(--red);font-size:clamp(28px,3vw,46px);line-height:1;font-weight:800;letter-spacing:-.06em}
body.education-page .pipeline-step-kicker{margin-bottom:10px;color:rgba(255,255,255,.45);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
body.education-page .pipeline-step-label{margin-bottom:12px;color:#fff;font-size:clamp(20px,2vw,30px);line-height:1.12;letter-spacing:-.035em}
body.education-page .pipeline-step-sub{max-width:250px;color:rgba(255,255,255,.64);font-size:13px;line-height:1.7}
@media(max-width:900px){body.education-page .pipeline-steps{grid-template-columns:1fr;padding-left:48px}body.education-page .pipeline-steps::before,body.education-page .pipeline-steps::after{top:0;bottom:0;left:8px;right:auto;width:3px;height:auto;transform-origin:center top}body.education-page .pipeline-steps::after{transform:scaleY(var(--journey-progress))}body.education-page .pipeline-step{grid-template-columns:76px 1fr;padding:0 0 58px;min-height:190px}body.education-page .pipeline-step:last-child{padding-bottom:0}body.education-page .pipeline-step::before{top:3px;left:-47px}body.education-page .pipeline-step-sub{max-width:520px}}
@media(max-width:600px){body.education-page .pipeline-band{padding:78px 20px}body.education-page .pipeline-inner>p{margin-bottom:50px}body.education-page .pipeline-steps{padding-left:34px}body.education-page .pipeline-step{grid-template-columns:1fr;gap:12px;padding-bottom:48px}body.education-page .pipeline-step::before{left:-33px}body.education-page .pipeline-step-num{font-size:34px}}
@media(prefers-reduced-motion:reduce){body.education-page .pipeline-steps::after,body.education-page .pipeline-step,body.education-page .pipeline-step::before{transition:none!important}body.education-page .pipeline-step{opacity:1;transform:none}body.education-page .pipeline-steps{--journey-progress:1!important}}
body.interior-page .page-hero::before,body.interior-page .journey-hero::before{height:auto;background:linear-gradient(110deg,rgba(155,11,33,.39),rgba(10,10,10,.51) 48%,rgba(10,10,10,.20)),linear-gradient(0deg,rgba(10,10,10,.60),transparent 62%)}
body.business-page .journey-hero::before{height:auto;background:linear-gradient(rgba(0,0,0,0) 0%,rgba(0,0,0,.57) 100%),linear-gradient(110deg,rgba(155,11,33,.37) 0%,rgba(10,10,10,.53) 48%,rgba(10,10,10,.29) 100%)}
body.interior-page .page-closing-cta-bg{background:linear-gradient(90deg,rgba(155,11,33,.62),rgba(0,0,0,.46)),url('img-main-street.jpg') center/cover no-repeat}
/* Page-specific bottom CTA imagery — replaces the single shared downtown photo */
body.about-page .page-closing-cta-bg{background:linear-gradient(90deg,rgba(155,11,33,.62),rgba(0,0,0,.5)),url('img-rodeo-2.jpg') center/cover no-repeat}
body.community-page .page-closing-cta-bg{background:linear-gradient(90deg,rgba(155,11,33,.62),rgba(0,0,0,.46)),url('img-orpheum.jpg') center/cover no-repeat}
body.economic-page .page-closing-cta-bg{background:linear-gradient(90deg,rgba(155,11,33,.62),rgba(0,0,0,.5)),url('img-tatelyle-aerial.png') center/cover no-repeat}
body.education-page .page-closing-cta-bg{background:linear-gradient(90deg,rgba(155,11,33,.62),rgba(0,0,0,.46)),url('img-ops-primary-school.jpg') center/cover no-repeat}
body.moving-page .page-closing-cta-bg{background:linear-gradient(90deg,rgba(155,11,33,.62),rgba(0,0,0,.46)),url('img-pickleball.jpg') center/cover no-repeat}
body.muscogee-page .page-closing-cta-bg{background:linear-gradient(90deg,rgba(155,11,33,.62),rgba(0,0,0,.5)),url('img-mn-festival-queen.jpg') center/cover no-repeat}
body.business-page .page-closing-cta-bg{background:linear-gradient(90deg,rgba(155,11,33,.62),rgba(0,0,0,.46)),url('img-commerce-building.jpg') center/cover no-repeat}
body.workforce-page .page-closing-cta-bg{background:linear-gradient(90deg,rgba(155,11,33,.62),rgba(0,0,0,.46)),url('img-gctc-aerial.jpg') center/cover no-repeat}
body.interior-page .util-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
body.interior-page .util-card{background:#fff;border:1px solid #e5e2da;border-radius:12px;padding:34px 30px;display:flex;flex-direction:column}
body.interior-page .util-icon{width:50px;height:50px;border-radius:50%;background:rgba(200,16,46,.08);color:var(--red);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
body.interior-page .util-icon svg{width:24px;height:24px}
body.interior-page .util-card h3{font-size:19px;letter-spacing:-.015em;margin-bottom:8px}
body.interior-page .util-card p{font-size:14px;color:#666;line-height:1.65;margin-bottom:12px}
body.interior-page .util-card a{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--red);display:inline-block;align-self:flex-start;padding:12px 18px;border-radius:3px;text-decoration:none;margin-top:10px;transition:background .2s,transform .2s}
body.interior-page .util-card a:hover{background:var(--red-dark);transform:translateY(-1px)}
body.interior-page .util-card a.util-sub-link{font-weight:400;color:#888;font-size:12px;letter-spacing:normal;text-transform:none;background:none;display:block;padding:0;margin-top:10px}
body.interior-page .util-card a.util-sub-link:hover{background:none;transform:none;text-decoration:underline}
@media(max-width:900px){body.interior-page .util-grid{grid-template-columns:1fr}}

/* Muscogee Nation — full-page textile background with readable content panels */
body.muscogee-page{background:#1a1a1a url('img-mn-pattern-bg.jpg') center top/cover fixed no-repeat}
body.muscogee-page .page-section{background:rgba(247,246,243,.96);box-shadow:0 30px 80px rgba(0,0,0,.28);margin-top:72px;margin-bottom:72px}
body.muscogee-page section:first-of-type .page-section{margin-top:0}
body.muscogee-page .split-band{box-shadow:0 30px 80px rgba(0,0,0,.28)}
body.muscogee-page .anchor-nav{background:rgba(255,255,255,.96)}
@media(max-width:1000px){body.muscogee-page{background-attachment:scroll}}
@media(max-width:700px){body.muscogee-page .page-section{margin-top:32px;margin-bottom:32px}}
