:root {
  --annai-navy: #0b254b;
  --annai-blue: #16477c;
  --annai-coral: #c95345;
  --annai-gold: #e6b553;
  --annai-cream: #fbf6eb;
  --annai-paper: #fffdf8;
  --annai-mist: #e8f0f5;
  --annai-rose: #f6e7e3;
  --annai-ink: #17243a;
  --annai-muted: #667084;
  --annai-line: rgba(11, 37, 75, .13);
  --annai-success: #176b52;
  --annai-danger: #a43d45;
  --annai-shadow: 0 24px 70px rgba(11, 37, 75, .12);
}

body.annai-portal-page { background: var(--annai-cream); }
body.annai-portal-page .wp-site-blocks > header,
body.annai-portal-page .wp-site-blocks > footer { display: none !important; }
body.annai-portal-page main { max-width: none !important; margin-block-start: 0 !important; padding: 0 !important; }
body.annai-portal-page main > .wp-block-group,
body.annai-portal-page .wp-block-post-content { max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.annai-portal-page .wp-block-post-title { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
body.annai-portal-page :where(.wp-site-blocks) > * { margin-block-start: 0; }

.annai-app, .annai-app * { box-sizing: border-box; }
.annai-app {
  width: min(100% - 32px, 1320px);
  margin: 18px auto 30px;
  color: var(--annai-ink);
  font-family: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}
body.annai-portal-page .wp-block-post-content > .annai-app {
  width: min(calc(100vw - 32px), 1320px) !important;
  max-width: none !important;
  margin-left: 50% !important;
  transform: translateX(-50%);
}
.annai-app--narrow { max-width: 1080px; }
.annai-app h1, .annai-app h2, .annai-app h3, .annai-login-card h2 { margin-top: 0; color: var(--annai-navy); line-height: 1.08; letter-spacing: -.035em; }
.annai-app h1 { font-size: clamp(2.65rem, 6vw, 5.4rem); }
.annai-app h2 { font-size: clamp(1.55rem, 3vw, 2.35rem); }
.annai-app a { color: var(--annai-navy); }
.annai-app [lang="ta"] { font-family: "Noto Serif Tamil", "Nirmala UI", Latha, Georgia, serif; letter-spacing: 0; }
.annai-eyebrow { display: block; color: var(--annai-coral); font-size: .72rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }

/* Original portal shell */
.annai-brandbar {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto minmax(210px, 1fr);
  align-items: center;
  gap: 24px;
  min-height: 86px;
  margin-bottom: 14px;
  padding: 12px 20px;
  border: 1px solid var(--annai-line);
  border-radius: 22px;
  background: rgba(255, 253, 248, .94);
  box-shadow: 0 10px 35px rgba(11, 37, 75, .06);
}
.annai-brand { display: inline-flex; align-items: center; gap: 12px; width: fit-content; text-decoration: none; }
.annai-brand img { width: 44px; height: 52px; filter: drop-shadow(0 5px 8px rgba(11,37,75,.14)); }
.annai-brand span, .annai-brand strong, .annai-brand small { display: block; }
.annai-brand strong { color: var(--annai-navy); font-size: 1.03rem; }
.annai-brand small { margin-top: 1px; color: var(--annai-muted); font-size: .68rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.annai-main-nav { display: flex; align-items: center; gap: 4px; padding: 5px; border-radius: 99px; background: #f1eee7; }
.annai-main-nav a { padding: 8px 15px; border-radius: 99px; color: #586174; font-size: .82rem; font-weight: 760; text-decoration: none; white-space: nowrap; }
.annai-main-nav a:hover, .annai-main-nav a.is-active { background: var(--annai-paper); color: var(--annai-navy); box-shadow: 0 3px 12px rgba(11,37,75,.08); }
.annai-user-chip { display: flex; align-items: center; justify-self: end; gap: 9px; }
.annai-user-chip > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--annai-navy); color: #fff; font-size: .82rem; font-weight: 850; }
.annai-user-chip strong, .annai-user-chip a { display: block; line-height: 1.2; }
.annai-user-chip strong { max-width: 120px; overflow: hidden; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.annai-user-chip a { margin-top: 3px; color: var(--annai-muted); font-size: .68rem; text-decoration: none; }
.annai-header-login { justify-self: end; padding: 9px 16px; border-radius: 99px; background: var(--annai-navy); color: #fff !important; font-size: .8rem; font-weight: 800; text-decoration: none; }

/* Hero */
.annai-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr);
  min-height: 510px;
  overflow: hidden;
  border-radius: 34px;
  background: var(--annai-navy);
  color: #fff;
  box-shadow: var(--annai-shadow);
}
.annai-hero::before { position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.12) 1px, transparent 1px); background-size: 24px 24px; content: ""; opacity: .28; }
.annai-hero::after { position: absolute; top: 0; left: 0; width: 46%; height: 6px; background: linear-gradient(90deg, var(--annai-coral), var(--annai-gold)); content: ""; }
.annai-hero-copy { position: relative; z-index: 2; align-self: center; padding: clamp(38px, 6vw, 82px); }
.annai-hero .annai-eyebrow { color: var(--annai-gold); }
.annai-hero h1 { max-width: 760px; margin: 13px 0 18px; color: #fff; }
.annai-hero h1 span { display: block; color: #f3ca77; font-size: .55em; font-weight: 500; }
.annai-hero p { max-width: 650px; margin: 0; color: rgba(255,255,255,.76); font-size: clamp(1rem, 1.5vw, 1.2rem); }
.annai-hero-actions { display: flex; align-items: center; gap: 13px; margin-top: 30px; }
.annai-role-pill { display: inline-flex; min-height: 43px; align-items: center; padding: 8px 14px; border: 1px solid rgba(255,255,255,.28); border-radius: 99px; background: rgba(255,255,255,.08); color: #fff; font-size: .78rem; font-weight: 760; }
.annai-button.annai-button--outline { border: 1px solid rgba(255,255,255,.42); background: transparent; color: #fff !important; }
.annai-button.annai-button--outline:hover { background: rgba(255,255,255,.12); }
.annai-heritage-art { position: relative; display: grid; min-height: 100%; place-items: center; overflow: hidden; background: linear-gradient(150deg, rgba(201,83,69,.92), rgba(144,47,55,.84)); isolation: isolate; }
.annai-heritage-art::before { position: absolute; inset: 32px; border: 1px solid rgba(255,255,255,.22); border-radius: 50% 50% 46% 54% / 54% 46% 54% 46%; content: ""; transform: rotate(12deg); }
.annai-heritage-art::after { position: absolute; right: -45px; bottom: -45px; width: 190px; height: 190px; border: 36px solid rgba(230,181,83,.28); border-radius: 50%; content: ""; }
.annai-heritage-art img { position: relative; z-index: 3; width: 144px; height: 168px; filter: drop-shadow(0 22px 28px rgba(4,18,39,.28)); transform: translateY(-12px); }
.annai-heritage-art > span { position: absolute; right: 36px; bottom: 30px; z-index: 3; color: rgba(255,255,255,.9); font-size: 4.3rem; line-height: 1; }
.annai-orbit { position: absolute; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.annai-orbit--one { width: 340px; height: 340px; }
.annai-orbit--two { width: 245px; height: 245px; border-style: dashed; animation: annai-rotate 35s linear infinite; }
@keyframes annai-rotate { to { transform: rotate(360deg); } }

.annai-content-wrap { padding: 58px clamp(2px, 2vw, 20px) 0; }
.annai-intro-row, .annai-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
.annai-intro-row { margin-bottom: 22px; }
.annai-intro-row h2, .annai-section-heading h2 { margin: 4px 0 0; }
.annai-intro-row > p { margin: 0; color: var(--annai-coral); font-size: 1.05rem; font-weight: 750; }

/* Feature cards */
.annai-quick-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; margin: 0 0 66px; }
.annai-quick-grid:has(> :only-child) { grid-template-columns: minmax(280px, 390px); }
.annai-quick-card { position: relative; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr auto; min-height: 250px; overflow: hidden; padding: 24px; border: 1px solid transparent; border-radius: 24px; color: var(--annai-navy); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.annai-quick-card::after { position: absolute; right: -44px; bottom: -52px; width: 150px; height: 150px; border: 24px solid currentColor; border-radius: 50%; content: ""; opacity: .07; }
.annai-quick-card:hover { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(11,37,75,.12); }
.annai-quick-card--sun { background: #f7d991; }
.annai-quick-card--blue { background: #dfeaf2; }
.annai-quick-card--rose { background: #f2dcd8; }
.annai-quick-card--ink { background: var(--annai-navy); color: #fff; }
.annai-card-number { align-self: start; color: currentColor; font-size: .68rem; font-weight: 850; letter-spacing: .14em; opacity: .65; }
.annai-card-icon { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid currentColor; border-radius: 50%; opacity: .92; }
.annai-card-icon svg { width: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.annai-quick-card > span:nth-child(3) { align-self: end; grid-column: 1 / -1; }
.annai-quick-card strong, .annai-quick-card small { display: block; }
.annai-quick-card strong { color: inherit; font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; font-weight: 600; letter-spacing: -.02em; }
.annai-quick-card small { margin-top: 6px; color: currentColor; font-size: .82rem; opacity: .72; }
.annai-card-arrow { position: absolute; right: 24px; bottom: 24px; font-size: 1.25rem; }

/* Public school pages */
.annai-public-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0 0 66px; }
.annai-pillar-card { min-height: 250px; padding: 28px; border-radius: 24px; }
.annai-pillar-card--gold { background: #f7d991; }
.annai-pillar-card--rose { background: #f2dcd8; }
.annai-pillar-card--blue { background: #dfeaf2; }
.annai-pillar-card > span { font-size: .7rem; font-weight: 850; letter-spacing: .14em; opacity: .58; }
.annai-pillar-card h3 { margin: 76px 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: 1.75rem; font-weight: 600; }
.annai-pillar-card p { margin: 0; color: #505b6f; }
.annai-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.annai-contact-card { min-height: 310px; padding: clamp(30px, 5vw, 54px); border: 1px solid var(--annai-line); border-radius: 28px; background: var(--annai-paper); box-shadow: 0 12px 38px rgba(11,37,75,.06); }
.annai-contact-card--primary { border: 0; background: var(--annai-navy); color: #fff; }
.annai-contact-card--primary h2 { color: #fff; }
.annai-contact-card--primary .annai-eyebrow { color: var(--annai-gold); }
.annai-contact-card p { color: var(--annai-muted); }
.annai-contact-card--primary p { color: rgba(255,255,255,.72); }
.annai-contact-list { margin: 30px 0 0; }
.annai-contact-list > div { padding: 16px 0; border-top: 1px solid var(--annai-line); }
.annai-contact-list dt { color: var(--annai-muted); font-size: .7rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.annai-contact-list dd { margin: 4px 0 0; font-size: 1.05rem; font-weight: 700; }
.annai-about-head { background: linear-gradient(135deg, #f7d991, #fff8e8 54%, #dfeaf2); }
.annai-about-story { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 18px; margin-bottom: 64px; }
.annai-about-purpose,
.annai-about-copy { min-height: 410px; padding: clamp(30px, 5vw, 54px); border-radius: 28px; }
.annai-about-purpose { display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; background: var(--annai-navy); color: #fff; box-shadow: var(--annai-shadow); }
.annai-about-purpose .annai-eyebrow { color: var(--annai-gold); }
.annai-about-purpose blockquote { margin: 34px 0; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.75rem, 3.5vw, 3rem); line-height: 1.12; letter-spacing: -.035em; }
.annai-about-purpose > p { margin: 0; color: var(--annai-gold); font-weight: 700; }
.annai-about-copy { border: 1px solid var(--annai-line); background: var(--annai-paper); }
.annai-about-copy h2 { margin: 10px 0 22px; }
.annai-about-copy p { color: var(--annai-muted); }
.annai-registry-section { margin-bottom: 60px; }
.annai-fact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 22px; }
.annai-fact-card { display: flex; min-height: 155px; flex-direction: column; justify-content: space-between; padding: 24px; border: 1px solid var(--annai-line); border-radius: 20px; background: var(--annai-paper); }
.annai-fact-card--wide { grid-column: span 2; }
.annai-fact-card > span { color: var(--annai-coral); font-size: .68rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.annai-fact-card strong { max-width: 380px; color: var(--annai-navy); font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; line-height: 1.25; }
.annai-fact-card a { color: inherit; text-decoration-color: var(--annai-gold); text-underline-offset: 4px; }
.annai-source-note { margin: 15px 4px 0; color: var(--annai-muted); font-size: .76rem; }
.annai-source-note a { color: var(--annai-coral); font-weight: 750; }
.annai-about-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: clamp(28px, 5vw, 48px); border-radius: 26px; background: #f2dcd8; }
.annai-about-cta h2 { max-width: 590px; margin: 7px 0 0; }
.annai-about-cta > div:last-child { display: flex; align-items: center; gap: 20px; }

/* Events and shared content */
.annai-section { margin: 0; }
.annai-section-heading { margin-bottom: 20px; }
.annai-section-heading a, .annai-text-link { color: var(--annai-coral); font-size: .84rem; font-weight: 800; text-decoration: none; }
.annai-event-list { overflow: hidden; border: 1px solid var(--annai-line); border-radius: 24px; background: var(--annai-paper); box-shadow: 0 12px 38px rgba(11,37,75,.05); }
.annai-event-row { display: grid; grid-template-columns: 76px 1fr auto; align-items: center; gap: 20px; padding: 20px 24px; border-bottom: 1px solid var(--annai-line); }
.annai-event-row:last-child { border-bottom: 0; }
.annai-event-row time { display: grid; height: 68px; place-items: center; align-content: center; border-radius: 16px; background: var(--annai-navy); color: #fff; text-transform: uppercase; }
.annai-event-row time strong { font-family: Georgia, serif; font-size: 1.6rem; line-height: 1; }
.annai-event-row time span { margin-top: 3px; color: var(--annai-gold); font-size: .65rem; font-weight: 850; letter-spacing: .12em; }
.annai-event-row h3, .annai-event-row p { margin: 0; }
.annai-event-row h3 { font-size: 1.02rem; letter-spacing: -.01em; }
.annai-event-row p { color: var(--annai-muted); font-size: .84rem; }

.annai-page-head { position: relative; overflow: hidden; margin: 0 0 24px; padding: clamp(36px, 6vw, 72px); border-radius: 30px; background: linear-gradient(135deg, #e4edf3, #fff3d8 62%, #f4dfda); }
.annai-page-head::after { position: absolute; right: -50px; bottom: -80px; width: 260px; height: 260px; border: 42px solid rgba(201,83,69,.12); border-radius: 50%; content: ""; }
.annai-page-head > * { position: relative; z-index: 1; }
.annai-page-head > a { display: inline-block; margin-bottom: 34px; color: var(--annai-coral); font-size: .78rem; font-weight: 850; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; }
.annai-page-head h1 { margin: 7px 0 12px; font-size: clamp(2.45rem, 5vw, 4.4rem); }
.annai-page-head p { max-width: 650px; margin: 0; color: var(--annai-muted); font-size: 1.03rem; }
.annai-calendar { display: grid; gap: 16px; }
.annai-event-card { display: grid; grid-template-columns: 112px 1fr; gap: 26px; padding: 28px; border: 1px solid var(--annai-line); border-radius: 24px; background: var(--annai-paper); box-shadow: 0 8px 30px rgba(11,37,75,.05); }
.annai-event-card.is-selected { border-color: var(--annai-gold); box-shadow: var(--annai-shadow); }
.annai-date-block { display: grid; min-height: 112px; place-items: center; align-content: center; border-radius: 20px; background: var(--annai-navy); color: #fff; text-transform: uppercase; }
.annai-date-block strong { font-family: Georgia, serif; font-size: 2.35rem; line-height: 1; }
.annai-date-block span { margin-top: 5px; color: var(--annai-gold); font-size: .7rem; font-weight: 850; letter-spacing: .14em; }
.annai-event-content h2 { margin: 4px 0 8px; }
.annai-event-meta { color: var(--annai-coral); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.annai-event-description { color: var(--annai-muted); }
.annai-event-card details { margin-top: 18px; }
.annai-event-card summary { display: inline-flex; list-style: none; cursor: pointer; }
.annai-event-card details[open] summary { margin-bottom: 18px; }
.annai-event-login { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--annai-line); }
.annai-event-login span { color: var(--annai-muted); font-size: .82rem; }

/* Forms */
.annai-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 11px 21px; border: 0; border-radius: 12px; background: var(--annai-navy); color: #fff !important; font: inherit; font-size: .86rem; font-weight: 820; text-decoration: none; cursor: pointer; transition: transform .15s ease, background .15s ease; }
.annai-button:hover { transform: translateY(-2px); background: var(--annai-blue); }
.annai-button.annai-button--light { background: var(--annai-paper) !important; color: var(--annai-navy) !important; }
.annai-button.annai-button--light:hover { background: #fff0c8 !important; }
.annai-form { padding-top: 8px; }
.annai-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.annai-form label { display: grid; gap: 7px; color: var(--annai-navy); font-size: .82rem; font-weight: 800; }
.annai-form label.wide { grid-column: 1 / -1; }
.annai-form input, .annai-form select, .annai-form textarea { width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid rgba(11,37,75,.24); border-radius: 11px; background: #fff; color: var(--annai-ink); font: inherit; font-size: .9rem; }
.annai-form textarea { resize: vertical; }
.annai-form input:focus, .annai-form select:focus, .annai-form textarea:focus { border-color: var(--annai-blue); outline: 3px solid rgba(22,71,124,.12); }
.annai-privacy-note { color: var(--annai-muted); font-size: .78rem; }
.annai-two-column { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 18px; align-items: start; }
.annai-panel { padding: clamp(24px, 4vw, 38px); border: 1px solid var(--annai-line); border-radius: 24px; background: var(--annai-paper); box-shadow: 0 12px 38px rgba(11,37,75,.06); }
.annai-panel > h2:first-child { margin-top: 0; }
.annai-total { display: flex; align-items: center; justify-content: space-between; margin: 22px 0; padding: 18px; border-radius: 14px; background: #f7d991; }
.annai-total strong { font-family: Georgia, serif; font-size: 1.35rem; }
.annai-history article { display: flex; justify-content: space-between; gap: 15px; padding: 17px 0; border-bottom: 1px solid var(--annai-line); }
.annai-history article:last-child { border-bottom: 0; }
.annai-history strong, .annai-history small { display: block; }
.annai-history small { margin-top: 4px; color: var(--annai-muted); }
.annai-history-right { text-align: right; }
.annai-status { display: inline-block; margin-bottom: 5px; padding: 3px 9px; border-radius: 99px; background: #eee; font-size: .66rem; font-weight: 850; text-transform: uppercase; }
.annai-status--godkjent { background: #dcefe8; color: var(--annai-success); }
.annai-status--avvist { background: #f8dfe1; color: var(--annai-danger); }
.annai-status--venter { background: #f7d991; color: #73520f; }
.annai-priorities { display: grid; gap: 12px; margin: 22px 0; }
.annai-priorities label { grid-template-columns: 42px 110px 1fr; align-items: center; padding: 14px; border: 1px solid var(--annai-line); border-radius: 14px; }
.annai-priority-number { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #f7d991; }
.annai-decision { display: flex; justify-content: space-between; gap: 15px; margin: 20px 0; padding: 18px; border-left: 4px solid var(--annai-coral); background: var(--annai-rose); }

/* Notices, login and footer */
.annai-notice { margin: 0 0 14px; padding: 14px 18px; border-radius: 12px; font-weight: 750; }
.annai-notice--success { background: #dcefe8; color: var(--annai-success); }
.annai-notice--error { background: #f8dfe1; color: var(--annai-danger); }
.annai-empty { margin: 0; padding: 34px; color: var(--annai-muted); text-align: center; }
.annai-login-card { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(320px, 1.3fr); min-height: 480px; overflow: hidden; border-radius: 32px; background: var(--annai-paper); color: var(--annai-ink); box-shadow: var(--annai-shadow); }
.annai-login-symbol { display: grid; place-items: center; background: var(--annai-navy); background-image: radial-gradient(rgba(255,255,255,.13) 1px, transparent 1px); background-size: 22px 22px; }
.annai-login-symbol img { width: 112px; height: auto; filter: drop-shadow(0 20px 25px rgba(0,0,0,.28)); }
.annai-login-card > div:last-child { align-self: center; padding: clamp(38px, 7vw, 76px); }
.annai-login-card h2 { margin: 9px 0 13px; font-size: clamp(2.15rem, 4vw, 3.6rem); }
.annai-login-card p { max-width: 520px; margin: 0 0 25px; color: var(--annai-muted); }
.annai-portal-footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-top: 58px; padding: 28px 4px 12px; border-top: 1px solid var(--annai-line); }
.annai-portal-footer strong, .annai-portal-footer span { display: block; }
.annai-portal-footer strong { color: var(--annai-coral); font-size: 1.02rem; }
.annai-portal-footer span { margin-top: 3px; color: var(--annai-navy); font-size: .68rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.annai-portal-footer p { margin: 0; color: var(--annai-muted); font-size: .78rem; }

@media (max-width: 980px) {
  .annai-brandbar { grid-template-columns: 1fr auto; }
  .annai-main-nav { grid-row: 2; grid-column: 1 / -1; justify-content: center; }
  .annai-hero { grid-template-columns: 1fr minmax(250px, .55fr); min-height: 470px; }
  .annai-two-column { grid-template-columns: 1fr; }
	.annai-public-pillars { grid-template-columns: 1fr; }
	.annai-about-story { grid-template-columns: 1fr; }
	.annai-fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.annai-fact-card--wide { grid-column: span 2; }
}

@media (max-width: 720px) {
  .annai-app { width: min(100% - 18px, 1320px); margin-top: 9px; }
  .annai-brandbar { gap: 12px; padding: 10px 12px; border-radius: 18px; }
  .annai-brand img { width: 37px; height: 44px; }
  .annai-brand small, .annai-user-chip div { display: none; }
  .annai-main-nav { justify-content: flex-start; overflow-x: auto; padding: 4px; }
  .annai-main-nav a { padding: 7px 12px; }
  .annai-hero { grid-template-columns: 1fr; min-height: auto; border-radius: 24px; }
  .annai-hero-copy { padding: 42px 26px; }
  .annai-hero h1 { font-size: clamp(2.45rem, 13vw, 4rem); }
  .annai-heritage-art { min-height: 220px; }
  .annai-heritage-art img { width: 92px; height: auto; }
  .annai-orbit--one { width: 230px; height: 230px; }
  .annai-orbit--two { width: 170px; height: 170px; }
  .annai-content-wrap { padding-top: 40px; }
  .annai-intro-row, .annai-section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .annai-intro-row > p { font-size: .86rem; }
  .annai-quick-grid, .annai-quick-grid:has(> :only-child) { grid-template-columns: 1fr; }
  .annai-quick-card { min-height: 220px; }
  .annai-event-row { grid-template-columns: 58px 1fr; padding: 15px; }
  .annai-event-row time { height: 58px; }
  .annai-event-row .annai-text-link { grid-column: 2; }
  .annai-page-head { padding: 34px 24px; border-radius: 24px; }
  .annai-event-card { grid-template-columns: 76px 1fr; gap: 15px; padding: 17px; }
  .annai-date-block { min-height: 80px; }
  .annai-date-block strong { font-size: 1.75rem; }
  .annai-fields { grid-template-columns: 1fr; }
  .annai-form label.wide { grid-column: auto; }
  .annai-priorities label { grid-template-columns: 36px 1fr; }
  .annai-priorities select { grid-column: 1 / -1; }
  .annai-login-card { grid-template-columns: 1fr; }
  .annai-login-symbol { min-height: 210px; }
  .annai-login-symbol img { width: 82px; }
  .annai-portal-footer { align-items: flex-start; flex-direction: column; }
	.annai-contact-grid { grid-template-columns: 1fr; }
	.annai-event-login { align-items: flex-start; flex-direction: column; }
	.annai-fact-grid { grid-template-columns: 1fr; }
	.annai-fact-card--wide { grid-column: auto; }
	.annai-about-cta { align-items: flex-start; flex-direction: column; }
	.annai-about-cta > div:last-child { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .annai-quick-card, .annai-button { transition: none; }
  .annai-orbit--two { animation: none; }
}
