@import url('https://fonts.googleapis.com/css2?family=Alata&display=swap');

body{font-family:var(--cit-font);background:var(--cit-gold);color:var(--cit-charcoal);}

.cit-skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.cit-skip-link:focus{position:fixed;top:0;left:0;z-index:9999;padding:.75rem 1.5rem;background:var(--cit-teal-dark);color:var(--cit-white);font-size:1rem;width:auto;height:auto;}

/* MASTHEAD */
.cit-masthead{background:var(--cit-teal);position:sticky;top:0;z-index:500;box-shadow:0 2px 12px rgba(0,0,0,0.25);}
.cit-masthead__inner{max-width:var(--cit-max-w);margin:0 auto;padding:.9rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.cit-masthead__brand{display:flex;align-items:center;gap:.6rem;font-size:clamp(.95rem,2vw,1.15rem);font-weight:700;color:var(--cit-white);letter-spacing:.04em;}
.cit-masthead__logo{width:144px;height:44px;object-fit:cover;}
.cit-masthead__nav{display:none;}
.cit-masthead__nav ul{display:flex;gap:clamp(.8rem,2vw,2rem);align-items:center;}
.cit-masthead__nav a{color:var(--cit-white);font-size:.95rem;padding:.25rem 0;border-bottom:2px solid transparent;transition:border-color var(--cit-transition);}
.cit-masthead__nav a:hover,.cit-masthead__nav a[aria-current="page"]{border-color:var(--cit-gold-light);}
.cit-masthead__burger{width:38px;height:38px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:transparent;border:2px solid var(--cit-gold);border-radius:var(--cit-radius-sm);padding:6px;transition:background var(--cit-transition);}
.cit-masthead__burger span{display:block;width:20px;height:2px;background:var(--cit-white);transition:transform var(--cit-transition),opacity var(--cit-transition);}
.cit-masthead__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.cit-masthead__burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.cit-masthead__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
.cit-masthead__burger:hover{background:var(--cit-teal-dark);}

/* DRAWER */
.cit-drawer{position:fixed;inset:0;z-index:600;pointer-events:none;}
.cit-drawer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.5);opacity:0;transition:opacity var(--cit-transition);}
.cit-drawer__panel{position:absolute;top:0;right:0;width:min(300px,80vw);height:100%;background:var(--cit-teal-dark);transform:translateX(100%);transition:transform .35s ease;display:flex;flex-direction:column;padding:1.5rem;}
.cit-drawer__close{align-self:flex-end;color:var(--cit-white);font-size:1.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3);border-radius:var(--cit-radius-sm);transition:background var(--cit-transition);}
.cit-drawer__close:hover{background:rgba(255,255,255,.15);}
.cit-drawer__links{margin-top:2rem;display:flex;flex-direction:column;gap:1.25rem;}
.cit-drawer__links a{color:var(--cit-white);font-size:1.1rem;padding:.5rem .75rem;border-left:3px solid transparent;transition:border-color var(--cit-transition),background var(--cit-transition);border-radius:0 var(--cit-radius-sm) var(--cit-radius-sm) 0;}
.cit-drawer__links a:hover,.cit-drawer__links a[aria-current="page"]{border-left-color:var(--cit-gold);background:rgba(255,255,255,.07);}
.cit-drawer--open{pointer-events:all;}
.cit-drawer--open .cit-drawer__backdrop{opacity:1;}
.cit-drawer--open .cit-drawer__panel{transform:translateX(0);}

/* HERO BAND */
.cit-hero-band{background:var(--cit-gold);position:relative;overflow:hidden;}
.cit-hero-band__inner{max-width:var(--cit-max-w);margin:0 auto;padding:clamp(3rem,8vw,7rem) 1.25rem;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;}
.cit-hero-band__copy{}
.cit-hero-band__heading{font-size:clamp(2rem,6vw,4.5rem);line-height:1.1;color:var(--cit-charcoal);margin-bottom:1.25rem;}
.cit-hero-band__text{font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.7;color:var(--cit-charcoal);margin-bottom:2rem;max-width:55ch;}
.cit-hero-band__visual{position:relative;}
.cit-hero-band__img{width:clamp(220px,45vw,480px);margin:0 auto;filter:drop-shadow(0 8px 24px rgba(0,0,0,0.3));}
.cit-hero-band__angle{position:absolute;bottom:-1px;left:0;right:0;height:60px;background:var(--cit-teal);clip-path:polygon(0 100%,100% 0,100% 100%);}

