@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/inter-400-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/inter-400-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/noto-sans-tamil-400-700-tamil.woff2) format("woff2");unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/poppins-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/poppins-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-latin-opsz-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-latin-opsz-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-tight-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local("Georgia"),local("Times New Roman");size-adjust:92%;ascent-override:106%;descent-override:28%}@font-face{font-family:Inter Tight Fallback;src:local("Arial"),local("Helvetica");size-adjust:84.5%;ascent-override:115%;descent-override:28%}:root{--color-primary: #1c3557;--color-primary-rgb: 28, 53, 87;--color-primary-600: #2d5183;--color-primary-600-rgb: 45, 81, 131;--color-primary-700: #24436d;--color-primary-700-rgb: 36, 67, 109;--color-primary-900: #101f36;--color-primary-900-rgb: 16, 31, 54;--color-accent: #a8841c;--color-accent-rgb: 168, 132, 28;--color-accent-strong: #8a6d12;--color-accent-strong-rgb: 138, 109, 18;--color-accent-fill: #8a6d12;--color-accent-fill-hover: #7a5f0f;--color-accent-on-dark: #d4a95e;--color-accent-on-dark-rgb: 212, 169, 94;--color-accent-deep: #6b5410;--color-accent-soft: #fbf5e3;--color-accent-pale: #ecd9a3;--hero-bg-start: var(--color-primary);--hero-bg-end: var(--color-primary-900);--hero-blue-glow: rgba(var(--color-primary-600-rgb), .46);--hero-gold-glow: rgba(var(--color-accent-on-dark-rgb), .1);--hero-grid-line: rgba(255, 255, 255, .05);--hero-panel-border: rgba(255, 255, 255, .24);--hero-panel-top: rgba(var(--color-primary-600-rgb), .26);--hero-panel-mid: rgba(var(--color-primary-rgb), .15);--hero-panel-base: rgba(var(--color-primary-900-rgb), .56);--hero-media-rule: rgba(var(--color-accent-on-dark-rgb), .7);--color-clay-face: #fffaf0;--color-clay-foot: #efe2c6;--logo-gear: #e81f1f;--logo-indigo: #2b2a78;--logo-indigo-rgb: 43, 42, 120;--logo-indigo-light: #4b45a5;--color-text-main: #1f2937;--color-text-main-rgb: 31, 41, 55;--color-text-sec: #5b6572;--color-text-sec-rgb: 91, 101, 114;--color-heading: #1c3557;--color-on-dark: #f1f5f9;--color-on-dark-rgb: 241, 245, 249;--color-on-dark-muted: #cbd5e1;--color-on-dark-muted-rgb: 203, 213, 225;--color-bg-light: #ffffff;--color-bg-alt: #fbfbfa;--color-surface: #ffffff;--color-surface-2: #f6f3ec;--color-white: #ffffff;--color-wash: #fbf5e3;--color-wash-2: #f5ecd2;--color-topbar-bg: #eef1f7;--color-border: #e6e1d6;--color-border-rgb: 230, 225, 214;--color-hairline-rgb: 28, 53, 87;--color-scrim-rgb: 0, 0, 0;--color-text-muted: var(--color-text-sec);--color-text: var(--color-text-main);--color-surface-raised: var(--color-surface);--radius-md: var(--radius-card);--radius-sm: var(--radius-input);--color-success: #15803d;--color-success-rgb: 21, 128, 61;--color-error: #b91c1c;--color-error-rgb: 185, 28, 28;--color-warning: #a16207;--color-warning-rgb: 161, 98, 7;--color-info: #1d4ed8;--color-info-rgb: 29, 78, 216;--color-violet: #6d28d9;--color-violet-rgb: 109, 40, 217;--font-brand-english: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--font-tamil-faces: "Noto Sans Tamil", "Latha";--font-brand-tamil: var(--font-tamil-faces), sans-serif;--font-heading: var(--font-brand-english);--font-body: "Inter", var(--font-tamil-faces), "Segoe UI", system-ui, -apple-system, sans-serif;--font-body-public: var(--font-body);--font-tamil: var(--font-brand-tamil);--font-mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace;--weight-display: 700;--weight-brand-uppercase: 800;--weight-strong: 700;--weight-medium: 500;--weight-normal: 400;--tracking-tight: -.02em;--tracking-display: -.028em;--tracking-label: .14em;--tracking-wide: .05em;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.65;--leading-hero: 1.06;--measure-heading: 18ch;--measure-lead: 62ch;--measure-body: 72ch;--text-xs: .75rem;--text-sm: .8125rem;--text-base: 1rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: clamp(1.25rem, .6vw + 1.1rem, 1.5rem);--text-2xl: clamp(1.5rem, 1vw + 1.25rem, 1.875rem);--text-3xl: clamp(1.75rem, 1.6vw + 1.35rem, 2.5rem);--text-4xl: clamp(2.125rem, 2.6vw + 1.5rem, 3.25rem);--text-5xl: clamp(2.5rem, 4vw + 1.5rem, 4.25rem);--text-hero: clamp(2.75rem, 3.4vw + 1.6rem, 4.5rem);--radius-card: 0;--radius-button: 0;--radius-input: 0;--radius-badge: 0;--radius-pill: 0;--radius-round: 50%;--shadow-sm: 2px 2px 0 rgba(var(--color-hairline-rgb), .1);--shadow-md: 4px 4px 0 rgba(var(--color-hairline-rgb), .12);--shadow-lg: 8px 8px 0 rgba(var(--color-hairline-rgb), .14);--shadow-hover: 0 10px 26px -10px rgba(var(--color-scrim-rgb), .26);--shadow-ambient: 0 18px 40px -24px rgba(var(--color-scrim-rgb), .35);--border-hair: 1px;--border-strong: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--section-py: 60px;--section-py-tight: 36px;--hero-py: 68px;--container-max: 1280px;--container-pad: 24px;--header-h: 52px;--sidebar-w: 268px;--sidebar-w-collapsed: 72px;--z-dropdown: 100;--z-sticky: 200;--z-header: 300;--z-drawer: 400;--z-modal: 500;--z-toast: 600;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, .05, .36, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasis: cubic-bezier(.16, 1, .3, 1);--dur-instant: .12s;--dur-fast: .2s;--dur-base: .32s;--dur-slow: .52s;--dur-page: .42s;--glass-bg-light: rgba(255, 255, 255, .3);--glass-bg-light-hi: rgba(255, 255, 255, .42);--glass-bg-dark: rgba(255, 255, 255, .02);--glass-bg-dark-hi: rgba(255, 255, 255, .05);--glass-border-light: rgba(255, 255, 255, .92);--glass-border-dark: rgba(255, 255, 255, .38);--glass-hairline: rgba(var(--color-hairline-rgb), .1);--glass-sheen: rgba(255, 255, 255, .1);--glass-inner-glow: rgba(255, 255, 255, .3);--glass-edge-light: rgba(255, 255, 255, .95);--glass-edge-dark: rgba(255, 255, 255, .55);--glass-refract: rgba(255, 255, 255, .16);--glass-refract-falloff: rgba(255, 255, 255, 0);--glass-thickness: 7px;--glass-disperse-warm: rgba(255, 255, 255, .07);--glass-disperse-cool: rgba(255, 255, 255, .04);--glass-blur: 14px;--glass-blur-strong: 20px;--glass-saturate: 190%;--glass-shadow: 0 8px 32px -12px rgba(var(--color-scrim-rgb), .16);--glass-shadow-hi: 0 16px 44px -14px rgba(var(--color-scrim-rgb), .22);--radius-glass: 2px;--glass-bg: var(--glass-bg-light);--glass-bg-hi: var(--glass-bg-light-hi);--glass-border: var(--glass-border-light);--glass-edge: var(--glass-edge-light);--glass-bg-legible: rgba(255, 255, 255, .82);--btn-primary-bg: var(--color-primary);--btn-primary-fg: var(--color-white);--btn-primary-bg-hover: var(--color-primary-700)}.on-navy{--color-hairline-rgb: 255, 255, 255;--color-text-main: var(--color-on-dark);--color-text-sec: var(--color-on-dark-muted);--color-heading: var(--color-on-dark);--color-accent: var(--color-accent-on-dark);--color-accent-strong: var(--color-accent-on-dark);--color-border: rgba(255, 255, 255, .16);--btn-primary-bg: var(--color-accent-on-dark);--btn-primary-fg: var(--color-primary-900);--btn-primary-bg-hover: var(--color-accent-pale);--glass-bg: var(--glass-bg-dark);--glass-bg-hi: var(--glass-bg-dark-hi);--glass-border: var(--glass-border-dark);--glass-edge: var(--glass-edge-dark);color:var(--color-on-dark)}@media (max-width: 1024px){:root{--header-h: 74px}}@media (max-width: 768px){:root{--section-py: 40px;--section-py-tight: 28px;--hero-py: 44px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-lg));overflow-x:hidden}body{margin:0;min-height:100vh;background:var(--color-bg-light);overflow-x:hidden}img,svg,video,canvas{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}fieldset{margin:0;padding:0;border:0}hr{border:0;border-top:var(--border-hair) solid rgba(var(--color-hairline-rgb),.14);margin:var(--space-xl) 0}:focus-visible{outline:var(--border-strong) solid var(--color-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--space-md);z-index:var(--z-toast);padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-white);font-weight:var(--weight-strong)}.skip-link:focus{top:var(--space-md);text-decoration:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.no-print{display:none!important}body{background:#fff}}body{padding-bottom:env(safe-area-inset-bottom)}@media (orientation: landscape){.container,.container-wide,.container-narrow{padding-left:max(var(--container-pad),env(safe-area-inset-left));padding-right:max(var(--container-pad),env(safe-area-inset-right))}}@media (pointer: coarse){button,[role=button],a.btn,.nb__link,.ms__arrow,.ms__dot{min-height:44px}button:not(.ms__dot),[role=button]{min-width:44px}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-heading)}h1{font-size:var(--text-4xl);letter-spacing:var(--tracking-display);line-height:var(--leading-hero)}h2{font-size:var(--text-3xl);letter-spacing:var(--tracking-display)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg);font-weight:var(--weight-strong)}h6{font-size:var(--text-md);font-weight:var(--weight-strong)}p{margin:0 0 var(--space-md)}p:last-child{margin-bottom:0}.prose{max-width:var(--measure-body)}.prose h1,.prose h2,.prose h3{max-width:var(--measure-heading)}.prose .lead{max-width:var(--measure-lead)}.prose--center,.prose--center h1,.prose--center h2,.prose--center h3,.prose--center .lead{margin-inline:auto}strong,b{font-weight:var(--weight-strong)}small{font-size:var(--text-sm)}a:not(.btn){color:var(--color-accent-strong);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.28em;transition:color var(--dur-fast) var(--ease-standard),text-decoration-color var(--dur-fast) var(--ease-standard),text-underline-offset var(--dur-fast) var(--ease-standard)}a:not(.btn):hover{color:var(--color-accent-deep);text-decoration-color:currentColor;text-underline-offset:.18em}@media (prefers-reduced-motion: reduce){a:not(.btn){transition:color var(--dur-fast) var(--ease-standard);text-underline-offset:.18em}}.on-navy a:not(.btn){color:var(--color-accent-on-dark)}.on-navy a:not(.btn):hover{color:var(--color-accent-pale)}a.btn:hover{text-decoration:none}.kicker{display:block;font-family:var(--font-brand-english);font-size:var(--text-xs);font-weight:var(--weight-brand-uppercase);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-strong)}.brand-uppercase,.t-upper{font-family:var(--font-brand-english);font-weight:var(--weight-brand-uppercase)}.on-navy .kicker{color:var(--color-accent-on-dark)}.tamil{font-family:var(--font-tamil);font-weight:var(--weight-strong);letter-spacing:0;line-height:var(--leading-snug)}.display{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:var(--weight-display);line-height:var(--leading-hero);letter-spacing:var(--tracking-display)}.lead{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text-sec);max-width:var(--measure-lead)}.text-center>.lead,.lead--center{margin-inline:auto}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stat-value{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-display);line-height:1;letter-spacing:var(--tracking-tight);color:var(--color-heading);font-variant-numeric:tabular-nums}.stat-value .plus{color:var(--color-accent-strong)}.on-navy .stat-value,.on-navy .stat-value .plus{color:var(--color-accent-on-dark)}.stat-label{font-family:var(--font-brand-english);font-size:var(--text-xs);font-weight:var(--weight-brand-uppercase);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-sec)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.container-wide{width:100%;max-width:1560px;margin-inline:auto;padding-inline:var(--container-pad)}.container-narrow{width:100%;max-width:860px;margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--section-py)}.section--tight{padding-block:var(--section-py-tight)}.section--alt{background:var(--color-bg-alt)}.section--wash{background:var(--color-wash)}.section--navy{background:linear-gradient(155deg,var(--color-primary) 0%,var(--color-primary-900) 100%)}.section--ivory{background:#fdfaf3}.section--sand{background:#faf6ed}.section--mist{background:#f7f9fd}.section--slate{background:#f4f7fc}.grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr))}.grid--2{--cols: 2}.grid--3{--cols: 3}.grid--4{--cols: 4}.grid--5{--cols: 5}.grid--6{--cols: 6}.grid--tight{gap:var(--space-md)}.grid--loose{gap:var(--space-xl)}.grid--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid--split-wide{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.grid--split-narrow{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}@media (max-width: 1100px){.grid--5,.grid--6{--cols: 3}}@media (max-width: 960px){.grid--4,.grid--5,.grid--6{--cols: 2}.grid--split,.grid--split-wide,.grid--split-narrow{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.grid,.grid--2,.grid--3,.grid--4,.grid--5,.grid--6{--cols: 1}}.grid--auto{grid-template-columns:repeat(auto-fill,minmax(min(var(--min, 240px),100%),1fr))}.stack{display:flex;flex-direction:column;gap:var(--space-md)}.stack--sm{gap:var(--space-sm)}.stack--lg{gap:var(--space-lg)}.stack--xl{gap:var(--space-xl)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.row--sm{gap:var(--space-sm)}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.row--center{justify-content:center}.row--top{align-items:flex-start}.row--nowrap{flex-wrap:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:13px 26px;border:var(--border-strong) solid transparent;border-radius:var(--radius-button);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-strong);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:center;cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.btn:hover{text-decoration:none}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0);transition-duration:var(--dur-instant)}.btn:focus-visible{outline:var(--border-strong) solid var(--color-accent);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn--primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover);color:var(--btn-primary-fg);transform:translateY(-1px);box-shadow:0 3px 10px -3px rgba(var(--color-scrim-rgb),.28)}.btn--accent{background:var(--color-accent-fill);border-color:var(--color-accent-fill);color:var(--color-white)}.btn--accent:hover:not(:disabled){background:var(--color-accent-fill-hover);border-color:var(--color-accent-fill-hover);transform:translateY(-1px);box-shadow:0 3px 10px -3px rgba(var(--color-scrim-rgb),.28)}.btn--outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn--outline:hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}.btn--ghost{background:transparent;border-color:rgba(var(--color-hairline-rgb),.2);color:var(--color-text-main)}.btn--ghost:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-wash)}.btn--danger{background:var(--color-error);border-color:var(--color-error);color:var(--color-white)}.btn--danger:hover:not(:disabled){filter:brightness(.9)}.on-navy .btn--ghost:hover:not(:disabled){background:rgba(var(--color-accent-on-dark-rgb),.14);border-color:var(--color-accent-on-dark);color:var(--color-accent-on-dark)}.on-navy .btn--outline,.btn--outline-on-dark{border-color:var(--color-accent-on-dark);color:var(--color-accent-on-dark);background:transparent}.on-navy .btn--outline:hover:not(:disabled),.btn--outline-on-dark:hover:not(:disabled){background:var(--color-accent-on-dark);color:var(--color-primary-900)}.btn--sm{padding:9px 16px;font-size:var(--text-xs)}.btn--lg{padding:16px 34px;font-size:var(--text-base)}.btn--block{width:100%}.card{position:relative;background:var(--color-surface);border:var(--border-hair) solid rgba(var(--color-hairline-rgb),.12);border-radius:var(--radius-card);padding:var(--space-lg);transition:transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.card--pad-lg{padding:var(--space-xl)}.card--pad-sm{padding:var(--space-md)}.card--flush{padding:0;overflow:hidden}.card--alt{background:var(--color-surface-2)}.card--wash{background:var(--color-wash);border-color:rgba(var(--color-accent-rgb),.28)}.card--railed{border-left:3px solid var(--color-accent)}.card--navy{background:linear-gradient(155deg,var(--color-primary) 0%,var(--color-primary-900) 100%);border-color:#ffffff24}.card--hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(var(--color-accent-rgb),.55)}.card--hover:active{transform:translateY(-1px);transition-duration:var(--dur-instant)}.card__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-strong);color:var(--color-heading);margin:0}.card__meta{font-size:var(--text-sm);color:var(--color-text-sec)}a.card{display:block;color:inherit}a.card:hover{text-decoration:none}.on-navy .card:where(:not(.card--navy)){background:rgba(255,255,255,.06)}.roundel{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:var(--radius-round);background:var(--color-primary);color:var(--color-accent-on-dark);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-display)}.roundel--sm{width:32px;height:32px;font-size:var(--text-xs)}.roundel--lg{width:60px;height:60px;font-size:var(--text-xl)}.roundel--gold{background:var(--color-accent-on-dark);color:var(--color-primary)}.roundel--wash{background:var(--color-wash-2);color:var(--color-accent-deep)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:var(--border-hair) solid rgba(var(--color-hairline-rgb),.18);border-radius:var(--radius-badge);background:var(--color-surface-2);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-wide);color:var(--color-text-sec);white-space:nowrap}.chip--accent{background:rgba(var(--color-accent-rgb),.12);border-color:rgba(var(--color-accent-rgb),.32);color:var(--color-accent-deep)}.chip--primary{background:rgba(var(--color-primary-rgb),.08);border-color:rgba(var(--color-primary-rgb),.24);color:var(--color-primary)}.chip--success{background:rgba(var(--color-success-rgb),.1);border-color:rgba(var(--color-success-rgb),.28);color:var(--color-success)}.chip--error{background:rgba(var(--color-error-rgb),.1);border-color:rgba(var(--color-error-rgb),.28);color:var(--color-error)}.chip--warning{background:rgba(var(--color-warning-rgb),.1);border-color:rgba(var(--color-warning-rgb),.28);color:var(--color-warning)}.chip--info{background:rgba(var(--color-info-rgb),.1);border-color:rgba(var(--color-info-rgb),.28);color:var(--color-info)}.chip--violet{background:rgba(var(--color-violet-rgb),.1);border-color:rgba(var(--color-violet-rgb),.28);color:var(--color-violet)}.chip--tbd{background:transparent;border-style:dashed;color:var(--color-text-sec)}.chip--uppercase{text-transform:uppercase}.on-navy .chip{background:rgba(255,255,255,.08);border-color:#fff3;color:var(--color-on-dark-muted)}.on-navy .chip--accent{background:rgba(var(--color-accent-on-dark-rgb),.16);border-color:rgba(var(--color-accent-on-dark-rgb),.42);color:var(--color-accent-on-dark)}.chip-btn{cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.chip-btn:hover{border-color:var(--color-accent);color:var(--color-accent-strong)}.chip-btn:focus-visible{outline:var(--border-strong) solid var(--color-accent);outline-offset:2px}.chip-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.field{display:flex;flex-direction:column;gap:6px}.label{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-sec)}.label .req{color:var(--color-error)}.input,.select,.textarea{width:100%;padding:12px 14px;background:var(--color-surface);border:var(--border-hair) solid rgba(var(--color-hairline-rgb),.2);border-radius:var(--radius-input);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-main);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--color-text-sec);opacity:.7}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:rgba(var(--color-hairline-rgb),.36)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.18)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-surface-2);color:var(--color-text-sec);cursor:not-allowed}.input.is-invalid,.select.is-invalid,.textarea.is-invalid{border-color:var(--color-error)}.input.is-invalid:focus,.select.is-invalid:focus,.textarea.is-invalid:focus{box-shadow:0 0 0 3px rgba(var(--color-error-rgb),.18)}.textarea{min-height:132px;resize:vertical}.select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%235b6572' stroke-width='1.8' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.field-error{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-error)}.field-hint{font-size:var(--text-xs);color:var(--color-text-sec)}.check{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-base);cursor:pointer}.check input{flex:0 0 auto;width:17px;height:17px;margin-top:2px;accent-color:var(--color-primary);cursor:pointer}.table-wrap{width:100%;overflow-x:auto;border:var(--border-hair) solid rgba(var(--color-hairline-rgb),.12);background:var(--color-surface)}.table{min-width:720px;font-size:var(--text-base)}.table th{padding:13px var(--space-md);background:var(--color-surface-2);border-bottom:var(--border-strong) solid rgba(var(--color-hairline-rgb),.14);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:left;color:var(--color-text-sec);white-space:nowrap}.table td{padding:13px var(--space-md);border-bottom:var(--border-hair) solid rgba(var(--color-hairline-rgb),.09);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--dur-fast) var(--ease-standard)}.table tbody tr:hover{background:var(--color-bg-alt)}.table--compact th,.table--compact td{padding:9px var(--space-sm)}.meter{height:7px;width:100%;background:rgba(var(--color-hairline-rgb),.12);overflow:hidden}.meter__fill{height:100%;background:var(--color-accent);transition:width var(--dur-slow) var(--ease-out)}.meter--success .meter__fill{background:var(--color-success)}.meter--warning .meter__fill{background:var(--color-warning)}.meter--error .meter__fill{background:var(--color-error)}.on-navy .meter{background:rgba(255,255,255,.16)}.on-navy .meter__fill{background:var(--color-accent-on-dark)}.dot{display:inline-block;width:9px;height:9px;border-radius:var(--radius-round);background:var(--color-text-sec);flex:0 0 auto}.dot--success{background:var(--color-success)}.dot--warning{background:var(--color-warning)}.dot--error{background:var(--color-error)}.dot--info{background:var(--color-info)}.deflist{display:flex;flex-direction:column}.deflist__row{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;padding:11px 0;border-bottom:var(--border-hair) solid rgba(var(--color-hairline-rgb),.1)}.deflist__row:last-child{border-bottom:0}.deflist__key{font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--color-text-sec)}.deflist__val{font-size:var(--text-sm);color:var(--color-text-main);text-align:right}.empty{padding:var(--space-3xl) var(--space-lg);text-align:center;border:var(--border-hair) dashed rgba(var(--color-hairline-rgb),.24);background:var(--color-surface-2)}.empty__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-strong);color:var(--color-heading);margin-bottom:var(--space-sm)}.empty__text{font-size:var(--text-base);color:var(--color-text-sec);max-width:46ch;margin-inline:auto}.gm-tip{display:block;position:relative;min-width:164px;white-space:nowrap;padding:3px 5px 4px 14px;font-family:var(--font-heading);line-height:var(--leading-snug)}.gm-tip:before{content:"";position:absolute;top:5px;bottom:5px;left:0;width:3px;background:var(--color-accent);border-radius:2px}.gm-tip strong{display:block;font-size:15px;font-weight:800;color:var(--color-heading)}.gm-tip span{display:block;margin-top:3px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-strong)}.gm-tip .gm-tip__city{margin-top:2px;font-size:11px;letter-spacing:.04em;text-transform:none;color:var(--color-text-sec)}.gm-tip .gm-tip__kind{margin-top:2px;font-size:9px;letter-spacing:.12em}.gm-style .gm-style-iw-c{padding:10px 13px!important;width:auto!important;max-width:none!important;background:linear-gradient(135deg,#ffffff 0%,#fffcf5 100%);border:1px solid rgba(var(--color-accent-rgb),.48);border-top:3px solid var(--color-accent);border-radius:9px;box-shadow:0 15px 30px -12px #00112b94,inset 0 1px #fffffff2}.gm-style .gm-style-iw-d{overflow:hidden!important;max-height:none!important;max-width:none!important}.gm-style .gm-style-iw-c button.gm-ui-hover-effect,.gm-style .gm-style-iw-chr{display:none!important}.gm-style .gm-style-iw-tc:after{background:#fffcf5;box-shadow:1px 1px 0 rgba(var(--color-accent-rgb),.28)}.glass{position:relative;background:var(--glass-bg);border:var(--border-hair) solid var(--glass-border);border-radius:var(--radius-glass);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-inner-glow),inset 0 0 var(--glass-thickness) 0 var(--glass-refract),inset 0 0 0 1px #ffffff0f;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(.94) contrast(1.06);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(.94) contrast(1.06);transition:transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.glass:after{content:"";position:absolute;inset:1px;background:linear-gradient(116deg,transparent 0%,rgba(255,255,255,.03) 14%,var(--glass-sheen) 26%,rgba(255,255,255,.04) 40%,transparent 56%),linear-gradient(116deg,var(--glass-disperse-warm) 0%,transparent 38%,transparent 62%,var(--glass-disperse-cool) 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.45) 22%,transparent 58%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.45) 22%,transparent 58%);pointer-events:none;z-index:0}.glass:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--glass-edge) 18%,var(--glass-edge) 82%,transparent);pointer-events:none;z-index:0}.glass>*{position:relative;z-index:1}.glass--strong{backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate))}.glass--flush{box-shadow:0 2px 10px -6px rgba(var(--color-scrim-rgb),.18),inset 0 1px 0 var(--glass-inner-glow),inset 0 0 0 1px #ffffff0f}.glass--flush:after{height:46%}.glass--pad{padding:var(--space-lg)}.glass--pad-lg{padding:var(--space-xl)}.glass--hover:hover{transform:translateY(-2px);background:var(--glass-bg-hi);box-shadow:var(--glass-shadow-hi)}.glass--hover:active{transform:translateY(-1px);transition-duration:var(--dur-instant)}.glass-stage{position:relative;isolation:isolate}.glass-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 34% 42% at 62% 30%,rgba(var(--color-primary-600-rgb),.34),transparent 70%),radial-gradient(ellipse 30% 38% at 24% 62%,rgba(var(--color-primary-600-rgb),.26),transparent 72%),radial-gradient(ellipse 28% 34% at 88% 74%,rgba(var(--color-primary-900-rgb),.5),transparent 74%),radial-gradient(ellipse 62% 78% at 78% 18%,rgba(var(--color-primary-600-rgb),.28),transparent 62%),radial-gradient(ellipse 54% 66% at 12% 32%,rgba(var(--color-primary-600-rgb),.42),transparent 68%),radial-gradient(ellipse 78% 54% at 46% 108%,rgba(var(--color-primary-900-rgb),.58),transparent 72%);pointer-events:none;z-index:0}.glass-stage:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 72px),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 18px),repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px 18px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 82%);pointer-events:none;z-index:0}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:rgba(255,255,255,.97)}.glass:where(.glass--hover):hover{background:#ffffff}.on-navy .glass{background:rgba(var(--color-primary-900-rgb),.88)}.on-navy .glass:where(.glass--hover):hover{background:rgba(var(--color-primary-900-rgb),.94)}}@media (prefers-reduced-motion: reduce){.glass,.glass--hover:hover,.glass--hover:active{transform:none;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}}.t-center{text-align:center}.t-right{text-align:right}.t-left{text-align:left}.t-main{color:var(--color-text-main)}.t-sec{color:var(--color-text-sec)}.t-accent{color:var(--color-accent-strong)}.t-heading{color:var(--color-heading)}.t-success{color:var(--color-success)}.t-error{color:var(--color-error)}.t-warning{color:var(--color-warning)}.on-navy .t-accent{color:var(--color-accent-on-dark)}.t-xs{font-size:var(--text-xs)}.t-sm{font-size:var(--text-sm)}.t-md{font-size:var(--text-md)}.t-lg{font-size:var(--text-lg)}.t-strong{font-weight:var(--weight-strong)}.t-medium{font-weight:var(--weight-medium)}.t-heading-font{font-family:var(--font-heading)}.t-upper{text-transform:uppercase;letter-spacing:var(--tracking-wide)}.t-nowrap{white-space:nowrap}.t-clamp-2,.t-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.t-clamp-2{-webkit-line-clamp:2}.t-clamp-3{-webkit-line-clamp:3}.mt-0{margin-top:0}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.flex-1{flex:1 1 auto;min-width:0}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.ms-auto{margin-left:auto}.w-100{width:100%}@media (max-width: 1024px){.hide-lg{display:none!important}}@media (max-width: 768px){.hide-md{display:none!important}}@media (min-width: 1025px){.show-lg-only{display:none!important}}@media (min-width: 769px){.show-md-only{display:none!important}}.bg-alt{background:var(--color-bg-alt)}.bg-wash{background:var(--color-wash)}.bg-surface-2{background:var(--color-surface-2)}.hairline-top{border-top:var(--border-hair) solid rgba(var(--color-hairline-rgb),.12)}.hairline-bottom{border-bottom:var(--border-hair) solid rgba(var(--color-hairline-rgb),.12)}.scroll-x{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.reveal{opacity:0;transform:var(--reveal-from, translateY(14px));transition:opacity var(--dur-slow) var(--ease-emphasis) var(--reveal-delay, 0ms),transform var(--dur-slow) var(--ease-emphasis) var(--reveal-delay, 0ms)}.reveal--left{--reveal-from: translateX(-20px)}.reveal--right{--reveal-from: translateX(20px)}.reveal--scale{--reveal-from: scale(.97)}.reveal.is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}@media (prefers-reduced-motion: no-preference){.rise{opacity:0;animation:rise-in var(--dur-slow) var(--ease-emphasis) var(--rise-delay, 0ms) forwards}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.section--airy{padding-block:calc(var(--section-py) * 1.5)}@media (max-width: 768px){.section--airy{padding-block:var(--section-py)}}@keyframes nw-featured-breathe{0%,to{box-shadow:0 22px 38px -24px #0417339e,inset 0 1px #fff3,inset 0 -18px 28px #00081c47}50%{box-shadow:0 28px 46px -22px #041733b3,0 0 0 1px #7fd7ff1f,inset 0 1px #ffffff40,inset 0 -18px 28px #00081c47}}
