/* IMWPS presentation layer — framework-free CSS */
:root {
  --ink: #092924;
  --jade: #0d6b5a;
  --mint: #bff3d8;
  --cream: #f5f0e6;
  --orange: #ff7a38;
  --line: rgba(9, 41, 36, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
::selection { color: white; background: var(--jade); }

.notice-bar { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 7px 20px; background: var(--ink); color: #e8fff2; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.notice-dot { width: 7px; height: 7px; border-radius: 50%; background: #6ef2ac; box-shadow: 0 0 0 5px rgba(110,242,172,.13); }
.site-nav { height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; padding: 0 clamp(22px, 5vw, 76px); border-bottom: 1px solid rgba(255,255,255,.68); background: linear-gradient(115deg, rgba(255,253,248,.92), rgba(237,246,238,.76)); -webkit-backdrop-filter: blur(22px) saturate(145%); backdrop-filter: blur(22px) saturate(145%); box-shadow: 0 10px 34px rgba(9,41,36,.075), inset 0 1px rgba(255,255,255,.96); position: relative; z-index: 10; }
.brand { display: flex; align-items: center; gap: 11px; width: fit-content; }
.brand-mark { width: 38px; height: 38px; position: relative; display: grid; place-items: center; border-radius: 50%; background: var(--ink); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); overflow: hidden; }
.brand-logo { width: 50px; height: 50px; flex: 0 0 auto; object-fit: contain; filter: drop-shadow(0 7px 10px rgba(0,52,126,.18)); }
.right-card,.resource-card,.action-grid article,.topic-card,.step-card,.help-card { border-color:rgba(255,255,255,.72); box-shadow:0 20px 45px rgba(7,46,73,.10),inset 0 1px rgba(255,255,255,.84); }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; border: 1px solid #a6efc9; border-radius: 50%; }
.brand-mark::before { width: 28px; height: 28px; }
.brand-mark::after { width: 12px; height: 32px; }
.brand-mark i { position: absolute; width: 30px; height: 1px; background: #a6efc9; }
.brand-mark b { position: absolute; width: 1px; height: 32px; background: #a6efc9; }
.brand strong { display: block; font-family: Georgia, serif; font-size: 20px; letter-spacing: -.02em; }
.brand small { display: block; margin-top: 1px; color: #58736e; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: clamp(20px, 2.4vw, 34px); white-space: nowrap; font-size: 13px; font-weight: 650; }
.nav-links a { position: relative; }
.nav-links a::after { content: ""; height: 2px; position: absolute; left: 0; right: 100%; bottom: -8px; background: var(--orange); transition: right .25s ease; }
.nav-links a:hover::after, .nav-links a[aria-current="true"]::after, .nav-links a[aria-current="page"]::after { right: 0; }
.nav-help { justify-self: end; padding: 11px 17px; border: 1px solid rgba(9,41,36,.7); border-radius: 100px; background: linear-gradient(145deg, rgba(255,255,255,.75), rgba(224,239,229,.62)); box-shadow: 0 8px 20px rgba(9,41,36,.07), inset 0 1px rgba(255,255,255,.95); font-size: 12px; font-weight: 800; transition: .25s ease; }
.nav-help:hover { color: white; background: var(--ink); transform: translateY(-1px); }
.nav-links a:focus-visible, .nav-help:focus-visible, .button:focus-visible, .phone-row:focus-visible { outline: 3px solid rgba(255,122,56,.72); outline-offset: 4px; }

.hero { min-height: 760px; position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(370px, .92fr); align-items: center; gap: clamp(42px, 5.5vw, 92px); padding: 68px clamp(22px, 7vw, 110px) 82px; background: radial-gradient(circle at 87% 9%, rgba(255,255,255,.82), transparent 24%), linear-gradient(118deg, #fbf7ef 0%, #edf5e9 48%, #d6eee1 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .23; pointer-events: none; background-image: radial-gradient(rgba(9,41,36,.28) .6px, transparent .6px); background-size: 13px 13px; mask-image: linear-gradient(to right, transparent, #000 55%, #000); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-glow-one { width: 430px; height: 430px; right: -110px; top: -180px; background: radial-gradient(circle, rgba(76,220,153,.32), transparent 70%); }
.hero-glow-two { width: 300px; height: 300px; left: 38%; bottom: -210px; background: radial-gradient(circle, rgba(255,122,56,.18), transparent 70%); }
.hero-copy, .hero-support-column, .help-card { position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: #41645d; font-size: 11px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow span { width: 24px; height: 2px; background: var(--orange); }
.hero h1 { max-width: 730px; margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(50px, 6.1vw, 88px); font-weight: 500; line-height: .98; letter-spacing: -.055em; }
.hero h1 em { color: var(--jade); font-weight: 500; }
.hero-lead { max-width: 620px; margin: 28px 0 0; color: #47625d; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.68; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; border-radius: 100px; padding: 0 21px; font-size: 13px; font-weight: 850; transition: .25s ease; }
.button-primary { color: white; background: linear-gradient(135deg, #14816d, #084c41); box-shadow: 0 15px 32px rgba(13,107,90,.25), inset 0 1px rgba(255,255,255,.35); }
.button-primary:hover { background: var(--ink); transform: translateY(-2px); box-shadow: 0 16px 32px rgba(9,41,36,.26); }
.button-secondary { border: 1px solid rgba(9,41,36,.22); background: rgba(255,255,255,.55); }
.button-secondary:hover { border-color: var(--ink); background: white; transform: translateY(-2px); }
.trust-row { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 31px; color: #536b66; font-size: 11px; font-weight: 750; }
.trust-row span { display: flex; align-items: center; gap: 7px; }
.trust-row i { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; color: var(--jade); background: #d5f3e3; font-style: normal; font-size: 10px; }

.hero-support-column { min-width: 0; display: grid; align-content: center; }
.home-hero-media { height: 340px; overflow: hidden; position: relative; isolation: isolate; margin: 0; border: 1px solid rgba(255,255,255,.72); border-radius: 54px 10px 54px 10px; background: #0a302a; box-shadow: 0 34px 78px rgba(7,42,35,.24), 0 10px 24px rgba(7,42,35,.12), inset 0 1px rgba(255,255,255,.55); }
.home-hero-media::before { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(255,255,255,.34), transparent 23%, transparent 72%, rgba(158,230,195,.12)); }
.home-hero-media::after { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(0deg, rgba(3,24,20,.86) 0%, rgba(3,24,20,.24) 42%, transparent 67%); }
.home-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 68% center; filter: saturate(.92) contrast(1.04); }
.hero-image-status { position: absolute; z-index: 3; top: 18px; right: 18px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.34); border-radius: 100px; color: #effff6; background: rgba(5,40,33,.47); -webkit-backdrop-filter: blur(12px) saturate(140%); backdrop-filter: blur(12px) saturate(140%); box-shadow: inset 0 1px rgba(255,255,255,.18); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.home-hero-media figcaption { max-width: 310px; display: grid; gap: 5px; position: absolute; z-index: 3; left: 22px; right: 22px; bottom: 49px; color: white; }
.home-hero-media figcaption small { color: #a8ebc8; font-size: 8px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.home-hero-media figcaption strong { font-family: Georgia, serif; font-size: clamp(22px, 2vw, 29px); font-weight: 500; line-height: 1.08; letter-spacing: -.025em; text-wrap: balance; }
.home-hero-media figcaption span { margin-top: 3px; color: #d4e5df; font-size: 9px; line-height: 1.5; }
.hero-support-column > .help-card { width: 94%; justify-self: end; margin-top: -34px; }

.help-card { border: 1px solid rgba(255,255,255,.74); border-radius: 28px; padding: 26px; background: linear-gradient(145deg, rgba(255,255,255,.95), rgba(248,251,246,.81) 50%, rgba(223,239,229,.72)); box-shadow: 0 30px 80px rgba(10,62,52,.2), 0 8px 24px rgba(10,62,52,.08), inset 0 1px rgba(255,255,255,1); -webkit-backdrop-filter: blur(25px) saturate(150%); backdrop-filter: blur(25px) saturate(150%); }
.help-card-top { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.pulse-ring { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #e5f7ed; }
.pulse-ring i { width: 12px; height: 12px; border-radius: 50%; background: #1aa96f; box-shadow: 0 0 0 5px rgba(26,169,111,.16); }
.help-card-top small, .phone-row small { display: block; color: #6d817d; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.help-card-top strong { display: block; margin-top: 3px; font-family: Georgia, serif; font-size: 20px; }
.available { padding: 6px 8px; border-radius: 6px; color: #087048; background: #d7f4e3; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.help-card > p { margin: 18px 0; color: #59716c; font-size: 12px; line-height: 1.6; }
.phone-list { display: grid; gap: 9px; }
.phone-row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; min-height: 76px; padding: 12px 14px; border: 1px solid rgba(9,41,36,.1); border-radius: 17px; background: linear-gradient(145deg, rgba(255,255,255,.93), rgba(244,249,243,.76)); box-shadow: inset 0 1px rgba(255,255,255,.95); transition: .25s ease; }
.phone-row:hover { border-color: rgba(13,107,90,.4); background: white; transform: translateX(3px); box-shadow: 0 9px 24px rgba(9,41,36,.08); }
.phone-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: white; background: var(--jade); font-size: 0; }
.phone-icon::before { content: "☎"; font-size: 17px; }
.phone-row strong { display: block; margin-top: 4px; font-size: 18px; letter-spacing: .01em; }
.phone-row b { font-size: 18px; font-weight: 500; }
.help-note { display: flex; gap: 9px; margin-top: 16px; padding: 11px 12px; border-radius: 12px; color: #5a6b67; background: rgba(235,239,230,.78); font-size: 10px; line-height: 1.5; }
.help-note span { flex: 0 0 auto; width: 17px; height: 17px; display: grid; place-items: center; border: 1px solid #78918b; border-radius: 50%; font-family: Georgia, serif; font-weight: 700; }
.impact-strip { min-height: 88px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #f7f2e8; }
.impact-strip p { margin: 0; display: flex; align-items: center; justify-content: center; gap: 14px; border-right: 1px solid var(--line); font-family: Georgia, serif; font-size: 15px; }
.impact-strip p:last-child { border-right: 0; }
.impact-strip span { color: var(--orange); font: 800 9px Inter, sans-serif; letter-spacing: .1em; }

.section-pad { padding: 110px clamp(22px, 7vw, 110px); }
.section-kicker { margin: 0 0 17px; color: var(--jade); font-size: 10px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.section-kicker.light { color: #9ee6c3; }
.section-kicker.coral { color: #ff9c72; }
.section-heading { max-width: 710px; margin-bottom: 52px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading h2, .about-copy h2, .journey-content h2, .warning-heading h2, .action-top h2, .contract-copy h2, .promise-copy h2, .faq-intro h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(38px, 4.5vw, 66px); font-weight: 500; line-height: 1.05; letter-spacing: -.045em; }
.section-heading > p:last-child, .faq-intro > p:last-child { max-width: 600px; margin: 20px auto 0; color: #617670; font-size: 15px; line-height: 1.75; }

.about-section { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(330px, 1.1fr); align-items: center; gap: clamp(55px, 8vw, 130px); background: #f8f4ec; }
.about-visual { min-height: 560px; position: relative; }
.image-frame { overflow: hidden; position: relative; border-radius: 3px 70px 3px 3px; box-shadow: 0 30px 70px rgba(9,41,36,.18); }
.image-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(9,41,36,.54), transparent 52%); }
.image-frame img { width: 100%; height: 560px; object-fit: cover; }
.image-label { position: absolute; z-index: 2; left: 28px; bottom: 25px; color: white; font-family: Georgia, serif; font-size: 24px; }
.stat-float { width: 210px; position: absolute; right: -35px; bottom: -24px; z-index: 3; padding: 24px 25px; border: 1px solid rgba(255,255,255,.7); border-radius: 22px; color: white; background: linear-gradient(145deg, rgba(13,107,90,.95), rgba(9,41,36,.97)); box-shadow: 0 20px 50px rgba(9,41,36,.24), inset 0 1px rgba(255,255,255,.18); }
.stat-float strong { display: block; font-family: Georgia, serif; font-size: 42px; font-weight: 500; letter-spacing: -.04em; }
.stat-float span { display: block; margin-top: 7px; color: #cdeee0; font-size: 10px; line-height: 1.45; }
.about-copy h2 em { color: var(--jade); font-weight: inherit; }
.section-lead { margin: 27px 0; color: #536c66; font-size: 16px; line-height: 1.85; }
.mini-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 34px 0 28px; border: 1px solid var(--line); background: var(--line); }
.mini-facts div { padding: 20px; background: #f8f4ec; }
.mini-facts strong { display: block; font-family: Georgia, serif; font-size: 24px; font-weight: 500; }
.mini-facts span { display: block; margin-top: 7px; color: #657773; font-size: 10px; line-height: 1.4; }
.text-link { display: inline-flex; align-items: center; gap: 12px; padding-bottom: 5px; border-bottom: 1px solid var(--jade); color: var(--jade); font-size: 12px; font-weight: 850; }
.source-label { cursor: default; line-height: 1.65; }

.rights-section { position: relative; overflow: hidden; background: #fffdf8; }
.rights-section::before { content: ""; position: absolute; width: 420px; height: 420px; left: -270px; top: 70px; border-radius: 50%; border: 1px solid #bcd8cc; box-shadow: 0 0 0 70px rgba(188,216,204,.17), 0 0 0 140px rgba(188,216,204,.09); }
.rights-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.right-card { min-height: 245px; padding: 25px; border: 1px solid rgba(9,41,36,.1); border-radius: 19px; background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(244,248,241,.86)); box-shadow: 0 10px 30px rgba(9,41,36,.045), inset 0 1px white; transition: .3s ease; }
.right-card:hover { transform: translateY(-5px); border-color: rgba(13,107,90,.35); box-shadow: 0 20px 46px rgba(9,41,36,.1); }
.right-card-top { display: flex; align-items: center; justify-content: space-between; }
.right-card-top span { color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.right-card-top i { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: var(--jade); background: #dff5e9; font-style: normal; font-size: 12px; }
.right-card h3 { margin: 50px 0 12px; font-family: Georgia, serif; font-size: 23px; font-weight: 500; letter-spacing: -.02em; }
.right-card p { margin: 0; color: #617570; font-size: 12px; line-height: 1.7; }
.source-note { margin-top: 28px; color: #70817d; font-size: 10px; line-height: 1.55; text-align: center; }
.source-note a { color: var(--jade); font-weight: 850; }

.journey-section { min-height: 760px; display: grid; grid-template-columns: 1fr 1fr; background: var(--ink); }
.journey-image { min-height: 700px; position: relative; overflow: hidden; }
.journey-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,25,22,.85), transparent 54%), linear-gradient(to right, transparent 60%, rgba(9,41,36,.38)); }
.journey-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.76) contrast(1.04); }
.journey-image-copy { position: absolute; z-index: 2; left: clamp(24px, 5vw, 70px); right: 40px; bottom: 48px; color: white; }
.journey-image-copy span { display: block; color: #a4ddc2; font-size: 9px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.journey-image-copy strong { max-width: 490px; display: block; margin-top: 10px; font-family: Georgia, serif; font-size: clamp(28px, 3vw, 46px); font-weight: 500; line-height: 1.05; }
.journey-content { display: flex; flex-direction: column; justify-content: center; padding: 80px clamp(28px, 6vw, 90px); color: white; }
.journey-content h2 { color: white; }
.journey-list { margin: 38px 0 36px; border-top: 1px solid rgba(255,255,255,.16); }
.journey-list article { display: grid; grid-template-columns: 42px 1fr; gap: 17px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.journey-list article > span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; color: #9de7c2; font-size: 9px; font-weight: 900; }
.journey-list h3 { margin: 2px 0 6px; font-family: Georgia, serif; font-size: 19px; font-weight: 500; }
.journey-list p { margin: 0; color: #b6c9c4; font-size: 11px; line-height: 1.65; }
.button-light { align-self: flex-start; color: var(--ink); background: #d8f4e5; }
.button-light:hover { background: white; transform: translateY(-2px); }
.info-toggle { border: 0; cursor: pointer; font-family: inherit; }
.info-toggle span { font-size: 18px; font-weight: 500; line-height: 1; }
.info-panel { margin-top: 14px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.18); border-radius: 15px; background: rgba(255,255,255,.08); box-shadow: inset 0 1px rgba(255,255,255,.08); }
.info-panel strong { display: block; color: #d9f7e7; font-family: Georgia, serif; font-size: 17px; font-weight: 500; }
.info-panel p { margin: 8px 0 0; color: #b6c9c4; font-size: 11px; line-height: 1.7; }

.warning-section { color: white; background: #431f1c; }
.warning-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 80px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.17); }
.warning-heading h2 em { color: #ff9567; font-weight: inherit; }
.warning-heading > p { margin: 0 0 6px; color: #dbc1ba; font-size: 13px; line-height: 1.75; }
.warning-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 60px; margin-top: 20px; }
.warning-item { min-height: 96px; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 14px; border-bottom: 1px solid rgba(255,255,255,.13); }
.warning-item > span { color: #ff9567; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.warning-item p { margin: 0; color: #f2e4df; font-size: 13px; line-height: 1.6; }
.warning-source { display: inline-flex; align-items: center; gap: 12px; margin-top: 35px; color: #ffc4aa; font-size: 11px; font-weight: 850; }

.action-section { background: linear-gradient(135deg, #f5f0e6, #eff6ee); }
.action-top { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 40px; }
.action-top h2 { max-width: 780px; }
.action-contact { min-width: 245px; padding: 18px 20px; border: 1px solid rgba(13,107,90,.2); border-radius: 16px; background: rgba(255,255,255,.62); box-shadow: inset 0 1px white; }
.action-contact > span { display: block; margin-bottom: 8px; color: #6b807a; font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.action-contact a { display: block; padding: 4px 0; font-family: Georgia, serif; font-size: 18px; }
.action-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 52px; }
.action-grid article { min-height: 260px; position: relative; overflow: hidden; padding: 24px; border-radius: 20px; color: white; background: var(--jade); box-shadow: 0 16px 38px rgba(13,107,90,.14), inset 0 1px rgba(255,255,255,.16); }
.action-grid article:nth-child(even) { color: var(--ink); background: #fffdf8; }
.action-number { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-family: Georgia, serif; }
.action-grid h3 { margin: 66px 0 12px; font-family: Georgia, serif; font-size: 22px; font-weight: 500; }
.action-grid p { margin: 0; color: #cce8de; font-size: 11px; line-height: 1.7; }
.action-grid article:nth-child(even) p { color: #61746f; }
.telugu-guide { margin-top: 26px; border: 1px solid rgba(9,41,36,.15); border-radius: 17px; background: rgba(255,255,255,.56); }
.telugu-guide summary { display: flex; justify-content: space-between; gap: 20px; padding: 18px 20px; cursor: pointer; list-style: none; }
.telugu-guide summary::-webkit-details-marker { display: none; }
.telugu-guide summary span { font-family: Georgia, serif; font-size: 18px; }
.telugu-guide summary b { color: var(--jade); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.telugu-guide > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; padding: 0 20px 20px; }
.telugu-guide p { margin: 0; padding: 16px; border-radius: 12px; background: white; color: #5b6d68; font-size: 12px; line-height: 1.75; }
.telugu-guide p strong { display: block; margin-bottom: 5px; color: var(--ink); }

.contract-section { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(55px, 8vw, 120px); background: #fffdf8; }
.contract-copy > p:not(.section-kicker) { margin: 25px 0; color: #5c716c; font-size: 14px; line-height: 1.8; }
.contract-copy ul { margin: 0; padding: 0; list-style: none; }
.contract-copy li { position: relative; padding: 11px 0 11px 28px; border-bottom: 1px solid var(--line); color: #36534d; font-size: 12px; line-height: 1.55; }
.contract-copy li::before { content: "✓"; position: absolute; left: 0; top: 10px; color: var(--jade); font-weight: 900; }
.contract-image { margin: 0; position: relative; }
.contract-image img { width: 100%; height: 520px; object-fit: cover; border-radius: 56px 3px 3px 3px; box-shadow: 0 30px 70px rgba(9,41,36,.14); }
.contract-image figcaption { min-height: 62px; display: flex; align-items: center; justify-content: center; gap: 12px; margin: -31px 25px 0; position: relative; z-index: 2; border: 1px solid rgba(255,255,255,.7); border-radius: 14px; background: rgba(255,255,255,.91); box-shadow: 0 15px 40px rgba(9,41,36,.12); backdrop-filter: blur(15px); color: #49635d; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.contract-image figcaption span { color: var(--orange); }
.contract-image figcaption i { width: 18px; height: 1px; background: #b2c0bd; }

.resources-section { color: white; background: #0a2c27; }
.resources-heading > p:last-child { margin-left: 0; color: #aac0ba; }
.resources-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.resource-card { min-height: 260px; display: flex; flex-direction: column; padding: 24px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); transition: .3s ease; }
.resource-card:hover { transform: translateY(-5px); border-color: rgba(158,230,195,.48); background: rgba(255,255,255,.1); }
.resource-mark { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 11px; color: #163d35; background: #a8e7c5; font-size: 10px; font-weight: 950; letter-spacing: .05em; }
.resource-card h3 { margin: 32px 0 10px; font-family: Georgia, serif; font-size: 23px; font-weight: 500; }
.resource-card p { margin: 0; color: #adc0bb; font-size: 11px; line-height: 1.7; }
.resource-card > strong { display: flex; justify-content: space-between; margin-top: auto; padding-top: 24px; color: #a8e7c5; font-size: 10px; letter-spacing: .05em; }
.mea-contact-bar { display: grid; grid-template-columns: 1.1fr repeat(3, 1fr); margin-top: 36px; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; overflow: hidden; background: rgba(255,255,255,.045); }
.mea-contact-bar > div, .mea-contact-bar > a { min-height: 85px; display: flex; flex-direction: column; justify-content: center; padding: 16px 20px; border-right: 1px solid rgba(255,255,255,.12); }
.mea-contact-bar > *:last-child { border-right: 0; }
.mea-contact-bar small { color: #8ba9a1; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.mea-contact-bar strong { margin-top: 6px; font-family: Georgia, serif; font-size: 16px; font-weight: 500; }
.daily-protection { margin-top: 52px; padding-top: 48px; border-top: 1px solid rgba(255,255,255,.14); }
.daily-protection-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: clamp(35px, 7vw, 100px); margin-bottom: 30px; }
.daily-protection-heading h3 { max-width: 650px; margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(33px, 3.6vw, 52px); font-weight: 500; line-height: 1.08; letter-spacing: -.035em; }
.daily-protection-heading > p { margin: 0 0 5px; color: #aac0ba; font-size: 12px; line-height: 1.75; }
.daily-protection-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.daily-card { overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.03)); box-shadow: 0 18px 42px rgba(0,0,0,.12); }
.daily-card img { width: 100%; height: 245px; object-fit: cover; filter: saturate(.86) contrast(1.03); }
.daily-card > div { padding: 23px 24px 25px; }
.daily-card > div > span { color: #9ee6c3; font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.daily-card h3 { margin: 12px 0 10px; font-family: Georgia, serif; font-size: 23px; font-weight: 500; line-height: 1.15; }
.daily-card p { margin: 0; color: #adc0bb; font-size: 11px; line-height: 1.7; }
.daily-card ul { display: grid; gap: 7px; margin: 18px 0 0; padding: 15px 0 0; border-top: 1px solid rgba(255,255,255,.12); list-style: none; }
.daily-card li { position: relative; padding-left: 17px; color: #d8e8e3; font-size: 10px; line-height: 1.5; }
.daily-card li::before { content: "✓"; position: absolute; left: 0; color: #9ee6c3; font-weight: 900; }

.promise-section { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 0; min-height: 610px; padding-block: 70px; color: white; background: #06231f; }
.promise-section::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 35%, #06231f 69%); }
.promise-section img { width: 100%; height: 470px; object-fit: cover; border-radius: 3px 45px 3px 3px; box-shadow: 0 26px 80px rgba(0,0,0,.25); }
.promise-copy { position: relative; z-index: 2; padding-left: clamp(10px, 5vw, 85px); }
.promise-copy p:not(.section-kicker) { max-width: 490px; margin: 24px 0 31px; color: #aec8c1; font-size: 14px; line-height: 1.8; }
.button-coral { color: #321511; background: #ff8d5b; }
.button-coral:hover { background: #ffb08d; transform: translateY(-2px); }

.faq-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(55px, 9vw, 140px); background: #f7f2e8; }
.faq-intro { position: sticky; top: 110px; align-self: start; }
.faq-intro > p:last-child { margin-left: 0; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 25px; cursor: pointer; list-style: none; font-family: Georgia, serif; font-size: 19px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary i { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid #9eb2ac; border-radius: 50%; color: var(--jade); font-family: Inter, sans-serif; font-size: 14px; font-style: normal; transition: transform .25s ease; }
.faq-list details[open] summary i { transform: rotate(45deg); }
.faq-list details > p { max-width: 700px; margin: -5px 45px 24px 0; color: #5a716b; font-size: 12px; line-height: 1.75; }

.final-cta { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; padding: 72px clamp(22px, 7vw, 110px); color: var(--ink); background: #aee8c9; }
.final-cta > div:first-child p { margin: 0 0 12px; color: #286d5e; font-size: 9px; font-weight: 900; letter-spacing: .2em; }
.final-cta h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(35px, 4vw, 58px); font-weight: 500; letter-spacing: -.04em; }
.final-numbers { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.final-numbers a { display: grid; gap: 7px; padding: 18px 20px; border: 1px solid rgba(9,41,36,.16); border-radius: 16px; background: rgba(255,255,255,.45); transition: .25s ease; }
.final-numbers a:hover { background: white; transform: translateY(-3px); }
.final-numbers small { color: #4b756c; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.final-numbers strong { font-family: Georgia, serif; font-size: 21px; font-weight: 500; }
.final-numbers span { color: var(--jade); font-size: 9px; font-weight: 850; }

.site-footer { padding: 72px clamp(22px, 7vw, 110px) 30px; color: #d8e6e2; background: #061b18; }
.footer-main { display: grid; grid-template-columns: 1.4fr .65fr .85fr 1fr; gap: clamp(30px, 6vw, 90px); padding-bottom: 55px; }
.brand-footer { color: white; }
.brand-footer .brand-mark { background: #a9e8c6; }
.brand-footer .brand-mark::before, .brand-footer .brand-mark::after { border-color: #103b32; }
.brand-footer .brand-mark i, .brand-footer .brand-mark b { background: #103b32; }
.brand-footer small { color: #8ba49e; }
.footer-brand p { max-width: 260px; margin: 24px 0 0; color: #809891; font-size: 11px; line-height: 1.7; }
.footer-links { display: flex; flex-direction: column; gap: 12px; }
.footer-links > strong, .footer-call > span { margin-bottom: 7px; color: #8fa8a1; font-size: 8px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.footer-links a { color: #c1d2cd; font-size: 11px; transition: color .2s ease; }
.footer-links a:hover { color: #a9e8c6; }
.footer-call { display: flex; flex-direction: column; }
.footer-call a { margin: 3px 0; color: white; font-family: Georgia, serif; font-size: 21px; }
.footer-call small { margin-top: 15px; color: #718983; font-size: 9px; line-height: 1.55; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); color: #687e78; font-size: 8px; line-height: 1.6; }
.footer-bottom p { margin: 0; }
.footer-bottom a { color: #9ab3ac; }

/* Home protection carousel */
.sr-only { width: 1px; height: 1px; overflow: hidden; position: absolute; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; }
.story-carousel-section { padding: 105px clamp(22px, 7vw, 110px); background: #f8f4ec; }
.carousel-heading { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: clamp(40px, 8vw, 120px); margin-bottom: 38px; }
.carousel-heading h2 { max-width: 760px; margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(40px, 4.8vw, 68px); font-weight: 500; line-height: 1.03; letter-spacing: -.045em; }
.carousel-heading > p { margin: 0 0 6px; color: #5e746e; font-size: 14px; line-height: 1.75; }
.protection-carousel { --carousel-duration: 6500ms; overflow: hidden; position: relative; border: 1px solid rgba(9,41,36,.16); border-radius: 30px; background: var(--ink); box-shadow: 0 32px 78px rgba(9,41,36,.2), inset 0 1px rgba(255,255,255,.14); outline: none; }
.protection-carousel:focus-visible { box-shadow: 0 0 0 4px rgba(13,107,90,.2), 0 32px 78px rgba(9,41,36,.2); }
.carousel-viewport { overflow: hidden; }
.carousel-track { display: flex; transition: transform .78s cubic-bezier(.22,.75,.22,1); will-change: transform; }
.carousel-slide { min-width: 100%; height: clamp(510px, 48vw, 690px); position: relative; overflow: hidden; }
.carousel-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,21,18,.9) 0%, rgba(4,27,23,.7) 34%, rgba(5,28,24,.12) 70%), linear-gradient(0deg, rgba(3,20,17,.72), transparent 48%); pointer-events: none; }
.carousel-slide img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) contrast(1.03); }
.carousel-slide-copy { max-width: 610px; position: absolute; z-index: 2; left: clamp(28px, 6vw, 82px); bottom: clamp(38px, 6vw, 78px); color: white; }
.carousel-slide-copy > span { color: #9ee6c3; font-size: 9px; font-weight: 900; letter-spacing: .17em; }
.carousel-slide-copy h3 { margin: 16px 0 14px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(36px, 4vw, 59px); font-weight: 500; line-height: 1.02; letter-spacing: -.04em; }
.carousel-slide-copy p { max-width: 540px; margin: 0; color: #d0dfda; font-size: 13px; line-height: 1.72; }
.carousel-slide-copy a { width: fit-content; display: inline-flex; align-items: center; gap: 18px; margin-top: 25px; padding-bottom: 5px; border-bottom: 1px solid #9ee6c3; color: #b9f1d4; font-size: 11px; font-weight: 850; }
.carousel-slide-copy a b { font-size: 15px; font-weight: 500; transition: transform .2s ease; }
.carousel-slide-copy a:hover b { transform: translateX(4px); }
.carousel-controls { min-height: 68px; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 14px; padding: 12px 17px; color: white; background: #061f1b; }
.carousel-arrow, .carousel-toggle, .carousel-dots button { border: 0; cursor: pointer; color: inherit; font-family: inherit; }
.carousel-arrow { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(255,255,255,.06); font-size: 17px; transition: .2s ease; }
.carousel-arrow:hover, .carousel-arrow:focus-visible { border-color: #9ee6c3; background: rgba(158,230,195,.13); outline: none; transform: translateY(-1px); }
.carousel-dots { display: flex; align-items: center; justify-content: center; gap: 9px; }
.carousel-dots button { width: 25px; height: 4px; padding: 0; border-radius: 10px; background: rgba(255,255,255,.24); transition: width .25s ease, background .25s ease; }
.carousel-dots button[aria-current="true"] { width: 48px; background: #9ee6c3; }
.carousel-dots button:focus-visible { outline: 2px solid white; outline-offset: 4px; }
.carousel-toggle { min-width: 90px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 100px; background: rgba(255,255,255,.06); font-size: 9px; font-weight: 850; letter-spacing: .06em; }
.carousel-toggle:hover, .carousel-toggle:focus-visible { border-color: #9ee6c3; background: rgba(158,230,195,.13); outline: none; }
.carousel-progress { height: 3px; overflow: hidden; background: rgba(255,255,255,.09); }
.carousel-progress span { width: 100%; height: 100%; display: block; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, #6ce1a6, #ff8a50); }
.protection-carousel.is-playing .carousel-progress span { animation: carousel-progress var(--carousel-duration) linear forwards; }
@keyframes carousel-progress { to { transform: scaleX(1); } }

/* Shared multi-page presentation */
.page-hero { min-height: 610px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); align-items: center; gap: clamp(42px, 7vw, 110px); padding: 72px clamp(22px, 7vw, 110px) 82px; background: linear-gradient(118deg, #f9f5ec 0%, #eef5e9 54%, #d7efe2 100%); }
.page-hero-copy { position: relative; z-index: 2; }
.page-hero-copy h1, .resource-hero-copy h1 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(48px, 5.7vw, 82px); font-weight: 500; line-height: 1; letter-spacing: -.052em; }
.page-hero-copy h1 em, .resource-hero-copy h1 em { color: var(--jade); font-weight: inherit; }
.page-hero-copy > p:not(.eyebrow), .resource-hero-copy > p:not(.eyebrow) { max-width: 650px; margin: 25px 0 0; color: #4f6862; font-size: 17px; line-height: 1.75; }
.page-hero-media { min-width: 0; margin: 0; position: relative; }
.page-hero-media::before { content: ""; position: absolute; inset: 22px -18px -18px 22px; border: 1px solid rgba(13,107,90,.24); border-radius: 64px 4px 4px 4px; }
.page-hero-media img { width: 100%; height: 485px; position: relative; object-fit: cover; border-radius: 64px 4px 4px 4px; box-shadow: 0 32px 75px rgba(9,41,36,.2); }
.page-hero-media figcaption { max-width: calc(100% - 34px); display: flex; align-items: center; justify-content: space-between; gap: 22px; position: absolute; left: 17px; right: 17px; bottom: 17px; padding: 15px 17px; border: 1px solid rgba(255,255,255,.34); border-radius: 14px; color: white; background: rgba(9,41,36,.78); backdrop-filter: blur(15px); }
.page-hero-media figcaption span { color: #a8e7c5; font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.page-hero-media figcaption strong { font-family: Georgia, serif; font-size: 16px; font-weight: 500; }
.page-anchor-strip { min-height: 78px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fffdf8; }
.page-anchor-strip a { display: flex; align-items: center; justify-content: center; gap: 12px; border-right: 1px solid var(--line); color: #36564f; font-size: 11px; font-weight: 800; transition: .2s ease; }
.page-anchor-strip a:last-child { border-right: 0; }
.page-anchor-strip a:hover { color: var(--jade); background: #f1f8f2; }
.page-anchor-strip span { color: var(--orange); font-size: 8px; letter-spacing: .1em; }
.page-anchor-dark { border-color: rgba(255,255,255,.12); color: white; background: #061f1b; }
.page-anchor-dark a { border-color: rgba(255,255,255,.12); color: #c9ddd7; }
.page-anchor-dark a:hover { color: white; background: rgba(255,255,255,.06); }
.page-section { padding: 105px clamp(22px, 7vw, 110px); background: #fffdf8; }
.page-section-soft { background: #f4f1e8; }
.page-section-dark { color: white; background: #082a25; }
.page-heading { max-width: 780px; margin-bottom: 48px; }
.page-heading.centered { margin-inline: auto; text-align: center; }
.page-heading h2, .page-split h2, .page-media-story h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(38px, 4.3vw, 62px); font-weight: 500; line-height: 1.06; letter-spacing: -.042em; }
.page-heading > p:last-child, .page-split-copy > p:last-child, .page-media-story > div > p { margin: 20px 0 0; color: #5c726d; font-size: 15px; line-height: 1.78; }
.page-heading.centered > p:last-child { margin-inline: auto; }
.page-section-dark .page-heading > p:last-child { color: #abc2bc; }
.topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.topic-grid-six { grid-template-columns: repeat(3, 1fr); }
.topic-card { min-height: 245px; display: flex; flex-direction: column; padding: 26px; border: 1px solid rgba(9,41,36,.1); border-radius: 20px; background: linear-gradient(145deg, white, #f1f7f1); box-shadow: 0 14px 35px rgba(9,41,36,.055), inset 0 1px white; }
.topic-card > span { color: var(--orange); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.topic-card h3 { margin: auto 0 12px; font-family: Georgia, serif; font-size: 24px; font-weight: 500; }
.topic-card p { margin: 0; color: #607570; font-size: 12px; line-height: 1.72; }
.page-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); align-items: center; gap: clamp(50px, 9vw, 140px); padding: 100px clamp(22px, 7vw, 110px); background: #edf4ea; }
.page-split-dark { color: white; background: var(--ink); }
.page-split-dark .page-split-copy > p:last-child { color: #aec4be; }
.journey-steps { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.17); list-style: none; }
.journey-steps li { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.journey-steps li > span { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: #9ee6c3; font-size: 8px; font-weight: 900; }
.journey-steps strong { font-family: Georgia, serif; font-size: 19px; font-weight: 500; }
.journey-steps p { margin: 5px 0 0; color: #afc3bd; font-size: 11px; line-height: 1.6; }
.page-media-story { display: grid; grid-template-columns: minmax(320px, .9fr) minmax(380px, 1.1fr); align-items: center; gap: clamp(48px, 8vw, 120px); }
.page-media-story.reverse { grid-template-columns: minmax(380px, 1.1fr) minmax(320px, .9fr); }
.page-media-story.reverse figure { order: 2; }
.page-media-story figure { margin: 0; }
.page-media-story img { width: 100%; height: 510px; object-fit: cover; border-radius: 4px 58px 4px 4px; box-shadow: 0 28px 65px rgba(9,41,36,.16); }
.check-list { margin: 27px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding: 11px 0 11px 28px; border-bottom: 1px solid var(--line); color: #36534d; font-size: 12px; line-height: 1.55; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 10px; color: var(--jade); font-weight: 900; }
.principle-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: var(--line); gap: 1px; }
.principle-grid article { min-height: 180px; padding: 24px; background: #fffdf8; }
.principle-grid strong { font-family: Georgia, serif; font-size: 23px; font-weight: 500; }
.principle-grid p { margin: 45px 0 0; color: #5f736e; font-size: 11px; line-height: 1.7; }
.page-source { margin: 30px 0 0; color: #71827e; font-size: 10px; line-height: 1.7; text-align: center; }
.page-source a { color: var(--jade); font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }
.page-next { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 50px; padding: 68px clamp(22px, 7vw, 110px); color: white; background: #0a2c27; }
.page-next > div:first-child > p { margin: 0 0 11px; color: #91d9b7; font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.page-next h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(32px, 3.5vw, 50px); font-weight: 500; line-height: 1.05; }
.page-next-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.page-next-links a { display: grid; gap: 8px; padding: 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(255,255,255,.06); transition: .2s ease; }
.page-next-links a:hover { border-color: rgba(158,230,195,.55); background: rgba(255,255,255,.1); transform: translateY(-2px); }
.page-next-links small { color: #8fb1a8; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.page-next-links strong { font-family: Georgia, serif; font-size: 18px; font-weight: 500; }
.document-check { padding: 34px; border: 1px solid rgba(13,107,90,.18); border-radius: 28px; background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(218,241,226,.78)); box-shadow: 0 25px 60px rgba(9,41,36,.12), inset 0 1px white; }
.document-check > span { color: var(--jade); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.document-check h3 { margin: 16px 0 13px; font-family: Georgia, serif; font-size: 34px; font-weight: 500; }
.document-check > p { margin: 0 0 26px; color: #526a64; font-size: 12px; line-height: 1.75; }
.document-check > div { display: grid; gap: 5px; padding: 15px 0; border-top: 1px solid var(--line); }
.document-check strong { font-family: Georgia, serif; font-size: 18px; font-weight: 500; }
.document-check small { color: #607570; font-size: 9px; letter-spacing: .06em; }
.page-alert-section { color: white; background: #431f1c; }
.page-alert-section .page-heading > p:last-child { color: #dcc4bd; }
.alert-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 55px; border-top: 1px solid rgba(255,255,255,.16); }
.alert-grid article { min-height: 94px; display: grid; grid-template-columns: 35px 1fr; align-items: center; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.13); }
.alert-grid span { color: #ff9567; font-size: 8px; font-weight: 900; }
.alert-grid p { margin: 0; color: #f1e4df; font-size: 12px; line-height: 1.6; }
.number-list { display: grid; gap: 0; margin: 28px 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.number-list li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.number-list li > span { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid #9eb4ae; border-radius: 50%; color: var(--jade); font-size: 9px; font-weight: 900; }
.number-list strong { font-family: Georgia, serif; font-size: 17px; font-weight: 500; }
.number-list p { margin: 3px 0 0; color: #687a76; font-size: 10px; line-height: 1.55; }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.step-grid article { min-height: 230px; display: grid; grid-template-columns: 38px 1fr; gap: 15px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, #fff, #f2f7f1); }
.step-grid article > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--jade); font-size: 8px; font-weight: 900; }
.step-grid h3 { margin: 4px 0 10px; font-family: Georgia, serif; font-size: 21px; font-weight: 500; }
.step-grid p { margin: 0; color: #60736f; font-size: 11px; line-height: 1.68; }
.scene-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.scene-grid article { overflow: hidden; display: grid; grid-template-columns: .9fr 1.1fr; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.03)); }
.scene-grid img { width: 100%; height: 100%; min-height: 440px; object-fit: cover; }
.scene-grid article > div { padding: 27px; }
.scene-grid article > div > span { color: #9ee6c3; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.scene-grid h3 { margin: 16px 0 12px; font-family: Georgia, serif; font-size: 26px; font-weight: 500; line-height: 1.12; }
.scene-grid p, .scene-grid li { color: #b4c8c2; font-size: 11px; line-height: 1.7; }
.scene-grid ul { margin: 22px 0 0; padding: 16px 0 0 18px; border-top: 1px solid rgba(255,255,255,.12); }
.emergency-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.emergency-flow article { min-height: 235px; padding: 23px; border-radius: 19px; color: white; background: var(--jade); box-shadow: 0 16px 38px rgba(13,107,90,.14), inset 0 1px rgba(255,255,255,.16); }
.emergency-flow article:nth-child(even) { color: var(--ink); background: #f0eee5; }
.emergency-flow span { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-family: Georgia, serif; }
.emergency-flow h3 { margin: 46px 0 11px; font-family: Georgia, serif; font-size: 20px; font-weight: 500; }
.emergency-flow p { margin: 0; color: #cce8de; font-size: 10px; line-height: 1.65; }
.emergency-flow article:nth-child(even) p { color: #60736f; }
.help-inline { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 12px; margin-top: 28px; padding: 17px; border: 1px solid var(--line); border-radius: 18px; background: #f4f1e8; }
.help-inline > div { display: grid; gap: 4px; }
.help-inline small { color: #647973; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.help-inline a:not(.button) { font-family: Georgia, serif; font-size: 19px; }
.resource-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); align-items: center; gap: clamp(42px, 7vw, 110px); padding: 76px clamp(22px, 7vw, 110px) 86px; color: white; background: radial-gradient(circle at 18% 15%, rgba(45,157,121,.32), transparent 28%), linear-gradient(130deg, #061f1b, #0a3a31); }
.resource-hero-copy h1 em { color: #9ee6c3; }
.resource-hero-copy > p:not(.eyebrow) { color: #b7cbc5; }
.eyebrow.light { color: #a8c7be; }
.button-outline-light { border: 1px solid rgba(255,255,255,.34); color: white; background: rgba(255,255,255,.06); }
.button-outline-light:hover { border-color: white; background: rgba(255,255,255,.12); transform: translateY(-2px); }
.support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.support-grid article { display: grid; grid-template-columns: auto 1fr; gap: 20px; padding: 25px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, white, #f2f7f1); box-shadow: inset 0 1px white; }
.support-grid small { color: #6a807a; font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.support-grid h3 { margin: 9px 0 8px; font-family: Georgia, serif; font-size: 24px; font-weight: 500; }
.support-grid p { margin: 0; color: #5d726d; font-size: 11px; line-height: 1.65; }
.support-grid a { display: inline-block; margin-top: 18px; color: var(--jade); font-size: 10px; font-weight: 850; }
.contact-ribbon { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 18px; overflow: hidden; border-radius: 18px; color: white; background: var(--ink); }
.contact-ribbon > div { display: grid; gap: 6px; padding: 20px; border-right: 1px solid rgba(255,255,255,.13); }
.contact-ribbon > div:last-child { border-right: 0; }
.contact-ribbon small { color: #94afa7; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.contact-ribbon a { font-family: Georgia, serif; font-size: 17px; }
.case-path { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 50px; }
.case-path article { padding: 22px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.66); }
.case-path span { color: var(--orange); font-size: 9px; font-weight: 900; }
.case-path h3 { margin: 30px 0 8px; font-family: Georgia, serif; font-size: 21px; font-weight: 500; }
.case-path p { margin: 0; color: #657873; font-size: 10px; line-height: 1.6; }
.page-faq { padding: 105px clamp(22px, 7vw, 110px); }
@media (max-width: 1100px) {
  .rights-grid, .resources-grid { grid-template-columns: repeat(2, 1fr); }
  .action-grid { grid-template-columns: repeat(2, 1fr); }
  .mea-contact-bar { grid-template-columns: repeat(2, 1fr); }
  .mea-contact-bar > *:nth-child(2) { border-right: 0; }
  .mea-contact-bar > *:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
  .footer-main { grid-template-columns: 1.2fr .8fr .8fr; }
  .footer-call { grid-column: 1 / -1; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.1); }
}

@media (max-width: 900px) {
  .site-nav { grid-template-columns: 1fr auto; }
  .site-nav { height: auto; min-height: 82px; padding-block: 14px; }
  .nav-links { grid-column: 1 / -1; display: flex; width: 100%; justify-content: flex-start; gap: 28px; overflow-x: auto; padding: 13px 0 3px; border-top: 1px solid var(--line); scrollbar-width: none; }
  .nav-links::-webkit-scrollbar { display: none; }
  .hero { min-height: 0; grid-template-columns: 1fr; padding-top: 60px; }
  .hero-copy { max-width: 740px; }
  .hero-support-column { width: 100%; max-width: 700px; }
  .home-hero-media { height: 430px; }
  .hero-support-column > .help-card { width: calc(100% - 30px); max-width: 620px; margin-top: -42px; }
  .help-card { max-width: 620px; }
  .impact-strip { grid-template-columns: repeat(2, 1fr); }
  .impact-strip p:nth-child(2) { border-right: 0; }
  .impact-strip p:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section-pad { padding-block: 82px; }
  .about-section, .contract-section { grid-template-columns: 1fr; }
  .about-visual { max-width: 650px; min-height: 500px; }
  .image-frame img { height: 500px; }
  .stat-float { right: 20px; }
  .journey-section { grid-template-columns: 1fr; }
  .journey-image { min-height: 520px; }
  .warning-heading { grid-template-columns: 1fr; gap: 24px; }
  .daily-protection-heading { grid-template-columns: 1fr; gap: 18px; }
  .daily-protection-grid { grid-template-columns: 1fr; }
  .daily-card { display: grid; grid-template-columns: .8fr 1.2fr; }
  .daily-card img { height: 100%; min-height: 315px; }
  .action-top { grid-template-columns: 1fr; }
  .action-contact { width: min(100%, 420px); }
  .contract-image img { height: 470px; }
  .promise-section { grid-template-columns: 1fr; padding-block: 70px; }
  .promise-section::after { background: linear-gradient(to bottom, transparent 25%, #06231f 69%); }
  .promise-section img { height: 420px; }
  .promise-copy { max-width: 680px; margin-top: -30px; padding: 0 30px 20px; }
  .faq-section { grid-template-columns: 1fr; }
  .faq-intro { position: static; }
  .final-cta { grid-template-columns: 1fr; }
  .page-hero, .resource-hero { grid-template-columns: 1fr; }
  .page-hero-copy, .resource-hero-copy { max-width: 760px; }
  .page-hero-media { max-width: 720px; }
  .topic-grid, .topic-grid-six, .step-grid { grid-template-columns: repeat(2, 1fr); }
  .page-split, .page-media-story, .page-media-story.reverse { grid-template-columns: 1fr; }
  .page-media-story.reverse figure { order: 0; }
  .principle-grid, .emergency-flow, .case-path { grid-template-columns: repeat(2, 1fr); }
  .scene-grid { grid-template-columns: 1fr; }
  .support-grid { grid-template-columns: 1fr; }
  .contact-ribbon { grid-template-columns: 1fr 1fr; }
  .contact-ribbon > div:nth-child(2) { border-right: 0; }
  .contact-ribbon > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.13); }
  .page-next { grid-template-columns: 1fr; }
  .carousel-heading { grid-template-columns: 1fr; gap: 20px; }
  .carousel-heading > p { max-width: 640px; }
  .carousel-slide { height: 610px; }
  .carousel-slide::after { background: linear-gradient(0deg, rgba(3,20,17,.94) 0%, rgba(3,22,18,.56) 55%, rgba(3,22,18,.08) 100%); }
  .carousel-slide-copy { right: 34px; bottom: 42px; }
}

@media (max-width: 560px) {
  .notice-bar { font-size: 9px; }
  .site-nav { height: auto; min-height: 72px; padding-inline: 18px; }
  .brand small { display: none; }
  .nav-help { padding: 9px 13px; }
  .nav-links { justify-content: flex-start; gap: 24px; font-size: 12px; }
  .hero { padding: 50px 18px 62px; }
  .hero h1 { font-size: clamp(45px, 14.5vw, 67px); }
  .hero-lead { font-size: 15px; }
  .home-hero-media { height: 320px; border-radius: 38px 6px 38px 6px; }
  .home-hero-media img { object-position: 69% center; }
  .hero-image-status { top: 14px; right: 14px; }
  .home-hero-media figcaption { left: 17px; right: 17px; bottom: 39px; }
  .home-hero-media figcaption strong { font-size: 23px; }
  .hero-support-column > .help-card { width: calc(100% - 12px); margin-top: -27px; }
  .button { width: 100%; }
  .trust-row { display: grid; }
  .help-card { padding: 18px; border-radius: 22px; }
  .available { display: none; }
  .phone-row strong { font-size: 16px; }
  .impact-strip { grid-template-columns: 1fr; }
  .impact-strip p { min-height: 62px; border-right: 0; border-bottom: 1px solid var(--line); }
  .section-pad { padding: 68px 18px; }
  .about-visual { min-height: 420px; }
  .image-frame { border-radius: 3px 40px 3px 3px; }
  .image-frame img { height: 420px; }
  .stat-float { width: 185px; right: 12px; bottom: -20px; padding: 18px; }
  .stat-float strong { font-size: 34px; }
  .mini-facts { grid-template-columns: 1fr; }
  .rights-grid, .resources-grid, .action-grid, .warning-grid { grid-template-columns: 1fr; }
  .right-card { min-height: 220px; }
  .journey-image { min-height: 430px; }
  .journey-content { padding: 65px 20px; }
  .warning-grid { gap: 0; }
  .action-grid article { min-height: 230px; }
  .telugu-guide > div { grid-template-columns: 1fr; }
  .contract-image img { height: 360px; border-radius: 40px 3px 3px 3px; }
  .contract-image figcaption { flex-wrap: wrap; gap: 8px; margin-inline: 8px; padding: 12px; text-align: center; }
  .mea-contact-bar { grid-template-columns: 1fr; }
  .mea-contact-bar > div, .mea-contact-bar > a { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .daily-protection { margin-top: 38px; padding-top: 38px; }
  .daily-card { display: block; }
  .daily-card img { height: 230px; min-height: 0; }
  .promise-section { padding: 45px 18px 65px; }
  .promise-section img { height: 310px; border-radius: 3px 30px 3px 3px; }
  .promise-copy { margin-top: -12px; padding: 0; }
  .faq-list summary { min-height: 72px; font-size: 17px; }
  .final-cta { padding: 62px 18px; }
  .final-numbers { grid-template-columns: 1fr; }
  .site-footer { padding-inline: 18px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-brand, .footer-call { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .page-hero, .resource-hero { min-height: 0; padding: 52px 18px 66px; }
  .page-hero-copy h1, .resource-hero-copy h1 { font-size: clamp(44px, 13.5vw, 64px); }
  .page-hero-copy > p:not(.eyebrow), .resource-hero-copy > p:not(.eyebrow) { font-size: 15px; }
  .page-hero-media::before { inset: 13px -7px -9px 12px; border-radius: 40px 3px 3px 3px; }
  .page-hero-media img { height: 360px; border-radius: 40px 3px 3px 3px; }
  .page-hero-media figcaption { align-items: flex-start; flex-direction: column; gap: 5px; }
  .page-anchor-strip { grid-template-columns: 1fr 1fr; }
  .page-anchor-strip a { min-height: 58px; border-bottom: 1px solid var(--line); }
  .page-anchor-dark a { border-color: rgba(255,255,255,.12); }
  .page-section, .page-split, .page-faq { padding: 68px 18px; }
  .topic-grid, .topic-grid-six, .step-grid, .principle-grid, .alert-grid, .emergency-flow, .case-path { grid-template-columns: 1fr; }
  .topic-card { min-height: 210px; }
  .page-media-story img { height: 360px; border-radius: 3px 40px 3px 3px; }
  .principle-grid { gap: 1px; }
  .scene-grid article { grid-template-columns: 1fr; }
  .scene-grid img { height: 270px; min-height: 0; }
  .help-inline { grid-template-columns: 1fr; }
  .contact-ribbon { grid-template-columns: 1fr; }
  .contact-ribbon > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .page-next { padding: 58px 18px; }
  .page-next-links { grid-template-columns: 1fr; }
  .story-carousel-section { padding: 68px 18px; }
  .carousel-heading { margin-bottom: 26px; }
  .carousel-slide { height: 610px; }
  .carousel-slide img { object-position: 62% center; }
  .carousel-slide-copy { left: 20px; right: 20px; bottom: 27px; }
  .carousel-slide-copy h3 { font-size: clamp(34px, 10.5vw, 47px); }
  .carousel-slide-copy p { font-size: 12px; }
  .carousel-controls { grid-template-columns: auto 1fr auto; gap: 9px; padding: 11px 12px; }
  .carousel-toggle { grid-column: 1 / -1; grid-row: 2; justify-self: center; margin-top: -2px; }
  .carousel-dots button { width: 17px; }
  .carousel-dots button[aria-current="true"] { width: 32px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
  .protection-carousel.is-playing .carousel-progress span { animation: none; transform: scaleX(1); }
}

/* Project Raksha application */
.application-page { background: radial-gradient(circle at 8% 2%, rgba(29,126,220,.13), transparent 25%), linear-gradient(145deg,#f7fbff,#eef5ff 52%,#fff7ef); }
.application-page::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.22; background-image:radial-gradient(rgba(8,63,135,.28) .65px,transparent .65px); background-size:15px 15px; }
.application-main { width:min(1180px,calc(100% - 40px)); margin:46px auto 100px; }
.application-hero { position:relative; overflow:hidden; display:grid; grid-template-columns:190px 1fr 255px; align-items:center; gap:34px; padding:38px 42px; border:1px solid rgba(255,255,255,.9); border-radius:34px; color:white; background:linear-gradient(125deg,#032d69,#0868bd 58%,#038ac2); box-shadow:0 34px 80px rgba(0,55,126,.24),inset 0 1px rgba(255,255,255,.28); }
.application-hero::after { content:""; position:absolute; width:300px; height:300px; right:17%; top:-220px; border-radius:50%; background:rgba(255,255,255,.16); filter:blur(4px); }
.application-hero > img { position:relative; z-index:1; width:190px; height:190px; object-fit:contain; filter:drop-shadow(0 22px 25px rgba(0,14,59,.35)); }
.application-hero h1 { margin:7px 0 14px; font-family:Georgia,serif; font-size:clamp(42px,5vw,68px); font-weight:500; line-height:.98; letter-spacing:-.04em; }
.application-hero h1 em { color:#ffd08a; font-weight:500; }
.application-hero p:not(.section-kicker) { max-width:600px; margin:0; color:#d8edff; line-height:1.65; }
.application-hero .section-kicker { color:#aee6ff; }
.application-hero aside { position:relative; z-index:1; padding:22px; border:1px solid rgba(255,255,255,.2); border-radius:22px; background:rgba(255,255,255,.11); backdrop-filter:blur(15px); box-shadow:inset 0 1px rgba(255,255,255,.18); }
.application-hero aside span,.application-hero aside small { display:block; color:#cbe7ff; font-size:10px; line-height:1.5; text-transform:uppercase; letter-spacing:.09em; }
.application-hero aside strong { display:block; margin:9px 0; line-height:1.35; }
.raksha-form { display:grid; gap:22px; margin-top:24px; }
.form-section,.form-submit-panel { padding:34px 38px; border:1px solid rgba(255,255,255,.95); border-radius:28px; background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(244,249,255,.76)); backdrop-filter:blur(18px) saturate(125%); box-shadow:0 20px 55px rgba(18,61,110,.11),inset 0 1px white; }
.form-section-heading { display:flex; align-items:flex-start; gap:16px; margin-bottom:28px; padding-bottom:22px; border-bottom:1px solid rgba(7,67,139,.12); }
.form-section-heading > span { width:40px; height:40px; display:grid; place-items:center; flex:0 0 auto; border-radius:13px; color:white; background:linear-gradient(145deg,#0c79ce,#064789); box-shadow:0 9px 20px rgba(5,87,164,.2),inset 0 1px rgba(255,255,255,.4); font-size:12px; font-weight:900; }
.form-section-heading h2 { margin:0; color:#07346d; font-family:Georgia,serif; font-size:26px; font-weight:500; }
.form-section-heading p { margin:5px 0 0; color:#60758a; font-size:13px; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.form-grid label,.upload-card { display:grid; gap:8px; color:#183a5b; font-size:12px; font-weight:800; }
.field-wide { grid-column:1/-1; }
.form-grid input,.form-grid select,.form-grid textarea { width:100%; min-height:50px; padding:13px 15px; border:1px solid rgba(10,69,128,.18); border-radius:13px; outline:0; color:#092943; background:rgba(255,255,255,.84); box-shadow:inset 0 2px 5px rgba(2,51,102,.035),0 6px 16px rgba(4,60,113,.035); font:500 14px/1.4 inherit; transition:.2s ease; }
.form-grid textarea { resize:vertical; }
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus { border-color:#167cc7; box-shadow:0 0 0 4px rgba(23,124,199,.12),inset 0 1px white; background:white; }
.phone-input { display:flex; align-items:center; border:1px solid rgba(10,69,128,.18); border-radius:13px; background:white; overflow:hidden; }
.phone-input b { padding:0 13px; color:#075eae; font-size:13px; }
.phone-input input { border:0; border-left:1px solid rgba(10,69,128,.12); border-radius:0; box-shadow:none; }
.upload-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.upload-card { min-height:174px; align-content:center; justify-items:center; padding:20px 15px; border:1px dashed rgba(9,87,164,.34); border-radius:18px; text-align:center; cursor:pointer; background:linear-gradient(145deg,rgba(237,247,255,.86),rgba(255,255,255,.9)); transition:.22s ease; }
.upload-card:hover,.upload-card.has-file { border-style:solid; border-color:#1681ce; transform:translateY(-2px); box-shadow:0 14px 27px rgba(10,81,148,.11); }
.upload-card::before { content:"＋"; width:42px; height:42px; display:grid; place-items:center; border-radius:14px; color:#0873c0; background:#dff1ff; font-size:22px; }
.upload-card small { color:#718398; font-weight:500; }
.upload-card input { position:absolute; width:1px; height:1px; opacity:0; }
.upload-card b { max-width:100%; overflow:hidden; color:#0873c0; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.form-submit-panel { display:grid; grid-template-columns:1fr auto; align-items:center; gap:22px; }
.consent { display:flex; align-items:flex-start; gap:12px; color:#4f667a; font-size:12px; line-height:1.6; }
.consent input { width:18px; height:18px; flex:0 0 auto; accent-color:#0873c0; }
.form-submit { min-height:54px; display:flex; align-items:center; gap:30px; padding:0 22px; border:0; border-radius:100px; color:white; background:linear-gradient(135deg,#ff8a27,#ef5c17); box-shadow:0 14px 28px rgba(236,91,22,.25),inset 0 1px rgba(255,255,255,.4); font:850 13px inherit; cursor:pointer; }
.form-submit:hover { transform:translateY(-2px); }
.form-submit:disabled { opacity:.65; cursor:wait; transform:none; }
.form-status { grid-column:1/-1; min-height:20px; margin:0; color:#176795; font-size:12px; }
.form-status.is-error { color:#b82828; }
.success-panel { margin:26px 0 120px; padding:60px; border:1px solid rgba(255,255,255,.9); border-radius:34px; text-align:center; background:linear-gradient(145deg,#fff,#eaf6ff); box-shadow:0 30px 80px rgba(5,72,137,.16); }
.success-check { width:65px; height:65px; display:grid; place-items:center; margin:0 auto 22px; border-radius:50%; color:white; background:linear-gradient(145deg,#22a96c,#087a59); box-shadow:0 13px 27px rgba(8,122,89,.22); font-size:28px; }
.success-panel h2 { margin:8px 0 12px; font:500 clamp(38px,5vw,60px)/1 Georgia,serif; color:#07396e; }
.success-panel > p { color:#64778a; }
.success-panel > div { width:min(680px,100%); display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:30px auto; }
.success-panel > div span { padding:20px; border:1px solid #cde2f3; border-radius:15px; background:white; }
.success-panel small,.success-panel strong { display:block; }
.success-panel small { color:#73879b; text-transform:uppercase; letter-spacing:.1em; }
.success-panel strong { margin-top:8px; color:#075798; font-size:20px; }
.success-panel button { padding:13px 20px; border:1px solid #0b65a8; border-radius:100px; color:#075798; background:white; font-weight:800; cursor:pointer; }
.honeypot { position:absolute!important; left:-9999px!important; }
.footer-admin-nav { display:flex; align-items:center; justify-content:center; gap:14px; margin-top:20px; padding-top:16px; border-top:1px solid rgba(255,255,255,.08); }
.footer-admin-nav a { text-decoration:none; }
.footer-apply { padding:8px 13px; border:1px solid rgba(190,236,218,.25); border-radius:100px; color:#c6ecdc; font-size:10px; font-weight:800; letter-spacing:.04em; }
.footer-apply:hover { color:#fff; border-color:rgba(255,255,255,.55); }
.footer-admin-link { color:rgba(220,235,230,.38); font-size:8px; letter-spacing:.08em; text-transform:lowercase; }
.footer-admin-link:hover { color:#fff; }

@media (max-width:900px) { .application-hero { grid-template-columns:125px 1fr; } .application-hero > img { width:125px;height:125px; } .application-hero aside { grid-column:1/-1; } .upload-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:620px) { .brand-logo { width:42px;height:42px; } .application-main { width:calc(100% - 24px);margin-top:18px; } .application-hero { grid-template-columns:76px 1fr;gap:17px;padding:25px 20px;border-radius:24px; } .application-hero > img { width:76px;height:76px; } .application-hero h1 { font-size:35px; } .application-hero p:not(.section-kicker) { font-size:12px; } .form-section,.form-submit-panel { padding:24px 18px;border-radius:22px; } .form-grid,.upload-grid,.form-submit-panel,.success-panel > div { grid-template-columns:1fr; } .field-wide { grid-column:auto; } .form-submit { width:100%;justify-content:space-between; } .success-panel { padding:40px 18px; } }
@media print { .notice-bar,.site-nav,.site-footer,.raksha-form,.success-panel button { display:none!important; } .application-main { width:100%;margin:0; } .application-hero { color:#07396e;background:white;box-shadow:none; } .success-panel { box-shadow:none; } }