/* PRIMARY BUTTON */
.cit-btn-primary{display:inline-block;background:var(--cit-gold-light);color:var(--cit-charcoal);font-family:var(--cit-font);font-size:1rem;font-weight:700;padding:.85rem 2.25rem;border-radius:var(--cit-radius-sm);border:3px solid var(--cit-gold-dark);box-shadow:var(--cit-shadow-btn);transition:background var(--cit-transition),transform var(--cit-transition);letter-spacing:.06em;text-transform:uppercase;}
.cit-btn-primary:hover{background:var(--cit-gold-dark);color:var(--cit-white);transform:translateY(-2px);}
.cit-btn-primary:focus-visible{outline:3px solid var(--cit-teal-bright);outline-offset:3px;}

/* SECONDARY BUTTON */
.cit-btn-secondary{display:inline-block;background:transparent;color:var(--cit-white);font-family:var(--cit-font);font-size:1rem;font-weight:700;padding:.85rem 2.25rem;border-radius:var(--cit-radius-sm);border:3px solid var(--cit-white);transition:background var(--cit-transition),transform var(--cit-transition);letter-spacing:.06em;text-transform:uppercase;}
.cit-btn-secondary:hover{background:rgba(255,255,255,.15);transform:translateY(-2px);}
.cit-btn-secondary:focus-visible{outline:3px solid var(--cit-gold-light);outline-offset:3px;}

/* STORY BAND */
.cit-story-band{background:var(--cit-teal);padding:clamp(3.5rem,8vw,7rem) 1.25rem;}
.cit-story-band__inner{max-width:var(--cit-max-w);margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;}
.cit-story-band__visual{position:relative;}
.cit-story-band__frame{background:var(--cit-teal-dark);border-radius:var(--cit-radius-lg);overflow:hidden;border:3px solid var(--cit-gold);padding:1.5rem;display:flex;align-items:center;justify-content:center;}
.cit-story-band__char{width:clamp(180px,35vw,320px);margin:0 auto;filter:drop-shadow(0 6px 18px rgba(0,0,0,0.4));}
.cit-story-band__copy{}
.cit-story-band__heading{font-size:clamp(1.6rem,4vw,3rem);line-height:1.15;color:var(--cit-gold-light);margin-bottom:1.25rem;}
.cit-story-band__text{font-size:clamp(.9rem,1.4vw,1.05rem);line-height:1.75;color:var(--cit-white);}
.cit-story-band__text p{margin-bottom:1rem;}

/* DECISION BAND */
.cit-decision-band{background:var(--cit-gold);padding:clamp(3rem,7vw,6.5rem) 1.25rem;}
.cit-decision-band__inner{max-width:var(--cit-max-w);margin:0 auto;}
.cit-decision-band__heading{font-size:clamp(1.6rem,4vw,3rem);line-height:1.15;color:var(--cit-charcoal);margin-bottom:.75rem;}
.cit-decision-band__intro{font-size:clamp(.9rem,1.4vw,1.05rem);color:var(--cit-charcoal);margin-bottom:2.5rem;max-width:70ch;}
.cit-feature-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;}
.cit-feature-card{background:var(--cit-teal);border-radius:var(--cit-radius-md);padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--cit-shadow-card);border-top:4px solid var(--cit-gold);}
.cit-feature-card__img{width:80px;height:80px;object-fit:contain;border-radius:var(--cit-radius-sm);}
.cit-feature-card__title{font-size:1.2rem;font-weight:700;color:var(--cit-gold-light);}
.cit-feature-card__text{font-size:.95rem;line-height:1.65;color:var(--cit-white);}
.cit-decision-band__closing{margin-top:2.5rem;font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:700;color:var(--cit-charcoal);}

