@font-face { font-family: 'Tiro Devanagari Hindi';
  src: url('/static/fonts/tiro-devanagari-hindi.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9,
    U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; }

/* About v2.dc.html
   Generated. Every declaration is copied from the design file, and
   hover and focus come from its style-hover / style-focus attributes.
   Do not hand-edit: re-run the build.
*/

.ab-1 { font-family:'Instrument Sans',-apple-system,BlinkMacSystemFont,Arial,sans-serif; color:#16181C; line-height:1.6 }
.ab-2 { background:#15171B; color:#E9EAEC; padding:0 clamp(24px,5vw,72px) }
.ab-3 { padding:clamp(56px,7vw,92px) 0 clamp(56px,7vw,88px); display:flex; flex-direction:column; gap:26px; max-width:52ch; margin:0 auto; align-items:center; text-align:center }
/* x5 */
.ab-4 { font-family:ui-monospace,monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#E8622E }
.ab-5 { font-family:'Newsreader',Georgia,serif; font-weight:500; font-size:clamp(36px,4.4vw,58px); letter-spacing:-.026em; line-height:1.06; margin:0; color:#fff; text-wrap:pretty }
.ab-6 { background:#fff; padding:clamp(56px,7vw,88px) clamp(24px,5vw,72px) 0 }
/* x2 */
.ab-7 { max-width:58ch; margin:0 auto; display:flex; flex-direction:column; gap:26px }
/* x10 */
.ab-8 { margin:0; font-family:'Newsreader',Georgia,serif; font-size:clamp(19px,2vw,22px); font-weight:400; line-height:1.62; color:#3F444B; text-wrap:pretty }
/* x2 */
.ab-9 { margin:10px 0; font-family:'Newsreader',Georgia,serif; font-size:clamp(26px,3vw,38px); font-weight:500; letter-spacing:-.018em; line-height:1.28; color:#16181C; text-wrap:pretty }
.ab-10 { font-style:italic }
.ab-11 { font-weight:600; color:#16181C; border-bottom:1.5px solid #F2C8B6; text-decoration:none }
/* x2 */
.ab-12 { background:#fff; border-bottom:1px solid #E2E2DE; padding:clamp(38px,4.4vw,52px) clamp(24px,5vw,72px) clamp(56px,7vw,88px) }
.ab-13 { max-width:64ch; margin:0 auto; display:flex; flex-direction:column; align-items:center; text-align:center; gap:14px }
/* x2 */
.ab-14 { font-family:ui-monospace,monospace; font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:#8B9199 }
.ab-15 { display:flex; align-items:baseline; justify-content:center; column-gap:18px; row-gap:8px; flex-wrap:wrap }
.ab-16 { font-family:'Newsreader',Georgia,serif; font-size:clamp(26px,3vw,38px); font-weight:500; letter-spacing:-.02em; color:#8B9199 }
.ab-17 { text-decoration:line-through; text-decoration-thickness:1.5px; color:#B9BEC5 }
.ab-18 { font-family:ui-monospace,monospace; font-size:15px; color:#E8622E }
.ab-19 { font-family:'Newsreader',Georgia,serif; font-size:clamp(34px,4vw,52px); font-weight:600; letter-spacing:-.024em; color:#16181C }
.ab-20 { color:#E8622E }
.ab-21 { margin:0; font-size:17px; line-height:1.7; color:#5C6169; max-width:40ch; text-wrap:pretty }
.ab-22 { background:#FAFAF9; padding:clamp(56px,7vw,88px) clamp(24px,5vw,72px) clamp(56px,7vw,88px) }
/* x7 */
.ab-23 { font-family:'Tiro Devanagari Hindi','Newsreader',Georgia,serif; font-size:1.04em; line-height:1 }
.ab-24 { display:flex; flex-direction:column; align-items:center; text-align:center; gap:14px; margin-top:22px; padding-top:38px; border-top:1px solid #E2E2DE }
.ab-25 { margin:0; font-family:'Newsreader',Georgia,serif; font-size:clamp(28px,3.4vw,44px); font-weight:500; letter-spacing:-.024em; line-height:1.2; color:#16181C; max-width:26ch; text-wrap:balance }
.ab-26 { display:block; width:40px; height:1.5px; background:#C9CCC8; margin:4px 0 }
.ab-27 { margin:0; font-family:'Newsreader',Georgia,serif; font-size:clamp(28px,3.4vw,44px); font-weight:500; letter-spacing:-.024em; line-height:1.2; color:#16181C; max-width:27ch; text-wrap:balance }
.ab-28 { background:#15171B; color:#E9EAEC; padding:clamp(64px,8vw,104px) clamp(24px,5vw,72px) }
.ab-29 { max-width:46ch; margin:0 auto; display:flex; flex-direction:column; align-items:center; text-align:center; gap:24px }
.ab-30 { margin:0; font-family:'Newsreader',Georgia,serif; font-size:clamp(26px,3.1vw,40px); font-weight:500; letter-spacing:-.022em; line-height:1.24; color:#fff; max-width:26ch; text-wrap:balance }
.ab-31 { display:block; width:40px; height:1.5px; background:#3A3F47; margin:4px 0 }
.ab-32 { margin:0; font-family:'Newsreader',Georgia,serif; font-size:clamp(26px,3.1vw,40px); font-weight:500; letter-spacing:-.022em; line-height:1.24; color:#fff; max-width:30ch; text-wrap:balance }
.ab-33 { font-family:'Newsreader',Georgia,serif; font-size:clamp(46px,7vw,88px); font-weight:600; letter-spacing:-.032em; line-height:1; color:#E8622E; text-decoration:none; display:inline-block; padding:6px 0 }
.ab-34 { background:#fff; border-bottom:1px solid #E2E2DE; padding:clamp(56px,7vw,88px) clamp(24px,5vw,72px) 0 }
.ab-35 { max-width:64ch; margin:0 auto; display:flex; flex-direction:column; align-items:center; text-align:center; gap:16px }
.ab-36 { font-family:'Newsreader',Georgia,serif; font-weight:500; font-size:clamp(26px,2.9vw,36px); letter-spacing:-.02em; line-height:1.25; margin:0; max-width:38ch; text-wrap:pretty }
.ab-37 { margin:0; font-size:17.5px; line-height:1.7; color:#5C6169; max-width:40ch; text-wrap:pretty }
.ab-38 { max-width:72ch; margin:0 auto; display:flex; flex-direction:column; gap:26px }
.ab-39 { display:flex; flex-direction:column; align-items:center; text-align:center; gap:14px; align-self:stretch; margin:10px 0 }
/* x2 */
.ab-40 { margin:0; font-family:'Newsreader',Georgia,serif; font-size:clamp(26px,3vw,38px); font-weight:500; letter-spacing:-.018em; line-height:1.26; color:#16181C; text-wrap:balance }
.ab-41 { display:flex; gap:26px; flex-wrap:wrap; align-items:center; justify-content:center; margin-top:4px }
.ab-42 { font-size:15px; font-weight:600; color:#E8622E; border-bottom:1px solid #F2C8B6; padding:12px 0 3px }
.ab-43 { font-size:15px; color:#5C6169; border-bottom:1px solid #DDDDD8; padding:12px 0 3px }
.ab-44 { background:#15171B; color:#E9EAEC; padding:clamp(56px,7vw,92px) clamp(24px,5vw,72px); display:flex; justify-content:space-between; align-items:flex-end; column-gap:60px; row-gap:34px; flex-wrap:wrap }
.ab-45 { font-family:'Newsreader',Georgia,serif; font-weight:500; font-size:clamp(34px,4vw,54px); letter-spacing:-.024em; line-height:1.06; margin:0; max-width:14ch; color:#fff }
.ab-46 { display:flex; flex-direction:column; gap:18px; align-items:flex-start }
.ab-47 { margin:0; font-size:16.5px; color:#A9AEB6; max-width:40ch }
.ab-48 {  display:flex; align-items:stretch; column-gap:8px; row-gap:12px; flex-wrap:wrap; width:100%; max-width:460px  }
.ab-49 {  display:flex; align-items:center; background:#1B1E23; border:1px solid #2A2F36; border-radius:5px; padding:0 16px; flex:1 1 100%; min-width:0  }
.ab-50 { font-size:15.5px; color:#5E656E; flex:none }
.ab-51 { background:transparent; border:0; outline:none; color:#E9EAEC; font-family:inherit; font-size:15.5px; padding:14px 0 14px 6px; width:100% }
.ab-52 { display:flex; align-items:center; justify-content:center; background:#E8622E; color:#15171B; font-size:15px; font-weight:700; padding:14px 26px; border-radius:5px; white-space:nowrap; flex:1 1 auto }

/* The capture buttons are <button> now, not <a>, so they need the type
   and chrome an anchor gave them for free. */
.ab-52 { border: 0; cursor: pointer; font-family: inherit }

/* The design file for this page carries no style-hover or style-focus
   attributes, so these come from the site's own values rather than
   from the file. Scoped to this page. */
.ab-1 a:focus-visible,
.ab-1 button:focus-visible { outline: 2px solid #E8622E; outline-offset: 3px }
.ab-52:hover { background: #D9561F; color: #15171B }

/* The whole field shows focus, not the bare input. */
.ab-49:has(:focus-visible) { border-color: #E8622E }
.ab-51:focus-visible { outline: none }