/* WORLD BAND */
.cit-world-band{background:var(--cit-teal-dark);padding:clamp(3.5rem,8vw,7rem) 1.25rem;}
.cit-world-band__inner{max-width:var(--cit-max-w);margin:0 auto;}
.cit-world-band__heading{font-size:clamp(1.6rem,4vw,3rem);line-height:1.15;color:var(--cit-gold-light);margin-bottom:.75rem;}
.cit-world-band__intro{font-size:clamp(.9rem,1.4vw,1.05rem);color:var(--cit-off-white);margin-bottom:2.5rem;max-width:75ch;}
.cit-city-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;}
.cit-city-card{border-radius:var(--cit-radius-lg);overflow:hidden;background:var(--cit-teal);box-shadow:var(--cit-shadow-card);display:flex;flex-direction:column;}
.cit-city-card__frame{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--cit-teal-deep);}
.cit-city-card__frame img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.cit-city-card:hover .cit-city-card__frame img{transform:scale(1.05);}
.cit-city-card__body{padding:1.25rem 1.5rem;}
.cit-city-card__label{display:inline-block;background:var(--cit-gold);color:var(--cit-charcoal);font-size:.75rem;font-weight:700;padding:.25rem .65rem;border-radius:var(--cit-radius-sm);margin-bottom:.6rem;letter-spacing:.06em;text-transform:uppercase;}
.cit-city-card__title{font-size:1.05rem;font-weight:700;color:var(--cit-gold-light);margin-bottom:.5rem;}
.cit-city-card__text{font-size:.9rem;line-height:1.6;color:var(--cit-off-white);}

/* CONTACT BAND */
.cit-contact-band{background:var(--cit-gold);padding:clamp(3rem,7vw,6rem) 1.25rem;}
.cit-contact-band__inner{max-width:640px;margin:0 auto;text-align:center;}
.cit-contact-band__heading{font-size:clamp(1.6rem,4vw,2.8rem);color:var(--cit-charcoal);margin-bottom:.5rem;}
.cit-contact-band__sub{font-size:clamp(.9rem,1.4vw,1rem);color:var(--cit-charcoal);margin-bottom:2rem;opacity:.8;}
.cit-form{display:flex;flex-direction:column;gap:1rem;text-align:left;}
.cit-form__group{display:flex;flex-direction:column;gap:.35rem;}
.cit-form__label{font-size:.85rem;font-weight:700;color:var(--cit-charcoal);letter-spacing:.04em;}
.cit-form__field{background:var(--cit-teal);border:2px solid var(--cit-teal-bright);border-radius:var(--cit-radius-sm);padding:.85rem 1rem;color:var(--cit-white);font-family:var(--cit-font);font-size:1rem;transition:border-color var(--cit-transition);}
.cit-form__field::placeholder{color:rgba(255,255,255,.55);}
.cit-form__field:focus{outline:none;border-color:var(--cit-gold-light);}
.cit-form__error{font-size:.8rem;color:#c0392b;display:none;}
.cit-form__group--err .cit-form__error{display:block;}
.cit-form__group--err .cit-form__field{border-color:#c0392b;}
.cit-form__submit{margin-top:.5rem;}

/* FOOTER */
.cit-footer{background:var(--cit-teal);padding:clamp(2rem,4vw,3.5rem) 1.25rem 1.5rem;}
.cit-footer__inner{max-width:var(--cit-max-w);margin:0 auto;display:flex;flex-direction:column;gap:2rem;}
.cit-footer__top{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center;}
.cit-footer__brand{display:flex;align-items:center;gap:.65rem;}
.cit-footer__logo{width:142px;height:42px;object-fit:contain;}
.cit-footer__brand-name{color:var(--cit-white);font-size:1rem;font-weight:700;}
.cit-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;}
.cit-footer__nav a{color:var(--cit-white);font-size:.88rem;transition:color var(--cit-transition);}
.cit-footer__nav a:hover{color:var(--cit-gold-light);}
.cit-footer__contact{text-align:center;color:var(--cit-white);font-size:.9rem;line-height:1.9;font-style:normal;}
.cit-footer__contact a{color:var(--cit-white);transition:color var(--cit-transition);}
.cit-footer__contact a:hover{color:var(--cit-gold-light);}
.cit-footer__base{border-top:1px solid rgba(255,255,255,.2);padding-top:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;}
.cit-footer__disclaimer{font-size:.78rem;color:var(--cit-white);line-height:1.6;max-width:75ch;opacity:.85;}
.cit-footer__copy{font-size:.8rem;color:var(--cit-white);display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:space-between;width:100%;opacity:.85;}
.cit-footer__copy span{color:var(--cit-white);}
@media(min-width:768px){
.cit-footer__top{flex-direction:row;justify-content:space-between;text-align:left;}
.cit-footer__nav{justify-content:flex-end;}
}

/* COOKIE BANNER */
.cit-cookie-bar{position:fixed;bottom:0;left:0;right:0;z-index:600;background:var(--cit-charcoal);border-top:3px solid var(--cit-gold);padding:1rem 1.25rem;display:none;}
.cit-cookie-bar--visible{display:block;}
.cit-cookie-bar__inner{max-width:var(--cit-max-w);margin:0 auto;display:flex;flex-direction:column;gap:1rem;}
.cit-cookie-bar__text{color:var(--cit-off-white);font-size:.88rem;line-height:1.6;}
.cit-cookie-bar__text a{color:var(--cit-gold-light);text-decoration:underline;}
.cit-cookie-bar__actions{display:flex;flex-wrap:wrap;gap:.65rem;}
.cit-cookie-bar__btn{font-family:var(--cit-font);font-size:.85rem;font-weight:700;padding:.55rem 1.25rem;border-radius:var(--cit-radius-sm);letter-spacing:.04em;text-transform:uppercase;transition:background var(--cit-transition),transform var(--cit-transition),color var(--cit-transition);}
.cit-cookie-bar__btn--accept{background:var(--cit-gold);color:var(--cit-charcoal);border:2px solid var(--cit-gold-dark);}
.cit-cookie-bar__btn--accept:hover{background:var(--cit-gold-dark);color:var(--cit-white);}
.cit-cookie-bar__btn--reject{background:transparent;color:var(--cit-off-white);border:2px solid var(--cit-gray-mid);}
.cit-cookie-bar__btn--reject:hover{border-color:var(--cit-off-white);}
.cit-cookie-bar__btn--config{background:transparent;color:var(--cit-teal-bright);border:2px solid var(--cit-teal-bright);}
.cit-cookie-bar__btn--config:hover{background:var(--cit-teal);color:var(--cit-white);}

/* PREFS PANEL */
.cit-prefs-panel{position:fixed;inset:0;z-index:700;display:none;align-items:center;justify-content:center;padding:1rem;}
.cit-prefs-panel--open{display:flex;}
.cit-prefs-panel__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);}
.cit-prefs-panel__box{position:relative;background:var(--cit-charcoal);border:2px solid var(--cit-teal);border-radius:var(--cit-radius-lg);padding:2rem;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;}
.cit-prefs-panel__title{color:var(--cit-gold-light);font-size:1.2rem;font-weight:700;margin-bottom:1.25rem;}
.cit-prefs-panel__close{position:absolute;top:1rem;right:1rem;color:var(--cit-white);font-size:1.4rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;}
.cit-prefs-panel__close:hover{color:var(--cit-gold-light);}
.cit-prefs-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;}
.cit-pref-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:rgba(255,255,255,.05);border-radius:var(--cit-radius-sm);}
.cit-pref-row__label{color:var(--cit-off-white);font-size:.9rem;}
.cit-pref-row__sublabel{color:var(--cit-gray-light);font-size:.78rem;margin-top:.2rem;}
.cit-toggle{position:relative;width:44px;height:24px;flex-shrink:0;}
.cit-toggle input{opacity:0;width:0;height:0;}
.cit-toggle__track{position:absolute;inset:0;background:var(--cit-gray-mid);border-radius:24px;cursor:pointer;transition:background var(--cit-transition);}
.cit-toggle input:checked+.cit-toggle__track{background:var(--cit-teal-bright);}
.cit-toggle__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--cit-white);border-radius:50%;transition:transform var(--cit-transition);}
.cit-toggle input:checked~.cit-toggle__thumb{transform:translateX(20px);}
.cit-toggle input:disabled+.cit-toggle__track{opacity:.5;cursor:not-allowed;}
.cit-prefs-panel__save{width:100%;}

/* REVEAL ANIMATION */
.cit-reveal{opacity:0;transform:translateY(32px);transition:opacity .55s ease,transform .55s ease;}
.cit-reveal--visible{opacity:1;transform:translateY(0);}

/* SECTION ANGLE DIVIDERS */
.cit-angle-down{width:100%;height:50px;overflow:hidden;line-height:0;}
.cit-angle-down svg{display:block;}

/* CONTENT PAGES - shared */
.cit-page-hero{background:var(--cit-teal);padding:clamp(3rem,7vw,6rem) 1.25rem;text-align:center;}
.cit-page-hero__heading{font-size:clamp(1.8rem,5vw,3.8rem);color:var(--cit-gold-light);margin-bottom:1rem;}
.cit-page-hero__text{font-size:clamp(.95rem,1.5vw,1.1rem);color:var(--cit-white);max-width:65ch;margin:0 auto;}

.cit-band{padding:clamp(2.5rem,6vw,5.5rem) 1.25rem;}
.cit-band--gold{background:var(--cit-gold);}
.cit-band--teal{background:var(--cit-teal);}
.cit-band--dark{background:var(--cit-teal-dark);}
.cit-band--deep{background:var(--cit-teal-deep);}
.cit-band__inner{max-width:var(--cit-max-w);margin:0 auto;}
.cit-band__heading{font-size:clamp(1.4rem,3.5vw,2.5rem);margin-bottom:1rem;}
.cit-band__heading--light{color:var(--cit-gold-light);}
.cit-band__heading--dark{color:var(--cit-charcoal);}
.cit-band__text{font-size:clamp(.9rem,1.4vw,1rem);line-height:1.75;margin-bottom:1rem;}
.cit-band__text--light{color:var(--cit-off-white);}
.cit-band__text--dark{color:var(--cit-charcoal);}

.cit-prose-band{padding:clamp(2.5rem,5vw,5rem) 1.25rem;}
.cit-prose-band--gold{background:var(--cit-gold);}
.cit-prose-band--teal{background:var(--cit-teal);}
.cit-prose-band--dark{background:var(--cit-teal-dark);}
.cit-prose-band__inner{max-width:820px;margin:0 auto;}
.cit-prose-band__heading{font-size:clamp(1.2rem,2.5vw,1.8rem);margin-bottom:.75rem;}
.cit-prose-band__heading--light{color:var(--cit-gold-light);}
.cit-prose-band__heading--dark{color:var(--cit-charcoal);}
.cit-prose-band__text{font-size:clamp(.88rem,1.3vw,.98rem);line-height:1.8;margin-bottom:.9rem;}
.cit-prose-band__text--light{color:var(--cit-off-white);}
.cit-prose-band__text--dark{color:var(--cit-charcoal);}
.cit-prose-band__sub{font-size:1rem;font-weight:700;margin:1.5rem 0 .5rem;}
.cit-prose-band__sub--light{color:var(--cit-gold-light);}
.cit-prose-band__sub--dark{color:var(--cit-teal-dark);}
.cit-prose-band__list{padding-left:1.5rem;list-style:disc;display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;line-height:1.7;}
.cit-prose-band__list--light{color:var(--cit-off-white);}
.cit-prose-band__list--dark{color:var(--cit-charcoal);}

.cit-cards-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;}
.cit-info-card{background:var(--cit-teal);border-radius:var(--cit-radius-md);padding:1.5rem;box-shadow:var(--cit-shadow-card);border-left:4px solid var(--cit-gold);}
.cit-info-card--dark{background:var(--cit-teal-dark);}
.cit-info-card__title{font-size:1.05rem;font-weight:700;color:var(--cit-gold-light);margin-bottom:.6rem;}
.cit-info-card__text{font-size:.9rem;line-height:1.65;color:var(--cit-white);}

.cit-highlight-band{background:var(--cit-teal-dark);padding:clamp(2.5rem,6vw,5rem) 1.25rem;}
.cit-highlight-band__inner{max-width:var(--cit-max-w);margin:0 auto;text-align:center;}
.cit-highlight-band__text{font-size:clamp(1rem,2.5vw,1.4rem);color:var(--cit-gold-light);font-weight:700;max-width:60ch;margin:0 auto 1.5rem;}

/* news grid */
.cit-news-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;}
.cit-news-card{background:var(--cit-teal);border-radius:var(--cit-radius-md);overflow:hidden;box-shadow:var(--cit-shadow-card);}
.cit-news-card__img-wrap{aspect-ratio:16/9;overflow:hidden;background:var(--cit-teal-dark);}
.cit-news-card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.cit-news-card:hover .cit-news-card__img-wrap img{transform:scale(1.05);}
.cit-news-card__body{padding:1.25rem;}
.cit-news-card__date{font-size:.78rem;color:var(--cit-gold-light);font-weight:700;text-transform:uppercase;margin-bottom:.4rem;}
.cit-news-card__title{font-size:1rem;font-weight:700;color:var(--cit-white);margin-bottom:.5rem;}
.cit-news-card__text{font-size:.88rem;color:var(--cit-off-white);line-height:1.6;}

/* hero chars grid */
.cit-chars-grid{display:grid;grid-template-columns:1fr;gap:2rem;}
.cit-char-card{background:var(--cit-teal-dark);border-radius:var(--cit-radius-lg);overflow:hidden;box-shadow:var(--cit-shadow-card);display:flex;flex-direction:column;}
.cit-char-card__img-wrap{background:var(--cit-teal);padding:2rem;display:flex;align-items:center;justify-content:center;}
.cit-char-card__img{width:clamp(120px,30vw,200px);filter:drop-shadow(0 4px 12px rgba(0,0,0,.35));}
.cit-char-card__body{padding:1.5rem;}
.cit-char-card__type{display:inline-block;background:var(--cit-gold);color:var(--cit-charcoal);font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:var(--cit-radius-sm);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.6rem;}
.cit-char-card__name{font-size:1.2rem;font-weight:700;color:var(--cit-gold-light);margin-bottom:.5rem;}
.cit-char-card__text{font-size:.9rem;line-height:1.65;color:var(--cit-off-white);}
.cit-char-card__stats{margin-top:1rem;display:flex;flex-direction:column;gap:.4rem;}
.cit-stat-row{display:flex;align-items:center;gap:.75rem;}
.cit-stat-row__name{font-size:.78rem;color:var(--cit-gray-light);min-width:90px;}
.cit-stat-bar{flex:1;height:6px;background:rgba(255,255,255,.15);border-radius:3px;overflow:hidden;}
.cit-stat-fill{height:100%;background:var(--cit-gold);border-radius:3px;}

/* success page */
.cit-success-wrap{min-height:60vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:3rem 1.25rem;background:var(--cit-gold);}
.cit-success-wrap__icon{width:80px;height:80px;object-fit:contain;margin:0 auto 1.5rem;}
.cit-success-wrap__title{font-size:clamp(1.8rem,4vw,3rem);color:var(--cit-teal-dark);margin-bottom:1rem;}
.cit-success-wrap__msg{font-size:clamp(1rem,1.8vw,1.2rem);color:var(--cit-charcoal);margin-bottom:2rem;}

/* breadcrumb */
.cit-breadcrumb{background:var(--cit-teal-dark);padding:.65rem 1.25rem;}
.cit-breadcrumb__inner{max-width:var(--cit-max-w);margin:0 auto;}
.cit-breadcrumb__list{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;}
.cit-breadcrumb__item{font-size:.82rem;color:var(--cit-off-white);}
.cit-breadcrumb__item a{color:var(--cit-gold-light);}
.cit-breadcrumb__item a:hover{text-decoration:underline;}
.cit-breadcrumb__sep{color:var(--cit-gray-mid);font-size:.8rem;}

/* prose inline link (terms, privacy) */
.cit-prose-link{color:var(--cit-gold-light);text-decoration:underline;transition:color var(--cit-transition);}
.cit-prose-link:hover{color:var(--cit-gold);}

/* success band */
.cit-success-band{background:var(--cit-gold);padding:clamp(3.5rem,9vw,8rem) 1.25rem;}
.cit-success-band__inner{max-width:var(--cit-max-w);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:2.5rem;text-align:center;}
.cit-success-band__emblem{flex-shrink:0;}
.cit-success-band__char{width:clamp(140px,30vw,220px);filter:drop-shadow(0 8px 24px rgba(0,0,0,0.25));}
.cit-success-band__copy{display:flex;flex-direction:column;align-items:center;gap:1.25rem;}
.cit-success-band__heading{font-size:clamp(2rem,5vw,3.5rem);color:var(--cit-teal-dark);line-height:1.1;}
.cit-success-band__main{font-size:clamp(1rem,2vw,1.25rem);color:var(--cit-charcoal);max-width:50ch;line-height:1.6;}
.cit-success-band__cta{margin-top:.5rem;}

/* MASTHEAD — mobile: clamp brand text to prevent overflow into burger */
@media(max-width:767px){
  .cit-masthead__brand{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 60px);}
}

/* ============================================================
   THEME TOGGLE BUTTON (fixed floating)
   ============================================================ */
.cit-theme-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:700;display:flex;flex-direction:column;align-items:center;gap:0;}
.cit-theme-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--cit-teal-deep);border:2px solid var(--cit-gold);border-radius:2rem;padding:.55rem 1.1rem;color:var(--cit-white);font-family:var(--cit-font);font-size:.82rem;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.35);transition:background var(--cit-transition),transform var(--cit-transition),box-shadow var(--cit-transition);}
.cit-theme-btn:hover{background:var(--cit-teal);transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.45);}
.cit-theme-btn:focus-visible{outline:3px solid var(--cit-teal-bright);outline-offset:3px;}
.cit-theme-btn__icon{font-size:1.1rem;line-height:1;}
.cit-theme-btn__label{font-size:.78rem;}

/* ============================================================
   DARK MODE — [data-theme="dark"] overrides
   ============================================================ */
[data-theme="dark"]{
  --cit-gold:#F0C030;
  --cit-gold-light:#FFD84D;
  --cit-gold-dark:#D4A017;
  --cit-teal:#12B8B8;
  --cit-teal-dark:#0E8A8A;
  --cit-teal-deep:#076060;
  --cit-teal-bright:#40DEDE;
  --cit-white:#FFFFFF;
  --cit-off-white:#E8E8F0;
  --cit-charcoal:#E8E8F8;
  --cit-gray-mid:#9999BB;
  --cit-gray-light:#BBBBCC;
  --cit-shadow-card:0 4px 24px rgba(0,0,0,0.45);
  --cit-shadow-btn:0 2px 10px rgba(240,192,48,0.35);
}

[data-theme="dark"] body{background:#0D0D1A;color:var(--cit-charcoal);}

[data-theme="dark"] .cit-masthead{background:#111128;}
[data-theme="dark"] .cit-drawer__panel{background:#111128;}

[data-theme="dark"] .cit-hero-band{background:#131326;}
[data-theme="dark"] .cit-hero-band__heading{color:var(--cit-gold-light);}
[data-theme="dark"] .cit-hero-band__text{color:var(--cit-off-white);}

[data-theme="dark"] .cit-story-band{background:#0D0D1A;}
[data-theme="dark"] .cit-story-band__frame{background:#1A1A35;}

[data-theme="dark"] .cit-decision-band{background:#131326;}
[data-theme="dark"] .cit-decision-band__heading{color:var(--cit-gold-light);}
[data-theme="dark"] .cit-decision-band__intro{color:var(--cit-off-white);}
[data-theme="dark"] .cit-decision-band__closing{color:var(--cit-off-white);}
[data-theme="dark"] .cit-feature-card{background:#1A1A35;border-top-color:var(--cit-gold);}

[data-theme="dark"] .cit-world-band{background:#0D0D1A;}
[data-theme="dark"] .cit-city-card{background:#1A1A35;}
[data-theme="dark"] .cit-city-card__frame{background:#111128;}

[data-theme="dark"] .cit-contact-band{background:#131326;}
[data-theme="dark"] .cit-contact-band__heading{color:var(--cit-gold-light);}
[data-theme="dark"] .cit-contact-band__sub{color:var(--cit-off-white);}

[data-theme="dark"] .cit-form__field{background:#1A1A35;border-color:#303060;color:var(--cit-white);}
[data-theme="dark"] .cit-form__field:focus{border-color:var(--cit-gold-light);}
[data-theme="dark"] .cit-form__label{color:var(--cit-off-white);}

[data-theme="dark"] .cit-footer{background:#0D3333;}
[data-theme="dark"] .cit-cookie-bar{background:#111128;}
[data-theme="dark"] .cit-prefs-panel__box{background:#111128;}
[data-theme="dark"] .cit-pref-row{background:rgba(255,255,255,.04);}

[data-theme="dark"] .cit-page-hero{background:#111128;}
[data-theme="dark"] .cit-band--gold{background:#131326;}
[data-theme="dark"] .cit-band--gold .cit-band__heading--dark{color:var(--cit-gold-light);}
[data-theme="dark"] .cit-band--gold .cit-band__text--dark{color:var(--cit-off-white);}
[data-theme="dark"] .cit-band--teal{background:#0D0D1A;}
[data-theme="dark"] .cit-band--dark{background:#080814;}
[data-theme="dark"] .cit-band--deep{background:#060610;}

[data-theme="dark"] .cit-info-card{background:#1A1A35;}
[data-theme="dark"] .cit-info-card--dark{background:#111128;}

[data-theme="dark"] .cit-prose-band--gold{background:#131326;}
[data-theme="dark"] .cit-prose-band--gold .cit-prose-band__heading--dark{color:var(--cit-gold-light);}
[data-theme="dark"] .cit-prose-band--gold .cit-prose-band__text--dark{color:var(--cit-off-white);}
[data-theme="dark"] .cit-prose-band--gold .cit-prose-band__sub--dark{color:var(--cit-teal-bright);}
[data-theme="dark"] .cit-prose-band--gold .cit-prose-band__list--dark{color:var(--cit-off-white);}
[data-theme="dark"] .cit-prose-band--teal{background:#0D0D1A;}
[data-theme="dark"] .cit-prose-band--dark{background:#080814;}

[data-theme="dark"] .cit-highlight-band{background:#080814;}
[data-theme="dark"] .cit-breadcrumb{background:#111128;}
[data-theme="dark"] .cit-news-card{background:#1A1A35;}
[data-theme="dark"] .cit-char-card{background:#1A1A35;}
[data-theme="dark"] .cit-char-card__img-wrap{background:#111128;}

[data-theme="dark"] .cit-success-band{background:#131326;}
[data-theme="dark"] .cit-success-band__heading{color:var(--cit-gold-light);}
[data-theme="dark"] .cit-success-band__main{color:var(--cit-off-white);}
[data-theme="dark"] .cit-success-wrap{background:#131326;}
[data-theme="dark"] .cit-success-wrap__title{color:var(--cit-gold-light);}
[data-theme="dark"] .cit-success-wrap__msg{color:var(--cit-off-white);}

[data-theme="dark"] .cit-btn-primary{background:var(--cit-gold-dark);color:var(--cit-white);border-color:var(--cit-gold);}
[data-theme="dark"] .cit-btn-primary:hover{background:var(--cit-gold);color:#0D0D1A;}
[data-theme="dark"] .cit-theme-btn{border-color:var(--cit-gold);color:var(--cit-off-white);}
