@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8FqtTN1OVgaY.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8FqtTPlOVgaY.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8FqtTOVOVgaY.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8FqtTNVOVgaY.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8FqtTNFOVgaY.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8FqtTOlOV.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Newsreader; font-style: italic; font-weight: 500; font-display: swap; src: url("https://fonts.gstatic.com/s/newsreader/v26/cY9XfjOCX1hbuyalUrK439vogqCz_goCYw7oReyJFYkzbBZD.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Newsreader; font-style: italic; font-weight: 500; font-display: swap; src: url("https://fonts.gstatic.com/s/newsreader/v26/cY9XfjOCX1hbuyalUrK439vogqCz_goCYw7oReyJFYgzbBZD.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Newsreader; font-style: italic; font-weight: 500; font-display: swap; src: url("https://fonts.gstatic.com/s/newsreader/v26/cY9XfjOCX1hbuyalUrK439vogqCz_goCYw7oReyJFYYzbA.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Newsreader; font-style: normal; font-weight: 500; font-display: swap; src: url("https://fonts.gstatic.com/s/newsreader/v26/cY9VfjOCX1hbuyalUrK49dLafXjalZCsZBsSBgbCJYQraA.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Newsreader; font-style: normal; font-weight: 500; font-display: swap; src: url("https://fonts.gstatic.com/s/newsreader/v26/cY9VfjOCX1hbuyalUrK49dLafXjalZCsZBsSBgbDJYQraA.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Newsreader; font-style: normal; font-weight: 500; font-display: swap; src: url("https://fonts.gstatic.com/s/newsreader/v26/cY9VfjOCX1hbuyalUrK49dLafXjalZCsZBsSBgbNJYQ.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/schibstedgrotesk/v7/Jqz55SSPQuCQF3t8uOwiUL-taUTtap9Iayoxdg.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/schibstedgrotesk/v7/Jqz55SSPQuCQF3t8uOwiUL-taUTtap9Gayo.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/schibstedgrotesk/v7/Jqz55SSPQuCQF3t8uOwiUL-taUTtap9Iayoxdg.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/schibstedgrotesk/v7/Jqz55SSPQuCQF3t8uOwiUL-taUTtap9Gayo.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 800; font-display: swap; src: url("https://fonts.gstatic.com/s/schibstedgrotesk/v7/Jqz55SSPQuCQF3t8uOwiUL-taUTtap9Iayoxdg.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 800; font-display: swap; src: url("https://fonts.gstatic.com/s/schibstedgrotesk/v7/Jqz55SSPQuCQF3t8uOwiUL-taUTtap9Gayo.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, h3, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(31px,3.8vw,var(--text-4xl)); line-height: 1.06; letter-spacing: -0.03em; text-wrap: balance; color: var(--ink-900); }
.h2 { font-family: var(--font-display); font-weight: 700; font-size: var(--text-3xl); line-height: 1.1; letter-spacing: -0.025em; text-wrap: balance; color: var(--ink-900); }
.h3 { font-family: var(--font-display); font-weight: 700; font-size: var(--text-2xl); line-height: 1.16; letter-spacing: -0.02em; color: var(--ink-900); }
.lead { font-family: var(--font-body); font-size: clamp(17px,1.3vw,var(--text-lg)); line-height: 1.55; color: var(--ink-600); text-wrap: pretty; max-width: 58ch; }
.body { font-size: var(--text-base); line-height: 1.62; color: var(--ink-700); }
.small { font-size: var(--text-sm); line-height: 1.5; color: var(--ink-500); }
.fig { font-family: var(--font-mono); font-weight: 600; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; }
.wrap-wide { max-width: var(--wrap-wide); }
.center { text-align: center; }
.center-x { margin-inline: auto; }
.stack { display: flex; flex-direction: column; }
.grid { display: grid; gap: 24px; }
.g2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 620px) {
  .g2 { grid-template-columns: 1fr; }
}
.bg-white { background: var(--surface); }
.edge-top { border-top: 1px solid var(--border-soft); }
.edge-bottom { border-bottom: 1px solid var(--border-soft); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar a { color: rgb(255, 255, 255); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
  .topbar .tb-hide { display: none; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-ghost { background: var(--surface); color: var(--ink-900); border-color: var(--border); box-shadow: var(--sh-xs); }
.btn-ghost:hover { background: var(--ink-50); border-color: var(--ink-250); transform: translateY(-1px); }
.btn-block { width: 100%; }
.tag { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; padding: 3px 9px; border-radius: var(--r-pill); font-family: var(--font-mono); letter-spacing: 0.01em; }
.tag.ok { color: var(--ok); background: var(--ok-bg); }
.tag.warn { color: var(--gold-700); background: var(--warn-bg); }
.tag.bad { color: var(--danger); background: var(--danger-bg); }
.checks { display: flex; flex-direction: column; gap: 11px; margin: 0px; padding: 0px; list-style: none; }
.checks li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: var(--ink-700); line-height: 1.5; }
.tabs { display: flex; flex-wrap: wrap; gap: 8px; }
#platform[data-tabs] > .platform-tabs-bar { position: sticky; top: var(--site-sticky-top); z-index: 55; padding-block: 10px 14px; margin-bottom: 28px; background: var(--cream); box-shadow: 0 1px 0 var(--cream-edge); }
#platform[data-tabs] > .platform-tabs-bar .tabs { justify-content: center; margin-bottom: 0px; padding-block: 0px; }
.tab { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--ink-600); background: var(--surface); border: 1px solid var(--border); padding: 9px 15px; border-radius: var(--r-pill); cursor: pointer; transition: all var(--dur) var(--ease); }
.tab:hover { border-color: var(--ink-250); color: var(--ink-900); }
.tab.on { background: var(--ink-900); color: rgb(255, 255, 255); border-color: var(--ink-900); }
.tabpane { display: none; }
.tabpane.on { display: block; animation: fadeIn var(--dur-slow) var(--ease); }
@keyframes fadeIn { 
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: none; }
}
@media (max-width: 900px) {
  .tabs { flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x; scrollbar-width: thin; scrollbar-color: rgba(15, 22, 51, 0.25) transparent; padding-bottom: 6px; padding-inline: 2px 16px; }
  .tabs::-webkit-scrollbar { height: 4px; }
  .tabs::-webkit-scrollbar-thumb { background: rgba(15, 22, 51, 0.22); border-radius: 99px; }
  .tab { flex: 0 0 auto; white-space: nowrap; scroll-snap-align: start; }
  #platform[data-tabs] > .platform-tabs-bar .tabs { justify-content: flex-start; }
}
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
.reveal[data-d="2"] { transition-delay: 0.12s; }
.reveal[data-d="3"] { transition-delay: 0.18s; }
.reveal[data-d="4"] { transition-delay: 0.24s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
.app { width: 100%; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-xl); box-shadow: var(--sh-lg); overflow: hidden; }
.app-bar { display: flex; align-items: center; gap: 12px; padding: 11px 16px; background: var(--ink-50); border-bottom: 1px solid var(--border-soft); }
.app-dots { display: flex; gap: 7px; }
.app-dots i { width: 11px; height: 11px; border-radius: 50%; background: var(--ink-200); }
.app-url { font-family: var(--font-mono); font-size: 12px; color: var(--ink-400); background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--r-pill); padding: 4px 14px; margin: 0px auto; }
.app-main { padding: 20px 22px; background: var(--surface); display: flex; flex-direction: column; gap: 16px; min-width: 0px; }
.app-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.app-title { font-family: var(--font-display); font-weight: 700; font-size: 18px; letter-spacing: -0.02em; color: var(--ink-900); }
.app-sub { font-size: 12.5px; color: var(--fg-3); }
.app-btn { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: rgb(255, 255, 255); background: var(--ink-900); padding: 7px 12px; border-radius: var(--r-sm); }
.app-row { display: flex; gap: 12px; }
@media (max-width: 560px) {
  .app-row { flex-wrap: wrap; }
}
.tile { flex: 1 1 0%; background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--r-md); padding: 13px 15px; min-width: 0px; }
.tile.inset { background: var(--ink-50); }
.tile .k { font-size: 11.5px; font-weight: 600; color: var(--fg-3); letter-spacing: 0.01em; display: flex; align-items: center; gap: 5px; }
.tile .v { font-family: var(--font-mono); font-weight: 700; font-size: 26px; letter-spacing: -0.03em; color: var(--ink-900); margin-top: 5px; font-variant-numeric: tabular-nums; display: flex; align-items: baseline; gap: 6px; }
.tile .v small { font-size: 12px; font-weight: 600; color: var(--ok); }
.ring { --p: 90; width: 92px; height: 92px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--ok) calc(var(--p) * 1%),var(--ink-100) 0); position: relative; }
.ring::before { content: ""; position: absolute; inset: 9px; border-radius: 50%; background: var(--surface); }
.ring b { position: relative; font-family: var(--font-mono); font-weight: 700; font-size: 19px; color: var(--ink-900); }
.mtable { border: 1px solid var(--border-soft); border-radius: var(--r-md); overflow: hidden; width: 100%; }
.mtable .tr { display: grid; grid-template-columns: minmax(0px, 1.45fr) minmax(0px, 0.85fr) minmax(0px, 1.15fr) 4.75rem; align-items: center; gap: 0px 10px; padding: 10px 14px; font-size: 13px; border-top: 1px solid var(--border-soft); }
.mtable .tr:first-child { border-top: 0px; }
.mtable .tr.th { background: var(--ink-50); font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--fg-3); font-weight: 600; }
.mtable .tr .who { display: flex; align-items: center; gap: 9px; min-width: 0px; font-weight: 600; color: var(--ink-900); overflow: hidden; }
.mtable .tr .num { font-family: var(--font-mono); font-variant-numeric: tabular-nums; color: var(--ink-700); padding: 0px; background: none; min-width: 0px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mtable .tr > .tag { justify-self: stretch; width: 100%; box-sizing: border-box; justify-content: center; text-align: center; white-space: nowrap; }
.mtable .tr.th > :last-child { text-align: center; }
@media (max-width: 720px) {
  .mtable .tr { grid-template-columns: minmax(0px, 1.3fr) minmax(0px, 0.75fr) minmax(0px, 1fr) 4.25rem; column-gap: 8px; padding: 9px 10px; font-size: 12px; }
  .mtable .tr.th { font-size: 10px; letter-spacing: 0.04em; }
  .mtable .tr .who { gap: 7px; }
  .av { width: 22px; height: 22px; font-size: 10px; border-radius: 6px; }
}
@media (max-width: 420px) {
  .mtable .tr { grid-template-columns: minmax(0px, 1.2fr) minmax(0px, 0.7fr) minmax(0px, 0.95fr) 3.85rem; column-gap: 6px; padding: 8px; font-size: 11.5px; }
}
.av { width: 26px; height: 26px; border-radius: 7px; background: var(--blue-100); color: var(--blue-700); display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex: 0 0 auto; }
.av.c2 { background: var(--gold-100); color: var(--gold-700); }
.av.c3 { background: var(--ok-bg); color: var(--ok); }
.av.c4 { background: rgb(234, 228, 251); color: rgb(109, 79, 196); }
.lrow { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border: 1px solid var(--border-soft); border-radius: var(--r-md); background: var(--surface); }
.lrow + .lrow { margin-top: 8px; }
.lrow .ico { width: 34px; height: 34px; border-radius: var(--r-sm); background: var(--blue-50); color: var(--blue-700); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.lrow .ico.gold { background: var(--gold-50); color: var(--gold-700); }
.lrow .ico.ok { background: var(--ok-bg); color: var(--ok); }
.lrow .t { font-weight: 600; font-size: 13.5px; color: var(--ink-900); }
.lrow .s { font-size: 12px; color: var(--fg-2); }
.prog { height: 7px; border-radius: var(--r-pill); background: var(--ink-100); overflow: hidden; }
.prog > i { display: block; height: 100%; border-radius: inherit; background: var(--blue-600); }
.prog.ok > i { background: var(--ok); }
.phone { width: 248px; background: rgb(11, 11, 13); border-radius: 40px; padding: 9px; box-shadow: var(--sh-xl),inset 0 0 0 1.5px #ffffff14; }
.phone .screen { background: var(--paper-2); border-radius: 32px; overflow: hidden; position: relative; min-height: 500px; display: flex; flex-direction: column; }
.phone .island { position: absolute; top: 11px; left: 50%; transform: translate(-50%); width: 78px; height: 22px; background: rgb(11, 11, 13); border-radius: var(--r-pill); z-index: 5; }
.p-status { display: flex; align-items: center; justify-content: space-between; padding: 13px 20px 6px; font-size: 12px; font-weight: 600; color: var(--ink-900); }
.p-status .p-status-icons { display: flex; gap: 5px; }
.p-top { display: flex; align-items: center; justify-content: space-between; padding: 8px 16px 12px; }
.p-top .t { font-family: var(--font-display); font-weight: 800; font-size: 21px; letter-spacing: -0.02em; color: var(--ink-900); }
.p-top .av { width: 32px; height: 32px; border-radius: 50%; }
.p-body { flex: 1 1 0%; padding: 0px 14px 12px; display: flex; flex-direction: column; gap: 11px; overflow: hidden; }
.p-card { background: var(--surface); border: 1px solid var(--border-soft); border-radius: 16px; padding: 13px; box-shadow: var(--sh-xs); }
.p-tabbar { display: flex; justify-content: space-around; align-items: center; padding: 11px 16px 16px; background: var(--surface); border-top: 1px solid var(--border-soft); }
.p-tabbar .ti { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; color: var(--ink-300); }
.p-tabbar .ti.on { color: var(--blue-600); }
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
.canvas-grid { position: relative; isolation: isolate; overflow-x: clip; }
.canvas-grid::before { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background-image: linear-gradient(var(--canvas-line) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-line) 1px,transparent 1px); background-size: 56px 56px; opacity: 0.7; }
.canvas-grid::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: radial-gradient(120% 80% at 50% 120%,var(--bg) 0%,transparent 55%); }
.band-ink.canvas-grid::after { background: radial-gradient(120% 80% at 50% 120%,var(--ink-950) 0%,transparent 55%); }
.canvas-grid > * { position: relative; z-index: 1; }
.glow { position: absolute; border-radius: 50%; filter: blur(46px); pointer-events: none; z-index: 0; }
.glow-b { background: var(--glow-blue); }
.sec-index { font-family: var(--font-mono); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-700); display: inline-flex; align-items: center; gap: 12px; }
.sec-index::before { content: ""; width: 28px; height: 1px; background: var(--blue-200); }
.marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 8%, rgb(0, 0, 0) 92%, transparent); }
.marquee-track { display: flex; align-items: center; gap: clamp(40px, 5vw, 72px); width: max-content; animation: 36s linear 0s infinite normal none running marquee; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { 
  0% { transform: translate(0px); }
  100% { transform: translate(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .marquee-track { animation: auto ease 0s 1 normal none running none; }
}
.fillbar { transition: width 1.1s var(--ease); }
.band-ink { background: var(--ink-950); color: rgb(198, 208, 222); position: relative; overflow: hidden; }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
img.sig, .sig { display: inline-block; width: 15px; height: 15px; flex: 0 0 auto; vertical-align: -2px; border-radius: 3px; object-fit: contain; }
img.gmark, .gmark { display: inline-block; width: 26px; height: 26px; flex: 0 0 auto; border-radius: 0; object-fit: contain; }
.bg-cream { background: var(--cream); }
.bg-cream.edge-top { border-top: 1px solid var(--cream-edge); }
.bg-cream.edge-bottom { border-bottom: 1px solid var(--cream-edge); }
.kick { display: inline-flex; align-items: center; gap: 11px; }
.kick .lbl { font-family: var(--font-mono); font-weight: 600; font-size: 12px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--brand-navy); }
.kick.center-x { justify-content: center; }
.quote-feature { font-family: var(--font-display); font-weight: 700; letter-spacing: -0.025em; line-height: 1.18; color: var(--ink-900); font-size: clamp(26px, 3.6vw, 42px); text-wrap: balance; }
.founder-media { border-radius: var(--r-xl); overflow: hidden; background: linear-gradient(150deg,var(--navy-50),var(--pink-50)); aspect-ratio: 4 / 5; border: 1px solid var(--border); min-width: 0px; max-width: 100%; }
:root { --serif: var(--font-editorial); --measure: 680px; }
.invite-portrait { aspect-ratio: 4 / 5; border-radius: 18px; overflow: hidden; box-shadow: rgba(255, 255, 255, 0.12) 0px 0px 0px 1px, rgba(0, 0, 0, 0.85) 0px 30px 64px -30px; }
.invite-copy h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(30px, 3.8vw, 50px); line-height: 1.04; letter-spacing: -0.02em; color: rgb(255, 255, 255); margin: 14px 0px 0px; text-wrap: balance; }
.invite-actions { margin-top: clamp(26px, 3vw, 36px); display: flex; align-items: center; gap: clamp(16px, 2vw, 24px); flex-wrap: wrap; }
.invite-actions .btn-gold { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 26px -8px; }
.invite-actions .btn-gold:hover { background: var(--gold-400); }
.invite-reassure { display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; color: rgba(255, 255, 255, 0.66); }
@media (max-width: 760px) {
  .invite-portrait { width: 190px; margin-inline: auto; }
  .invite-actions { justify-content: center; }
}
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
.btn-gold { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 26px -8px; }
.btn-gold:hover { background: var(--gold-400); transform: translateY(-1px); }
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.nav-progress[_ngcontent-ng-c1950481380] { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 200; height: 3px; overflow: hidden; pointer-events: none; background: rgba(11, 14, 24, 0.08); opacity: 1; transition: opacity 0.28s; }
.nav-progress.is-hiding[_ngcontent-ng-c1950481380] { opacity: 0; }
.nav-progress__bar[_ngcontent-ng-c1950481380] { height: 100%; width: 36%; border-radius: 0px 2px 2px 0px; background: linear-gradient(90deg,var(--gold-400, #f8be4d) 0%,var(--gold-500, #d4a017) 28%,var(--blue-600, #2563eb) 72%,var(--blue-500, #3b82f6) 100%); box-shadow: rgba(37, 99, 235, 0.35) 0px 0px 12px; transform: translate(-100%); animation: 1.15s ease-in-out 0s infinite normal none running _ngcontent-ng-c1950481380_nav-progress-indeterminate; }
.nav-progress.is-complete[_ngcontent-ng-c1950481380] .nav-progress__bar[_ngcontent-ng-c1950481380] { width: 100%; border-radius: 0px; transform: translate(0px); animation: auto ease 0s 1 normal none running none; transition: width 0.22s, transform 0.22s; }
@keyframes _ngcontent-ng-c1950481380_nav-progress-indeterminate { 
  0% { transform: translate(-100%); }
  100% { transform: translate(320%); }
}
@media (prefers-reduced-motion: reduce) {
  .nav-progress__bar[_ngcontent-ng-c1950481380] { width: 100%; animation: 1.2s ease-in-out 0s infinite normal none running nav-progress-pulse; }
  .nav-progress.is-complete[_ngcontent-ng-c1950481380] .nav-progress__bar[_ngcontent-ng-c1950481380] { animation: auto ease 0s 1 normal none running none; }
  @keyframes nav-progress-pulse { 
  0%, 100% { opacity: 0.45; }
  50% { opacity: 1; }
}
}
.consent-banner[_ngcontent-ng-c4158605854] { position: fixed; left: max(var(--s-4),env(safe-area-inset-left,0px)); bottom: max(var(--s-4),env(safe-area-inset-bottom,0px)); z-index: 1100; display: grid; gap: var(--s-4); width: min(-2rem + 100vw, 380px); padding: var(--s-5); border: 1px solid var(--border); border-radius: var(--r-xl); background: rgba(255, 255, 255, 0.98); box-shadow: var(--sh-lg); backdrop-filter: blur(10px); }
.consent-banner__copy[_ngcontent-ng-c4158605854] { min-width: 0px; }
.consent-banner__title[_ngcontent-ng-c4158605854] { margin: 0 0 var(--s-2); font-family: var(--font-display); font-size: 1.05rem; color: var(--ink-900); }
.consent-banner__text[_ngcontent-ng-c4158605854] { margin: 0px; font-size: 0.9rem; line-height: 1.55; color: var(--ink-600); }
.consent-banner__text[_ngcontent-ng-c4158605854] a[_ngcontent-ng-c4158605854] { color: var(--blue-700); text-decoration: underline; text-underline-offset: 2px; }
.consent-banner__actions[_ngcontent-ng-c4158605854] { display: grid; gap: var(--s-2); }
.consent-banner__btn[_ngcontent-ng-c4158605854] { width: 100%; justify-content: center; }
.consent-modal[_ngcontent-ng-c4158605854] { position: fixed; inset: 0px; z-index: 1200; display: flex; align-items: center; justify-content: center; padding: clamp(16px, 4vw, 32px); }
.consent-modal__backdrop[_ngcontent-ng-c4158605854] { position: absolute; inset: 0px; border: 0px; background: rgba(8, 10, 18, 0.58); backdrop-filter: blur(6px); cursor: pointer; }
.consent-modal__panel[_ngcontent-ng-c4158605854] { position: relative; width: min(100%, 520px); max-height: min(90vh, 720px); overflow: auto; padding: clamp(24px, 4vw, 32px); border: 1px solid var(--border); border-radius: var(--r-xl); background: var(--surface); box-shadow: var(--sh-lg); }
.consent-modal__close[_ngcontent-ng-c4158605854] { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: var(--r-pill); background: var(--surface); color: var(--ink-600); cursor: pointer; }
.consent-modal__close[_ngcontent-ng-c4158605854]:hover { color: var(--ink-900); border-color: var(--ink-400); }
.consent-modal__close[_ngcontent-ng-c4158605854] svg[_ngcontent-ng-c4158605854] { width: 18px; height: 18px; }
.consent-modal__title[_ngcontent-ng-c4158605854] { margin: 0px 2rem 0px 0px; font-family: var(--font-display); font-size: 1.35rem; color: var(--ink-900); }
.consent-modal__intro[_ngcontent-ng-c4158605854] { margin: var(--s-3) 0 0; font-size: 0.95rem; line-height: 1.55; color: var(--ink-600); }
.consent-modal__options[_ngcontent-ng-c4158605854] { display: grid; gap: var(--s-3); margin-top: var(--s-5); }
.consent-option[_ngcontent-ng-c4158605854] { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--s-4); padding: var(--s-4); border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--paper); }
.consent-option--locked[_ngcontent-ng-c4158605854] { background: var(--ink-50); }
.consent-option__copy[_ngcontent-ng-c4158605854] h3[_ngcontent-ng-c4158605854] { margin: 0 0 var(--s-1); font-size: 0.95rem; color: var(--ink-900); }
.consent-option__copy[_ngcontent-ng-c4158605854] p[_ngcontent-ng-c4158605854] { margin: 0px; font-size: 0.875rem; line-height: 1.5; color: var(--ink-600); }
.consent-option__badge[_ngcontent-ng-c4158605854] { flex-shrink: 0; padding: 0.2rem 0.55rem; border-radius: var(--r-pill); background: var(--ink-100); font-size: 0.75rem; font-weight: 600; color: var(--ink-600); }
.consent-option__toggle[_ngcontent-ng-c4158605854] { width: 1.1rem; height: 1.1rem; margin-top: 0.15rem; flex-shrink: 0; accent-color: var(--blue-600); cursor: pointer; }
.consent-modal__actions[_ngcontent-ng-c4158605854] { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-5); }
[_nghost-ng-c2687377711] { display: block; }
.foot-wrap[_ngcontent-ng-c3853672226] { margin-inline: auto; }
.foot-blurb[_ngcontent-ng-c3853672226] { max-width: 36ch; margin-top: 14px; font-size: 14px; line-height: 1.6; color: var(--ink-500); }
@media (max-width: 1100px) {
  .foot-blurb[_ngcontent-ng-c3853672226] { max-width: 52ch; }
}
@media (max-width: 760px) {
  .foot-blurb[_ngcontent-ng-c3853672226] { max-width: none; }
}
@media (max-width: 520px) {
  .foot-blurb[_ngcontent-ng-c3853672226] { max-width: none; }
  .foot-social[_ngcontent-ng-c3853672226] { margin-top: 18px; }
}
.foot-social[_ngcontent-ng-c3853672226] { margin-top: 18px; }
.foot-social__label[_ngcontent-ng-c3853672226] { margin: 0px 0px 10px; font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-400); }
.foot-social__list[_ngcontent-ng-c3853672226] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0px; padding: 0px; list-style: none; }
.foot-social__link[_ngcontent-ng-c3853672226] { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--border); background: var(--ink-50); color: var(--ink-900); transition: background var(--dur, .18s ease),border-color var(--dur, .18s ease),color var(--dur, .18s ease),transform var(--dur, .18s ease); }
.foot-social__link[_ngcontent-ng-c3853672226] svg[_ngcontent-ng-c3853672226] { width: 16px; height: 16px; fill: currentcolor; }
.foot-social__link[_ngcontent-ng-c3853672226]:hover { background: var(--blue-600); border-color: var(--blue-600); color: rgb(255, 255, 255); transform: translateY(-1px); }
.visually-hidden[_ngcontent-ng-c3853672226] { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.foot-link-btn[_ngcontent-ng-c3853672226] { padding: 0px; border: 0px; background: transparent; color: var(--ink-600); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; text-align: left; cursor: pointer; transition: color var(--dur); }
.foot-link-btn[_ngcontent-ng-c3853672226]:hover { color: var(--ink-900); }
.foot-legal[_ngcontent-ng-c3853672226] { display: flex; flex-direction: column; gap: 6px; max-width: 62ch; line-height: 1.5; }
.hero-ed[_ngcontent-ng-c860421342] { --hero-bg: #0b0e18; background: var(--hero-bg); color: rgb(255, 255, 255); position: relative; overflow: hidden; padding: 0px; width: 100%; }
.hero-ed-grid[_ngcontent-ng-c860421342] { width: 100%; max-width: none; margin-inline: 0px; display: grid; grid-template-columns: minmax(0px, 0.86fr) minmax(0px, 1fr); align-items: stretch; min-height: min(80vh, 772px); }
.hero-ed-copy[_ngcontent-ng-c860421342] { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding: clamp(44px,6vw,88px) clamp(28px,4vw,64px) clamp(44px,6vw,88px) max(clamp(20px,4vw,40px),calc((100vw - var(--wrap-wide)) / 2 + clamp(20px,4vw,40px))); }
.hero-ed-head[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-weight: 800; color: rgb(255, 255, 255); font-size: clamp(48px, 6.6vw, 106px); line-height: 0.97; letter-spacing: -0.018em; margin: clamp(20px, 2.4vw, 30px) 0px 0px; }
.hero-ed-head[_ngcontent-ng-c860421342] em[_ngcontent-ng-c860421342] { font-style: normal; color: var(--gold-400); display: block; }
.hero-ed-lead[_ngcontent-ng-c860421342] { margin: clamp(18px, 2.2vw, 28px) 0px 0px; max-width: 42em; font-size: clamp(15px, 1.15vw, 18px); line-height: 1.55; color: rgba(255, 255, 255, 0.78); }
.hero-ed-quote[_ngcontent-ng-c860421342] { margin: clamp(26px, 3vw, 40px) 0px 0px; }
.hero-ed-quote[_ngcontent-ng-c860421342] blockquote[_ngcontent-ng-c860421342] { font-family: var(--font-editorial); font-style: italic; font-weight: 400; font-size: clamp(21px, 2vw, 29px); line-height: 1.3; color: rgb(237, 239, 243); margin: 0px; position: relative; padding-left: 20px; }
.hero-ed-quote[_ngcontent-ng-c860421342] blockquote[_ngcontent-ng-c860421342]::before { content: ""; position: absolute; left: 0px; top: 5px; bottom: 5px; width: 2px; background: var(--gold-500); }
.hero-ed-quote[_ngcontent-ng-c860421342] figcaption[_ngcontent-ng-c860421342] { margin-top: 15px; font-size: 15px; color: rgba(255, 255, 255, 0.66); }
.hero-ed-quote[_ngcontent-ng-c860421342] figcaption[_ngcontent-ng-c860421342] b[_ngcontent-ng-c860421342] { color: rgb(255, 255, 255); font-weight: 600; }
.hero-ed-quote[_ngcontent-ng-c860421342] figcaption[_ngcontent-ng-c860421342] span[_ngcontent-ng-c860421342] { display: block; font-size: 13px; letter-spacing: 0.02em; color: rgba(255, 255, 255, 0.5); margin-top: 2px; }
.hero-ed-cta[_ngcontent-ng-c860421342] { display: flex; align-items: center; gap: clamp(18px, 2.5vw, 30px); flex-wrap: wrap; margin-top: clamp(30px, 3.4vw, 44px); }
.hero-ed[_ngcontent-ng-c860421342] .btn-primary[_ngcontent-ng-c860421342] { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: rgba(0, 0, 0, 0.34) 0px 8px 24px; }
.hero-ed[_ngcontent-ng-c860421342] .btn-primary[_ngcontent-ng-c860421342]:hover { background: var(--gold-400); }
.hero-ed-link[_ngcontent-ng-c860421342] { display: inline-flex; align-items: center; gap: 9px; color: rgb(255, 255, 255); font-weight: 600; font-size: 15px; padding-bottom: 3px; border-bottom: 1px solid rgba(255, 255, 255, 0.28); transition: border-color 0.2s, gap 0.2s; text-decoration: none; }
.hero-ed-link[_ngcontent-ng-c860421342]:hover { border-color: var(--gold-400); gap: 13px; }
.hero-ed-link[_ngcontent-ng-c860421342] svg[_ngcontent-ng-c860421342] { width: 17px; height: 17px; }
.hero-ed-media[_ngcontent-ng-c860421342] { position: relative; min-height: 360px; min-width: 0px; overflow: hidden; }
.hero-ed-media[_ngcontent-ng-c860421342] .niab-photo[_ngcontent-ng-c860421342] { position: absolute; inset: 0px; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 62% 32%; filter: contrast(1.05) brightness(1.02); }
.hero-ed-media[_ngcontent-ng-c860421342]::after { content: ""; position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(90deg,var(--hero-bg) 0%,rgba(11,14,24,.5) 9%,rgba(11,14,24,0) 27%); }
.hero-ed-credit[_ngcontent-ng-c860421342] { position: absolute; right: clamp(16px, 2vw, 26px); bottom: clamp(14px, 1.8vw, 22px); z-index: 2; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.62); }
@media (max-width: 880px) {
  .hero-ed-grid[_ngcontent-ng-c860421342] { grid-template-columns: 1fr; min-height: 0px; }
  .hero-ed-media[_ngcontent-ng-c860421342] { order: -1; aspect-ratio: 4 / 3; min-height: 0px; width: 100%; }
  .hero-ed-media[_ngcontent-ng-c860421342]::after { background: linear-gradient(0deg,var(--hero-bg) 0%,rgba(11,14,24,0) 42%); }
  .hero-ed-copy[_ngcontent-ng-c860421342] { padding: clamp(30px, 7vw, 46px) 24px clamp(40px, 8vw, 54px); }
  .hero-ed-media[_ngcontent-ng-c860421342] .niab-photo[_ngcontent-ng-c860421342] { object-position: 62% 28%; }
}
.mig-checks[_ngcontent-ng-c860421342] { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 26px; }
#logoTrust[_ngcontent-ng-c860421342] { padding-block: clamp(30px, 3.4vw, 46px); }
#logoTrust[_ngcontent-ng-c860421342] .trust-head[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-weight: 800; font-size: clamp(15px, 1.5vw, 18px); letter-spacing: 0.04em; text-transform: uppercase; color: var(--brand-navy); margin: 0px; }
#logoTrust[_ngcontent-ng-c860421342] .trust-sub[_ngcontent-ng-c860421342] { font-size: 13.5px; color: var(--ink-600); margin: 7px 0px 0px; }
#logoTrust[_ngcontent-ng-c860421342] .marquee[_ngcontent-ng-c860421342] { margin-top: clamp(20px, 2.4vw, 30px); overflow: hidden; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 9%, rgb(0, 0, 0) 91%, transparent); }
#logoTrust[_ngcontent-ng-c860421342] .marquee-track[_ngcontent-ng-c860421342] { display: flex; width: max-content; align-items: center; animation: 46s linear 0s infinite normal none running _ngcontent-ng-c860421342_logoScroll; }
#logoTrust[_ngcontent-ng-c860421342] .marquee[_ngcontent-ng-c860421342]:hover .marquee-track[_ngcontent-ng-c860421342] { animation-play-state: paused; }
#logoTrust[_ngcontent-ng-c860421342] .marquee-track[_ngcontent-ng-c860421342] img { width: clamp(64px, 6.4vw, 84px); height: clamp(64px, 6.4vw, 84px); object-fit: contain; flex: 0 0 auto; margin-right: clamp(34px, 4.5vw, 68px); }
@keyframes _ngcontent-ng-c860421342_logoScroll { 
  0% { transform: translate(0px); }
  100% { transform: translate(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  #logoTrust[_ngcontent-ng-c860421342] .marquee-track[_ngcontent-ng-c860421342] { animation: auto ease 0s 1 normal none running none; flex-wrap: wrap; justify-content: center; width: auto; }
}
#logoTrust[_ngcontent-ng-c860421342] .proof-row[_ngcontent-ng-c860421342] { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(18px, 3.4vw, 52px); margin-top: clamp(22px, 2.6vw, 32px); }
#logoTrust[_ngcontent-ng-c860421342] .pr[_ngcontent-ng-c860421342] { position: relative; text-align: center; padding-inline: clamp(8px, 2vw, 18px); }
#logoTrust[_ngcontent-ng-c860421342] .pr[_ngcontent-ng-c860421342] + .pr[_ngcontent-ng-c860421342]::before { content: ""; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); height: 30px; width: 1px; background: var(--border); }
#logoTrust[_ngcontent-ng-c860421342] .pr[_ngcontent-ng-c860421342] .n[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-weight: 800; font-size: clamp(18px, 1.8vw, 22px); letter-spacing: -0.015em; color: var(--brand-navy); line-height: 1.05; }
#logoTrust[_ngcontent-ng-c860421342] .pr[_ngcontent-ng-c860421342] .l[_ngcontent-ng-c860421342] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--fg-2); margin-top: 7px; }
@media (max-width: 560px) {
  #logoTrust[_ngcontent-ng-c860421342] .pr[_ngcontent-ng-c860421342] + .pr[_ngcontent-ng-c860421342]::before { display: none; }
}
.quote-feature[_ngcontent-ng-c860421342], .eyg-quote[_ngcontent-ng-c860421342], #founderStory[_ngcontent-ng-c860421342] .fs-quote[_ngcontent-ng-c860421342] blockquote[_ngcontent-ng-c860421342] { font-style: italic; font-weight: 500; letter-spacing: -0.008em; font-family: var(--font-editorial) !important; }
#founderStory[_ngcontent-ng-c860421342] { padding-block: clamp(54px, 6.4vw, 96px); }
#founderStory[_ngcontent-ng-c860421342] .fs-intro[_ngcontent-ng-c860421342] { max-width: 880px; margin-inline: auto; text-align: center; }
#founderStory[_ngcontent-ng-c860421342] .fs-title[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.038em; line-height: 1.02; font-size: clamp(32px, 4.7vw, 60px); color: var(--brand-navy); margin: 14px 0px 0px; text-wrap: balance; }
#founderStory[_ngcontent-ng-c860421342] .fs-sub[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-weight: 700; letter-spacing: -0.03em; line-height: 1.06; font-size: clamp(23px, 3vw, 40px); color: var(--brand-blue); margin: clamp(7px, 0.9vw, 12px) auto 0px; max-width: 24ch; text-wrap: balance; }
#founderStory[_ngcontent-ng-c860421342] .fs-feature[_ngcontent-ng-c860421342] { display: grid; grid-template-columns: minmax(0px, 1.06fr) minmax(0px, 0.94fr); gap: clamp(36px, 4.6vw, 72px); align-items: center; margin-top: clamp(30px, 3.4vw, 48px); }
@media (max-width: 900px) {
  #founderStory[_ngcontent-ng-c860421342] .fs-feature[_ngcontent-ng-c860421342] { grid-template-columns: 1fr; gap: clamp(30px, 5vw, 42px); }
}
#founderStory[_ngcontent-ng-c860421342] .fs-media[_ngcontent-ng-c860421342] { margin: 0px; }
#founderStory[_ngcontent-ng-c860421342] .fs-photo[_ngcontent-ng-c860421342] { border-radius: var(--r-2xl); overflow: hidden; box-shadow: var(--sh-xl); aspect-ratio: 16 / 10; background: var(--navy-50); }
#founderStory[_ngcontent-ng-c860421342] .fs-photo[_ngcontent-ng-c860421342] img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
#founderStory[_ngcontent-ng-c860421342] .fs-figcap[_ngcontent-ng-c860421342] { display: flex; align-items: center; gap: 11px; margin-top: 16px; flex-wrap: wrap; }
#founderStory[_ngcontent-ng-c860421342] .fs-figcap[_ngcontent-ng-c860421342] .dot[_ngcontent-ng-c860421342] { width: 7px; height: 7px; border-radius: 50%; background: var(--brand-blue); flex: 0 0 auto; }
#founderStory[_ngcontent-ng-c860421342] .fs-figcap[_ngcontent-ng-c860421342] b[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-weight: 700; font-size: 15px; letter-spacing: -0.01em; color: var(--ink-900); }
#founderStory[_ngcontent-ng-c860421342] .fs-figcap[_ngcontent-ng-c860421342] span[_ngcontent-ng-c860421342] { font-size: 13px; color: var(--ink-500); }
#founderStory[_ngcontent-ng-c860421342] .fs-paras[_ngcontent-ng-c860421342] { display: flex; flex-direction: column; gap: 14px; max-width: 54ch; }
#founderStory[_ngcontent-ng-c860421342] .fs-paras[_ngcontent-ng-c860421342] p[_ngcontent-ng-c860421342] { margin: 0px; }
#founderStory[_ngcontent-ng-c860421342] .fs-paras[_ngcontent-ng-c860421342] p.em[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-weight: 600; font-size: clamp(17px, 1.7vw, 20px); letter-spacing: -0.012em; line-height: 1.42; color: var(--ink-900); }
#founderStory[_ngcontent-ng-c860421342] .fs-quote[_ngcontent-ng-c860421342] { margin: clamp(18px, 2vw, 24px) 0px 0px; padding-top: clamp(16px, 1.8vw, 20px); border-top: 1px solid var(--border-soft); }
#founderStory[_ngcontent-ng-c860421342] .fs-quote[_ngcontent-ng-c860421342] blockquote[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-weight: 500; font-style: italic; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.46; letter-spacing: -0.012em; color: var(--ink-800); margin: 0px; text-wrap: pretty; }
#founderStory[_ngcontent-ng-c860421342] .fs-sign[_ngcontent-ng-c860421342] { display: flex; align-items: center; gap: 12px; margin-top: 15px; }
#founderStory[_ngcontent-ng-c860421342] .fs-sign[_ngcontent-ng-c860421342] .rule[_ngcontent-ng-c860421342] { width: 30px; height: 2px; background: var(--brand-navy); border-radius: 2px; flex: 0 0 auto; }
#founderStory[_ngcontent-ng-c860421342] .fs-sign[_ngcontent-ng-c860421342] .nm[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-weight: 700; font-style: italic; font-size: 15px; letter-spacing: -0.01em; color: var(--brand-navy); }
#founderStory[_ngcontent-ng-c860421342] .fs-sign[_ngcontent-ng-c860421342] .rl[_ngcontent-ng-c860421342] { display: block; font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-500); margin-top: 3px; }
#founderStory[_ngcontent-ng-c860421342] .fs-trust[_ngcontent-ng-c860421342] { list-style: none; margin: clamp(20px, 2.2vw, 26px) 0px 0px; padding: clamp(18px, 2vw, 22px) 0px 0px; border-top: 1px solid var(--border-soft); display: grid; grid-template-columns: 1fr 1fr; gap: 12px 22px; }
@media (max-width: 480px) {
  #founderStory[_ngcontent-ng-c860421342] .fs-trust[_ngcontent-ng-c860421342] { grid-template-columns: 1fr; }
}
#founderStory[_ngcontent-ng-c860421342] .fs-trust[_ngcontent-ng-c860421342] li[_ngcontent-ng-c860421342] { display: flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 600; color: var(--ink-800); letter-spacing: -0.005em; }
#founderStory[_ngcontent-ng-c860421342] .fs-trust[_ngcontent-ng-c860421342] li[_ngcontent-ng-c860421342] svg[_ngcontent-ng-c860421342] { width: 18px; height: 18px; color: var(--brand-blue); flex: 0 0 auto; }
#whyUs[_ngcontent-ng-c860421342] .wu-head[_ngcontent-ng-c860421342] { max-width: 880px; }
#whyUs[_ngcontent-ng-c860421342] .wu-title[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.03em; line-height: 1.06; font-size: clamp(28px, 3.7vw, 46px); margin: 0px; text-wrap: balance; color: var(--brand-navy); max-width: 18ch; }
#whyUs[_ngcontent-ng-c860421342] .wu-sub[_ngcontent-ng-c860421342] { max-width: 60ch; margin-top: clamp(18px, 2vw, 26px); display: flex; flex-direction: column; gap: 11px; }
#whyUs[_ngcontent-ng-c860421342] .wu-sub[_ngcontent-ng-c860421342] p[_ngcontent-ng-c860421342] { margin: 0px; }
#whyUs[_ngcontent-ng-c860421342] .wu-sub[_ngcontent-ng-c860421342] p.lead-em[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-weight: 600; font-size: clamp(17px, 1.7vw, 20px); color: var(--ink-900); letter-spacing: -0.01em; }
#whyUs[_ngcontent-ng-c860421342] .wu-grid[_ngcontent-ng-c860421342] { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 2vw, 24px); margin-top: clamp(34px, 3.8vw, 52px); }
@media (max-width: 880px) {
  #whyUs[_ngcontent-ng-c860421342] .wu-grid[_ngcontent-ng-c860421342] { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  #whyUs[_ngcontent-ng-c860421342] .wu-grid[_ngcontent-ng-c860421342] { grid-template-columns: 1fr; max-width: none; width: 100%; }
  #whyUs[_ngcontent-ng-c860421342] .tile[_ngcontent-ng-c860421342], #whyUs[_ngcontent-ng-c860421342] .wv[_ngcontent-ng-c860421342], #whyUs[_ngcontent-ng-c860421342] .tile-body[_ngcontent-ng-c860421342], #whyUs[_ngcontent-ng-c860421342] .wrow[_ngcontent-ng-c860421342], #whyUs[_ngcontent-ng-c860421342] .wbar[_ngcontent-ng-c860421342], #whyUs[_ngcontent-ng-c860421342] .wmsg[_ngcontent-ng-c860421342] { width: 100%; }
}
#whyUs[_ngcontent-ng-c860421342] .tile[_ngcontent-ng-c860421342] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-sm); display: flex; flex-direction: column; transition: box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease); }
#whyUs[_ngcontent-ng-c860421342] .tile[_ngcontent-ng-c860421342]:hover { box-shadow: var(--sh-lg); transform: translateY(-3px); }
#whyUs[_ngcontent-ng-c860421342] .wv[_ngcontent-ng-c860421342] { background: var(--navy-50); border-bottom: 1px solid var(--border); padding: 18px 20px; min-height: 132px; display: flex; flex-direction: column; justify-content: center; gap: 10px; }
#whyUs[_ngcontent-ng-c860421342] .wv-lab[_ngcontent-ng-c860421342] { font-family: var(--font-mono); font-size: 9.5px; font-weight: 600; letter-spacing: 0.11em; text-transform: uppercase; color: var(--ink-400); }
#whyUs[_ngcontent-ng-c860421342] .wpill[_ngcontent-ng-c860421342] { display: inline-flex; align-items: center; gap: 5px; font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.04em; padding: 3px 9px; border-radius: 99px; width: max-content; }
#whyUs[_ngcontent-ng-c860421342] .wpill.ok[_ngcontent-ng-c860421342] { background: var(--ok-bg); color: var(--ok); }
#whyUs[_ngcontent-ng-c860421342] .wpill.warn[_ngcontent-ng-c860421342] { background: var(--gold-50); color: var(--gold-700); }
#whyUs[_ngcontent-ng-c860421342] .wpill.blue[_ngcontent-ng-c860421342] { background: var(--blue-50); color: var(--blue-700); }
#whyUs[_ngcontent-ng-c860421342] .wpill[_ngcontent-ng-c860421342] svg[_ngcontent-ng-c860421342] { width: 11px; height: 11px; stroke-width: 3; }
#whyUs[_ngcontent-ng-c860421342] .wrow[_ngcontent-ng-c860421342] { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; font-weight: 600; color: var(--ink-800); }
#whyUs[_ngcontent-ng-c860421342] .wbar[_ngcontent-ng-c860421342] { height: 8px; border-radius: 99px; background: rgb(255, 255, 255); border: 1px solid var(--border); overflow: hidden; }
#whyUs[_ngcontent-ng-c860421342] .wbar[_ngcontent-ng-c860421342] i[_ngcontent-ng-c860421342] { display: block; height: 100%; background: var(--ok); border-radius: 99px; }
#whyUs[_ngcontent-ng-c860421342] .wmsg[_ngcontent-ng-c860421342] { display: flex; align-items: center; gap: 11px; background: rgb(255, 255, 255); border: 1px solid var(--border); border-radius: 12px; padding: 10px 12px; }
#whyUs[_ngcontent-ng-c860421342] .wmsg[_ngcontent-ng-c860421342] .ava[_ngcontent-ng-c860421342] { width: 30px; height: 30px; border-radius: 50%; flex: 0 0 auto; background: linear-gradient(135deg,var(--brand-blue),var(--brand-navy)); }
#whyUs[_ngcontent-ng-c860421342] .wmsg[_ngcontent-ng-c860421342] b[_ngcontent-ng-c860421342] { display: block; font-size: 12.5px; color: var(--ink-900); }
#whyUs[_ngcontent-ng-c860421342] .wmsg[_ngcontent-ng-c860421342] span[_ngcontent-ng-c860421342] { display: block; font-family: var(--font-mono); font-size: 10px; color: var(--ink-500); margin-top: 2px; }
#whyUs[_ngcontent-ng-c860421342] .wrec[_ngcontent-ng-c860421342] { display: flex; align-items: center; gap: 9px; font-size: 12.5px; font-weight: 600; color: var(--ink-800); }
#whyUs[_ngcontent-ng-c860421342] .wrec[_ngcontent-ng-c860421342] .tk[_ngcontent-ng-c860421342] { width: 17px; height: 17px; border-radius: 50%; flex: 0 0 auto; background: var(--ok); color: rgb(255, 255, 255); display: inline-flex; align-items: center; justify-content: center; }
#whyUs[_ngcontent-ng-c860421342] .wrec[_ngcontent-ng-c860421342] .tk[_ngcontent-ng-c860421342] svg[_ngcontent-ng-c860421342] { width: 10px; height: 10px; stroke-width: 3.5; }
#whyUs[_ngcontent-ng-c860421342] .wdots[_ngcontent-ng-c860421342] { display: flex; }
#whyUs[_ngcontent-ng-c860421342] .wdots[_ngcontent-ng-c860421342] span[_ngcontent-ng-c860421342] { width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--navy-50); margin-left: -7px; background: var(--blue-200); }
#whyUs[_ngcontent-ng-c860421342] .wdots[_ngcontent-ng-c860421342] span[_ngcontent-ng-c860421342]:first-child { margin-left: 0px; }
#whyUs[_ngcontent-ng-c860421342] .wdots[_ngcontent-ng-c860421342] span[_ngcontent-ng-c860421342]:nth-child(2) { background: var(--blue-400); }
#whyUs[_ngcontent-ng-c860421342] .wdots[_ngcontent-ng-c860421342] span[_ngcontent-ng-c860421342]:nth-child(3) { background: var(--blue-600); }
#whyUs[_ngcontent-ng-c860421342] .wdots[_ngcontent-ng-c860421342] span[_ngcontent-ng-c860421342]:nth-child(4) { background: var(--brand-navy); }
#whyUs[_ngcontent-ng-c860421342] .wbars[_ngcontent-ng-c860421342] { display: flex; align-items: flex-end; gap: 7px; height: 52px; }
#whyUs[_ngcontent-ng-c860421342] .wbars[_ngcontent-ng-c860421342] i[_ngcontent-ng-c860421342] { flex: 1 1 0%; background: var(--blue-200); border-radius: 4px 4px 0px 0px; }
#whyUs[_ngcontent-ng-c860421342] .wbars[_ngcontent-ng-c860421342] i[_ngcontent-ng-c860421342]:nth-child(4) { background: var(--brand-blue); }
#whyUs[_ngcontent-ng-c860421342] .wbars[_ngcontent-ng-c860421342] i[_ngcontent-ng-c860421342]:last-child { background: var(--brand-navy); }
#whyUs[_ngcontent-ng-c860421342] .tile-body[_ngcontent-ng-c860421342] { padding: clamp(18px, 1.8vw, 22px); }
#whyUs[_ngcontent-ng-c860421342] .tile-body[_ngcontent-ng-c860421342] h3[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-weight: 700; font-size: 19px; letter-spacing: -0.015em; color: var(--ink-900); margin: 0px 0px 6px; }
#whyUs[_ngcontent-ng-c860421342] .tile-body[_ngcontent-ng-c860421342] p[_ngcontent-ng-c860421342] { font-size: 14.5px; line-height: 1.5; color: var(--ink-600); margin: 0px; }
#whyUs[_ngcontent-ng-c860421342] .tile-mod[_ngcontent-ng-c860421342] { font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.11em; text-transform: uppercase; color: var(--ink-400); display: block; margin-bottom: 8px; }
#whyUs[_ngcontent-ng-c860421342] .tile-body[_ngcontent-ng-c860421342] h3[_ngcontent-ng-c860421342] { font-size: 17.5px; line-height: 1.2; max-width: 20ch; }
@media (max-width: 560px) {
  #whyUs[_ngcontent-ng-c860421342] .tile-body[_ngcontent-ng-c860421342] h3[_ngcontent-ng-c860421342] { max-width: none; width: 100%; }
}
.mm-grid[_ngcontent-ng-c860421342] { display: grid; grid-template-columns: minmax(0px, 0.82fr) 1fr; gap: clamp(30px, 5vw, 66px); align-items: start; }
.mm-grid[_ngcontent-ng-c860421342] > [_ngcontent-ng-c860421342] { min-width: 0px; }
.mm-grid[_ngcontent-ng-c860421342] .founder-media[_ngcontent-ng-c860421342] { position: relative; width: 100%; max-width: 100%; aspect-ratio: 1 / 1; overflow: hidden; box-shadow: var(--sh-lg); }
.mm-grid[_ngcontent-ng-c860421342] .founder-media[_ngcontent-ng-c860421342] img { position: absolute; inset: 0px; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 52% center; }
@media (max-width: 760px) {
  .mm-grid[_ngcontent-ng-c860421342] { grid-template-columns: 1fr; gap: 28px; max-width: 440px; margin-inline: auto; }
}
.auth-row[_ngcontent-ng-c860421342] { display: flex; flex-wrap: nowrap; align-items: flex-start; gap: clamp(20px, 3.4vw, 44px); margin-top: clamp(26px, 3vw, 34px); padding: 24px 4px 4px; border-top: 1px solid var(--border); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x; scrollbar-width: thin; scrollbar-color: rgba(15, 22, 51, 0.25) transparent; }
.auth-row[_ngcontent-ng-c860421342]::-webkit-scrollbar { height: 4px; }
.auth-row[_ngcontent-ng-c860421342]::-webkit-scrollbar-thumb { background: rgba(15, 22, 51, 0.22); border-radius: 99px; }
.auth[_ngcontent-ng-c860421342] { flex: 0 0 auto; min-width: max-content; scroll-snap-align: start; }
.auth-n[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-weight: 800; font-size: clamp(22px, 2.3vw, 29px); letter-spacing: -0.02em; color: var(--brand-navy); line-height: 1; white-space: nowrap; }
.auth-l[_ngcontent-ng-c860421342] { font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-3); margin-top: 9px; white-space: nowrap; }
@media (max-width: 520px) {
  .auth-row[_ngcontent-ng-c860421342] { gap: 18px; padding-right: 16px; }
  .auth-n[_ngcontent-ng-c860421342] { font-size: 20px; }
}
.mm-proof[_ngcontent-ng-c860421342] { display: flex; align-items: center; gap: 9px; font-size: 14.5px; font-weight: 600; color: var(--ink-800); }
.mm-proof[_ngcontent-ng-c860421342] svg[_ngcontent-ng-c860421342] { width: 17px; height: 17px; flex: 0 0 auto; color: var(--ok); stroke-width: 2.6; }
@media (max-width: 520px) {
  .mm-grid[_ngcontent-ng-c860421342] + [_ngcontent-ng-c860421342] .mm-proof[_ngcontent-ng-c860421342], .mm-proof[_ngcontent-ng-c860421342] { font-size: 13.5px; }
}
.eyg-grid[_ngcontent-ng-c860421342] { display: grid; grid-template-columns: minmax(0px, 0.6fr) minmax(0px, 1fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
@media (max-width: 860px) {
  .eyg-grid[_ngcontent-ng-c860421342] { grid-template-columns: 1fr; gap: clamp(26px, 5vw, 36px); max-width: 520px; margin-inline: auto; }
}
.eyg-photo[_ngcontent-ng-c860421342] { position: relative; aspect-ratio: 4 / 5; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-lg); background: var(--ink-50); }
@media (min-width: 861px) {
  .eyg-photo[_ngcontent-ng-c860421342] { max-width: 330px; }
}
.eyg-photo[_ngcontent-ng-c860421342] img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; }
.eyg-plate[_ngcontent-ng-c860421342] { position: absolute; left: 0px; right: 0px; bottom: 0px; padding: 14px 16px; background: linear-gradient(0deg, rgba(11, 31, 91, 0.92), transparent); color: rgb(255, 255, 255); font-family: var(--font-display); font-weight: 700; font-size: 14px; letter-spacing: -0.01em; pointer-events: none; }
.eyg-plate[_ngcontent-ng-c860421342] small[_ngcontent-ng-c860421342] { display: block; font-family: var(--font-mono); font-weight: 600; font-size: 11.5px; letter-spacing: 0.05em; text-transform: uppercase; color: rgb(210, 220, 238); margin-top: 3px; }
.eyg-head[_ngcontent-ng-c860421342] h2[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-weight: 800; font-size: clamp(25px, 3.1vw, 39px); letter-spacing: -0.03em; line-height: 1.07; color: var(--ink-900); margin: 0px; text-wrap: balance; }
.eyg-sub[_ngcontent-ng-c860421342] { margin: 14px 0px 0px; max-width: 54ch; }
.eyg-metrics[_ngcontent-ng-c860421342] { display: flex; flex-wrap: wrap; gap: clamp(20px, 3vw, 40px); margin: clamp(22px, 2.6vw, 30px) 0px; padding: clamp(18px, 2vw, 22px) 0px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.eyg-m[_ngcontent-ng-c860421342] .n[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-weight: 800; font-size: clamp(25px, 2.9vw, 36px); letter-spacing: -0.02em; color: var(--brand-navy); line-height: 1; white-space: nowrap; }
.eyg-m[_ngcontent-ng-c860421342] .n[_ngcontent-ng-c860421342] sup[_ngcontent-ng-c860421342] { font-size: 0.45em; top: -0.7em; color: var(--brand-blue); }
.eyg-m[_ngcontent-ng-c860421342] .l[_ngcontent-ng-c860421342] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--fg-2); margin-top: 8px; }
@media (max-width: 860px) {
  .eyg-metrics[_ngcontent-ng-c860421342] { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: clamp(16px, 4vw, 22px) 12px; text-align: center; }
  .eyg-m[_ngcontent-ng-c860421342]:nth-child(-n+3) { grid-column: span 2; }
  .eyg-m[_ngcontent-ng-c860421342]:nth-child(n+4) { grid-column: span 3; }
}
.eyg-quote[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-weight: 700; font-size: clamp(22px, 2.6vw, 32px); letter-spacing: -0.02em; line-height: 1.15; color: var(--ink-900); margin: 0px; text-wrap: balance; }
.eyg-byline[_ngcontent-ng-c860421342] { margin-top: 11px; font-size: 13.5px; color: var(--ink-600); }
.eyg-byline[_ngcontent-ng-c860421342] b[_ngcontent-ng-c860421342] { color: var(--ink-900); font-weight: 700; }
.eyg-actions[_ngcontent-ng-c860421342] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: clamp(22px, 2.6vw, 30px); }
.eyg-cta[_ngcontent-ng-c860421342] { margin-top: 0px; }
.eyg-more[_ngcontent-ng-c860421342] { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-body); font-weight: 600; font-size: 14px; color: var(--blue-700); text-decoration: none; }
.eyg-more[_ngcontent-ng-c860421342] svg[_ngcontent-ng-c860421342] { width: 16px; height: 16px; }
.eyg-more[_ngcontent-ng-c860421342]:hover { color: var(--blue-800); }
.vox-grid[_ngcontent-ng-c860421342] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px; max-width: 1060px; margin-inline: auto; }
.vox[_ngcontent-ng-c860421342] { margin: 0px; padding: clamp(4px, 1vw, 16px) clamp(24px, 2.8vw, 42px); display: flex; flex-direction: column; gap: clamp(18px, 2vw, 26px); }
.vox[_ngcontent-ng-c860421342] + .vox[_ngcontent-ng-c860421342] { border-left: 1px solid var(--border); }
.vox[_ngcontent-ng-c860421342] blockquote[_ngcontent-ng-c860421342] { margin: 0px; padding-left: 24px; position: relative; font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(21px, 1.9vw, 27px); line-height: 1.26; letter-spacing: -0.012em; color: var(--ink-900); text-wrap: pretty; }
.vox[_ngcontent-ng-c860421342] blockquote[_ngcontent-ng-c860421342]::before { content: "“"; position: absolute; left: -2px; top: 0.5em; line-height: 0; font-family: var(--font-editorial); font-style: italic; font-size: 2.1em; color: var(--gold-500); opacity: 0.55; }
.vox[_ngcontent-ng-c860421342] figcaption[_ngcontent-ng-c860421342] { margin-top: auto; display: flex; flex-direction: column; gap: 4px; }
.vox[_ngcontent-ng-c860421342] figcaption[_ngcontent-ng-c860421342] b[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-weight: 700; font-size: 15px; letter-spacing: -0.01em; color: var(--ink-900); }
.vox[_ngcontent-ng-c860421342] figcaption[_ngcontent-ng-c860421342] span[_ngcontent-ng-c860421342] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; color: var(--ink-500); }
@media (max-width: 760px) {
  .vox-grid[_ngcontent-ng-c860421342] { grid-template-columns: 1fr; max-width: 520px; }
  .vox[_ngcontent-ng-c860421342] { padding: clamp(24px, 6vw, 30px) 6px; }
  .vox[_ngcontent-ng-c860421342] + .vox[_ngcontent-ng-c860421342] { border-left: 0px; border-top: 1px solid var(--border); }
}
.migv-head[_ngcontent-ng-c860421342] .body[_ngcontent-ng-c860421342] { font-size: clamp(16.5px, 1.4vw, 18.5px); line-height: 1.62; }
.migv-flow[_ngcontent-ng-c860421342] { display: grid; grid-template-columns: minmax(0px, 0.86fr) minmax(150px, 0.78fr) minmax(0px, 1.1fr); gap: clamp(14px, 2vw, 30px); align-items: center; margin-top: clamp(30px, 3.4vw, 46px); }
@media (max-width: 860px) {
  .migv-flow[_ngcontent-ng-c860421342] { grid-template-columns: 1fr; gap: 18px; max-width: 440px; margin-inline: auto; }
}
.migv-col-label[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-size: 13px; font-weight: 700; letter-spacing: -0.01em; color: var(--brand-navy); display: block; margin-bottom: 12px; }
.migv-chips[_ngcontent-ng-c860421342] { display: flex; flex-direction: column; gap: 9px; }
.migv-chip[_ngcontent-ng-c860421342] { display: flex; align-items: center; min-height: 50px; padding: 9px 16px; background: rgb(255, 255, 255); border: 1px solid var(--border); border-radius: var(--r-md); box-shadow: var(--sh-sm); }
.migv-chip[_ngcontent-ng-c860421342] img { max-height: 24px; max-width: 140px; width: auto; height: auto; object-fit: contain; display: block; }
.migv-chip.is-sheet[_ngcontent-ng-c860421342] { gap: 11px; font-size: 14px; font-weight: 600; color: var(--ink-700); }
.migv-sheet-ico[_ngcontent-ng-c860421342] { width: 26px; height: 26px; border-radius: 6px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; background: rgb(30, 113, 69); color: rgb(255, 255, 255); }
.migv-sheet-ico[_ngcontent-ng-c860421342] svg[_ngcontent-ng-c860421342] { width: 15px; height: 15px; stroke-width: 2.4; }
.migv-pipe[_ngcontent-ng-c860421342] { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; min-height: 120px; }
.migv-wires[_ngcontent-ng-c860421342] { position: relative; width: 100%; height: 82px; }
.migv-wires[_ngcontent-ng-c860421342] .wire[_ngcontent-ng-c860421342] { position: absolute; left: 0px; right: 0px; height: 2px; background: linear-gradient(90deg,transparent,var(--blue-200) 18%,var(--blue-200) 82%,transparent); border-radius: 2px; }
.migv-wires[_ngcontent-ng-c860421342] .pkt[_ngcontent-ng-c860421342] { position: absolute; top: -5px; width: 22px; height: 11px; border-radius: 3px; background: var(--brand-blue); box-shadow: 0 0 0 3px color-mix(in srgb,var(--brand-blue) 16%,transparent); animation: 2.8s linear 0s infinite normal none running _ngcontent-ng-c860421342_migFlow; }
@keyframes _ngcontent-ng-c860421342_migFlow { 
  0% { left: -9%; opacity: 0; }
  12% { opacity: 1; }
  86% { opacity: 1; }
  100% { left: 101%; opacity: 0; }
}
.migv-node[_ngcontent-ng-c860421342] { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 48px; height: 48px; border-radius: 50%; background: rgb(255, 255, 255); border: 1.5px solid var(--blue-200); box-shadow: var(--sh-md); display: flex; align-items: center; justify-content: center; z-index: 3; }
.migv-node[_ngcontent-ng-c860421342] svg[_ngcontent-ng-c860421342] { width: 23px; height: 23px; color: var(--brand-blue); }
.migv-node[_ngcontent-ng-c860421342]::before { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid color-mix(in srgb,var(--brand-blue) 28%,transparent); animation: 2.4s ease-out 0s infinite normal none running _ngcontent-ng-c860421342_migRing; }
@keyframes _ngcontent-ng-c860421342_migRing { 
  0% { transform: scale(0.82); opacity: 0.65; }
  100% { transform: scale(1.3); opacity: 0; }
}
.migv-secure-pill[_ngcontent-ng-c860421342] { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; z-index: 1; }
.migv-secure-pill[_ngcontent-ng-c860421342] .tag[_ngcontent-ng-c860421342] { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; background: var(--brand-navy); color: rgb(255, 255, 255); border-radius: var(--r-pill); font-size: 12px; font-weight: 700; letter-spacing: -0.01em; box-shadow: var(--sh-md); white-space: nowrap; }
.migv-secure-pill[_ngcontent-ng-c860421342] .tag[_ngcontent-ng-c860421342] svg[_ngcontent-ng-c860421342] { width: 14px; height: 14px; color: rgb(157, 180, 255); }
.migv-secure-pill[_ngcontent-ng-c860421342] .sub[_ngcontent-ng-c860421342] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-600); }
.migv-social[_ngcontent-ng-c860421342] { display: inline-flex; align-items: center; gap: 9px; margin: 0px; font-size: 13.5px; font-weight: 600; color: var(--brand-navy); }
.migv-social[_ngcontent-ng-c860421342] svg[_ngcontent-ng-c860421342] { width: 16px; height: 16px; color: var(--brand-blue); flex: 0 0 auto; }
.migv-assure[_ngcontent-ng-c860421342] { display: inline-flex; align-items: flex-start; gap: 10px; margin: 0px; font-size: 15px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.45; color: var(--brand-navy); }
.migv-assure[_ngcontent-ng-c860421342] svg[_ngcontent-ng-c860421342] { width: 18px; height: 18px; color: var(--brand-blue); flex: 0 0 auto; margin-top: 1px; }
@media (max-width: 860px) {
  .migv-wires[_ngcontent-ng-c860421342] { height: 40px; max-width: 240px; margin-inline: auto; }
  .migv-wires[_ngcontent-ng-c860421342] .wire[_ngcontent-ng-c860421342] { top: 19px !important; }
  .migv-wires[_ngcontent-ng-c860421342] .wire[_ngcontent-ng-c860421342]:nth-child(2), .migv-wires[_ngcontent-ng-c860421342] .wire[_ngcontent-ng-c860421342]:nth-child(3) { display: none; }
  .migv-node[_ngcontent-ng-c860421342] { width: 40px; height: 40px; }
  .migv-node[_ngcontent-ng-c860421342] svg[_ngcontent-ng-c860421342] { width: 19px; height: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .migv-wires[_ngcontent-ng-c860421342] .pkt[_ngcontent-ng-c860421342] { animation: auto ease 0s 1 normal none running none; left: 44%; }
  .migv-node[_ngcontent-ng-c860421342]::before { animation: auto ease 0s 1 normal none running none; }
}
.migv-dest[_ngcontent-ng-c860421342] { background: var(--brand-navy); color: rgb(255, 255, 255); border-radius: var(--r-lg); padding: clamp(22px, 2.5vw, 30px); box-shadow: var(--sh-lg); position: relative; overflow: hidden; }
.migv-dest[_ngcontent-ng-c860421342]::after { content: ""; position: absolute; inset: 0px; background: radial-gradient(420px 200px at 100% 0%, rgba(124, 154, 255, 0.16), transparent 70%); pointer-events: none; }
.migv-dest-head[_ngcontent-ng-c860421342] { display: flex; align-items: center; gap: 13px; position: relative; }
.migv-mark[_ngcontent-ng-c860421342] { width: 42px; height: 42px; border-radius: 11px; flex: 0 0 auto; display: block; object-fit: contain; box-shadow: rgba(15, 22, 51, 0.45) 0px 4px 14px; }
.migv-dest-name[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-weight: 800; font-size: 18px; letter-spacing: -0.02em; color: rgb(255, 255, 255); }
.migv-dest-status[_ngcontent-ng-c860421342] { display: flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; color: rgb(157, 180, 255); margin-top: 2px; }
.migv-dest-status[_ngcontent-ng-c860421342] .live[_ngcontent-ng-c860421342] { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: rgba(21, 150, 107, 0.6) 0px 0px; animation: 2.2s ease-out 0s infinite normal none running _ngcontent-ng-c860421342_migPulse; }
@keyframes _ngcontent-ng-c860421342_migPulse { 
  0% { box-shadow: rgba(21, 150, 107, 0.5) 0px 0px; }
  70% { box-shadow: rgba(21, 150, 107, 0) 0px 0px 0px 7px; }
  100% { box-shadow: rgba(21, 150, 107, 0) 0px 0px; }
}
.migv-imp[_ngcontent-ng-c860421342] { list-style: none; margin: 18px 0px 0px; padding: 0px; display: flex; flex-direction: column; gap: 9px; position: relative; }
.migv-imp[_ngcontent-ng-c860421342] li[_ngcontent-ng-c860421342] { display: flex; align-items: center; gap: 12px; font-size: 15.5px; font-weight: 600; color: rgb(232, 237, 248); padding: 12px 15px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--r-md); }
.migv-imp[_ngcontent-ng-c860421342] .tk[_ngcontent-ng-c860421342] { width: 21px; height: 21px; border-radius: 50%; flex: 0 0 auto; background: var(--ok); color: rgb(255, 255, 255); display: inline-flex; align-items: center; justify-content: center; }
.migv-imp[_ngcontent-ng-c860421342] .tk[_ngcontent-ng-c860421342] svg[_ngcontent-ng-c860421342] { width: 12px; height: 12px; stroke-width: 3; }
.reveal.in[_ngcontent-ng-c860421342] .migv-imp[_ngcontent-ng-c860421342] li[_ngcontent-ng-c860421342] { animation: 0.5s cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal both running _ngcontent-ng-c860421342_migTick; }
.reveal.in[_ngcontent-ng-c860421342] .migv-imp[_ngcontent-ng-c860421342] li[_ngcontent-ng-c860421342]:nth-child(1) { animation-delay: 0.1s; }
.reveal.in[_ngcontent-ng-c860421342] .migv-imp[_ngcontent-ng-c860421342] li[_ngcontent-ng-c860421342]:nth-child(2) { animation-delay: 0.22s; }
.reveal.in[_ngcontent-ng-c860421342] .migv-imp[_ngcontent-ng-c860421342] li[_ngcontent-ng-c860421342]:nth-child(3) { animation-delay: 0.34s; }
.reveal.in[_ngcontent-ng-c860421342] .migv-imp[_ngcontent-ng-c860421342] li[_ngcontent-ng-c860421342]:nth-child(4) { animation-delay: 0.46s; }
.reveal.in[_ngcontent-ng-c860421342] .migv-imp[_ngcontent-ng-c860421342] li[_ngcontent-ng-c860421342]:nth-child(5) { animation-delay: 0.58s; }
@keyframes _ngcontent-ng-c860421342_migTick { 
  0% { opacity: 0; transform: translate(10px); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .reveal.in[_ngcontent-ng-c860421342] .migv-imp[_ngcontent-ng-c860421342] li[_ngcontent-ng-c860421342] { animation: auto ease 0s 1 normal none running none; }
}
.migv-trust[_ngcontent-ng-c860421342] { margin-top: clamp(28px, 3.2vw, 40px); padding-top: clamp(24px, 2.6vw, 30px); border-top: 1px solid var(--border); }
.migv-trust[_ngcontent-ng-c860421342] .lbl-sm[_ngcontent-ng-c860421342] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue-700); }
.migv-trust[_ngcontent-ng-c860421342] ul[_ngcontent-ng-c860421342] { list-style: none; margin: 16px 0px 0px; padding: 0px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px 28px; }
@media (max-width: 900px) {
  .migv-trust[_ngcontent-ng-c860421342] ul[_ngcontent-ng-c860421342] { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .migv-trust[_ngcontent-ng-c860421342] ul[_ngcontent-ng-c860421342] { grid-template-columns: 1fr; }
}
.migv-trust[_ngcontent-ng-c860421342] li[_ngcontent-ng-c860421342] { display: flex; align-items: center; gap: 11px; font-size: 15px; font-weight: 600; color: var(--ink-800); }
.migv-trust[_ngcontent-ng-c860421342] .tk[_ngcontent-ng-c860421342] { width: 18px; height: 18px; border-radius: 50%; flex: 0 0 auto; background: var(--ok-bg); color: var(--ok); display: inline-flex; align-items: center; justify-content: center; }
.migv-trust[_ngcontent-ng-c860421342] .tk[_ngcontent-ng-c860421342] svg[_ngcontent-ng-c860421342] { width: 12px; height: 12px; stroke-width: 2.75; }
.migv-foot[_ngcontent-ng-c860421342] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: clamp(24px, 2.6vw, 30px); }
.migv-steps[_ngcontent-ng-c860421342] { margin-top: clamp(28px, 3.2vw, 40px); padding-top: clamp(24px, 2.6vw, 30px); border-top: 1px solid var(--border); }
.migv-steps[_ngcontent-ng-c860421342] .lbl-sm[_ngcontent-ng-c860421342] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue-700); }
.migv-steplist[_ngcontent-ng-c860421342] { list-style: none; margin: 20px 0px 0px; padding: 0px; display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 2vw, 26px); }
@media (max-width: 760px) {
  .migv-steplist[_ngcontent-ng-c860421342] { grid-template-columns: 1fr 1fr; gap: 24px 18px; }
}
@media (max-width: 430px) {
  .migv-steplist[_ngcontent-ng-c860421342] { grid-template-columns: 1fr; }
}
.migv-steplist[_ngcontent-ng-c860421342] li[_ngcontent-ng-c860421342] { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 11px; }
.migv-steplist[_ngcontent-ng-c860421342] .sn[_ngcontent-ng-c860421342] { position: relative; z-index: 1; width: 36px; height: 36px; flex: 0 0 auto; border-radius: 50%; background: var(--brand-navy); color: rgb(255, 255, 255); font-family: var(--font-display); font-weight: 800; font-size: 15.5px; display: inline-flex; align-items: center; justify-content: center; box-shadow: var(--sh-sm); }
.migv-steplist[_ngcontent-ng-c860421342] li[_ngcontent-ng-c860421342] b[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-weight: 700; font-size: 15.5px; letter-spacing: -0.01em; color: var(--ink-900); line-height: 1.2; }
.migv-steplist[_ngcontent-ng-c860421342] li[_ngcontent-ng-c860421342] .d[_ngcontent-ng-c860421342] { display: block; font-size: 13.5px; line-height: 1.45; color: var(--ink-600); margin-top: 5px; max-width: 24ch; }
@media (min-width: 761px) {
  .migv-steplist[_ngcontent-ng-c860421342] li[_ngcontent-ng-c860421342]:not(:last-child)::after { content: ""; position: absolute; top: 17px; left: 50%; width: calc(100% + clamp(16px, 2vw, 26px)); height: 2px; background: var(--blue-200); z-index: 0; }
}
.migv-speed[_ngcontent-ng-c860421342] { display: inline-flex; align-items: flex-start; gap: 10px; margin: clamp(20px, 2.2vw, 26px) 0px 0px; font-size: 15px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.45; color: var(--brand-navy); }
.migv-speed[_ngcontent-ng-c860421342] svg[_ngcontent-ng-c860421342] { width: 18px; height: 18px; color: var(--brand-blue); flex: 0 0 auto; margin-top: 1px; }
.invite-inner[_ngcontent-ng-c860421342] { max-width: 1080px; margin-inline: auto; position: relative; }
.invite-quote[_ngcontent-ng-c860421342] { text-align: center; max-width: min(820px, 92%); margin: 0px auto; }
.invite-quote[_ngcontent-ng-c860421342] .qmark[_ngcontent-ng-c860421342] { display: block; height: 0.46em; font-family: var(--font-editorial); font-style: italic; font-size: clamp(60px, 7.5vw, 118px); line-height: 0; color: var(--gold-500); opacity: 0.5; }
.invite-quote[_ngcontent-ng-c860421342] blockquote[_ngcontent-ng-c860421342] { margin: 0px; font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(29px, 4.1vw, 56px); line-height: 1.1; letter-spacing: -0.02em; color: rgb(255, 255, 255); text-wrap: balance; }
.invite-quote[_ngcontent-ng-c860421342] blockquote[_ngcontent-ng-c860421342] em[_ngcontent-ng-c860421342] { font-style: italic; color: var(--gold-400); }
.invite-cite[_ngcontent-ng-c860421342] { margin-top: clamp(20px, 2.4vw, 30px); font-size: 14px; color: rgb(174, 186, 203); }
.invite-cite[_ngcontent-ng-c860421342] b[_ngcontent-ng-c860421342] { color: rgb(255, 255, 255); font-weight: 600; }
.invite-cite[_ngcontent-ng-c860421342] span[_ngcontent-ng-c860421342] { display: block; font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(157, 180, 255); margin-top: 5px; }
.invite-intro[_ngcontent-ng-c860421342] { margin-top: clamp(46px, 5.6vw, 84px); padding-top: clamp(40px, 5vw, 62px); border-top: 1px solid rgba(255, 255, 255, 0.12); display: grid; grid-template-columns: minmax(0px, 0.46fr) minmax(0px, 1fr); gap: clamp(30px, 5vw, 64px); align-items: center; }
.invite-portrait[_ngcontent-ng-c860421342] { position: relative; aspect-ratio: 4 / 5; border-radius: 20px; overflow: hidden; box-shadow: rgba(255, 255, 255, 0.12) 0px 0px 0px 1px, rgba(0, 0, 0, 0.85) 0px 30px 64px -30px; }
.invite-portrait[_ngcontent-ng-c860421342] img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; display: block; }
.invite-copy[_ngcontent-ng-c860421342] h2[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-weight: 800; font-size: clamp(28px, 3.4vw, 44px); letter-spacing: -0.03em; line-height: 1.04; color: rgb(255, 255, 255); margin: 0px; text-wrap: balance; }
.invite-copy[_ngcontent-ng-c860421342] p[_ngcontent-ng-c860421342] { margin: clamp(16px, 1.8vw, 22px) 0px 0px; font-size: clamp(16px, 1.5vw, 18.5px); line-height: 1.62; color: rgb(199, 208, 222); max-width: 52ch; }
.invite-sig[_ngcontent-ng-c860421342] { margin-top: clamp(18px, 2vw, 24px); display: flex; align-items: center; gap: 12px; }
.invite-sig[_ngcontent-ng-c860421342] b[_ngcontent-ng-c860421342] { font-family: var(--font-display); font-weight: 700; font-size: 16px; color: rgb(255, 255, 255); letter-spacing: -0.01em; }
.invite-sig[_ngcontent-ng-c860421342] span[_ngcontent-ng-c860421342] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(157, 180, 255); }
.invite-actions[_ngcontent-ng-c860421342] { margin-top: clamp(26px, 3vw, 34px); display: flex; align-items: center; gap: clamp(16px, 2vw, 24px); flex-wrap: wrap; }
.invite-actions[_ngcontent-ng-c860421342] .btn-gold[_ngcontent-ng-c860421342] { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 26px -8px; }
.invite-actions[_ngcontent-ng-c860421342] .btn-gold[_ngcontent-ng-c860421342]:hover { background: var(--gold-400); }
.invite-reassure[_ngcontent-ng-c860421342] { display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; color: rgb(174, 186, 203); }
.invite-reassure[_ngcontent-ng-c860421342] svg[_ngcontent-ng-c860421342] { width: 15px; height: 15px; color: var(--gold-400); flex: 0 0 auto; }
@media (max-width: 780px) {
  .invite-intro[_ngcontent-ng-c860421342] { grid-template-columns: 1fr; gap: 28px; max-width: 440px; margin-inline: auto; text-align: center; }
  .invite-portrait[_ngcontent-ng-c860421342] { width: 200px; margin-inline: auto; }
  .invite-copy[_ngcontent-ng-c860421342] p[_ngcontent-ng-c860421342] { margin-inline: auto; }
  .invite-sig[_ngcontent-ng-c860421342], .invite-actions[_ngcontent-ng-c860421342] { justify-content: center; }
}
.app-side[_ngcontent-ng-c860421342] .nav-list[_ngcontent-ng-c860421342] { display: flex; flex-direction: column; gap: 3px; }
.app-side[_ngcontent-ng-c860421342] .nav-item[_ngcontent-ng-c860421342] { width: 100%; border: 0px; background: transparent; font-family: inherit; cursor: pointer; text-align: left; transition: background 0.25s, color 0.25s; }
.app-side[_ngcontent-ng-c860421342] .nav-item[_ngcontent-ng-c860421342]:hover { color: rgb(198, 208, 222); }
.app-side[_ngcontent-ng-c860421342] .nav-item[_ngcontent-ng-c860421342]:focus-visible, .mtab[_ngcontent-ng-c860421342]:focus-visible { outline: 2px solid var(--blue-500); outline-offset: 2px; }
.app-tabs[_ngcontent-ng-c860421342] { display: none; }
.mtab[_ngcontent-ng-c860421342] { flex: 0 0 auto; border: 1px solid var(--border-soft); background: var(--surface); color: var(--ink-600); font-family: inherit; font-weight: 600; font-size: 12.5px; padding: 8px 13px; border-radius: var(--r-pill); cursor: pointer; white-space: nowrap; transition: background 0.2s, color 0.2s, border-color 0.2s; }
.mtab.on[_ngcontent-ng-c860421342] { background: var(--ink-900); color: rgb(255, 255, 255); border-color: var(--ink-900); }
@media (max-width: 720px) {
  .app-tabs[_ngcontent-ng-c860421342] { display: flex; gap: 6px; overflow-x: auto; padding: 0px 0px 12px; margin: -2px 0px 2px; scrollbar-width: none; }
  .app-tabs[_ngcontent-ng-c860421342]::-webkit-scrollbar { display: none; }
}
.app-views[_ngcontent-ng-c860421342] { position: relative; min-height: 492px; }
.view[_ngcontent-ng-c860421342] { display: none; }
.view.is-active[_ngcontent-ng-c860421342] { display: flex; flex-direction: column; gap: 16px; }
.view.is-active[_ngcontent-ng-c860421342] { transition: opacity 0.19s, transform 0.19s; }
.view.leaving[_ngcontent-ng-c860421342] { opacity: 0; transform: translateY(-4px); pointer-events: none; }
.view.entering[_ngcontent-ng-c860421342] { opacity: 0; transform: translateY(7px); }
.view.is-active[_ngcontent-ng-c860421342]:not(.leaving):not(.entering) { opacity: 1; transform: none; transition: opacity 0.3s, transform 0.3s; }
@media (max-width: 720px) {
  .app-views[_ngcontent-ng-c860421342] { min-height: 0px; }
}
.tile-head[_ngcontent-ng-c860421342] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2px; }
.tile-title[_ngcontent-ng-c860421342] { font-size: 12.5px; font-weight: 700; color: var(--ink-900); }
.tile-meta[_ngcontent-ng-c860421342] { font-family: var(--font-mono); font-size: 11px; color: var(--fg-3); }
.ring-tile[_ngcontent-ng-c860421342] { flex: 1 1 0%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; }
.ring-cap[_ngcontent-ng-c860421342] { font-size: 12px; font-weight: 600; color: var(--ink-700); text-align: center; }
.mini-stat[_ngcontent-ng-c860421342] { display: flex; justify-content: space-between; align-items: center; font-size: 12px; }
.ms-k[_ngcontent-ng-c860421342] { color: var(--fg-2); font-weight: 500; }
.ms-v[_ngcontent-ng-c860421342] { font-family: var(--font-mono); font-weight: 700; color: var(--ink-900); font-variant-numeric: tabular-nums; }
.ms-v.ok[_ngcontent-ng-c860421342] { color: var(--ok); }
.mtable.bare[_ngcontent-ng-c860421342] { border: 0px; border-radius: 0px; }
.mtable.cols3[_ngcontent-ng-c860421342] .tr[_ngcontent-ng-c860421342] { grid-template-columns: 1.6fr 1fr auto; }
.mtable[_ngcontent-ng-c860421342] .ar[_ngcontent-ng-c860421342] { text-align: right; justify-self: end; }
.mtable[_ngcontent-ng-c860421342] .tr.th[_ngcontent-ng-c860421342] .ar[_ngcontent-ng-c860421342] { justify-self: end; }
.reg-list[_ngcontent-ng-c860421342] { display: flex; flex-direction: column; gap: 9px; margin-top: 9px; }
.reg-row[_ngcontent-ng-c860421342] { display: grid; grid-template-columns: 1.05fr 1.2fr auto auto; align-items: center; gap: 10px; }
.reg-row[_ngcontent-ng-c860421342] .who[_ngcontent-ng-c860421342] { font-size: 12.5px; }
.reg-bar[_ngcontent-ng-c860421342] { min-width: 0px; }
.feed[_ngcontent-ng-c860421342] { display: flex; flex-direction: column; gap: 10px; margin-top: 9px; }
.feed-row[_ngcontent-ng-c860421342] { display: flex; align-items: center; gap: 10px; }
.fdot[_ngcontent-ng-c860421342] { width: 8px; height: 8px; border-radius: 50%; background: var(--blue-400); flex: 0 0 auto; }
.fdot.ok[_ngcontent-ng-c860421342] { background: var(--ok); }
.fdot.warn[_ngcontent-ng-c860421342] { background: var(--gold-500); }
.fic[_ngcontent-ng-c860421342] { width: 30px; height: 30px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.fic[_ngcontent-ng-c860421342] svg[_ngcontent-ng-c860421342] { width: 15px; height: 15px; }
.ft[_ngcontent-ng-c860421342] { font-weight: 600; font-size: 12.5px; color: var(--ink-900); }
.fs[_ngcontent-ng-c860421342] { font-size: 11px; color: var(--fg-3); }
.msg-row[_ngcontent-ng-c860421342] { display: flex; align-items: center; gap: 10px; padding: 9px 11px; border: 1px solid var(--border-soft); border-radius: var(--r-md); background: var(--surface); }
.msg-row[_ngcontent-ng-c860421342] .av[_ngcontent-ng-c860421342] { width: 30px; height: 30px; border-radius: 50%; }
.msg-foot[_ngcontent-ng-c860421342] { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--ok); margin-top: 2px; }
.msg-foot[_ngcontent-ng-c860421342] svg[_ngcontent-ng-c860421342] { width: 14px; height: 14px; }
.tag.pink[_ngcontent-ng-c860421342] { color: rgb(196, 46, 120); background: rgb(251, 227, 240); }
.pf-tile[_ngcontent-ng-c860421342] { background: linear-gradient(180deg,var(--surface),#FFF7FB); }
.insp-card[_ngcontent-ng-c860421342] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; }
.insp-cap[_ngcontent-ng-c860421342] { font-size: 12px; font-weight: 600; color: var(--ink-700); max-width: 22ch; }
.insp-btn[_ngcontent-ng-c860421342] { margin-top: 2px; }
@media (prefers-reduced-motion: reduce) {
  .view.is-active[_ngcontent-ng-c860421342], .view.entering[_ngcontent-ng-c860421342], .view.leaving[_ngcontent-ng-c860421342] { transition: none !important; opacity: 1 !important; transform: none !important; }
  .seq[_ngcontent-ng-c860421342] { opacity: 1 !important; transform: none !important; }
}
[_nghost-ng-c3197349544] { display: block; position: sticky; top: 0px; z-index: 1030; width: 100%; }
.site-chrome[_ngcontent-ng-c3197349544] { width: 100%; }
[_nghost-ng-c2944715471] { display: block; width: 100%; height: 100%; }
picture[_ngcontent-ng-c2944715471] { display: block; width: 100%; height: 100%; line-height: 0; }
img[_ngcontent-ng-c2944715471] { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
[_nghost-ng-c686867108] { display: contents; }
[_nghost-ng-c2744884985] { display: block; }
.hdr-cta[_ngcontent-ng-c2744884985] app-animated-button[_ngcontent-ng-c2744884985] { display: inline-flex; }
.drawer-panel[_ngcontent-ng-c2744884985] app-animated-button[_ngcontent-ng-c2744884985] { display: block; margin-top: 12px; margin-bottom: 8px; flex-shrink: 0; }
.hdr--index[_ngcontent-ng-c2744884985], .hdr--index.scrolled[_ngcontent-ng-c2744884985] { background: rgb(11, 14, 24); border-bottom-color: rgba(255, 255, 255, 0.07); backdrop-filter: none; }
.hdr--index[_ngcontent-ng-c2744884985] .nav[_ngcontent-ng-c2744884985] a[_ngcontent-ng-c2744884985], .hdr--index[_ngcontent-ng-c2744884985] .hdr-signin[_ngcontent-ng-c2744884985] { color: rgba(255, 255, 255, 0.74); }
.hdr--index[_ngcontent-ng-c2744884985] .nav[_ngcontent-ng-c2744884985] a[_ngcontent-ng-c2744884985]:hover { color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.07); }
.hdr--index[_ngcontent-ng-c2744884985] .nav[_ngcontent-ng-c2744884985] a.active[_ngcontent-ng-c2744884985] { color: rgb(255, 255, 255); }
.hdr--index[_ngcontent-ng-c2744884985] .burger[_ngcontent-ng-c2744884985] { background: transparent; border-color: rgba(255, 255, 255, 0.18); }
.hdr--index[_ngcontent-ng-c2744884985] .burger[_ngcontent-ng-c2744884985] svg[_ngcontent-ng-c2744884985] { color: rgb(255, 255, 255); }
.drawer-close[_ngcontent-ng-c2744884985] svg[_ngcontent-ng-c2744884985] { width: 20px; height: 20px; color: var(--ink-800); display: block; }
.hdr--index[_ngcontent-ng-c2744884985] a.btn-primary, .hdr--index[_ngcontent-ng-c2744884985] button.btn-primary { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: none; }
.hdr--index[_ngcontent-ng-c2744884985] a.btn-primary:hover, .hdr--index[_ngcontent-ng-c2744884985] button.btn-primary:hover { background: var(--gold-400); }
[_nghost-ng-c3858542422] { display: inline-flex; }
.app-animated-button--block[_nghost-ng-c3858542422] { display: block; width: 100%; }
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, h3, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(31px,3.8vw,var(--text-4xl)); line-height: 1.06; letter-spacing: -0.03em; text-wrap: balance; color: var(--ink-900); }
.lead { font-family: var(--font-body); font-size: clamp(17px,1.3vw,var(--text-lg)); line-height: 1.55; color: var(--ink-600); text-wrap: pretty; max-width: 58ch; }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; }
.wrap-wide { max-width: var(--wrap-wide); }
.wrap-narrow { max-width: var(--wrap-narrow); }
.center { text-align: center; }
.center-x { margin-inline: auto; }
.stack { display: flex; flex-direction: column; }
.bg-white { background: var(--surface); }
.edge-top { border-top: 1px solid var(--border-soft); }
.edge-bottom { border-bottom: 1px solid var(--border-soft); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar b { color: rgb(255, 255, 255); font-weight: 600; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar a { color: rgb(255, 255, 255); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
  .topbar .tb-hide { display: none; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.nav a.active { color: var(--ink-900); font-weight: 600; }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.active { color: var(--ink-900); font-weight: 700; background: var(--ink-100); border-bottom-color: transparent; box-shadow: inset 3px 0 0 var(--blue-600); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-light { background: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.18); }
.btn-light:hover { background: rgba(255, 255, 255, 0.18); }
.btn-white { background: rgb(255, 255, 255); color: var(--ink-900); }
.btn-white:hover { background: rgb(255, 255, 255); transform: translateY(-1px); box-shadow: var(--sh-lg); }
.btn-text { background: none; color: var(--blue-700); padding: 11px 6px; }
.btn-text:hover { color: var(--blue-800); }
.btn-block { width: 100%; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
.reveal[data-d="2"] { transition-delay: 0.12s; }
.reveal[data-d="3"] { transition-delay: 0.18s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
.canvas-grid { position: relative; isolation: isolate; overflow-x: clip; }
.canvas-grid::before { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background-image: linear-gradient(var(--canvas-line) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-line) 1px,transparent 1px); background-size: 56px 56px; opacity: 0.7; }
.canvas-grid::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: radial-gradient(120% 80% at 50% 120%,var(--bg) 0%,transparent 55%); }
.band-ink.canvas-grid::after { background: radial-gradient(120% 80% at 50% 120%,var(--ink-950) 0%,transparent 55%); }
.canvas-grid > * { position: relative; z-index: 1; }
.glow { position: absolute; border-radius: 50%; filter: blur(46px); pointer-events: none; z-index: 0; }
.glow-b { background: var(--glow-blue); }
.sec-index { font-family: var(--font-mono); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-700); display: inline-flex; align-items: center; gap: 12px; }
.sec-index::before { content: ""; width: 28px; height: 1px; background: var(--blue-200); }
.display-xl { font-family: var(--font-display); font-weight: 800; font-size: clamp(44px, 7vw, 88px); line-height: 0.98; letter-spacing: -0.04em; text-wrap: balance; color: var(--ink-900); }
.band-ink { background: var(--ink-950); color: rgb(198, 208, 222); position: relative; overflow: hidden; }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.phero[_ngcontent-ng-c896805906] { position: relative; background: rgb(11, 14, 24); overflow: hidden; min-height: min(80vh, 700px); }
.phero[_ngcontent-ng-c896805906] .ph-media[_ngcontent-ng-c896805906] { position: absolute; inset: 0px; }
.phero[_ngcontent-ng-c896805906] .ph-media[_ngcontent-ng-c896805906] img { width: 100%; height: 100%; object-fit: cover; object-position: 46% 42%; filter: grayscale(1) contrast(1.05) brightness(1.03); }
.phero[_ngcontent-ng-c896805906] .ph-scrim[_ngcontent-ng-c896805906] { position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(74deg, rgba(8, 10, 18, 0.96), rgba(8, 10, 18, 0.82) 32%, rgba(8, 10, 18, 0.34) 58%, rgba(8, 10, 18, 0.16) 78%, rgba(8, 10, 18, 0.4)); }
.phero[_ngcontent-ng-c896805906] .ph-credit[_ngcontent-ng-c896805906] { position: absolute; right: clamp(16px, 2vw, 26px); top: clamp(14px, 1.8vw, 22px); z-index: 2; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); }
.phero[_ngcontent-ng-c896805906] .ph-inner[_ngcontent-ng-c896805906] { position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 2; }
.phero[_ngcontent-ng-c896805906] .ph-copy[_ngcontent-ng-c896805906] { max-width: var(--wrap-wide); margin-inline: auto; padding: clamp(110px, 15vw, 196px) clamp(20px, 4vw, 40px) clamp(40px, 5vw, 62px); }
.phero[_ngcontent-ng-c896805906] .ph-kicker[_ngcontent-ng-c896805906] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-400); display: inline-flex; align-items: center; gap: 15px; }
.phero[_ngcontent-ng-c896805906] .ph-kicker[_ngcontent-ng-c896805906]::after { content: ""; height: 1px; width: 48px; background: var(--gold-500); opacity: 0.6; }
.phero[_ngcontent-ng-c896805906] .ph-head[_ngcontent-ng-c896805906] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.032em; line-height: 1.04; color: rgb(255, 255, 255); font-size: clamp(34px, 5vw, 62px); margin: clamp(16px, 2vw, 22px) 0px 0px; max-width: 17ch; text-wrap: balance; }
.phero[_ngcontent-ng-c896805906] .ph-head[_ngcontent-ng-c896805906] .l2[_ngcontent-ng-c896805906] { display: block; color: var(--gold-400); text-wrap: nowrap; }
@media (max-width: 520px) {
  .phero[_ngcontent-ng-c896805906] .ph-head[_ngcontent-ng-c896805906] .l2[_ngcontent-ng-c896805906] { text-wrap: wrap; white-space-collapse: collapse; }
}
.phero[_ngcontent-ng-c896805906] .ph-sub[_ngcontent-ng-c896805906] { font-size: clamp(15px, 1.5vw, 17.5px); line-height: 1.56; color: rgb(194, 204, 218); max-width: 50ch; margin: clamp(16px, 1.8vw, 22px) 0px 0px; }
.phero[_ngcontent-ng-c896805906] .ph-cta[_ngcontent-ng-c896805906] { display: flex; gap: 12px; flex-wrap: wrap; margin-top: clamp(22px, 2.4vw, 30px); }
@media (max-width: 760px) {
  .phero[_ngcontent-ng-c896805906] { min-height: 0px; }
  .phero[_ngcontent-ng-c896805906] .ph-media[_ngcontent-ng-c896805906] { position: relative; aspect-ratio: 4 / 3; }
  .phero[_ngcontent-ng-c896805906] .ph-scrim[_ngcontent-ng-c896805906] { background: linear-gradient(0deg, rgba(8, 10, 18, 0.97) 6%, rgba(8, 10, 18, 0.45) 48%, rgba(8, 10, 18, 0.08)); }
  .phero[_ngcontent-ng-c896805906] .ph-inner[_ngcontent-ng-c896805906] { position: relative; }
  .phero[_ngcontent-ng-c896805906] .ph-copy[_ngcontent-ng-c896805906] { padding-top: clamp(48px, 20vw, 120px); }
}
.jintro[_ngcontent-ng-c896805906] { max-width: 900px; margin-inline: auto; text-align: center; }
.jintro[_ngcontent-ng-c896805906] .ji-kick[_ngcontent-ng-c896805906] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-700); display: inline-flex; align-items: center; gap: 12px; }
.jintro[_ngcontent-ng-c896805906] .ji-kick[_ngcontent-ng-c896805906]::before { content: ""; width: 28px; height: 1px; background: var(--blue-200); }
.jintro[_ngcontent-ng-c896805906] h2[_ngcontent-ng-c896805906] { font-family: var(--font-display); font-weight: 800; font-size: clamp(30px, 4.6vw, 56px); line-height: 1.04; letter-spacing: -0.035em; color: var(--ink-900); margin: clamp(16px, 1.8vw, 22px) 0px 0px; text-wrap: balance; }
.jintro[_ngcontent-ng-c896805906] h2[_ngcontent-ng-c896805906] .hl[_ngcontent-ng-c896805906] { color: var(--blue-600); }
.jintro[_ngcontent-ng-c896805906] p[_ngcontent-ng-c896805906] { margin: clamp(16px, 1.8vw, 22px) auto 0px; max-width: 60ch; font-size: clamp(16px, 1.5vw, 18px); line-height: 1.6; color: var(--ink-600); }
.act[_ngcontent-ng-c896805906] { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(30px, 4.4vw, 72px); align-items: center; max-width: var(--wrap); margin-inline: auto; }
.act-media[_ngcontent-ng-c896805906] { position: relative; border-radius: var(--r-2xl); overflow: hidden; box-shadow: var(--sh-lg); aspect-ratio: 4 / 3; }
.act-media[_ngcontent-ng-c896805906] img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05) brightness(1.02); }
.act.compact[_ngcontent-ng-c896805906] .act-media[_ngcontent-ng-c896805906] { aspect-ratio: 16 / 10; }
.act.rev[_ngcontent-ng-c896805906] .act-media[_ngcontent-ng-c896805906] { order: 2; }
.act-stage[_ngcontent-ng-c896805906] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue-700); display: inline-flex; align-items: center; gap: 12px; }
.act-stage[_ngcontent-ng-c896805906] .ix[_ngcontent-ng-c896805906] { font-weight: 700; color: var(--ink-400); }
.act-h[_ngcontent-ng-c896805906] { font-family: var(--font-display); font-weight: 800; font-size: clamp(27px, 3.4vw, 44px); line-height: 1.05; letter-spacing: -0.03em; color: var(--ink-900); margin: clamp(12px, 1.5vw, 18px) 0px 0px; text-wrap: balance; }
.act-p[_ngcontent-ng-c896805906] { margin: clamp(12px, 1.4vw, 16px) 0px 0px; font-size: clamp(15px, 1.4vw, 17px); line-height: 1.6; color: var(--ink-600); max-width: 48ch; }
.act-links[_ngcontent-ng-c896805906] { margin-top: clamp(16px, 2vw, 24px); }
.xlink[_ngcontent-ng-c896805906] { display: flex; align-items: center; gap: 11px; padding: 13px 0px; border-top: 1px solid var(--border-soft); text-decoration: none; }
.xlink[_ngcontent-ng-c896805906]:first-child { border-top: 1px solid var(--border); }
.xlink[_ngcontent-ng-c896805906] .xl-nm[_ngcontent-ng-c896805906] { font-family: var(--font-display); font-weight: 700; font-size: clamp(15px, 1.5vw, 16.5px); letter-spacing: -0.01em; color: var(--ink-900); }
.xlink[_ngcontent-ng-c896805906] .xl-ar[_ngcontent-ng-c896805906] { margin-left: auto; width: 30px; height: 30px; border-radius: 50%; flex: 0 0 auto; background: var(--ink-50); border: 1px solid var(--border-soft); color: var(--blue-700); display: inline-flex; align-items: center; justify-content: center; transition: background var(--dur),color var(--dur),transform var(--dur); }
.xlink[_ngcontent-ng-c896805906] .xl-ar[_ngcontent-ng-c896805906] svg[_ngcontent-ng-c896805906] { width: 15px; height: 15px; }
.xlink[_ngcontent-ng-c896805906]:hover .xl-ar[_ngcontent-ng-c896805906] { background: var(--blue-600); color: rgb(255, 255, 255); transform: translate(3px); }
.act-anno[_ngcontent-ng-c896805906] { position: absolute; left: 14px; bottom: 14px; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(6px); border-radius: var(--r-md); padding: 11px 15px; box-shadow: var(--sh-lg); display: flex; flex-direction: column; gap: 4px; }
.act-anno[_ngcontent-ng-c896805906] .aa-lab[_ngcontent-ng-c896805906] { font-family: var(--font-display); font-weight: 700; font-size: 14.5px; letter-spacing: -0.01em; color: var(--ink-900); }
.act-anno[_ngcontent-ng-c896805906] .aa-meta[_ngcontent-ng-c896805906] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.03em; color: var(--ink-500); }
.act-band.dark[_ngcontent-ng-c896805906] { background: var(--ink-950); color: rgb(198, 208, 222); }
.act-band.dark[_ngcontent-ng-c896805906] .act-stage[_ngcontent-ng-c896805906] { color: var(--gold-400); }
.act-band.dark[_ngcontent-ng-c896805906] .act-stage[_ngcontent-ng-c896805906] .ix[_ngcontent-ng-c896805906] { color: rgb(110, 126, 150); }
.act-band.dark[_ngcontent-ng-c896805906] .act-h[_ngcontent-ng-c896805906] { color: rgb(255, 255, 255); }
.act-band.dark[_ngcontent-ng-c896805906] .act-p[_ngcontent-ng-c896805906] { color: rgb(174, 186, 203); }
.act-band.dark[_ngcontent-ng-c896805906] .xlink[_ngcontent-ng-c896805906] { border-top-color: rgba(255, 255, 255, 0.12); }
.act-band.dark[_ngcontent-ng-c896805906] .xlink[_ngcontent-ng-c896805906]:first-child { border-top-color: rgba(255, 255, 255, 0.2); }
.act-band.dark[_ngcontent-ng-c896805906] .xlink[_ngcontent-ng-c896805906] .xl-nm[_ngcontent-ng-c896805906] { color: rgb(255, 255, 255); }
.act-band.dark[_ngcontent-ng-c896805906] .xlink[_ngcontent-ng-c896805906] .xl-ar[_ngcontent-ng-c896805906] { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.16); color: var(--blue-400); }
.act-band.dark[_ngcontent-ng-c896805906] .xlink[_ngcontent-ng-c896805906]:hover .xl-ar[_ngcontent-ng-c896805906] { background: var(--blue-600); color: rgb(255, 255, 255); }
.act-note[_ngcontent-ng-c896805906] { display: flex; align-items: flex-start; gap: 13px; margin-top: clamp(20px, 2.4vw, 28px); padding-top: clamp(18px, 2vw, 22px); border-top: 1px solid rgba(255, 255, 255, 0.14); }
.act-note[_ngcontent-ng-c896805906] .an-ic[_ngcontent-ng-c896805906] { width: 38px; height: 38px; border-radius: 10px; flex: 0 0 auto; background: rgba(248, 190, 77, 0.16); color: var(--gold-400); display: inline-flex; align-items: center; justify-content: center; }
.act-note[_ngcontent-ng-c896805906] .an-ic[_ngcontent-ng-c896805906] svg[_ngcontent-ng-c896805906] { width: 19px; height: 19px; }
.act-note[_ngcontent-ng-c896805906] .an-t[_ngcontent-ng-c896805906] { font-family: var(--font-display); font-weight: 700; font-size: 15.5px; letter-spacing: -0.01em; color: rgb(255, 255, 255); }
.act-note[_ngcontent-ng-c896805906] .an-s[_ngcontent-ng-c896805906] { font-size: 13.5px; line-height: 1.5; color: rgb(174, 186, 203); margin-top: 3px; }
.act-note[_ngcontent-ng-c896805906] .an-s[_ngcontent-ng-c896805906] a[_ngcontent-ng-c896805906] { color: var(--gold-400); font-weight: 600; border-bottom: 1px solid rgba(248, 190, 77, 0.4); }
@media (max-width: 860px) {
  .act[_ngcontent-ng-c896805906] { grid-template-columns: 1fr; gap: 24px; }
  .act.rev[_ngcontent-ng-c896805906] .act-media[_ngcontent-ng-c896805906], .act[_ngcontent-ng-c896805906] .act-media[_ngcontent-ng-c896805906] { order: -1; }
}
.proofcard[_ngcontent-ng-c896805906] { display: grid; grid-template-columns: 1.7fr 0.9fr; border-radius: var(--r-2xl); overflow: hidden; border: 1px solid var(--border); box-shadow: var(--sh-lg); background: var(--surface); }
@media (max-width: 820px) {
  .proofcard[_ngcontent-ng-c896805906] { grid-template-columns: 1fr; }
}
.proof-main[_ngcontent-ng-c896805906] { padding: clamp(32px, 4vw, 54px); display: flex; flex-direction: column; gap: clamp(16px, 2vw, 22px); align-items: flex-start; }
.eyg-mark[_ngcontent-ng-c896805906] { display: inline-flex; align-items: center; gap: 14px; }
.eyg-mark[_ngcontent-ng-c896805906] .em-logo[_ngcontent-ng-c896805906] { height: 44px; width: auto; display: block; }
.eyg-mark[_ngcontent-ng-c896805906] .em-tx[_ngcontent-ng-c896805906] { display: flex; flex-direction: column; line-height: 1; gap: 4px; padding-left: 14px; border-left: 1px solid var(--border); }
.eyg-mark[_ngcontent-ng-c896805906] .em-name[_ngcontent-ng-c896805906] { font-family: var(--font-display); font-weight: 700; font-size: 14px; letter-spacing: -0.01em; color: var(--ink-800); }
.eyg-mark[_ngcontent-ng-c896805906] .em-sub[_ngcontent-ng-c896805906] { font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-400); }
.proof-quote[_ngcontent-ng-c896805906] { font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(34px, 4.8vw, 60px); letter-spacing: -0.02em; line-height: 1.08; color: var(--ink-900); margin: 0px; text-wrap: balance; }
.proof-sub[_ngcontent-ng-c896805906] { font-size: clamp(16px, 1.6vw, 18px); line-height: 1.55; color: var(--ink-700); margin: 0px; max-width: 44ch; }
.proof-figs[_ngcontent-ng-c896805906] { display: grid; grid-template-columns: repeat(4, auto); gap: clamp(20px, 3vw, 46px); margin-top: 2px; width: 100%; }
@media (max-width: 820px) {
  .proof-figs[_ngcontent-ng-c896805906] { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px 18px; }
  .pfig[_ngcontent-ng-c896805906] { min-width: 0px; }
  .pfig[_ngcontent-ng-c896805906] .pl[_ngcontent-ng-c896805906] { max-width: none; }
}
.pfig[_ngcontent-ng-c896805906] .pn[_ngcontent-ng-c896805906] { font-family: var(--font-display); font-weight: 800; font-size: clamp(30px, 3.4vw, 44px); letter-spacing: -0.03em; line-height: 1; color: var(--ink-900); font-variant-numeric: tabular-nums; }
.pfig[_ngcontent-ng-c896805906] .pn[_ngcontent-ng-c896805906] small[_ngcontent-ng-c896805906] { font-size: 0.5em; color: var(--gold-500); margin-left: 1px; }
.pfig[_ngcontent-ng-c896805906] .pl[_ngcontent-ng-c896805906] { font-size: 12px; color: var(--ink-500); margin-top: 8px; line-height: 1.35; max-width: 14ch; }
.proof-photo[_ngcontent-ng-c896805906] { position: relative; background: var(--ink-900); min-height: 300px; }
.proof-photo[_ngcontent-ng-c896805906] img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center 26%; filter: grayscale(1) contrast(1.04); }
@media (max-width: 820px) {
  .proof-photo[_ngcontent-ng-c896805906] { min-height: 0px; aspect-ratio: 16 / 9; }
}
.built[_ngcontent-ng-c896805906] { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(30px, 4.5vw, 60px); align-items: center; }
@media (max-width: 760px) {
  .built[_ngcontent-ng-c896805906] { grid-template-columns: 1fr; gap: 26px; }
}
.built-photo[_ngcontent-ng-c896805906] { aspect-ratio: 5 / 4; border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--sh-lg); max-width: 340px; }
.seq[_ngcontent-ng-c896805906] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px; margin-top: clamp(36px, 4.2vw, 54px); background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-2xl); box-shadow: var(--sh-sm); overflow: hidden; }
@media (max-width: 760px) {
  .seq[_ngcontent-ng-c896805906] { grid-template-columns: 1fr; max-width: 440px; margin-inline: auto; }
}
.seq-step[_ngcontent-ng-c896805906] { position: relative; padding: clamp(24px, 2.8vw, 34px); display: flex; flex-direction: column; gap: 12px; }
.seq-step[_ngcontent-ng-c896805906] + .seq-step[_ngcontent-ng-c896805906] { border-left: 1px solid var(--border-soft); }
@media (max-width: 760px) {
  .seq-step[_ngcontent-ng-c896805906] + .seq-step[_ngcontent-ng-c896805906] { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; border-top: 1px solid var(--border-soft); }
}
.seq-step[_ngcontent-ng-c896805906] .sk[_ngcontent-ng-c896805906] { display: flex; align-items: center; gap: 11px; }
.seq-step[_ngcontent-ng-c896805906] .sk[_ngcontent-ng-c896805906] .n[_ngcontent-ng-c896805906] { width: 30px; height: 30px; border-radius: 50%; flex: 0 0 auto; background: var(--blue-600); color: rgb(255, 255, 255); display: grid; place-items: center; font-family: var(--font-mono); font-weight: 700; font-size: 12px; box-shadow: 0 0 0 4px var(--surface); }
.seq-step[_ngcontent-ng-c896805906] .sk[_ngcontent-ng-c896805906] .kw[_ngcontent-ng-c896805906] { font-family: var(--font-mono); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-700); }
.seq-step[_ngcontent-ng-c896805906] h3[_ngcontent-ng-c896805906] { font-family: var(--font-display); font-weight: 700; font-size: clamp(17px, 1.8vw, 19px); letter-spacing: -0.015em; color: var(--ink-900); margin: 0px; }
.seq-step[_ngcontent-ng-c896805906] p[_ngcontent-ng-c896805906] { font-size: 14px; line-height: 1.55; color: var(--ink-600); margin: 0px; }
.built-photo[_ngcontent-ng-c896805906] img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; filter: grayscale(1) contrast(1.04) brightness(1.02); }
.built-cap[_ngcontent-ng-c896805906] { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 600; color: var(--ink-700); background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-pill); padding: 7px 14px 7px 8px; box-shadow: var(--sh-xs); margin-top: 16px; }
.built-cap[_ngcontent-ng-c896805906] .fd[_ngcontent-ng-c896805906] { width: 8px; height: 8px; border-radius: 2px; background: var(--gold-400); flex: 0 0 auto; }
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, h3, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(31px,3.8vw,var(--text-4xl)); line-height: 1.06; letter-spacing: -0.03em; text-wrap: balance; color: var(--ink-900); }
.h2 { font-family: var(--font-display); font-weight: 700; font-size: var(--text-3xl); line-height: 1.1; letter-spacing: -0.025em; text-wrap: balance; color: var(--ink-900); }
.lead { font-family: var(--font-body); font-size: clamp(17px,1.3vw,var(--text-lg)); line-height: 1.55; color: var(--ink-600); text-wrap: pretty; max-width: 58ch; }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; }
.wrap-wide { max-width: var(--wrap-wide); }
.center { text-align: center; }
.center-x { margin-inline: auto; }
.bg-white { background: var(--surface); }
.edge-top { border-top: 1px solid var(--border-soft); }
.edge-bottom { border-bottom: 1px solid var(--border-soft); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar a { color: rgb(255, 255, 255); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
  .topbar .tb-hide { display: none; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-white { background: rgb(255, 255, 255); color: var(--ink-900); }
.btn-white:hover { background: rgb(255, 255, 255); transform: translateY(-1px); box-shadow: var(--sh-lg); }
.btn-block { width: 100%; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
.reveal[data-d="2"] { transition-delay: 0.12s; }
.reveal[data-d="3"] { transition-delay: 0.18s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
@media (max-width: 720px) {
  .av { width: 22px; height: 22px; font-size: 10px; border-radius: 6px; }
}
.av { width: 26px; height: 26px; border-radius: 7px; background: var(--blue-100); color: var(--blue-700); display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex: 0 0 auto; }
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
.canvas-grid { position: relative; isolation: isolate; overflow-x: clip; }
.canvas-grid::before { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background-image: linear-gradient(var(--canvas-line) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-line) 1px,transparent 1px); background-size: 56px 56px; opacity: 0.7; }
.canvas-grid::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: radial-gradient(120% 80% at 50% 120%,var(--bg) 0%,transparent 55%); }
.band-ink.canvas-grid::after { background: radial-gradient(120% 80% at 50% 120%,var(--ink-950) 0%,transparent 55%); }
.canvas-grid > * { position: relative; z-index: 1; }
.glow { position: absolute; border-radius: 50%; filter: blur(46px); pointer-events: none; z-index: 0; }
.glow-b { background: var(--glow-blue); }
.sec-index { font-family: var(--font-mono); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-700); display: inline-flex; align-items: center; gap: 12px; }
.sec-index::before { content: ""; width: 28px; height: 1px; background: var(--blue-200); }
.display-xl { font-family: var(--font-display); font-weight: 800; font-size: clamp(44px, 7vw, 88px); line-height: 0.98; letter-spacing: -0.04em; text-wrap: balance; color: var(--ink-900); }
.band-ink { background: var(--ink-950); color: rgb(198, 208, 222); position: relative; overflow: hidden; }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.xhero[_ngcontent-ng-c3136084132] { position: relative; background: rgb(11, 14, 24); overflow: hidden; min-height: min(76vh, 620px); }
.xhero[_ngcontent-ng-c3136084132] .xh-media[_ngcontent-ng-c3136084132] { position: absolute; inset: 0px; }
.xhero[_ngcontent-ng-c3136084132] .xh-media[_ngcontent-ng-c3136084132] img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 32%; filter: grayscale(1) contrast(1.05) brightness(1.03); }
.xhero[_ngcontent-ng-c3136084132] .xh-scrim[_ngcontent-ng-c3136084132] { position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(74deg, rgba(8, 10, 18, 0.94), rgba(8, 10, 18, 0.78) 30%, rgba(8, 10, 18, 0.28) 56%, rgba(8, 10, 18, 0.12), rgba(8, 10, 18, 0.36)); }
.xhero[_ngcontent-ng-c3136084132] .xh-inner[_ngcontent-ng-c3136084132] { position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 2; }
.xhero[_ngcontent-ng-c3136084132] .xh-copy[_ngcontent-ng-c3136084132] { max-width: var(--wrap-wide); margin-inline: auto; padding: clamp(96px, 13vw, 168px) clamp(20px, 4vw, 40px) clamp(38px, 5vw, 56px); }
.xhero[_ngcontent-ng-c3136084132] .xh-kicker[_ngcontent-ng-c3136084132] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-400); display: inline-flex; align-items: center; gap: 14px; }
.xhero[_ngcontent-ng-c3136084132] .xh-kicker[_ngcontent-ng-c3136084132]::after { content: ""; height: 1px; width: 44px; background: var(--gold-500); opacity: 0.6; }
.xhero[_ngcontent-ng-c3136084132] .xh-head[_ngcontent-ng-c3136084132] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.03em; line-height: 1.02; color: rgb(255, 255, 255); font-size: clamp(32px, 4.8vw, 56px); margin: clamp(14px, 1.8vw, 22px) 0px 0px; max-width: 19ch; text-wrap: balance; }
.xhero[_ngcontent-ng-c3136084132] .xh-sub[_ngcontent-ng-c3136084132] { font-size: clamp(15px, 1.4vw, 17px); line-height: 1.58; color: rgb(199, 208, 222); max-width: 48ch; margin: clamp(14px, 1.6vw, 20px) 0px 0px; }
.xhero[_ngcontent-ng-c3136084132] .xh-cta[_ngcontent-ng-c3136084132] { display: flex; gap: 12px; flex-wrap: wrap; margin-top: clamp(20px, 2.2vw, 28px); }
.xhero[_ngcontent-ng-c3136084132] .xh-cta[_ngcontent-ng-c3136084132] .btn-primary[_ngcontent-ng-c3136084132] { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: rgba(0, 0, 0, 0.34) 0px 8px 24px; }
.xhero[_ngcontent-ng-c3136084132] .xh-cta[_ngcontent-ng-c3136084132] .btn-primary[_ngcontent-ng-c3136084132]:hover { background: var(--gold-400); }
@media (max-width: 760px) {
  .xhero[_ngcontent-ng-c3136084132] { min-height: 0px; }
  .xhero[_ngcontent-ng-c3136084132] .xh-media[_ngcontent-ng-c3136084132] { position: relative; aspect-ratio: 4 / 3; }
  .xhero[_ngcontent-ng-c3136084132] .xh-scrim[_ngcontent-ng-c3136084132] { background: linear-gradient(0deg, rgba(8, 10, 18, 0.96) 6%, rgba(8, 10, 18, 0.4) 48%, rgba(8, 10, 18, 0.06)); }
  .xhero[_ngcontent-ng-c3136084132] .xh-inner[_ngcontent-ng-c3136084132] { position: relative; }
  .xhero[_ngcontent-ng-c3136084132] .xh-copy[_ngcontent-ng-c3136084132] { padding-top: clamp(44px, 20vw, 110px); }
}
.arrival[_ngcontent-ng-c3136084132] { display: grid; grid-template-columns: auto 1fr; gap: clamp(28px, 4vw, 56px); align-items: center; max-width: 1040px; margin-inline: auto; }
@media (max-width: 760px) {
  .arrival[_ngcontent-ng-c3136084132] { grid-template-columns: 1fr; gap: 24px; }
}
.arr-time[_ngcontent-ng-c3136084132] { font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(46px, 6vw, 72px); line-height: 0.95; letter-spacing: -0.02em; color: var(--ink-900); white-space: nowrap; }
.arr-time[_ngcontent-ng-c3136084132] span[_ngcontent-ng-c3136084132] { display: block; font-family: var(--font-display); font-style: normal; font-weight: 700; font-size: clamp(16px, 1.6vw, 19px); letter-spacing: -0.01em; color: var(--ink-700); margin-top: 6px; }
.arr-flow[_ngcontent-ng-c3136084132] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 0px; }
.arr-chip[_ngcontent-ng-c3136084132] { display: inline-flex; align-items: center; gap: 8px; background: transparent; border: 1px solid var(--border-soft); border-radius: 999px; padding: 8px 15px; font-size: 13px; font-weight: 600; color: var(--ink-700); letter-spacing: 0.01em; }
.arr-chip[_ngcontent-ng-c3136084132] .d[_ngcontent-ng-c3136084132] { width: 5px; height: 5px; border-radius: 50%; background: var(--gold-500); flex: 0 0 auto; }
.arr-line[_ngcontent-ng-c3136084132] { width: 26px; height: 1px; background: var(--gold-500); opacity: 0.5; flex: 0 0 auto; margin: 0px 2px; }
@media (max-width: 600px) {
  .arr-flow[_ngcontent-ng-c3136084132] { flex-direction: column; align-items: flex-start; gap: 8px; }
  .arr-line[_ngcontent-ng-c3136084132] { width: 1px; height: 16px; background: var(--gold-500); opacity: 0.5; margin: 0px 0px 0px 13px; }
}
.arr-foot[_ngcontent-ng-c3136084132] { max-width: 1040px; margin: 24px auto 0px; font-family: var(--font-editorial); font-style: italic; font-size: 15px; color: var(--ink-600); text-align: center; }
.arr-foot[_ngcontent-ng-c3136084132] b[_ngcontent-ng-c3136084132] { font-style: normal; color: var(--ink-900); }
.regstage[_ngcontent-ng-c3136084132] { border: 1px solid var(--border); border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--sh-lg); background: rgb(255, 255, 255); }
.reg-top[_ngcontent-ng-c3136084132] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; background: var(--ink-50); border-bottom: 1px solid var(--border-soft); }
.reg-top[_ngcontent-ng-c3136084132] .rt-logo[_ngcontent-ng-c3136084132] { height: 18px; width: auto; display: block; }
.reg-top[_ngcontent-ng-c3136084132] .rt-dots[_ngcontent-ng-c3136084132] { display: flex; gap: 6px; }
.reg-top[_ngcontent-ng-c3136084132] .rt-dots[_ngcontent-ng-c3136084132] i[_ngcontent-ng-c3136084132] { width: 8px; height: 8px; border-radius: 50%; background: var(--border); }
.reg-body[_ngcontent-ng-c3136084132] { display: grid; grid-template-columns: 220px 1fr; }
@media (max-width: 720px) {
  .reg-body[_ngcontent-ng-c3136084132] { grid-template-columns: 1fr; }
}
.reg-side[_ngcontent-ng-c3136084132] { background: var(--ink-950); padding: 18px 14px; display: flex; flex-direction: column; gap: 4px; }
@media (max-width: 720px) {
  .reg-side[_ngcontent-ng-c3136084132] { display: none; }
}
.reg-side[_ngcontent-ng-c3136084132] .rs-h[_ngcontent-ng-c3136084132] { color: rgb(255, 255, 255); font-family: var(--font-display); font-weight: 700; font-size: 14px; padding: 6px 10px 14px; }
.reg-side[_ngcontent-ng-c3136084132] .rs-item[_ngcontent-ng-c3136084132] { display: flex; align-items: center; gap: 9px; font-size: 13px; color: rgb(147, 161, 181); padding: 8px 10px; border-radius: 8px; }
.reg-side[_ngcontent-ng-c3136084132] .rs-item.on[_ngcontent-ng-c3136084132] { background: rgba(255, 255, 255, 0.08); color: rgb(255, 255, 255); }
.reg-main[_ngcontent-ng-c3136084132] { padding: 22px 24px; }
.reg-head[_ngcontent-ng-c3136084132] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.reg-head[_ngcontent-ng-c3136084132] h3[_ngcontent-ng-c3136084132] { font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--ink-900); margin: 0px; }
.reg-head[_ngcontent-ng-c3136084132] .rh-sub[_ngcontent-ng-c3136084132] { font-size: 12.5px; color: var(--ink-500); margin-top: 2px; }
.reg-status[_ngcontent-ng-c3136084132] { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 700; color: var(--ok); background: var(--ok-bg); border: 1px solid var(--ok-ring); border-radius: 999px; padding: 6px 12px; }
.reg-summary[_ngcontent-ng-c3136084132] { display: flex; gap: 22px; margin-top: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--border-soft); flex-wrap: wrap; }
.reg-summary[_ngcontent-ng-c3136084132] .rs[_ngcontent-ng-c3136084132] { display: flex; flex-direction: column; gap: 2px; }
.reg-summary[_ngcontent-ng-c3136084132] .rs[_ngcontent-ng-c3136084132] .n[_ngcontent-ng-c3136084132] { font-family: var(--font-mono); font-weight: 700; font-size: 20px; color: var(--ink-900); }
.reg-summary[_ngcontent-ng-c3136084132] .rs[_ngcontent-ng-c3136084132] .l[_ngcontent-ng-c3136084132] { font-size: 11.5px; color: var(--ink-500); }
.reg-list[_ngcontent-ng-c3136084132] { margin-top: 14px; display: flex; flex-direction: column; gap: 2px; }
.reg-row[_ngcontent-ng-c3136084132] { display: flex; align-items: center; gap: 12px; padding: 10px 4px; border-bottom: 1px solid var(--border-soft); }
.reg-row[_ngcontent-ng-c3136084132]:last-child { border-bottom: 0px; }
.reg-row[_ngcontent-ng-c3136084132] .av[_ngcontent-ng-c3136084132] { width: 30px; height: 30px; border-radius: 50%; background: var(--blue-50); color: var(--blue-700); display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: 11px; font-weight: 700; flex: 0 0 auto; }
.reg-row[_ngcontent-ng-c3136084132] .nm[_ngcontent-ng-c3136084132] { font-size: 13.5px; font-weight: 600; color: var(--ink-900); flex: 1 1 0%; }
.reg-row[_ngcontent-ng-c3136084132] .tm[_ngcontent-ng-c3136084132] { font-family: var(--font-mono); font-size: 12px; color: var(--ink-500); }
.reg-row.now[_ngcontent-ng-c3136084132] { background: var(--gold-50); border-radius: 8px; margin: 0px -4px; padding: 10px 8px; }
.reg-row.now[_ngcontent-ng-c3136084132] .av[_ngcontent-ng-c3136084132] { background: var(--gold-500); color: rgb(26, 18, 5); }
.reg-caption[_ngcontent-ng-c3136084132] { text-align: center; font-size: 12.5px; color: var(--ink-400); margin-top: 14px; }
.chapter[_ngcontent-ng-c3136084132] { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(30px, 4.6vw, 60px); align-items: center; }
.chapter.rev[_ngcontent-ng-c3136084132] { grid-template-columns: 1.1fr 0.9fr; }
.chapter.rev[_ngcontent-ng-c3136084132] .ch-media[_ngcontent-ng-c3136084132] { order: 2; }
.chapter.tight[_ngcontent-ng-c3136084132] { align-items: start; }
@media (max-width: 860px) {
  .chapter[_ngcontent-ng-c3136084132], .chapter.rev[_ngcontent-ng-c3136084132] { grid-template-columns: 1fr; gap: 24px; }
  .chapter.rev[_ngcontent-ng-c3136084132] .ch-media[_ngcontent-ng-c3136084132] { order: 0; }
}
.ch-num[_ngcontent-ng-c3136084132] { font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(28px, 3.2vw, 40px); line-height: 1; color: var(--gold-600); opacity: 0.72; }
.ch-rule[_ngcontent-ng-c3136084132] { display: block; width: 30px; height: 1px; background: var(--gold-500); margin-bottom: 14px; }
.ch-media[_ngcontent-ng-c3136084132] { position: relative; aspect-ratio: 4 / 3; border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--sh-lg); }
.ch-media.tall[_ngcontent-ng-c3136084132] { aspect-ratio: 3 / 4; }
.ch-media[_ngcontent-ng-c3136084132] img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05) brightness(1.02); }
.ch-media.placeholder[_ngcontent-ng-c3136084132] { display: flex; align-items: center; justify-content: center; background: var(--ink-50); border: 1.5px dashed var(--border); }
.ch-media.placeholder[_ngcontent-ng-c3136084132] span[_ngcontent-ng-c3136084132] { font-size: 12.5px; color: var(--ink-400); max-width: 26ch; text-align: center; padding: 20px; }
.ch-body[_ngcontent-ng-c3136084132] h3[_ngcontent-ng-c3136084132] { font-size: clamp(23px, 2.6vw, 32px); margin-top: 8px; }
.ch-body[_ngcontent-ng-c3136084132] p[_ngcontent-ng-c3136084132] { margin-top: 12px; }
.ch-list[_ngcontent-ng-c3136084132] { list-style: none; margin: 16px 0px 0px; padding: 0px; display: flex; flex-direction: column; gap: 9px; }
.ch-list[_ngcontent-ng-c3136084132] li[_ngcontent-ng-c3136084132] { font-size: 14px; line-height: 1.5; color: var(--ink-700); padding-left: 18px; position: relative; }
.ch-list[_ngcontent-ng-c3136084132] li[_ngcontent-ng-c3136084132]::before { content: ""; position: absolute; left: 0px; top: 9px; width: 7px; height: 1.5px; background: var(--gold-500); }
.chapter-nav[_ngcontent-ng-c3136084132] { background: var(--ink-950); }
.chapter-nav[_ngcontent-ng-c3136084132] .ch-num[_ngcontent-ng-c3136084132] { color: var(--gold-400); }
.chapter-nav[_ngcontent-ng-c3136084132] .ch-body[_ngcontent-ng-c3136084132] h3[_ngcontent-ng-c3136084132] { color: rgb(255, 255, 255); }
.chapter-nav[_ngcontent-ng-c3136084132] .ch-body[_ngcontent-ng-c3136084132] p[_ngcontent-ng-c3136084132], .chapter-nav[_ngcontent-ng-c3136084132] .ch-list[_ngcontent-ng-c3136084132] li[_ngcontent-ng-c3136084132] { color: rgb(199, 208, 222); }
.close[_ngcontent-ng-c3136084132] { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(30px, 5vw, 64px); align-items: center; }
@media (max-width: 860px) {
  .close[_ngcontent-ng-c3136084132] { grid-template-columns: 1fr; }
}
.close[_ngcontent-ng-c3136084132] h2[_ngcontent-ng-c3136084132] { color: rgb(255, 255, 255); font-size: clamp(30px, 4vw, 46px); }
.close[_ngcontent-ng-c3136084132] p[_ngcontent-ng-c3136084132] { color: rgb(174, 186, 203); margin-top: 14px; max-width: 48ch; }
.close-cta[_ngcontent-ng-c3136084132] { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-top: 24px; }
.close-cta[_ngcontent-ng-c3136084132] .quiet[_ngcontent-ng-c3136084132] { color: rgb(199, 208, 222); font-size: 14px; font-weight: 600; border-bottom: 1px solid rgba(255, 255, 255, 0.28); padding-bottom: 2px; }
.close-cta[_ngcontent-ng-c3136084132] .quiet[_ngcontent-ng-c3136084132]:hover { border-color: var(--gold-400); color: rgb(255, 255, 255); }
.close-media[_ngcontent-ng-c3136084132] { position: relative; aspect-ratio: 4 / 3; border-radius: var(--r-xl); overflow: hidden; }
.close-media[_ngcontent-ng-c3136084132] img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05) brightness(0.95); }
@media (max-width: 860px) {
  .close-media[_ngcontent-ng-c3136084132] { order: 2; }
}
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(31px,3.8vw,var(--text-4xl)); line-height: 1.06; letter-spacing: -0.03em; text-wrap: balance; color: var(--ink-900); }
.lead { font-family: var(--font-body); font-size: clamp(17px,1.3vw,var(--text-lg)); line-height: 1.55; color: var(--ink-600); text-wrap: pretty; max-width: 58ch; }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; }
.wrap-wide { max-width: var(--wrap-wide); }
.wrap-narrow { max-width: var(--wrap-narrow); }
.center { text-align: center; }
.center-x { margin-inline: auto; }
.bg-white { background: var(--surface); }
.edge-top { border-top: 1px solid var(--border-soft); }
.edge-bottom { border-bottom: 1px solid var(--border-soft); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar a { color: rgb(255, 255, 255); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
  .topbar .tb-hide { display: none; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-white { background: rgb(255, 255, 255); color: var(--ink-900); }
.btn-white:hover { background: rgb(255, 255, 255); transform: translateY(-1px); box-shadow: var(--sh-lg); }
.btn-block { width: 100%; }
.chip { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 500; color: var(--ink-600); background: var(--surface); border: 1px solid var(--border); padding: 6px 12px; border-radius: var(--r-pill); }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
.reveal[data-d="2"] { transition-delay: 0.12s; }
.reveal[data-d="3"] { transition-delay: 0.18s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
.phone { width: 248px; background: rgb(11, 11, 13); border-radius: 40px; padding: 9px; box-shadow: var(--sh-xl),inset 0 0 0 1.5px #ffffff14; }
.p-card { background: var(--surface); border: 1px solid var(--border-soft); border-radius: 16px; padding: 13px; box-shadow: var(--sh-xs); }
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
.canvas-grid { position: relative; isolation: isolate; overflow-x: clip; }
.canvas-grid::before { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background-image: linear-gradient(var(--canvas-line) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-line) 1px,transparent 1px); background-size: 56px 56px; opacity: 0.7; }
.canvas-grid::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: radial-gradient(120% 80% at 50% 120%,var(--bg) 0%,transparent 55%); }
.band-ink.canvas-grid::after { background: radial-gradient(120% 80% at 50% 120%,var(--ink-950) 0%,transparent 55%); }
.canvas-grid > * { position: relative; z-index: 1; }
.glow { position: absolute; border-radius: 50%; filter: blur(46px); pointer-events: none; z-index: 0; }
.glow-b { background: var(--glow-blue); }
.sec-index { font-family: var(--font-mono); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-700); display: inline-flex; align-items: center; gap: 12px; }
.sec-index::before { content: ""; width: 28px; height: 1px; background: var(--blue-200); }
.display-xl { font-family: var(--font-display); font-weight: 800; font-size: clamp(44px, 7vw, 88px); line-height: 0.98; letter-spacing: -0.04em; text-wrap: balance; color: var(--ink-900); }
.band-ink { background: var(--ink-950); color: rgb(198, 208, 222); position: relative; overflow: hidden; }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.xhero[_ngcontent-ng-c1308118637] { position: relative; background: rgb(11, 14, 24); overflow: hidden; min-height: min(72vh, 580px); }
.xhero[_ngcontent-ng-c1308118637] .xh-media[_ngcontent-ng-c1308118637] { position: absolute; inset: 0px; }
.xhero[_ngcontent-ng-c1308118637] .xh-media[_ngcontent-ng-c1308118637] img { width: 100%; height: 100%; object-fit: cover; object-position: 78% 38%; filter: grayscale(1) contrast(1.05) brightness(1.03); }
.xhero[_ngcontent-ng-c1308118637] .xh-scrim[_ngcontent-ng-c1308118637] { position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(74deg, rgba(8, 10, 18, 0.94), rgba(8, 10, 18, 0.8) 32%, rgba(8, 10, 18, 0.32) 58%, rgba(8, 10, 18, 0.12) 78%, rgba(8, 10, 18, 0.36)); }
.xhero[_ngcontent-ng-c1308118637] .xh-inner[_ngcontent-ng-c1308118637] { position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 2; }
.xhero[_ngcontent-ng-c1308118637] .xh-copy[_ngcontent-ng-c1308118637] { max-width: var(--wrap-wide); margin-inline: auto; padding: clamp(88px, 12vw, 152px) clamp(20px, 4vw, 40px) clamp(38px, 5vw, 56px); }
.xhero[_ngcontent-ng-c1308118637] .xh-kicker[_ngcontent-ng-c1308118637] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-400); display: inline-flex; align-items: center; gap: 14px; }
.xhero[_ngcontent-ng-c1308118637] .xh-kicker[_ngcontent-ng-c1308118637]::after { content: ""; height: 1px; width: 44px; background: var(--gold-500); opacity: 0.6; }
.xhero[_ngcontent-ng-c1308118637] .xh-head[_ngcontent-ng-c1308118637] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.03em; line-height: 1.14; color: rgb(255, 255, 255); font-size: clamp(30px, 4vw, 48px); margin: clamp(14px, 1.8vw, 22px) 0px 0px; max-width: 15ch; }
.xhero[_ngcontent-ng-c1308118637] .xh-sub[_ngcontent-ng-c1308118637] { font-size: clamp(15px, 1.4vw, 17px); line-height: 1.58; color: rgb(199, 208, 222); max-width: 42ch; margin: clamp(14px, 1.6vw, 20px) 0px 0px; }
.xhero[_ngcontent-ng-c1308118637] .xh-cta[_ngcontent-ng-c1308118637] { display: flex; gap: 12px; flex-wrap: wrap; margin-top: clamp(20px, 2.2vw, 28px); }
.xhero[_ngcontent-ng-c1308118637] .xh-cta[_ngcontent-ng-c1308118637] .btn-primary[_ngcontent-ng-c1308118637] { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: rgba(0, 0, 0, 0.34) 0px 8px 24px; }
.xhero[_ngcontent-ng-c1308118637] .xh-cta[_ngcontent-ng-c1308118637] .btn-primary[_ngcontent-ng-c1308118637]:hover { background: var(--gold-400); }
@media (max-width: 760px) {
  .xhero[_ngcontent-ng-c1308118637] { min-height: 0px; }
  .xhero[_ngcontent-ng-c1308118637] .xh-media[_ngcontent-ng-c1308118637] { position: relative; aspect-ratio: 4 / 3; }
  .xhero[_ngcontent-ng-c1308118637] .xh-media[_ngcontent-ng-c1308118637] img { object-position: 64% 30%; }
  .xhero[_ngcontent-ng-c1308118637] .xh-scrim[_ngcontent-ng-c1308118637] { background: linear-gradient(0deg, rgba(8, 10, 18, 0.96) 6%, rgba(8, 10, 18, 0.4) 48%, rgba(8, 10, 18, 0.06)); }
  .xhero[_ngcontent-ng-c1308118637] .xh-inner[_ngcontent-ng-c1308118637] { position: relative; }
  .xhero[_ngcontent-ng-c1308118637] .xh-copy[_ngcontent-ng-c1308118637] { padding-top: clamp(44px, 20vw, 110px); }
}
.chip[_ngcontent-ng-c1308118637] { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.02em; border-radius: 999px; padding: 4px 11px; }
.chip.ok[_ngcontent-ng-c1308118637] { background: var(--ok-bg); color: var(--ok); }
.chip.gold[_ngcontent-ng-c1308118637] { background: var(--gold-50); color: var(--gold-700); border: 1px solid var(--gold-200); }
.chip.danger[_ngcontent-ng-c1308118637] { background: rgb(251, 234, 234); color: var(--danger); }
.sec-lead[_ngcontent-ng-c1308118637] { max-width: 640px; }
.fund-intro[_ngcontent-ng-c1308118637], .fund-intro-lead[_ngcontent-ng-c1308118637], .fund-intro[_ngcontent-ng-c1308118637] .lead[_ngcontent-ng-c1308118637], .fund-intro[_ngcontent-ng-c1308118637] .sec-lead[_ngcontent-ng-c1308118637], .fund-intro[_ngcontent-ng-c1308118637] .fund-intro-lead[_ngcontent-ng-c1308118637], .fund-intro[_ngcontent-ng-c1308118637] .anx-q[_ngcontent-ng-c1308118637], .fund-intro[_ngcontent-ng-c1308118637] .protect-list[_ngcontent-ng-c1308118637] .pl[_ngcontent-ng-c1308118637] span[_ngcontent-ng-c1308118637], .fund-intro[_ngcontent-ng-c1308118637] .proof-row[_ngcontent-ng-c1308118637] .p[_ngcontent-ng-c1308118637] { max-width: none; width: 100%; }
.fund-intro[_ngcontent-ng-c1308118637] .protect-list[_ngcontent-ng-c1308118637], .fund-intro[_ngcontent-ng-c1308118637] .protect-list[_ngcontent-ng-c1308118637] .pl[_ngcontent-ng-c1308118637] { width: 100%; }
.fund-intro[_ngcontent-ng-c1308118637] .protect-list[_ngcontent-ng-c1308118637] .pl[_ngcontent-ng-c1308118637] span[_ngcontent-ng-c1308118637] { flex: 1 1 0%; min-width: 0px; }
.fund-intro[_ngcontent-ng-c1308118637] .proof-row[_ngcontent-ng-c1308118637] { width: 100%; }
.fund-intro[_ngcontent-ng-c1308118637] .proof-row[_ngcontent-ng-c1308118637] .p[_ngcontent-ng-c1308118637] { max-width: none; }
.proof-row[_ngcontent-ng-c1308118637] { display: flex; flex-wrap: wrap; gap: 22px 32px; margin-top: clamp(24px, 3vw, 32px); }
.proof-row[_ngcontent-ng-c1308118637] .p[_ngcontent-ng-c1308118637] { display: flex; align-items: flex-start; gap: 9px; font-size: 14px; color: var(--ink-700); max-width: 26ch; }
.proof-row[_ngcontent-ng-c1308118637] .p[_ngcontent-ng-c1308118637] svg[_ngcontent-ng-c1308118637] { width: 16px; height: 16px; color: var(--ok); flex: 0 0 auto; margin-top: 2px; }
.feat-copy[_ngcontent-ng-c1308118637] p[_ngcontent-ng-c1308118637] { font-size: 15px; line-height: 1.68; color: var(--ink-700); margin-top: 14px; max-width: 46ch; }
.feat-split[_ngcontent-ng-c1308118637] { display: grid; grid-template-columns: 0.9fr 1.15fr; gap: clamp(30px, 4vw, 54px); align-items: start; margin-top: clamp(30px, 3.6vw, 42px); }
.feat-split.iv[_ngcontent-ng-c1308118637] { grid-template-columns: 0.6fr 1.45fr; align-items: start; }
@media (max-width: 900px) {
  .feat-split.iv[_ngcontent-ng-c1308118637] { grid-template-columns: 1fr; }
}
.feat-split.rev[_ngcontent-ng-c1308118637] { grid-template-columns: 1.15fr 0.9fr; }
.feat-split.rev[_ngcontent-ng-c1308118637] .feat-copy[_ngcontent-ng-c1308118637] { order: 2; }
@media (max-width: 900px) {
  .feat-split[_ngcontent-ng-c1308118637], .feat-split.rev[_ngcontent-ng-c1308118637] { grid-template-columns: 1fr; }
  .feat-split.rev[_ngcontent-ng-c1308118637] .feat-copy[_ngcontent-ng-c1308118637] { order: 0; }
  .feat-copy[_ngcontent-ng-c1308118637] { width: 100%; max-width: none; }
  .feat-copy[_ngcontent-ng-c1308118637] .anx-q[_ngcontent-ng-c1308118637], .feat-copy[_ngcontent-ng-c1308118637] p[_ngcontent-ng-c1308118637], .feat-copy[_ngcontent-ng-c1308118637] .proof-row[_ngcontent-ng-c1308118637] .p[_ngcontent-ng-c1308118637] { max-width: none; width: 100%; }
  .feat-copy[_ngcontent-ng-c1308118637] .proof-row[_ngcontent-ng-c1308118637] { width: 100%; }
}
.panel-band[_ngcontent-ng-c1308118637] { display: flex; justify-content: space-between; align-items: center; padding: 14px clamp(20px, 2.6vw, 28px); background: var(--ink-900); color: rgb(255, 255, 255); border-radius: 10px 10px 0px 0px; }
.panel-band[_ngcontent-ng-c1308118637] .pb-t[_ngcontent-ng-c1308118637] { font-family: var(--font-display); font-weight: 700; font-size: 14px; }
.panel-band[_ngcontent-ng-c1308118637] .pb-s[_ngcontent-ng-c1308118637] { font-family: var(--font-mono); font-size: 10.5px; color: rgb(174, 186, 203); }
.panel-body[_ngcontent-ng-c1308118637] { background: var(--surface); border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 0px; border-radius: 0px 0px 10px 10px; box-shadow: var(--sh-xl); padding: clamp(20px, 2.6vw, 28px); }
.feat-photo[_ngcontent-ng-c1308118637] { margin-top: 22px; border-radius: 8px; overflow: hidden; }
.feat-photo[_ngcontent-ng-c1308118637] img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; filter: grayscale(1) contrast(1.05); }
.feat-photo[_ngcontent-ng-c1308118637] figcaption[_ngcontent-ng-c1308118637] { font-size: 12px; color: var(--ink-400); margin-top: 8px; line-height: 1.4; }
.iv-doc[_ngcontent-ng-c1308118637] { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; box-shadow: var(--sh-xl); overflow: hidden; }
.iv-head[_ngcontent-ng-c1308118637] { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding: clamp(24px, 3vw, 34px) clamp(24px, 3vw, 34px) 20px; border-bottom: 3px solid var(--blue-600); }
.iv-head[_ngcontent-ng-c1308118637] .id-name[_ngcontent-ng-c1308118637] { font-family: var(--font-display); font-weight: 800; font-size: clamp(19px, 2vw, 23px); color: var(--ink-900); letter-spacing: -0.01em; }
.iv-head[_ngcontent-ng-c1308118637] .id-demo[_ngcontent-ng-c1308118637] { font-family: var(--font-mono); font-size: 10.5px; color: var(--ink-400); margin-top: 4px; letter-spacing: 0.02em; }
.iv-head[_ngcontent-ng-c1308118637] .id-meta[_ngcontent-ng-c1308118637] { font-family: var(--font-mono); font-size: 11.5px; color: var(--ink-500); text-align: right; line-height: 1.7; white-space: nowrap; }
.iv-ref[_ngcontent-ng-c1308118637] { display: flex; justify-content: space-between; padding: 14px clamp(24px, 3vw, 34px); border-bottom: 1px solid var(--border-soft); font-size: 13px; color: var(--ink-500); }
.iv-ref[_ngcontent-ng-c1308118637] b[_ngcontent-ng-c1308118637] { color: var(--ink-800); font-weight: 600; }
.iv-cols[_ngcontent-ng-c1308118637] { display: grid; grid-template-columns: 1fr auto; padding: 10px clamp(24px, 3vw, 34px) 6px; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-400); }
.iv-table[_ngcontent-ng-c1308118637] { padding: 0px clamp(24px, 3vw, 34px); }
.iv-row[_ngcontent-ng-c1308118637] { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 14px 0px; border-bottom: 1px solid var(--border-soft); font-size: 15.5px; align-items: baseline; }
.iv-row[_ngcontent-ng-c1308118637] .ivn[_ngcontent-ng-c1308118637] { color: var(--ink-800); }
.iv-row[_ngcontent-ng-c1308118637] .ivv[_ngcontent-ng-c1308118637] { font-family: var(--font-mono); color: var(--ink-700); white-space: nowrap; font-variant-numeric: tabular-nums; font-size: 15px; }
.iv-row.credit[_ngcontent-ng-c1308118637] .ivv[_ngcontent-ng-c1308118637] { color: var(--ok); }
.iv-total[_ngcontent-ng-c1308118637] { display: flex; justify-content: space-between; align-items: center; padding: 22px clamp(24px, 3vw, 34px); background: var(--gold-50); border-top: 2px solid var(--gold-500); }
.iv-total[_ngcontent-ng-c1308118637] b[_ngcontent-ng-c1308118637] { font-family: var(--font-display); font-weight: 700; font-size: 17px; color: var(--ink-900); }
.iv-total[_ngcontent-ng-c1308118637] .ivv[_ngcontent-ng-c1308118637] { font-family: var(--font-mono); font-weight: 700; font-size: 27px; color: var(--ink-900); }
.iv-power[_ngcontent-ng-c1308118637] { display: flex; align-items: center; gap: 8px; padding: 14px clamp(24px, 3vw, 34px); border-top: 1px solid var(--border-soft); background: var(--ink-900); }
.iv-power[_ngcontent-ng-c1308118637] img { height: 17px; width: auto; }
.iv-power[_ngcontent-ng-c1308118637] span[_ngcontent-ng-c1308118637] { font-family: var(--font-mono); font-size: 10.5px; color: rgb(174, 186, 203); letter-spacing: 0.02em; }
.combo-visual[_ngcontent-ng-c1308118637] { display: flex; gap: clamp(24px, 3.2vw, 40px); align-items: flex-start; flex-wrap: wrap; }
.combo-visual[_ngcontent-ng-c1308118637] .iv-doc[_ngcontent-ng-c1308118637] { flex: 1.55 1 0%; min-width: 300px; }
.iv-send[_ngcontent-ng-c1308118637] { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; padding: 16px clamp(24px, 3vw, 34px); background: var(--ink-50); border-top: 1px solid var(--border-soft); }
.iv-send[_ngcontent-ng-c1308118637] .ss-t[_ngcontent-ng-c1308118637] { font-size: 13px; color: var(--ink-600); }
.iv-send[_ngcontent-ng-c1308118637] .ss-t[_ngcontent-ng-c1308118637] b[_ngcontent-ng-c1308118637] { color: var(--ink-900); font-weight: 700; }
.iv-send[_ngcontent-ng-c1308118637] .run-btn[_ngcontent-ng-c1308118637] { background: var(--gold-500); color: rgb(26, 18, 5); font-family: var(--font-display); font-weight: 700; font-size: 13px; padding: 10px 18px; border-radius: 7px; white-space: nowrap; }
.phone-col[_ngcontent-ng-c1308118637] { flex: 1 1 0%; min-width: 220px; display: flex; flex-direction: column; align-items: center; gap: 14px; padding-top: 6px; }
.phone-col[_ngcontent-ng-c1308118637] .dl[_ngcontent-ng-c1308118637] { font-size: 13px; color: var(--ink-500); text-align: center; max-width: 22ch; }
.phone[_ngcontent-ng-c1308118637] { width: 230px; border: 9px solid var(--ink-900); border-radius: 36px; background: rgb(255, 255, 255); box-shadow: var(--sh-xl); position: relative; overflow: hidden; }
.phone[_ngcontent-ng-c1308118637]::before { content: ""; position: absolute; top: 9px; left: 50%; transform: translate(-50%); width: 8px; height: 8px; border-radius: 50%; background: var(--ink-900); z-index: 1; }
.phone[_ngcontent-ng-c1308118637]::after { content: ""; position: absolute; bottom: 7px; left: 50%; transform: translate(-50%); width: 70px; height: 4px; border-radius: 3px; background: var(--ink-200); }
.phone-screen[_ngcontent-ng-c1308118637] { padding: 30px 16px 26px; }
.phone[_ngcontent-ng-c1308118637] .p-head[_ngcontent-ng-c1308118637] { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-400); text-align: center; padding-bottom: 12px; }
.phone[_ngcontent-ng-c1308118637] .p-card[_ngcontent-ng-c1308118637] { background: var(--ink-50); border: 1px solid var(--border-soft); border-radius: 10px; padding: 18px; }
.phone[_ngcontent-ng-c1308118637] .p-card[_ngcontent-ng-c1308118637] b[_ngcontent-ng-c1308118637] { display: block; font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--ink-900); }
.phone[_ngcontent-ng-c1308118637] .p-card[_ngcontent-ng-c1308118637] .amt[_ngcontent-ng-c1308118637] { font-family: var(--font-mono); font-weight: 700; font-size: 26px; color: var(--ink-900); margin-top: 8px; }
.phone[_ngcontent-ng-c1308118637] .p-actions[_ngcontent-ng-c1308118637] { display: flex; gap: 8px; margin-top: 14px; }
.phone[_ngcontent-ng-c1308118637] .p-actions[_ngcontent-ng-c1308118637] span[_ngcontent-ng-c1308118637] { flex: 1 1 0%; text-align: center; font-size: 12.5px; font-weight: 600; padding: 11px 4px; border-radius: 7px; }
.phone[_ngcontent-ng-c1308118637] .p-actions[_ngcontent-ng-c1308118637] .pay[_ngcontent-ng-c1308118637] { background: var(--gold-500); color: rgb(26, 18, 5); }
.phone[_ngcontent-ng-c1308118637] .p-actions[_ngcontent-ng-c1308118637] .view[_ngcontent-ng-c1308118637] { background: var(--ink-100); color: var(--ink-700); }
.fnd-panel[_ngcontent-ng-c1308118637] { border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--sh-xl); background: var(--surface); overflow: hidden; }
.fnd-period[_ngcontent-ng-c1308118637] { padding: 16px clamp(22px, 3vw, 32px); font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-400); border-bottom: 1px solid var(--border-soft); }
.fnd-cols[_ngcontent-ng-c1308118637] { display: grid; grid-template-columns: 1fr 1fr 1fr; }
.fnd-cols[_ngcontent-ng-c1308118637] .fc[_ngcontent-ng-c1308118637] { padding: clamp(20px, 2.6vw, 28px) clamp(18px, 2.4vw, 24px); border-right: 1px solid var(--border-soft); }
.fnd-cols[_ngcontent-ng-c1308118637] .fc[_ngcontent-ng-c1308118637]:last-child { border-right: 0px; }
.fnd-cols[_ngcontent-ng-c1308118637] .fc.attn[_ngcontent-ng-c1308118637] { background: linear-gradient(180deg,var(--gold-50),transparent 70%); }
.fnd-cols[_ngcontent-ng-c1308118637] .fc[_ngcontent-ng-c1308118637] .fl[_ngcontent-ng-c1308118637] { font-size: 11.5px; color: var(--ink-500); text-transform: uppercase; letter-spacing: 0.04em; font-family: var(--font-mono); }
.fnd-cols[_ngcontent-ng-c1308118637] .fc[_ngcontent-ng-c1308118637] .fv[_ngcontent-ng-c1308118637] { font-family: var(--font-display); font-weight: 800; font-size: clamp(24px, 2.8vw, 30px); color: var(--ink-900); margin-top: 8px; letter-spacing: -0.01em; }
.fnd-cols[_ngcontent-ng-c1308118637] .fc.attn[_ngcontent-ng-c1308118637] .fv[_ngcontent-ng-c1308118637] { color: var(--gold-700); }
.fnd-cols[_ngcontent-ng-c1308118637] .fc[_ngcontent-ng-c1308118637] .fs[_ngcontent-ng-c1308118637] { font-size: 12.5px; color: var(--ink-500); margin-top: 6px; }
@media (max-width: 640px) {
  .fnd-cols[_ngcontent-ng-c1308118637] { grid-template-columns: 1fr; }
  .fnd-cols[_ngcontent-ng-c1308118637] .fc[_ngcontent-ng-c1308118637] { border-right: 0px; border-bottom: 1px solid var(--border-soft); }
}
.fnd-bar-wrap[_ngcontent-ng-c1308118637] { padding: 0px clamp(22px, 3vw, 32px) clamp(20px, 2.6vw, 26px); }
.fnd-bar[_ngcontent-ng-c1308118637] { height: 10px; border-radius: 6px; background: var(--ink-100); overflow: hidden; display: flex; }
.fnd-bar[_ngcontent-ng-c1308118637] .seg-a[_ngcontent-ng-c1308118637] { background: var(--blue-600); width: 80%; }
.fnd-bar[_ngcontent-ng-c1308118637] .seg-b[_ngcontent-ng-c1308118637] { background: var(--gold-500); width: 20%; }
.fnd-status[_ngcontent-ng-c1308118637] { display: flex; flex-wrap: wrap; gap: 24px; padding: 16px clamp(22px, 3vw, 32px); border-top: 1px solid var(--border-soft); }
.fnd-status[_ngcontent-ng-c1308118637] .fst[_ngcontent-ng-c1308118637] { font-size: 13px; color: var(--ink-600); }
.fnd-status[_ngcontent-ng-c1308118637] .fst[_ngcontent-ng-c1308118637] b[_ngcontent-ng-c1308118637] { color: var(--ink-900); font-weight: 700; }
.fnd-note[_ngcontent-ng-c1308118637] { padding: 14px clamp(22px, 3vw, 32px); background: var(--ink-50); border-top: 1px solid var(--border-soft); font-size: 12.5px; color: var(--ink-500); }
.pr-panel[_ngcontent-ng-c1308118637] { border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--sh-xl); background: var(--surface); overflow: hidden; }
.pr-stats[_ngcontent-ng-c1308118637] { display: grid; grid-template-columns: repeat(3, 1fr); padding: clamp(20px, 2.6vw, 26px) clamp(20px, 2.6vw, 26px) clamp(16px, 2vw, 20px); }
.pr-stats[_ngcontent-ng-c1308118637] .c[_ngcontent-ng-c1308118637] { padding: 0px clamp(10px, 1.4vw, 16px); border-right: 1px solid var(--border-soft); }
.pr-stats[_ngcontent-ng-c1308118637] .c[_ngcontent-ng-c1308118637]:last-child { border-right: 0px; }
.pr-stats[_ngcontent-ng-c1308118637] .c[_ngcontent-ng-c1308118637] .cl[_ngcontent-ng-c1308118637] { font-size: 11.5px; color: var(--ink-500); text-transform: uppercase; letter-spacing: 0.04em; font-family: var(--font-mono); }
.pr-stats[_ngcontent-ng-c1308118637] .c[_ngcontent-ng-c1308118637] .cv[_ngcontent-ng-c1308118637] { font-family: var(--font-display); font-weight: 800; font-size: clamp(22px, 2.6vw, 28px); color: var(--ink-900); margin-top: 8px; letter-spacing: -0.01em; }
.pr-stats[_ngcontent-ng-c1308118637] .c.paid[_ngcontent-ng-c1308118637] .cv[_ngcontent-ng-c1308118637] { color: var(--ok); }
@media (max-width: 640px) {
  .pr-stats[_ngcontent-ng-c1308118637] { grid-template-columns: 1fr; }
  .pr-stats[_ngcontent-ng-c1308118637] .c[_ngcontent-ng-c1308118637] { border-right: 0px; border-bottom: 1px solid var(--border-soft); padding-bottom: 14px; margin-bottom: 14px; }
}
.pr-attn[_ngcontent-ng-c1308118637] { border-top: 1px solid var(--border-soft); }
.pr-row[_ngcontent-ng-c1308118637] { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 13px clamp(20px, 2.6vw, 26px); border-bottom: 1px solid var(--border-soft); font-size: 13.5px; }
.pr-row[_ngcontent-ng-c1308118637]:last-child { border-bottom: 0px; }
.pr-row[_ngcontent-ng-c1308118637] .rn[_ngcontent-ng-c1308118637] { color: var(--ink-800); }
.pr-row[_ngcontent-ng-c1308118637] .rn[_ngcontent-ng-c1308118637] b[_ngcontent-ng-c1308118637] { display: block; font-weight: 600; color: var(--ink-900); }
.pr-row[_ngcontent-ng-c1308118637] .rv[_ngcontent-ng-c1308118637] { font-family: var(--font-mono); color: var(--ink-700); }
.fca-split[_ngcontent-ng-c1308118637] { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(24px, 3.2vw, 40px); margin-top: clamp(30px, 3.6vw, 40px); }
@media (max-width: 820px) {
  .fca-split[_ngcontent-ng-c1308118637] { grid-template-columns: 1fr; }
}
.fc-chart[_ngcontent-ng-c1308118637] { display: flex; align-items: flex-end; gap: clamp(10px, 1.6vw, 18px); height: 150px; padding: 0px clamp(18px, 2.4vw, 24px); border-bottom: 1px solid var(--border-soft); }
.fc-chart[_ngcontent-ng-c1308118637] .bar[_ngcontent-ng-c1308118637] { flex: 1 1 0%; background: var(--blue-100); border-radius: 5px 5px 0px 0px; position: relative; display: flex; align-items: flex-start; justify-content: center; }
.fc-chart[_ngcontent-ng-c1308118637] .bar.now[_ngcontent-ng-c1308118637] { background: var(--blue-600); }
.fc-chart[_ngcontent-ng-c1308118637] .bar[_ngcontent-ng-c1308118637] span[_ngcontent-ng-c1308118637] { position: absolute; top: -22px; font-family: var(--font-mono); font-size: 11px; color: var(--ink-500); }
.fc-yrs[_ngcontent-ng-c1308118637] { display: flex; gap: clamp(10px, 1.6vw, 18px); padding: 8px clamp(18px, 2.4vw, 24px) 0px; }
.fc-yrs[_ngcontent-ng-c1308118637] span[_ngcontent-ng-c1308118637] { flex: 1 1 0%; text-align: center; font-family: var(--font-mono); font-size: 11px; color: var(--ink-400); }
.fc-caption[_ngcontent-ng-c1308118637] { padding: 14px clamp(18px, 2.4vw, 24px) clamp(18px, 2.4vw, 24px); font-size: 12.5px; color: var(--ink-500); }
.acct-actions[_ngcontent-ng-c1308118637] { display: flex; flex-direction: column; gap: 0px; }
.acct-action[_ngcontent-ng-c1308118637] { display: flex; justify-content: space-between; align-items: center; padding: 14px 0px; border-bottom: 1px solid var(--border-soft); font-size: 13.5px; }
.acct-action[_ngcontent-ng-c1308118637]:last-child { border-bottom: 0px; }
.acct-action[_ngcontent-ng-c1308118637] .aa-t[_ngcontent-ng-c1308118637] { color: var(--ink-800); font-weight: 600; }
.acct-action[_ngcontent-ng-c1308118637] .aa-d[_ngcontent-ng-c1308118637] { color: var(--ink-500); font-size: 12.5px; margin-top: 2px; }
.acct-action[_ngcontent-ng-c1308118637] .aa-btn[_ngcontent-ng-c1308118637] { font-family: var(--font-display); font-weight: 700; font-size: 12px; color: var(--ink-900); background: var(--ink-100); padding: 8px 14px; border-radius: 6px; white-space: nowrap; }
.acct-action[_ngcontent-ng-c1308118637] .aa-btn.gold[_ngcontent-ng-c1308118637] { background: var(--gold-500); color: rgb(26, 18, 5); }
.anx-q[_ngcontent-ng-c1308118637] { font-family: Newsreader, serif; font-style: italic; font-size: 17px; color: var(--ink-500); margin-bottom: 14px; max-width: 36ch; line-height: 1.4; }
.protect-list[_ngcontent-ng-c1308118637] { display: flex; flex-direction: column; gap: 16px; margin-top: clamp(22px, 2.8vw, 28px); }
.protect-list[_ngcontent-ng-c1308118637] .pl[_ngcontent-ng-c1308118637] { display: flex; gap: 14px; align-items: flex-start; }
.protect-list[_ngcontent-ng-c1308118637] .pl[_ngcontent-ng-c1308118637] b[_ngcontent-ng-c1308118637] { font-family: var(--font-mono); font-size: 13px; color: var(--gold-600); flex: 0 0 auto; padding-top: 1px; }
.protect-list[_ngcontent-ng-c1308118637] .pl[_ngcontent-ng-c1308118637] span[_ngcontent-ng-c1308118637] { font-size: 14px; line-height: 1.58; color: var(--ink-700); max-width: 44ch; }
.fund-prose[_ngcontent-ng-c1308118637] { margin-top: 14px; }
.fund-prose[_ngcontent-ng-c1308118637] p[_ngcontent-ng-c1308118637] { font-size: 15px; line-height: 1.68; color: var(--ink-700); margin-top: 12px; max-width: 46ch; padding-left: 16px; border-left: 2px solid var(--gold-400); }
.proc-band[_ngcontent-ng-c1308118637] { background: var(--ink-50); padding: clamp(52px, 6.4vw, 76px) 0px; }
.proc-head[_ngcontent-ng-c1308118637] { text-align: center; max-width: 520px; margin: 0px auto clamp(48px, 5.6vw, 64px); }
.proc-head[_ngcontent-ng-c1308118637] h2[_ngcontent-ng-c1308118637] { font-family: var(--font-display); font-weight: 800; font-size: clamp(24px, 2.8vw, 30px); color: var(--ink-900); letter-spacing: -0.01em; }
.proc-journey[_ngcontent-ng-c1308118637] { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: clamp(10px, 1.6vw, 18px); align-items: start; }
.proc-journey[_ngcontent-ng-c1308118637]::before { content: ""; position: absolute; top: 52px; left: 9%; right: 9%; height: 2px; background: linear-gradient(90deg,var(--blue-500) 0%,var(--blue-500) 72%,var(--gold-500) 100%); opacity: 0.3; }
.proc-step[_ngcontent-ng-c1308118637] { position: relative; text-align: center; display: flex; flex-direction: column; align-items: center; }
.proc-step[_ngcontent-ng-c1308118637] .ps-chev[_ngcontent-ng-c1308118637] { position: absolute; top: 43px; right: -14px; width: 20px; height: 20px; color: var(--blue-200); z-index: 1; }
.proc-step[_ngcontent-ng-c1308118637]:last-child .ps-chev[_ngcontent-ng-c1308118637] { display: none; }
.ps-obj[_ngcontent-ng-c1308118637] { width: 100%; max-width: 158px; height: 124px; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--sh-lg); margin-bottom: 16px; position: relative; z-index: 1; display: flex; flex-direction: column; overflow: hidden; }
.proc-step[_ngcontent-ng-c1308118637]:last-child .ps-obj[_ngcontent-ng-c1308118637] { background: var(--gold-500); border-color: var(--gold-500); align-items: center; justify-content: center; }
.ps-obj-h[_ngcontent-ng-c1308118637] { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-400); padding: 10px 12px 4px; }
.ps-obj-b[_ngcontent-ng-c1308118637] { flex: 1 1 0%; padding: 0px 12px 12px; display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.ps-bar-row[_ngcontent-ng-c1308118637] { display: flex; align-items: center; gap: 8px; }
.ps-bar-row[_ngcontent-ng-c1308118637] .lb[_ngcontent-ng-c1308118637] { font-size: 10px; color: var(--ink-500); width: 36px; text-align: left; flex: 0 0 auto; }
.ps-bar-track[_ngcontent-ng-c1308118637] { flex: 1 1 0%; height: 6px; border-radius: 3px; background: var(--ink-100); overflow: hidden; }
.ps-bar-track[_ngcontent-ng-c1308118637] span[_ngcontent-ng-c1308118637] { display: block; height: 100%; background: var(--blue-500); border-radius: 3px; }
.ps-line[_ngcontent-ng-c1308118637] { height: 6px; border-radius: 3px; background: var(--ink-100); }
.ps-line.full[_ngcontent-ng-c1308118637] { background: var(--blue-100); }
.ps-line.short[_ngcontent-ng-c1308118637] { width: 60%; }
.ps-amt[_ngcontent-ng-c1308118637] { font-family: var(--font-mono); font-weight: 700; font-size: 15px; color: var(--ink-900); text-align: right; padding: 8px 12px 0px; }
.ps-phone[_ngcontent-ng-c1308118637] { width: 46px; height: 76px; border: 3px solid var(--ink-900); border-radius: 10px; background: rgb(255, 255, 255); margin: 16px auto 0px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.ps-pay-amt[_ngcontent-ng-c1308118637] { font-family: var(--font-mono); font-weight: 700; font-size: 11px; color: var(--ink-900); }
.ps-pay-tick[_ngcontent-ng-c1308118637] { width: 16px; height: 16px; border-radius: 50%; background: var(--ok); display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); }
.ps-pay-tick[_ngcontent-ng-c1308118637] svg[_ngcontent-ng-c1308118637] { width: 10px; height: 10px; }
.ps-status-row[_ngcontent-ng-c1308118637] { display: flex; align-items: center; gap: 8px; padding: 2px 12px; }
.ps-status-row[_ngcontent-ng-c1308118637] .lb[_ngcontent-ng-c1308118637] { font-size: 10px; color: var(--ink-600); width: 44px; flex: 0 0 auto; text-align: left; }
.ps-status-row[_ngcontent-ng-c1308118637] .ps-bar-track[_ngcontent-ng-c1308118637] span[_ngcontent-ng-c1308118637] { background: var(--ok); }
.ps-status-row.overdue[_ngcontent-ng-c1308118637] .ps-bar-track[_ngcontent-ng-c1308118637] span[_ngcontent-ng-c1308118637] { background: var(--danger); }
.ps-check[_ngcontent-ng-c1308118637] { width: 50px; height: 50px; border-radius: 50%; background: rgba(255, 255, 255, 0.24); display: flex; align-items: center; justify-content: center; }
.ps-check[_ngcontent-ng-c1308118637] svg[_ngcontent-ng-c1308118637] { width: 24px; height: 24px; color: rgb(26, 18, 5); }
.ps-t[_ngcontent-ng-c1308118637] { font-family: var(--font-display); font-weight: 700; font-size: 14.5px; color: var(--ink-900); margin-bottom: 8px; line-height: 1.3; }
.ps-d[_ngcontent-ng-c1308118637] { font-size: 12.5px; color: var(--ink-500); line-height: 1.55; max-width: 20ch; margin: 0px auto; }
@media (max-width: 860px) {
  .proc-journey[_ngcontent-ng-c1308118637] { grid-template-columns: 1fr; gap: 36px; justify-items: center; max-width: 320px; margin-inline: auto; }
  .proc-journey[_ngcontent-ng-c1308118637]::before { display: none; }
  .proc-step[_ngcontent-ng-c1308118637] { flex-direction: column; text-align: center; align-items: center; width: 100%; gap: 0px; }
  .proc-step[_ngcontent-ng-c1308118637]:not(:last-child)::after { content: ""; position: absolute; left: 50%; top: 62px; width: 2px; height: calc(100% - 26px); transform: translate(-50%); background: linear-gradient(180deg,var(--blue-500) 0%,var(--blue-500) 72%,var(--gold-500) 100%); opacity: 0.3; z-index: 0; pointer-events: none; }
  .ps-obj[_ngcontent-ng-c1308118637] { margin: 0px auto 16px; flex: 0 0 auto; width: 158px; }
  .ps-d[_ngcontent-ng-c1308118637] { max-width: 28ch; margin: 0px auto; }
  .proc-step[_ngcontent-ng-c1308118637] .ps-chev[_ngcontent-ng-c1308118637] { display: none; }
}
.npay-note[_ngcontent-ng-c1308118637] { background: var(--paper); border-top: 1px solid var(--border); }
.npay-note[_ngcontent-ng-c1308118637] .wrap[_ngcontent-ng-c1308118637] { max-width: 46rem; }
.npay-note-kicker[_ngcontent-ng-c1308118637] { margin: 0px 0px 10px; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-400); }
.npay-note[_ngcontent-ng-c1308118637] h2[_ngcontent-ng-c1308118637] { font-family: var(--font-display); font-weight: 800; font-size: clamp(22px, 2.8vw, 30px); letter-spacing: -0.03em; line-height: 1.15; color: var(--ink-900); margin: 0px; }
.npay-note[_ngcontent-ng-c1308118637] p[_ngcontent-ng-c1308118637] { margin: 12px 0px 0px; font-size: 16px; line-height: 1.6; color: var(--ink-600); max-width: 58ch; }
.npay-note-link[_ngcontent-ng-c1308118637] { display: inline-flex; align-items: center; margin-top: 16px; font-family: var(--font-body); font-weight: 600; font-size: 15.5px; color: var(--blue-700); text-decoration: none; border-bottom: 1px solid color-mix(in srgb,var(--blue-700) 35%,transparent); padding-bottom: 2px; }
.npay-note-link[_ngcontent-ng-c1308118637]:hover { color: var(--ink-900); border-color: var(--ink-900); }
.npay-note-link[_ngcontent-ng-c1308118637]:focus-visible { outline: 2px solid var(--gold-400); outline-offset: 3px; }
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.lead { font-family: var(--font-body); font-size: clamp(17px,1.3vw,var(--text-lg)); line-height: 1.55; color: var(--ink-600); text-wrap: pretty; max-width: 58ch; }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; }
.wrap-wide { max-width: var(--wrap-wide); }
.wrap-narrow { max-width: var(--wrap-narrow); }
.center { text-align: center; }
.center-x { margin-inline: auto; }
.bg-white { background: var(--surface); }
.edge-top { border-top: 1px solid var(--border-soft); }
.edge-bottom { border-bottom: 1px solid var(--border-soft); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar a { color: rgb(255, 255, 255); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
  .topbar .tb-hide { display: none; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-white { background: rgb(255, 255, 255); color: var(--ink-900); }
.btn-white:hover { background: rgb(255, 255, 255); transform: translateY(-1px); box-shadow: var(--sh-lg); }
.btn-block { width: 100%; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
.reveal[data-d="2"] { transition-delay: 0.12s; }
.reveal[data-d="3"] { transition-delay: 0.18s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
.canvas-grid { position: relative; isolation: isolate; overflow-x: clip; }
.canvas-grid::before { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background-image: linear-gradient(var(--canvas-line) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-line) 1px,transparent 1px); background-size: 56px 56px; opacity: 0.7; }
.canvas-grid::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: radial-gradient(120% 80% at 50% 120%,var(--bg) 0%,transparent 55%); }
.band-ink.canvas-grid::after { background: radial-gradient(120% 80% at 50% 120%,var(--ink-950) 0%,transparent 55%); }
.canvas-grid > * { position: relative; z-index: 1; }
.glow { position: absolute; border-radius: 50%; filter: blur(46px); pointer-events: none; z-index: 0; }
.glow-b { background: var(--glow-blue); }
.sec-index { font-family: var(--font-mono); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-700); display: inline-flex; align-items: center; gap: 12px; }
.sec-index::before { content: ""; width: 28px; height: 1px; background: var(--blue-200); }
.display-xl { font-family: var(--font-display); font-weight: 800; font-size: clamp(44px, 7vw, 88px); line-height: 0.98; letter-spacing: -0.04em; text-wrap: balance; color: var(--ink-900); }
.band-ink { background: var(--ink-950); color: rgb(198, 208, 222); position: relative; overflow: hidden; }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.xhero[_ngcontent-ng-c504393593] { position: relative; background: rgb(11, 14, 24); overflow: hidden; min-height: min(76vh, 620px); }
.xhero[_ngcontent-ng-c504393593] .xh-media[_ngcontent-ng-c504393593] { position: absolute; inset: 0px; }
.xhero[_ngcontent-ng-c504393593] .xh-media[_ngcontent-ng-c504393593] img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 32%; filter: grayscale(1) contrast(1.05) brightness(1.03); }
.xhero[_ngcontent-ng-c504393593] .xh-scrim[_ngcontent-ng-c504393593] { position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(74deg, rgba(8, 10, 18, 0.94), rgba(8, 10, 18, 0.78) 30%, rgba(8, 10, 18, 0.28) 56%, rgba(8, 10, 18, 0.12), rgba(8, 10, 18, 0.36)); }
.xhero[_ngcontent-ng-c504393593] .xh-inner[_ngcontent-ng-c504393593] { position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 2; }
.xhero[_ngcontent-ng-c504393593] .xh-copy[_ngcontent-ng-c504393593] { max-width: var(--wrap-wide); margin-inline: auto; padding: clamp(96px, 13vw, 168px) clamp(20px, 4vw, 40px) clamp(38px, 5vw, 56px); }
.xhero[_ngcontent-ng-c504393593] .xh-kicker[_ngcontent-ng-c504393593] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-400); display: inline-flex; align-items: center; gap: 14px; }
.xhero[_ngcontent-ng-c504393593] .xh-kicker[_ngcontent-ng-c504393593]::after { content: ""; height: 1px; width: 44px; background: var(--gold-500); opacity: 0.6; }
.xhero[_ngcontent-ng-c504393593] .xh-head[_ngcontent-ng-c504393593] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.03em; line-height: 1.02; color: rgb(255, 255, 255); font-size: clamp(32px, 4.8vw, 56px); margin: clamp(14px, 1.8vw, 22px) 0px 0px; max-width: 19ch; text-wrap: balance; }
.xhero[_ngcontent-ng-c504393593] .xh-sub[_ngcontent-ng-c504393593] { font-size: clamp(15px, 1.4vw, 17px); line-height: 1.58; color: rgb(199, 208, 222); max-width: 48ch; margin: clamp(14px, 1.6vw, 20px) 0px 0px; }
.xhero[_ngcontent-ng-c504393593] .xh-cta[_ngcontent-ng-c504393593] { display: flex; gap: 12px; flex-wrap: wrap; margin-top: clamp(20px, 2.2vw, 28px); }
.xhero[_ngcontent-ng-c504393593] .xh-cta[_ngcontent-ng-c504393593] .btn-primary[_ngcontent-ng-c504393593] { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: rgba(0, 0, 0, 0.34) 0px 8px 24px; }
.xhero[_ngcontent-ng-c504393593] .xh-cta[_ngcontent-ng-c504393593] .btn-primary[_ngcontent-ng-c504393593]:hover { background: var(--gold-400); }
@media (max-width: 760px) {
  .xhero[_ngcontent-ng-c504393593] { min-height: 0px; }
  .xhero[_ngcontent-ng-c504393593] .xh-media[_ngcontent-ng-c504393593] { position: relative; aspect-ratio: 4 / 3; }
  .xhero[_ngcontent-ng-c504393593] .xh-scrim[_ngcontent-ng-c504393593] { background: linear-gradient(0deg, rgba(8, 10, 18, 0.96) 6%, rgba(8, 10, 18, 0.4) 48%, rgba(8, 10, 18, 0.06)); }
  .xhero[_ngcontent-ng-c504393593] .xh-inner[_ngcontent-ng-c504393593] { position: relative; }
  .xhero[_ngcontent-ng-c504393593] .xh-copy[_ngcontent-ng-c504393593] { padding-top: clamp(44px, 20vw, 110px); }
}
.psplit[_ngcontent-ng-c504393593] { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 5vw, 80px); align-items: center; }
.psplit.rev[_ngcontent-ng-c504393593] .ps-photo[_ngcontent-ng-c504393593] { order: 2; }
@media (max-width: 860px) {
  .psplit[_ngcontent-ng-c504393593] { grid-template-columns: 1fr; }
  .psplit.rev[_ngcontent-ng-c504393593] .ps-photo[_ngcontent-ng-c504393593] { order: 0; }
}
.ps-photo[_ngcontent-ng-c504393593] { position: relative; border-radius: var(--r-2xl); overflow: hidden; aspect-ratio: 4 / 5; box-shadow: var(--sh-md); }
.ps-photo[_ngcontent-ng-c504393593] img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05) brightness(1.02); }
.ps-copy[_ngcontent-ng-c504393593] .ps-head[_ngcontent-ng-c504393593] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.025em; line-height: 1.08; color: var(--ink-900); font-size: clamp(27px, 3.1vw, 40px); margin: 14px 0px 0px; max-width: 15ch; text-wrap: balance; }
.ps-copy[_ngcontent-ng-c504393593] p[_ngcontent-ng-c504393593] { font-size: 15.5px; line-height: 1.68; color: var(--ink-600); max-width: 46ch; margin: 16px 0px 0px; }
.ps-copy[_ngcontent-ng-c504393593] p[_ngcontent-ng-c504393593]:first-of-type { margin-top: 18px; }
.pterms[_ngcontent-ng-c504393593] { display: flex; flex-wrap: wrap; gap: 5px 0px; margin: 22px 0px 0px; padding-top: 20px; border-top: 1px solid var(--border-soft); }
.pterms[_ngcontent-ng-c504393593] span[_ngcontent-ng-c504393593] { font-family: var(--font-editorial); font-style: italic; font-size: clamp(14.5px, 1.4vw, 16px); line-height: 1.5; color: var(--ink-500); }
.pterms[_ngcontent-ng-c504393593] span[_ngcontent-ng-c504393593]:not(:last-child)::after { content: "·"; margin: 0px 10px; color: var(--gold-500); font-style: normal; }
.pfull[_ngcontent-ng-c504393593] { max-width: 760px; margin-inline: auto; text-align: center; }
.pfull[_ngcontent-ng-c504393593] .ps-head[_ngcontent-ng-c504393593] { margin: 14px auto 0px; }
.pfull[_ngcontent-ng-c504393593] p[_ngcontent-ng-c504393593] { max-width: 56ch; margin-inline: auto; }
.pfull[_ngcontent-ng-c504393593] .pterms[_ngcontent-ng-c504393593] { justify-content: center; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; padding-top: 0px; margin-top: 26px; }
.ticklist[_ngcontent-ng-c504393593] { list-style: none; margin: 22px 0px 0px; padding: 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 11px 26px; }
.ticklist[_ngcontent-ng-c504393593] li[_ngcontent-ng-c504393593] { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; line-height: 1.5; color: var(--ink-700); }
.ticklist[_ngcontent-ng-c504393593] li[_ngcontent-ng-c504393593] svg[_ngcontent-ng-c504393593] { width: 15px; height: 15px; color: var(--blue-600); flex: 0 0 auto; margin-top: 3px; }
.pbenefit[_ngcontent-ng-c504393593] { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--border-soft); font-family: var(--font-display); font-weight: 700; font-size: 15.5px; line-height: 1.45; color: var(--ink-900); max-width: 44ch; }
.papp[_ngcontent-ng-c504393593] { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(36px, 5vw, 72px); align-items: center; }
.papp.rev[_ngcontent-ng-c504393593] { grid-template-columns: 1.15fr 0.85fr; }
.papp.rev[_ngcontent-ng-c504393593] .ps-photo[_ngcontent-ng-c504393593] { order: 2; }
@media (max-width: 860px) {
  .papp[_ngcontent-ng-c504393593], .papp.rev[_ngcontent-ng-c504393593] { grid-template-columns: 1fr; }
  .papp.rev[_ngcontent-ng-c504393593] .ps-photo[_ngcontent-ng-c504393593] { order: 0; }
}
.papp[_ngcontent-ng-c504393593] .ps-photo[_ngcontent-ng-c504393593] { aspect-ratio: 3 / 4; }
@media (max-width: 520px) {
  .ticklist[_ngcontent-ng-c504393593] { grid-template-columns: 1fr; }
}
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, h3, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(31px,3.8vw,var(--text-4xl)); line-height: 1.06; letter-spacing: -0.03em; text-wrap: balance; color: var(--ink-900); }
.lead { font-family: var(--font-body); font-size: clamp(17px,1.3vw,var(--text-lg)); line-height: 1.55; color: var(--ink-600); text-wrap: pretty; max-width: 58ch; }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; }
.wrap-wide { max-width: var(--wrap-wide); }
.wrap-narrow { max-width: var(--wrap-narrow); }
.center { text-align: center; }
.center-x { margin-inline: auto; }
.bg-white { background: var(--surface); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar a { color: rgb(255, 255, 255); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
  .topbar .tb-hide { display: none; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-white { background: rgb(255, 255, 255); color: var(--ink-900); }
.btn-white:hover { background: rgb(255, 255, 255); transform: translateY(-1px); box-shadow: var(--sh-lg); }
.btn-block { width: 100%; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
.reveal[data-d="2"] { transition-delay: 0.12s; }
.reveal[data-d="3"] { transition-delay: 0.18s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
.canvas-grid { position: relative; isolation: isolate; overflow-x: clip; }
.canvas-grid::before { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background-image: linear-gradient(var(--canvas-line) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-line) 1px,transparent 1px); background-size: 56px 56px; opacity: 0.7; }
.canvas-grid::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: radial-gradient(120% 80% at 50% 120%,var(--bg) 0%,transparent 55%); }
.band-ink.canvas-grid::after { background: radial-gradient(120% 80% at 50% 120%,var(--ink-950) 0%,transparent 55%); }
.canvas-grid > * { position: relative; z-index: 1; }
.glow { position: absolute; border-radius: 50%; filter: blur(46px); pointer-events: none; z-index: 0; }
.glow-b { background: var(--glow-blue); }
.sec-index { font-family: var(--font-mono); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-700); display: inline-flex; align-items: center; gap: 12px; }
.sec-index::before { content: ""; width: 28px; height: 1px; background: var(--blue-200); }
.display-xl { font-family: var(--font-display); font-weight: 800; font-size: clamp(44px, 7vw, 88px); line-height: 0.98; letter-spacing: -0.04em; text-wrap: balance; color: var(--ink-900); }
.band-ink { background: var(--ink-950); color: rgb(198, 208, 222); position: relative; overflow: hidden; }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.shero[_ngcontent-ng-c3987164761] { position: relative; background: rgb(11, 14, 24); overflow: hidden; min-height: min(72vh, 580px); }
.shero[_ngcontent-ng-c3987164761] .sh-media[_ngcontent-ng-c3987164761] { position: absolute; inset: 0px; }
.shero[_ngcontent-ng-c3987164761] .sh-media[_ngcontent-ng-c3987164761] img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 32%; filter: grayscale(1) contrast(1.05) brightness(1.03); }
.shero[_ngcontent-ng-c3987164761] .sh-scrim[_ngcontent-ng-c3987164761] { position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(74deg, rgba(8, 10, 18, 0.94), rgba(8, 10, 18, 0.8) 32%, rgba(8, 10, 18, 0.32) 58%, rgba(8, 10, 18, 0.12) 78%, rgba(8, 10, 18, 0.36)); }
.shero[_ngcontent-ng-c3987164761] .sh-inner[_ngcontent-ng-c3987164761] { position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 2; }
.shero[_ngcontent-ng-c3987164761] .sh-copy[_ngcontent-ng-c3987164761] { max-width: var(--wrap-wide); margin-inline: auto; padding: clamp(88px, 12vw, 152px) clamp(20px, 4vw, 40px) clamp(38px, 5vw, 56px); }
.shero[_ngcontent-ng-c3987164761] .sh-kicker[_ngcontent-ng-c3987164761] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-400); display: inline-flex; align-items: center; gap: 14px; }
.shero[_ngcontent-ng-c3987164761] .sh-kicker[_ngcontent-ng-c3987164761]::after { content: ""; height: 1px; width: 44px; background: var(--gold-500); opacity: 0.6; }
.shero[_ngcontent-ng-c3987164761] .sh-head[_ngcontent-ng-c3987164761] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.03em; line-height: 1.14; color: rgb(255, 255, 255); font-size: clamp(30px, 4vw, 48px); margin: clamp(14px, 1.8vw, 22px) 0px 0px; max-width: 15ch; text-wrap: balance; }
.shero[_ngcontent-ng-c3987164761] .sh-sub[_ngcontent-ng-c3987164761] { font-size: clamp(15px, 1.4vw, 17px); line-height: 1.58; color: rgb(199, 208, 222); max-width: 42ch; margin: clamp(14px, 1.6vw, 20px) 0px 0px; }
.shero[_ngcontent-ng-c3987164761] .sh-cta[_ngcontent-ng-c3987164761] { display: flex; gap: 12px; flex-wrap: wrap; margin-top: clamp(20px, 2.2vw, 28px); }
.shero[_ngcontent-ng-c3987164761] .sh-cta[_ngcontent-ng-c3987164761] .btn-primary[_ngcontent-ng-c3987164761] { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: rgba(0, 0, 0, 0.34) 0px 8px 24px; }
.shero[_ngcontent-ng-c3987164761] .sh-cta[_ngcontent-ng-c3987164761] .btn-primary[_ngcontent-ng-c3987164761]:hover { background: var(--gold-400); }
@media (max-width: 760px) {
  .shero[_ngcontent-ng-c3987164761] { min-height: 0px; }
  .shero[_ngcontent-ng-c3987164761] .sh-media[_ngcontent-ng-c3987164761] { position: relative; aspect-ratio: 4 / 3; }
  .shero[_ngcontent-ng-c3987164761] .sh-media[_ngcontent-ng-c3987164761] img { object-position: 50% 30%; }
  .shero[_ngcontent-ng-c3987164761] .sh-scrim[_ngcontent-ng-c3987164761] { background: linear-gradient(0deg, rgba(8, 10, 18, 0.96) 6%, rgba(8, 10, 18, 0.4) 48%, rgba(8, 10, 18, 0.06)); }
  .shero[_ngcontent-ng-c3987164761] .sh-inner[_ngcontent-ng-c3987164761] { position: relative; }
  .shero[_ngcontent-ng-c3987164761] .sh-copy[_ngcontent-ng-c3987164761] { padding-top: clamp(44px, 20vw, 110px); }
}
.journey-intro[_ngcontent-ng-c3987164761], .journey-intro[_ngcontent-ng-c3987164761] .lead[_ngcontent-ng-c3987164761] { max-width: none; width: 100%; }
.chapters[_ngcontent-ng-c3987164761] { max-width: var(--wrap-wide); margin-inline: auto; }
.ch[_ngcontent-ng-c3987164761] { display: grid; grid-template-columns: minmax(90px, 140px) minmax(220px, 1fr) 1.55fr; gap: clamp(20px, 3vw, 48px); padding: clamp(30px, 3.6vw, 48px) 0px; border-top: 1px solid var(--border); align-items: start; }
.ch[_ngcontent-ng-c3987164761]:last-of-type { border-bottom: 1px solid var(--border); }
.ch[_ngcontent-ng-c3987164761] .ch-num[_ngcontent-ng-c3987164761] { font-family: var(--font-display); font-weight: 800; font-size: clamp(40px, 4.6vw, 64px); line-height: 1; letter-spacing: -0.04em; color: var(--blue-600); }
.ch[_ngcontent-ng-c3987164761] .ch-step[_ngcontent-ng-c3987164761] { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold-700); display: block; margin-bottom: 10px; }
.ch[_ngcontent-ng-c3987164761] h3[_ngcontent-ng-c3987164761] { font-family: var(--font-display); font-weight: 700; font-size: clamp(20px, 2vw, 25px); letter-spacing: -0.015em; line-height: 1.18; color: var(--ink-900); margin: 0px; text-wrap: balance; }
.ch[_ngcontent-ng-c3987164761] .ch-body[_ngcontent-ng-c3987164761] p[_ngcontent-ng-c3987164761] { font-size: 15px; line-height: 1.66; color: var(--ink-600); margin: 0px; }
.ch-caps[_ngcontent-ng-c3987164761] { display: flex; flex-wrap: wrap; align-items: center; margin-top: 18px; padding: 13px clamp(16px, 1.6vw, 20px); background: var(--blue-50); border-left: 3px solid var(--blue-600); border-radius: 9px; }
.ch-caps[_ngcontent-ng-c3987164761] span[_ngcontent-ng-c3987164761] { font-size: 13px; font-weight: 600; color: var(--blue-700); line-height: 1.5; display: inline-flex; align-items: center; }
.ch-caps[_ngcontent-ng-c3987164761] span[_ngcontent-ng-c3987164761]:not(:first-child)::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--gold-500); margin: 0px 13px; flex: 0 0 auto; }
@media (max-width: 880px) {
  .ch[_ngcontent-ng-c3987164761] { grid-template-columns: 64px 1fr; grid-template-rows: auto auto; }
  .ch[_ngcontent-ng-c3987164761] .ch-num[_ngcontent-ng-c3987164761] { font-size: 36px; grid-row: 1 / 3; }
  .ch[_ngcontent-ng-c3987164761] .ch-body[_ngcontent-ng-c3987164761] { grid-column: 2; }
}
@media (max-width: 520px) {
  .ch[_ngcontent-ng-c3987164761] { grid-template-columns: 1fr; }
  .ch[_ngcontent-ng-c3987164761] .ch-num[_ngcontent-ng-c3987164761] { grid-row: auto; }
  .ch[_ngcontent-ng-c3987164761] .ch-body[_ngcontent-ng-c3987164761] { grid-column: 1; }
}
.ledger[_ngcontent-ng-c3987164761] { max-width: 980px; margin-inline: auto; background: rgb(255, 255, 255); border: 1px solid var(--border); border-radius: var(--r-2xl); box-shadow: var(--sh-lg); overflow: hidden; }
.ledger-top[_ngcontent-ng-c3987164761] { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 20px clamp(20px, 3vw, 32px); border-bottom: 1px solid var(--border); }
.ledger-top[_ngcontent-ng-c3987164761] .lt-who[_ngcontent-ng-c3987164761] { display: flex; align-items: center; gap: 12px; }
.ledger-top[_ngcontent-ng-c3987164761] .lt-av[_ngcontent-ng-c3987164761] { width: 38px; height: 38px; border-radius: 50%; background: var(--blue-700); color: rgb(255, 255, 255); display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 700; font-size: 14px; flex: 0 0 auto; }
.ledger-top[_ngcontent-ng-c3987164761] .lt-nm[_ngcontent-ng-c3987164761] { font-weight: 700; font-size: 14.5px; color: var(--ink-900); }
.ledger-top[_ngcontent-ng-c3987164761] .lt-rl[_ngcontent-ng-c3987164761] { font-size: 12.5px; color: var(--ink-500); }
.ledger-top[_ngcontent-ng-c3987164761] .lt-status[_ngcontent-ng-c3987164761] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: rgb(31, 138, 92); background: rgb(234, 247, 239); border: 1px solid rgb(205, 236, 218); border-radius: 999px; padding: 6px 12px; display: inline-flex; align-items: center; gap: 7px; }
.ledger-top[_ngcontent-ng-c3987164761] .lt-status[_ngcontent-ng-c3987164761] i[_ngcontent-ng-c3987164761] { width: 13px; height: 13px; }
.ledger-row[_ngcontent-ng-c3987164761] { display: grid; grid-template-columns: repeat(5, 1fr); }
.ledger-cell[_ngcontent-ng-c3987164761] { padding: 20px clamp(16px, 2.4vw, 26px); border-right: 1px solid var(--border); }
.ledger-cell[_ngcontent-ng-c3987164761]:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
.ledger-cell[_ngcontent-ng-c3987164761] .lc-k[_ngcontent-ng-c3987164761] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ink-400); margin-bottom: 8px; }
.ledger-cell[_ngcontent-ng-c3987164761] .lc-v[_ngcontent-ng-c3987164761] { font-family: var(--font-display); font-weight: 700; font-size: 16.5px; color: var(--ink-900); letter-spacing: -0.01em; }
.ledger-cell[_ngcontent-ng-c3987164761] .lc-s[_ngcontent-ng-c3987164761] { font-size: 12px; color: var(--ink-500); margin-top: 3px; }
@media (max-width: 880px) {
  .ledger-row[_ngcontent-ng-c3987164761] { grid-template-columns: 1fr 1fr; }
  .ledger-cell[_ngcontent-ng-c3987164761] { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-bottom: 1px solid var(--border); }
  .ledger-cell[_ngcontent-ng-c3987164761]:nth-child(2n) { border-left: 1px solid var(--border); }
}
@media (max-width: 520px) {
  .ledger-row[_ngcontent-ng-c3987164761] { grid-template-columns: 1fr; }
  .ledger-cell[_ngcontent-ng-c3987164761]:nth-child(2n) { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; }
}
.ledger-note[_ngcontent-ng-c3987164761] { padding: 16px clamp(20px, 3vw, 32px); background: var(--blue-50); font-size: 13px; color: var(--ink-700); display: flex; align-items: center; gap: 10px; }
.ledger-note[_ngcontent-ng-c3987164761] i[_ngcontent-ng-c3987164761] { width: 16px; height: 16px; color: var(--blue-700); flex: 0 0 auto; }
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, h3, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(31px,3.8vw,var(--text-4xl)); line-height: 1.06; letter-spacing: -0.03em; text-wrap: balance; color: var(--ink-900); }
.lead { font-family: var(--font-body); font-size: clamp(17px,1.3vw,var(--text-lg)); line-height: 1.55; color: var(--ink-600); text-wrap: pretty; max-width: 58ch; }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; }
.wrap-wide { max-width: var(--wrap-wide); }
.wrap-narrow { max-width: var(--wrap-narrow); }
.center { text-align: center; }
.center-x { margin-inline: auto; }
.bg-white { background: var(--surface); }
.edge-top { border-top: 1px solid var(--border-soft); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar a { color: rgb(255, 255, 255); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
  .topbar .tb-hide { display: none; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-white { background: rgb(255, 255, 255); color: var(--ink-900); }
.btn-white:hover { background: rgb(255, 255, 255); transform: translateY(-1px); box-shadow: var(--sh-lg); }
.btn-block { width: 100%; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
.reveal[data-d="2"] { transition-delay: 0.12s; }
.reveal[data-d="3"] { transition-delay: 0.18s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
.canvas-grid { position: relative; isolation: isolate; overflow-x: clip; }
.canvas-grid::before { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background-image: linear-gradient(var(--canvas-line) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-line) 1px,transparent 1px); background-size: 56px 56px; opacity: 0.7; }
.canvas-grid::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: radial-gradient(120% 80% at 50% 120%,var(--bg) 0%,transparent 55%); }
.band-ink.canvas-grid::after { background: radial-gradient(120% 80% at 50% 120%,var(--ink-950) 0%,transparent 55%); }
.canvas-grid > * { position: relative; z-index: 1; }
.glow { position: absolute; border-radius: 50%; filter: blur(46px); pointer-events: none; z-index: 0; }
.glow-b { background: var(--glow-blue); }
.sec-index { font-family: var(--font-mono); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-700); display: inline-flex; align-items: center; gap: 12px; }
.sec-index::before { content: ""; width: 28px; height: 1px; background: var(--blue-200); }
.display-xl { font-family: var(--font-display); font-weight: 800; font-size: clamp(44px, 7vw, 88px); line-height: 0.98; letter-spacing: -0.04em; text-wrap: balance; color: var(--ink-900); }
.band-ink { background: var(--ink-950); color: rgb(198, 208, 222); position: relative; overflow: hidden; }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.shero[_ngcontent-ng-c2819310905] { position: relative; background: rgb(11, 14, 24); overflow: hidden; min-height: min(72vh, 580px); }
.shero[_ngcontent-ng-c2819310905] .sh-media[_ngcontent-ng-c2819310905] { position: absolute; inset: 0px; }
.shero[_ngcontent-ng-c2819310905] .sh-media[_ngcontent-ng-c2819310905] img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 32%; filter: grayscale(1) contrast(1.05) brightness(1.03); }
.shero[_ngcontent-ng-c2819310905] .sh-scrim[_ngcontent-ng-c2819310905] { position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(74deg, rgba(8, 10, 18, 0.94), rgba(8, 10, 18, 0.8) 32%, rgba(8, 10, 18, 0.32) 58%, rgba(8, 10, 18, 0.12) 78%, rgba(8, 10, 18, 0.36)); }
.shero[_ngcontent-ng-c2819310905] .sh-inner[_ngcontent-ng-c2819310905] { position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 2; }
.shero[_ngcontent-ng-c2819310905] .sh-copy[_ngcontent-ng-c2819310905] { max-width: var(--wrap-wide); margin-inline: auto; padding: clamp(88px, 12vw, 152px) clamp(20px, 4vw, 40px) clamp(38px, 5vw, 56px); }
.shero[_ngcontent-ng-c2819310905] .sh-kicker[_ngcontent-ng-c2819310905] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-400); display: inline-flex; align-items: center; gap: 14px; }
.shero[_ngcontent-ng-c2819310905] .sh-kicker[_ngcontent-ng-c2819310905]::after { content: ""; height: 1px; width: 44px; background: var(--gold-500); opacity: 0.6; }
.shero[_ngcontent-ng-c2819310905] .sh-head[_ngcontent-ng-c2819310905] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.03em; line-height: 1.14; color: rgb(255, 255, 255); font-size: clamp(30px, 4vw, 48px); margin: clamp(14px, 1.8vw, 22px) 0px 0px; text-wrap: balance; }
.shero[_ngcontent-ng-c2819310905] .sh-head[_ngcontent-ng-c2819310905] span[_ngcontent-ng-c2819310905] { display: block; white-space: nowrap; }
@media (max-width: 640px) {
  .shero[_ngcontent-ng-c2819310905] .sh-head[_ngcontent-ng-c2819310905] span[_ngcontent-ng-c2819310905] { white-space: normal; }
}
@media (max-width: 560px) {
  .shero[_ngcontent-ng-c2819310905] .sh-head[_ngcontent-ng-c2819310905] span[_ngcontent-ng-c2819310905] { display: inline; }
}
.shero[_ngcontent-ng-c2819310905] .sh-sub[_ngcontent-ng-c2819310905] { font-size: clamp(15px, 1.4vw, 17px); line-height: 1.58; color: rgb(199, 208, 222); max-width: 46ch; margin: clamp(14px, 1.6vw, 20px) 0px 0px; }
.shero[_ngcontent-ng-c2819310905] .sh-cta[_ngcontent-ng-c2819310905] { display: flex; gap: 12px; flex-wrap: wrap; margin-top: clamp(20px, 2.2vw, 28px); }
.shero[_ngcontent-ng-c2819310905] .sh-cta[_ngcontent-ng-c2819310905] .btn-primary[_ngcontent-ng-c2819310905] { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: rgba(0, 0, 0, 0.34) 0px 8px 24px; }
.shero[_ngcontent-ng-c2819310905] .sh-cta[_ngcontent-ng-c2819310905] .btn-primary[_ngcontent-ng-c2819310905]:hover { background: var(--gold-400); }
@media (max-width: 760px) {
  .shero[_ngcontent-ng-c2819310905] { min-height: 0px; }
  .shero[_ngcontent-ng-c2819310905] .sh-media[_ngcontent-ng-c2819310905] { position: relative; aspect-ratio: 4 / 3; }
  .shero[_ngcontent-ng-c2819310905] .sh-media[_ngcontent-ng-c2819310905] img { object-position: 60% 30%; }
  .shero[_ngcontent-ng-c2819310905] .sh-scrim[_ngcontent-ng-c2819310905] { background: linear-gradient(0deg, rgba(8, 10, 18, 0.96) 6%, rgba(8, 10, 18, 0.4) 48%, rgba(8, 10, 18, 0.06)); }
  .shero[_ngcontent-ng-c2819310905] .sh-inner[_ngcontent-ng-c2819310905] { position: relative; }
  .shero[_ngcontent-ng-c2819310905] .sh-copy[_ngcontent-ng-c2819310905] { padding-top: clamp(44px, 20vw, 110px); }
}
.qset[_ngcontent-ng-c2819310905] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px; border-top: 2px solid var(--ink-900); margin-top: clamp(30px, 3.4vw, 44px); }
.qcol[_ngcontent-ng-c2819310905] { padding: clamp(26px, 2.6vw, 36px) clamp(22px, 2.4vw, 34px) clamp(28px, 3vw, 40px); border-right: 1px solid var(--border); }
.qcol[_ngcontent-ng-c2819310905]:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
.qcol[_ngcontent-ng-c2819310905] .q-n[_ngcontent-ng-c2819310905] { font-family: var(--font-mono); font-size: 12px; font-weight: 700; letter-spacing: 0.12em; color: var(--gold-700); display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.qcol[_ngcontent-ng-c2819310905] .q-n[_ngcontent-ng-c2819310905]::before { content: ""; width: 22px; height: 2px; background: var(--gold-500); }
.qcol[_ngcontent-ng-c2819310905] h3[_ngcontent-ng-c2819310905] { font-family: var(--font-display); font-weight: 800; font-size: clamp(21px, 2.1vw, 27px); letter-spacing: -0.02em; line-height: 1.1; color: var(--ink-900); margin: 0px 0px 14px; }
.qcol[_ngcontent-ng-c2819310905] p[_ngcontent-ng-c2819310905] { font-size: 14.5px; line-height: 1.62; color: var(--ink-600); margin: 0px; }
.qcol[_ngcontent-ng-c2819310905] em[_ngcontent-ng-c2819310905] { font-style: normal; color: var(--blue-700); font-weight: 600; }
@media (max-width: 820px) {
  .qset[_ngcontent-ng-c2819310905] { grid-template-columns: 1fr; border-top-width: 2px; }
  .qcol[_ngcontent-ng-c2819310905] { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-bottom: 1px solid var(--border); }
  .qcol[_ngcontent-ng-c2819310905]:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
}
.chapters[_ngcontent-ng-c2819310905] { max-width: var(--wrap-wide); margin-inline: auto; position: relative; }
.chapters[_ngcontent-ng-c2819310905]::before { content: ""; position: absolute; left: 11px; top: clamp(42px, 4.6vw, 62px); bottom: clamp(42px, 4.6vw, 62px); width: 2px; background: var(--blue-200); border-radius: 2px; z-index: 0; }
.ch[_ngcontent-ng-c2819310905] { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(100px, 150px) minmax(220px, 1fr) 1.55fr; gap: clamp(20px, 3vw, 48px); padding: clamp(30px, 3.6vw, 48px) 0px; border-top: 1px solid var(--border); align-items: start; }
.ch[_ngcontent-ng-c2819310905]:last-of-type { border-bottom: 1px solid var(--border); }
.ch[_ngcontent-ng-c2819310905] .ch-num[_ngcontent-ng-c2819310905] { position: relative; padding-left: 24px; font-family: var(--font-display); font-weight: 800; font-size: clamp(40px, 4.6vw, 64px); line-height: 1; letter-spacing: -0.04em; color: var(--blue-600); }
.ch[_ngcontent-ng-c2819310905] .ch-step[_ngcontent-ng-c2819310905] { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold-700); display: block; margin-bottom: 10px; }
.ch[_ngcontent-ng-c2819310905] h3[_ngcontent-ng-c2819310905] { font-family: var(--font-display); font-weight: 700; font-size: clamp(21px, 2.1vw, 27px); letter-spacing: -0.015em; line-height: 1.16; color: var(--ink-900); margin: 0px; text-wrap: balance; }
.ch[_ngcontent-ng-c2819310905] .ch-body[_ngcontent-ng-c2819310905] p[_ngcontent-ng-c2819310905] { font-size: 15px; line-height: 1.66; color: var(--ink-600); margin: 0px; }
.ch-caps[_ngcontent-ng-c2819310905] { display: flex; flex-wrap: wrap; align-items: center; margin-top: 18px; padding: 13px clamp(16px, 1.6vw, 20px); background: var(--blue-50); border-left: 3px solid var(--blue-600); border-radius: 9px; }
.ch-caps[_ngcontent-ng-c2819310905] span[_ngcontent-ng-c2819310905] { font-size: 13px; font-weight: 600; color: var(--blue-700); line-height: 1.5; display: inline-flex; align-items: center; }
.ch-caps[_ngcontent-ng-c2819310905] span[_ngcontent-ng-c2819310905]:not(:first-child)::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--gold-500); margin: 0px 13px; flex: 0 0 auto; }
@media (max-width: 880px) {
  .chapters[_ngcontent-ng-c2819310905]::before { display: none; }
  .ch[_ngcontent-ng-c2819310905] { grid-template-columns: 64px 1fr; grid-template-rows: auto auto; }
  .ch[_ngcontent-ng-c2819310905] .ch-num[_ngcontent-ng-c2819310905] { font-size: 36px; grid-row: 1 / 3; padding-left: 0px; }
  .ch[_ngcontent-ng-c2819310905] .ch-body[_ngcontent-ng-c2819310905] { grid-column: 2; }
}
@media (max-width: 520px) {
  .ch[_ngcontent-ng-c2819310905] { grid-template-columns: 1fr; }
  .ch[_ngcontent-ng-c2819310905] .ch-num[_ngcontent-ng-c2819310905] { grid-row: auto; }
  .ch[_ngcontent-ng-c2819310905] .ch-body[_ngcontent-ng-c2819310905] { grid-column: 1; }
}
.stageset[_ngcontent-ng-c2819310905] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px; max-width: var(--wrap-wide); margin-top: clamp(28px, 3.2vw, 42px); border-top: 1px solid var(--ink-200); }
.stg[_ngcontent-ng-c2819310905] { padding: clamp(26px, 2.4vw, 34px) clamp(24px, 2.6vw, 40px) clamp(28px, 3vw, 38px) 0px; border-right: 1px solid var(--ink-200); }
.stg[_ngcontent-ng-c2819310905]:first-child { padding-left: 0px; }
.stg[_ngcontent-ng-c2819310905]:not(:first-child) { padding-left: clamp(24px, 2.6vw, 40px); }
.stg[_ngcontent-ng-c2819310905]:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; padding-right: 0px; }
.stg[_ngcontent-ng-c2819310905] .stg-n[_ngcontent-ng-c2819310905] { font-family: var(--font-mono); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; color: var(--blue-600); display: block; margin-bottom: 18px; }
.stg[_ngcontent-ng-c2819310905] .stg-n[_ngcontent-ng-c2819310905] b[_ngcontent-ng-c2819310905] { color: var(--gold-700); font-weight: 700; }
.stg[_ngcontent-ng-c2819310905] h3[_ngcontent-ng-c2819310905] { font-family: var(--font-display); font-weight: 700; font-size: clamp(19px, 1.9vw, 23px); letter-spacing: -0.015em; line-height: 1.2; color: var(--ink-900); margin: 0px 0px 12px; text-wrap: balance; }
.stg[_ngcontent-ng-c2819310905] p[_ngcontent-ng-c2819310905] { font-size: 14.5px; line-height: 1.62; color: var(--ink-600); margin: 0px; }
@media (max-width: 820px) {
  .stageset[_ngcontent-ng-c2819310905] { grid-template-columns: 1fr; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
  .stg[_ngcontent-ng-c2819310905] { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-top: 1px solid var(--ink-200); padding: clamp(22px, 4vw, 28px) 0px; }
  .stg[_ngcontent-ng-c2819310905]:not(:first-child) { padding-left: 0px; }
}
.group-view-title[_ngcontent-ng-c2819310905] span[_ngcontent-ng-c2819310905] { display: block; }
.group-view-title[_ngcontent-ng-c2819310905] span[_ngcontent-ng-c2819310905] + span[_ngcontent-ng-c2819310905] { color: var(--blue-700); }
.group-view-intro[_ngcontent-ng-c2819310905] { max-width: 1050px; }
.group-view-intro[_ngcontent-ng-c2819310905] .lead[_ngcontent-ng-c2819310905] { max-width: 780px; }
@media (max-width: 620px) {
  .group-view-title[_ngcontent-ng-c2819310905] span[_ngcontent-ng-c2819310905] { display: inline; }
}
.gproof[_ngcontent-ng-c2819310905] { max-width: 940px; margin-inline: auto; text-align: center; }
.gproof[_ngcontent-ng-c2819310905] .gp-mark[_ngcontent-ng-c2819310905] { font-family: var(--font-display); font-weight: 800; font-size: 64px; line-height: 0.6; color: var(--gold-400); display: block; height: 34px; }
.gproof[_ngcontent-ng-c2819310905] blockquote[_ngcontent-ng-c2819310905] { margin: 0px; font-family: var(--font-display); font-weight: 700; font-size: clamp(24px, 3.2vw, 40px); line-height: 1.24; letter-spacing: -0.02em; color: var(--ink-900); text-wrap: balance; }
.gproof[_ngcontent-ng-c2819310905] .gp-fig[_ngcontent-ng-c2819310905] { font-family: var(--font-mono); color: var(--gold-700); font-weight: 700; letter-spacing: -0.01em; }
.gproof[_ngcontent-ng-c2819310905] cite[_ngcontent-ng-c2819310905] { display: block; margin-top: clamp(22px, 2.4vw, 30px); font-style: normal; }
.gproof[_ngcontent-ng-c2819310905] cite[_ngcontent-ng-c2819310905] b[_ngcontent-ng-c2819310905] { display: block; font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--ink-900); }
.gproof[_ngcontent-ng-c2819310905] cite[_ngcontent-ng-c2819310905] span[_ngcontent-ng-c2819310905] { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-400); }
.final-cta[_ngcontent-ng-c2819310905] .sec-index[_ngcontent-ng-c2819310905] { color: var(--gold-400); font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 24px; }
.final-cta[_ngcontent-ng-c2819310905] .sec-index[_ngcontent-ng-c2819310905]::before { background: var(--gold-500); }
.final-cta-title[_ngcontent-ng-c2819310905] { margin: 0px; }
.final-cta-title[_ngcontent-ng-c2819310905] span[_ngcontent-ng-c2819310905] { display: block; }
.final-cta-title[_ngcontent-ng-c2819310905] span[_ngcontent-ng-c2819310905]:first-child { color: rgb(255, 255, 255); }
.final-cta-title[_ngcontent-ng-c2819310905] span[_ngcontent-ng-c2819310905]:last-child { color: var(--blue-400); }
.final-cta-copy[_ngcontent-ng-c2819310905] { max-width: 680px; margin: 22px auto 30px; color: rgb(198, 207, 222); }
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, h4, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(31px,3.8vw,var(--text-4xl)); line-height: 1.06; letter-spacing: -0.03em; text-wrap: balance; color: var(--ink-900); }
.lead { font-family: var(--font-body); font-size: clamp(17px,1.3vw,var(--text-lg)); line-height: 1.55; color: var(--ink-600); text-wrap: pretty; max-width: 58ch; }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; }
.wrap-wide { max-width: var(--wrap-wide); }
.wrap-narrow { max-width: var(--wrap-narrow); }
.center { text-align: center; }
.center-x { margin-inline: auto; }
.bg-white { background: var(--surface); }
.bg-ink { background: var(--ink-900); color: rgb(198, 208, 222); --fg-1: #FFFFFF; --fg-2: #98A6BC; }
.edge-top { border-top: 1px solid var(--border-soft); }
.edge-bottom { border-bottom: 1px solid var(--border-soft); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar a { color: rgb(255, 255, 255); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
  .topbar .tb-hide { display: none; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-white { background: rgb(255, 255, 255); color: var(--ink-900); }
.btn-white:hover { background: rgb(255, 255, 255); transform: translateY(-1px); box-shadow: var(--sh-lg); }
.btn-block { width: 100%; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
.reveal[data-d="2"] { transition-delay: 0.12s; }
.reveal[data-d="3"] { transition-delay: 0.18s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
.canvas-grid { position: relative; isolation: isolate; overflow-x: clip; }
.canvas-grid::before { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background-image: linear-gradient(var(--canvas-line) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-line) 1px,transparent 1px); background-size: 56px 56px; opacity: 0.7; }
.canvas-grid::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: radial-gradient(120% 80% at 50% 120%,var(--bg) 0%,transparent 55%); }
.bg-ink.canvas-grid::after { background: radial-gradient(120% 80% at 50% 120%,var(--ink-900) 0%,transparent 55%); }
.band-ink.canvas-grid::after { background: radial-gradient(120% 80% at 50% 120%,var(--ink-950) 0%,transparent 55%); }
.bg-ink.canvas-grid::before { background-image: linear-gradient(var(--canvas-line-d) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-line-d) 1px,transparent 1px); }
.canvas-grid > * { position: relative; z-index: 1; }
.glow { position: absolute; border-radius: 50%; filter: blur(46px); pointer-events: none; z-index: 0; }
.glow-b { background: var(--glow-blue); }
.sec-index { font-family: var(--font-mono); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-700); display: inline-flex; align-items: center; gap: 12px; }
.sec-index::before { content: ""; width: 28px; height: 1px; background: var(--blue-200); }
.bg-ink .sec-index { color: var(--gold-400); }
.bg-ink .sec-index::before { background: rgba(248, 190, 77, 0.4); }
.statement { font-family: var(--font-display); font-weight: 800; font-size: clamp(30px, 4.6vw, 58px); line-height: 1.04; letter-spacing: -0.035em; text-wrap: balance; color: rgb(255, 255, 255); }
.display-xl { font-family: var(--font-display); font-weight: 800; font-size: clamp(44px, 7vw, 88px); line-height: 0.98; letter-spacing: -0.04em; text-wrap: balance; color: var(--ink-900); }
.band-ink { background: var(--ink-950); color: rgb(198, 208, 222); position: relative; overflow: hidden; }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
.btn-gold { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 26px -8px; }
.btn-gold:hover { background: var(--gold-400); transform: translateY(-1px); }
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.eh[_ngcontent-ng-c3997405682] { position: relative; background: rgb(11, 14, 24); overflow: hidden; min-height: min(76vh, 640px); }
.eh[_ngcontent-ng-c3997405682] .eh-media[_ngcontent-ng-c3997405682] { position: absolute; inset: 0px; }
.eh[_ngcontent-ng-c3997405682] .eh-media[_ngcontent-ng-c3997405682] img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 32%; filter: grayscale(1) contrast(1.05) brightness(1.02); }
.eh[_ngcontent-ng-c3997405682] .eh-scrim[_ngcontent-ng-c3997405682] { position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(74deg, rgba(8, 10, 18, 0.95), rgba(8, 10, 18, 0.8) 30%, rgba(8, 10, 18, 0.3) 58%, rgba(8, 10, 18, 0.12) 80%, rgba(8, 10, 18, 0.34)); }
.eh[_ngcontent-ng-c3997405682] .eh-inner[_ngcontent-ng-c3997405682] { position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 2; }
.eh[_ngcontent-ng-c3997405682] .eh-copy[_ngcontent-ng-c3997405682] { max-width: var(--wrap-wide); margin-inline: auto; padding: clamp(96px, 13vw, 172px) clamp(20px, 4vw, 40px) clamp(40px, 5vw, 58px); }
.eh[_ngcontent-ng-c3997405682] .eh-kicker[_ngcontent-ng-c3997405682] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-400); display: inline-flex; align-items: center; gap: 14px; }
.eh[_ngcontent-ng-c3997405682] .eh-kicker[_ngcontent-ng-c3997405682]::after { content: ""; height: 1px; width: 44px; background: var(--gold-500); opacity: 0.6; }
.eh[_ngcontent-ng-c3997405682] .eh-head[_ngcontent-ng-c3997405682] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.032em; line-height: 1.02; color: rgb(255, 255, 255); font-size: clamp(34px, 5.2vw, 62px); margin: clamp(15px, 1.9vw, 22px) 0px 0px; max-width: 15ch; text-wrap: balance; }
.eh[_ngcontent-ng-c3997405682] .eh-sub[_ngcontent-ng-c3997405682] { font-size: clamp(15px, 1.4vw, 17.5px); line-height: 1.58; color: rgb(199, 208, 222); max-width: 52ch; margin: clamp(16px, 1.7vw, 22px) 0px 0px; }
.eh[_ngcontent-ng-c3997405682] .eh-cta[_ngcontent-ng-c3997405682] { display: flex; gap: 12px; flex-wrap: wrap; margin-top: clamp(22px, 2.4vw, 30px); }
.eh[_ngcontent-ng-c3997405682] .eh-cta[_ngcontent-ng-c3997405682] .btn-gold[_ngcontent-ng-c3997405682] { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: rgba(0, 0, 0, 0.34) 0px 8px 24px; }
.eh[_ngcontent-ng-c3997405682] .eh-cta[_ngcontent-ng-c3997405682] .btn-gold[_ngcontent-ng-c3997405682]:hover { background: var(--gold-400); transform: translateY(-1px); }
@media (max-width: 760px) {
  .eh[_ngcontent-ng-c3997405682] { min-height: 0px; }
  .eh[_ngcontent-ng-c3997405682] .eh-media[_ngcontent-ng-c3997405682] { position: relative; aspect-ratio: 4 / 3; }
  .eh[_ngcontent-ng-c3997405682] .eh-media[_ngcontent-ng-c3997405682] img { object-position: 60% 28%; }
  .eh[_ngcontent-ng-c3997405682] .eh-scrim[_ngcontent-ng-c3997405682] { background: linear-gradient(0deg, rgba(8, 10, 18, 0.96) 6%, rgba(8, 10, 18, 0.42) 50%, rgba(8, 10, 18, 0.06)); }
  .eh[_ngcontent-ng-c3997405682] .eh-inner[_ngcontent-ng-c3997405682] { position: relative; }
  .eh[_ngcontent-ng-c3997405682] .eh-copy[_ngcontent-ng-c3997405682] { padding-top: clamp(46px, 20vw, 110px); }
}
.shead[_ngcontent-ng-c3997405682] { max-width: 660px; }
.shead.mid[_ngcontent-ng-c3997405682] { margin-inline: auto; text-align: center; }
.shead[_ngcontent-ng-c3997405682] .h1[_ngcontent-ng-c3997405682], .shead[_ngcontent-ng-c3997405682] p[_ngcontent-ng-c3997405682] { margin-top: 14px; }
.aov[_ngcontent-ng-c3997405682] { margin-top: clamp(34px, 4.2vw, 54px); border-top: 2px solid var(--ink-900); }
.aov-head[_ngcontent-ng-c3997405682], .aov-row[_ngcontent-ng-c3997405682] { display: grid; grid-template-columns: 1.35fr 1.5fr 1.1fr 1.7fr 0.85fr; gap: clamp(14px, 2vw, 30px); }
.aov-head[_ngcontent-ng-c3997405682] { padding: 13px 0px; border-bottom: 1px solid var(--border); }
.aov-head[_ngcontent-ng-c3997405682] span[_ngcontent-ng-c3997405682] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-400); }
.aov-row[_ngcontent-ng-c3997405682] { padding: clamp(17px, 2.1vw, 23px) 0px; border-bottom: 1px solid var(--border-soft); align-items: baseline; }
.aov-fam[_ngcontent-ng-c3997405682] { font-family: var(--font-display); font-weight: 700; font-size: clamp(15.5px, 1.6vw, 18px); letter-spacing: -0.015em; color: var(--ink-900); line-height: 1.28; }
.aov-need[_ngcontent-ng-c3997405682] { font-size: 14px; color: var(--ink-600); line-height: 1.42; }
.aov-stage[_ngcontent-ng-c3997405682] { display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; font-weight: 600; color: var(--ink-700); line-height: 1.3; }
.aov-stage[_ngcontent-ng-c3997405682] .aov-val[_ngcontent-ng-c3997405682] { display: inline-flex; align-items: center; gap: 9px; min-width: 0px; }
.aov-stage[_ngcontent-ng-c3997405682] .sd[_ngcontent-ng-c3997405682] { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; box-shadow: 0 0 0 3px var(--paper); }
.sd.rec[_ngcontent-ng-c3997405682], .sd.show[_ngcontent-ng-c3997405682] { background: var(--blue-500); }
.sd.wait[_ngcontent-ng-c3997405682] { background: var(--ink-300); }
.sd.offer[_ngcontent-ng-c3997405682] { background: var(--gold-500); }
.sd.reg[_ngcontent-ng-c3997405682] { background: var(--ok); }
.aov-next[_ngcontent-ng-c3997405682] { font-size: 14px; font-weight: 600; color: var(--ink-900); line-height: 1.42; }
.aov-next[_ngcontent-ng-c3997405682] .aov-val[_ngcontent-ng-c3997405682] { display: inline-flex; align-items: center; gap: 8px; min-width: 0px; }
.aov-next.due[_ngcontent-ng-c3997405682] { color: var(--gold-700); }
.aov-next.due[_ngcontent-ng-c3997405682] .aov-val[_ngcontent-ng-c3997405682]::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--gold-500); flex: 0 0 auto; box-shadow: 0 0 0 3px var(--gold-50); }
.aov-start[_ngcontent-ng-c3997405682] { font-family: var(--font-mono); font-size: 13px; font-weight: 600; color: var(--ink-500); line-height: 1.4; }
.aov-row.hot[_ngcontent-ng-c3997405682] .aov-fam[_ngcontent-ng-c3997405682] { color: var(--blue-800); }
.aov-foot[_ngcontent-ng-c3997405682] { margin-top: clamp(26px, 3vw, 38px); font-family: var(--font-display); font-weight: 600; font-size: clamp(17px, 1.9vw, 22px); line-height: 1.4; letter-spacing: -0.015em; color: var(--ink-900); max-width: 34ch; text-wrap: balance; }
.aov-foot[_ngcontent-ng-c3997405682] b[_ngcontent-ng-c3997405682] { color: var(--blue-700); }
@media (max-width: 900px) {
  .aov[_ngcontent-ng-c3997405682] { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
  .aov-head[_ngcontent-ng-c3997405682] { display: none; }
  .aov-row[_ngcontent-ng-c3997405682] { grid-template-columns: 1fr; gap: 10px; padding: clamp(18px, 4vw, 22px) 0px; border-top: 1px solid var(--border-soft); }
  .aov-row[_ngcontent-ng-c3997405682]:first-child { border-top: 2px solid var(--ink-900); }
  .aov-row[_ngcontent-ng-c3997405682] > div[_ngcontent-ng-c3997405682] { display: grid; grid-template-columns: min(128px, 34vw) minmax(0px, 1fr); gap: 14px; align-items: center; }
  .aov-row[_ngcontent-ng-c3997405682] > div[_ngcontent-ng-c3997405682]::before { content: attr(data-l); font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-400); line-height: 1.3; }
  .aov-stage[_ngcontent-ng-c3997405682], .aov-next[_ngcontent-ng-c3997405682] { display: grid; gap: 14px; }
}
.chanflow[_ngcontent-ng-c3997405682] { display: grid; grid-template-columns: minmax(0px, 1.15fr) auto minmax(0px, 0.85fr); align-items: center; gap: clamp(16px, 2.8vw, 36px); margin: clamp(34px, 4vw, 52px) auto 0px; }
.chanmarks[_ngcontent-ng-c3997405682] { display: flex; gap: clamp(12px, 1.6vw, 18px); flex-wrap: wrap; justify-content: flex-start; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-xl); padding: clamp(18px, 2.2vw, 26px) clamp(16px, 2vw, 24px); box-shadow: var(--sh-sm); }
.cmark[_ngcontent-ng-c3997405682] { display: flex; flex-direction: column; align-items: center; gap: 9px; }
.cmark[_ngcontent-ng-c3997405682] .cm-ic[_ngcontent-ng-c3997405682] { width: clamp(50px, 5vw, 58px); height: clamp(50px, 5vw, 58px); border-radius: 15px; background: var(--ink-50); border: 1px solid var(--border); box-shadow: var(--sh-xs); display: grid; place-items: center; color: var(--ink-800); }
.cmark[_ngcontent-ng-c3997405682] .cm-ic[_ngcontent-ng-c3997405682] svg[_ngcontent-ng-c3997405682] { width: 23px; height: 23px; }
.cm-ic.web[_ngcontent-ng-c3997405682] { color: var(--blue-600); }
.cm-ic.tel[_ngcontent-ng-c3997405682] { color: var(--ink-900); }
.cm-ic.walk[_ngcontent-ng-c3997405682] { color: var(--ink-500); }
.cmark[_ngcontent-ng-c3997405682] .cm-l[_ngcontent-ng-c3997405682] { font-size: 11.5px; font-weight: 600; color: var(--ink-500); }
.chanarrow[_ngcontent-ng-c3997405682] { place-self: center; flex: 0 0 auto; display: grid; place-items: center; width: clamp(52px, 5vw, 64px); height: clamp(52px, 5vw, 64px); background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-xl); box-shadow: var(--sh-sm); color: var(--blue-600); }
.chanarrow[_ngcontent-ng-c3997405682] svg[_ngcontent-ng-c3997405682] { width: 24px; height: 24px; }
.chandest[_ngcontent-ng-c3997405682] { display: flex; align-items: center; gap: 14px; width: 100%; background: var(--ink-900); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--r-xl); padding: clamp(18px, 2.2vw, 26px) clamp(16px, 2vw, 24px); box-shadow: var(--sh-md); position: relative; overflow: hidden; }
.chandest[_ngcontent-ng-c3997405682]::before { content: ""; position: absolute; width: 190px; height: 190px; border-radius: 50%; background: rgba(110, 166, 248, 0.22); filter: blur(46px); top: -70px; right: -50px; pointer-events: none; }
.chandest[_ngcontent-ng-c3997405682] > [_ngcontent-ng-c3997405682] { position: relative; }
.chandest[_ngcontent-ng-c3997405682] .cd-ic[_ngcontent-ng-c3997405682] { width: 44px; height: 44px; border-radius: 11px; flex: 0 0 auto; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.16); color: rgb(255, 255, 255); display: inline-flex; align-items: center; justify-content: center; }
.chandest[_ngcontent-ng-c3997405682] .cd-ic[_ngcontent-ng-c3997405682] svg[_ngcontent-ng-c3997405682] { width: 21px; height: 21px; }
.chandest[_ngcontent-ng-c3997405682] .cd-t[_ngcontent-ng-c3997405682] { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.01em; color: rgb(255, 255, 255); }
.chandest[_ngcontent-ng-c3997405682] .cd-s[_ngcontent-ng-c3997405682] { font-size: 12.5px; color: rgb(174, 186, 203); margin-top: 2px; max-width: 28ch; }
@media (max-width: 720px) {
  .chanflow[_ngcontent-ng-c3997405682] { grid-template-columns: 1fr; gap: 0px; justify-items: stretch; }
  .chanmarks[_ngcontent-ng-c3997405682] { width: 100%; justify-content: flex-start; }
  .chandest[_ngcontent-ng-c3997405682] { width: 100%; }
  .chanarrow[_ngcontent-ng-c3997405682] { margin: 14px 0px; }
  .chanarrow[_ngcontent-ng-c3997405682] svg[_ngcontent-ng-c3997405682] { transform: rotate(90deg); }
}
.acts[_ngcontent-ng-c3997405682] { display: grid; grid-template-columns: 1fr 1fr; gap: 0px clamp(30px, 4.5vw, 60px); margin-top: clamp(38px, 4.4vw, 58px); border-top: 1px solid var(--border); padding-top: clamp(8px, 1vw, 14px); }
@media (max-width: 680px) {
  .acts[_ngcontent-ng-c3997405682] { grid-template-columns: 1fr; }
}
.act[_ngcontent-ng-c3997405682] { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: clamp(17px, 2vw, 21px) 0px; border-bottom: 1px solid var(--border-soft); align-items: start; }
.act[_ngcontent-ng-c3997405682] .ax[_ngcontent-ng-c3997405682] { font-family: var(--font-mono); font-size: 12.5px; font-weight: 600; color: var(--blue-700); padding-top: 4px; }
.act[_ngcontent-ng-c3997405682] h4[_ngcontent-ng-c3997405682] { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.01em; color: var(--ink-900); margin: 0px 0px 5px; }
.act[_ngcontent-ng-c3997405682] p[_ngcontent-ng-c3997405682] { font-size: 14px; line-height: 1.55; color: var(--ink-600); margin: 0px; max-width: 44ch; }
.cvhead[_ngcontent-ng-c3997405682] { max-width: 720px; }
.cvhead[_ngcontent-ng-c3997405682] .statement[_ngcontent-ng-c3997405682] { font-size: clamp(30px, 4.4vw, 54px); }
.cvhead[_ngcontent-ng-c3997405682] p[_ngcontent-ng-c3997405682] { margin-top: clamp(16px, 2vw, 22px); font-size: clamp(16px, 1.6vw, 19px); line-height: 1.62; color: rgb(174, 186, 203); max-width: 60ch; }
.cmp[_ngcontent-ng-c3997405682] { display: grid; grid-template-columns: 1fr auto 1fr; gap: clamp(18px, 3vw, 48px); align-items: center; margin-top: clamp(40px, 5vw, 60px); }
.cmp-col[_ngcontent-ng-c3997405682] { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: var(--r-xl); padding: clamp(18px, 2.2vw, 26px) clamp(16px, 2vw, 24px); box-shadow: rgba(0, 0, 0, 0.55) 0px 18px 40px -28px; }
.cmp-lab[_ngcontent-ng-c3997405682] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; margin-bottom: 6px; }
.cmp-col.interest[_ngcontent-ng-c3997405682] .cmp-lab[_ngcontent-ng-c3997405682] { color: rgb(147, 161, 181); }
.cmp-col.admissions[_ngcontent-ng-c3997405682] .cmp-lab[_ngcontent-ng-c3997405682] { color: var(--gold-400); }
.cmp-list[_ngcontent-ng-c3997405682] { list-style: none; margin: 0px; padding: 0px; }
.cmp-list[_ngcontent-ng-c3997405682] li[_ngcontent-ng-c3997405682] { padding: clamp(11px, 1.4vw, 15px) 0px; border-top: 1px solid rgba(255, 255, 255, 0.1); font-family: var(--font-display); font-weight: 600; font-size: clamp(16px, 1.7vw, 20px); letter-spacing: -0.01em; color: rgb(255, 255, 255); line-height: 1.25; }
.cmp-list[_ngcontent-ng-c3997405682] li[_ngcontent-ng-c3997405682]:first-child { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
.cmp-col.admissions[_ngcontent-ng-c3997405682] .cmp-list[_ngcontent-ng-c3997405682] li[_ngcontent-ng-c3997405682]:last-child { color: rgb(52, 201, 142); }
.cmp-list.src[_ngcontent-ng-c3997405682] li[_ngcontent-ng-c3997405682] { display: flex; align-items: center; gap: 13px; }
.cmp-src-ic[_ngcontent-ng-c3997405682] { width: 34px; height: 34px; border-radius: 9px; flex: 0 0 auto; display: grid; place-items: center; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); color: var(--blue-400); }
.cmp-src-ic[_ngcontent-ng-c3997405682] svg[_ngcontent-ng-c3997405682] { width: 17px; height: 17px; }
.cmp-arrow[_ngcontent-ng-c3997405682] { place-self: center; flex: 0 0 auto; display: grid; place-items: center; width: clamp(52px, 5vw, 64px); height: clamp(52px, 5vw, 64px); background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: var(--r-xl); box-shadow: rgba(0, 0, 0, 0.55) 0px 18px 40px -28px; color: var(--blue-400); }
.cmp-arrow[_ngcontent-ng-c3997405682] svg[_ngcontent-ng-c3997405682] { width: 24px; height: 24px; }
@media (max-width: 720px) {
  .cmp[_ngcontent-ng-c3997405682] { grid-template-columns: 1fr; gap: 0px; justify-items: stretch; }
  .cmp-col[_ngcontent-ng-c3997405682] { width: 100%; padding: clamp(18px, 4.5vw, 24px) clamp(16px, 4vw, 22px); }
  .cmp-col.interest[_ngcontent-ng-c3997405682] .cmp-lab[_ngcontent-ng-c3997405682], .cmp-col.admissions[_ngcontent-ng-c3997405682] .cmp-lab[_ngcontent-ng-c3997405682] { margin-bottom: 12px; }
  .cmp-col.admissions[_ngcontent-ng-c3997405682] .cmp-list[_ngcontent-ng-c3997405682] li[_ngcontent-ng-c3997405682] { border-top-color: rgba(255, 255, 255, 0.12); }
  .cmp-arrow[_ngcontent-ng-c3997405682] { margin: 14px 0px; }
  .cmp-arrow[_ngcontent-ng-c3997405682] svg[_ngcontent-ng-c3997405682] { transform: rotate(90deg); }
}
.cmp-key[_ngcontent-ng-c3997405682] { margin: clamp(38px, 4.6vw, 56px) auto 0px; max-width: 840px; padding-top: clamp(26px, 3vw, 36px); border-top: 1px solid rgba(255, 255, 255, 0.12); font-family: var(--font-display); font-weight: 600; font-size: clamp(18px, 2vw, 25px); line-height: 1.4; letter-spacing: -0.02em; color: rgb(255, 255, 255); text-wrap: balance; }
.cmp-key[_ngcontent-ng-c3997405682] b[_ngcontent-ng-c3997405682] { color: rgb(52, 201, 142); font-weight: 700; }
.rooms[_ngcontent-ng-c3997405682] { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 1.8vw, 22px); margin-top: clamp(34px, 4vw, 52px); }
@media (max-width: 820px) {
  .rooms[_ngcontent-ng-c3997405682] { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; }
  .rooms-head[_ngcontent-ng-c3997405682] { margin-inline: auto; text-align: center; }
  .rooms-head[_ngcontent-ng-c3997405682] .sec-index[_ngcontent-ng-c3997405682] { justify-content: center; }
  .rooms-head[_ngcontent-ng-c3997405682] .lead[_ngcontent-ng-c3997405682] { margin-inline: auto; }
}
.room[_ngcontent-ng-c3997405682] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-xl); box-shadow: var(--sh-xs); padding: clamp(20px, 2.2vw, 26px); display: flex; flex-direction: column; }
.room-head[_ngcontent-ng-c3997405682] { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; margin-bottom: 6px; border-bottom: 1px solid var(--border-soft); }
.room-head[_ngcontent-ng-c3997405682] .rh-ic[_ngcontent-ng-c3997405682] { width: 40px; height: 40px; border-radius: 11px; flex: 0 0 auto; background: var(--blue-50); color: var(--blue-700); display: inline-flex; align-items: center; justify-content: center; }
.room-head[_ngcontent-ng-c3997405682] .rh-ic[_ngcontent-ng-c3997405682] svg[_ngcontent-ng-c3997405682] { width: 20px; height: 20px; }
.room-head[_ngcontent-ng-c3997405682] .rh-t[_ngcontent-ng-c3997405682] { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.015em; color: var(--ink-900); }
.room-head[_ngcontent-ng-c3997405682] .rh-s[_ngcontent-ng-c3997405682] { font-size: 12px; color: var(--ink-400); margin-top: 1px; }
.ritem[_ngcontent-ng-c3997405682] { display: flex; flex-direction: column; gap: 7px; padding: 14px 0px; border-bottom: 1px solid var(--border-soft); }
.ritem[_ngcontent-ng-c3997405682]:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; padding-bottom: 0px; }
.rtag[_ngcontent-ng-c3997405682] { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; padding: 4px 10px; border-radius: var(--r-pill); }
.rtag[_ngcontent-ng-c3997405682] .rd[_ngcontent-ng-c3997405682] { width: 6px; height: 6px; border-radius: 50%; flex: 0 0 auto; }
.rtag.interest[_ngcontent-ng-c3997405682] { color: var(--blue-700); background: var(--blue-50); }
.rtag.interest[_ngcontent-ng-c3997405682] .rd[_ngcontent-ng-c3997405682] { background: var(--blue-500); }
.rtag.confirmed[_ngcontent-ng-c3997405682] { color: var(--ok); background: var(--ok-bg); }
.rtag.confirmed[_ngcontent-ng-c3997405682] .rd[_ngcontent-ng-c3997405682] { background: var(--ok); }
.rtag.opening[_ngcontent-ng-c3997405682] { color: var(--gold-700); background: var(--gold-50); }
.rtag.opening[_ngcontent-ng-c3997405682] .rd[_ngcontent-ng-c3997405682] { background: var(--gold-500); }
.ritem[_ngcontent-ng-c3997405682] .rt[_ngcontent-ng-c3997405682] { font-size: 14.5px; line-height: 1.4; color: var(--ink-800); font-weight: 500; }
.rooms-key[_ngcontent-ng-c3997405682] { margin-top: clamp(26px, 3vw, 38px); max-width: 62ch; font-size: 15.5px; line-height: 1.6; color: var(--ink-600); }
.rooms-key[_ngcontent-ng-c3997405682] b[_ngcontent-ng-c3997405682] { color: var(--ink-900); font-weight: 600; }
.payoff[_ngcontent-ng-c3997405682] { background: var(--navy-50); }
.payoff-head[_ngcontent-ng-c3997405682] { max-width: 820px; margin-inline: auto; text-align: center; }
.payoff-head[_ngcontent-ng-c3997405682] h2[_ngcontent-ng-c3997405682] { font-family: var(--font-display); font-weight: 800; font-size: clamp(26px, 3.4vw, 42px); line-height: 1.1; letter-spacing: -0.03em; color: var(--ink-900); text-wrap: balance; }
.payoff-head[_ngcontent-ng-c3997405682] p[_ngcontent-ng-c3997405682] { margin: clamp(14px, 1.6vw, 18px) auto 0px; max-width: 62ch; font-size: clamp(15px, 1.4vw, 17px); line-height: 1.6; color: var(--ink-600); }
.payoff-cols[_ngcontent-ng-c3997405682] { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 60px); max-width: 820px; margin: clamp(34px, 4vw, 50px) auto 0px; position: relative; }
.payoff-cols[_ngcontent-ng-c3997405682]::before { content: ""; position: absolute; top: 6px; bottom: 6px; left: 50%; width: 1px; background: var(--ink-200); }
.payoff-col[_ngcontent-ng-c3997405682] .pc-lab[_ngcontent-ng-c3997405682] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.11em; text-transform: uppercase; color: var(--blue-700); margin-bottom: 14px; }
.payoff-col.ready[_ngcontent-ng-c3997405682] .pc-lab[_ngcontent-ng-c3997405682] { color: var(--ok); }
.payoff-col[_ngcontent-ng-c3997405682] ul[_ngcontent-ng-c3997405682] { list-style: none; margin: 0px; padding: 0px; }
.payoff-col[_ngcontent-ng-c3997405682] li[_ngcontent-ng-c3997405682] { padding: clamp(10px, 1.3vw, 13px) 0px; border-top: 1px solid var(--ink-200); font-family: var(--font-display); font-weight: 600; font-size: clamp(16px, 1.7vw, 20px); letter-spacing: -0.01em; color: var(--ink-900); line-height: 1.3; }
.payoff-col[_ngcontent-ng-c3997405682] li[_ngcontent-ng-c3997405682]:first-child { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
@media (max-width: 600px) {
  .payoff-cols[_ngcontent-ng-c3997405682] { grid-template-columns: 1fr; gap: 24px; }
  .payoff-cols[_ngcontent-ng-c3997405682]::before { display: none; }
  .payoff-col.ready[_ngcontent-ng-c3997405682] { padding-top: 22px; border-top: 1px solid var(--ink-200); }
}
.admissions-cta-kicker[_ngcontent-ng-c3997405682] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-400); display: inline-flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.admissions-cta-kicker[_ngcontent-ng-c3997405682]::before { content: ""; height: 1px; width: 34px; background: var(--gold-500); opacity: 0.7; }
.admissions-cta-title[_ngcontent-ng-c3997405682] { color: rgb(255, 255, 255); font-size: clamp(32px, 4.2vw, 52px); }
.admissions-cta-title[_ngcontent-ng-c3997405682] span[_ngcontent-ng-c3997405682] { display: block; }
.admissions-cta-title[_ngcontent-ng-c3997405682] span[_ngcontent-ng-c3997405682]:last-child { color: var(--blue-500); }
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; }
.wrap-wide { max-width: var(--wrap-wide); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar a { color: rgb(255, 255, 255); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
  .topbar .tb-hide { display: none; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-white { background: rgb(255, 255, 255); color: var(--ink-900); }
.btn-white:hover { background: rgb(255, 255, 255); transform: translateY(-1px); box-shadow: var(--sh-lg); }
.btn-block { width: 100%; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
.reveal[data-d="2"] { transition-delay: 0.12s; }
.reveal[data-d="3"] { transition-delay: 0.18s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.feature-hero[_ngcontent-ng-c1340103300] { padding: calc(var(--site-chrome-height, 96px) + clamp(36px,5vw,64px)) 24px clamp(28px,4vw,48px); background: var(--paper); }
.feature-hero-inner[_ngcontent-ng-c1340103300] { max-width: 820px; }
.feature-title[_ngcontent-ng-c1340103300] { margin: 0px; font-family: var(--font-display, var(--font-serif, Georgia, serif)); font-size: clamp(36px, 5.2vw, 60px); line-height: 1.08; letter-spacing: -0.03em; color: var(--ink-900); }
.feature-intro[_ngcontent-ng-c1340103300] { margin: 18px 0px 0px; max-width: 62ch; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.55; color: var(--ink-600); }
.feature-rows[_ngcontent-ng-c1340103300] { padding-top: 0px; padding-bottom: clamp(40px, 5vw, 72px); }
.feature-row[_ngcontent-ng-c1340103300] { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: clamp(28px, 4vw, 64px); align-items: center; padding: clamp(36px, 5vw, 64px) 0px; border-top: 1px solid var(--border); }
.feature-row--image-left[_ngcontent-ng-c1340103300] .feature-row-copy[_ngcontent-ng-c1340103300] { order: 2; }
.feature-row--image-left[_ngcontent-ng-c1340103300] .feature-row-media[_ngcontent-ng-c1340103300] { order: 1; }
.feature-row-copy[_ngcontent-ng-c1340103300] h2[_ngcontent-ng-c1340103300] { margin: 0px 0px 14px; font-size: clamp(24px, 2.8vw, 34px); line-height: 1.2; letter-spacing: -0.02em; color: var(--ink-900); }
.feature-row-copy[_ngcontent-ng-c1340103300] p[_ngcontent-ng-c1340103300] { margin: 0px; max-width: 52ch; font-size: 16px; line-height: 1.65; color: var(--ink-600); }
.feature-row-copy[_ngcontent-ng-c1340103300] p[_ngcontent-ng-c1340103300] + p[_ngcontent-ng-c1340103300] { margin-top: 12px; }
.feature-row-media[_ngcontent-ng-c1340103300] { min-width: 0px; }
.feature-row-media[_ngcontent-ng-c1340103300] img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 12px; background: color-mix(in srgb,var(--ink-100, #e8eef5) 80%,#fff); filter: grayscale(1) contrast(1.05) brightness(1.02); }
.feature-row-media[_ngcontent-ng-c1340103300] app-opt-img[_ngcontent-ng-c1340103300] { display: block; width: 100%; height: auto; }
.feature-row-media[_ngcontent-ng-c1340103300] app-opt-img[_ngcontent-ng-c1340103300] :is(-shadowcsshost-no-combinator, picture, img) { height: auto; }
.feature-row-media-placeholder[_ngcontent-ng-c1340103300] { aspect-ratio: 4 / 3; border-radius: 12px; background: linear-gradient(135deg,color-mix(in srgb,var(--ink-100, #e8eef5) 90%,#fff),#fff); border: 1px dashed var(--border); }
.feature-band[_ngcontent-ng-c1340103300] { background: var(--ink-900, #1a2332); color: rgb(255, 255, 255); padding-top: clamp(56px, 7vw, 88px); padding-bottom: clamp(56px, 7vw, 88px); }
.feature-band-inner[_ngcontent-ng-c1340103300] { max-width: 720px; text-align: center; margin-inline: auto; }
.feature-band[_ngcontent-ng-c1340103300] h2[_ngcontent-ng-c1340103300] { margin: 0px; font-size: clamp(28px, 3.6vw, 42px); line-height: 1.15; letter-spacing: -0.02em; }
.feature-band[_ngcontent-ng-c1340103300] p[_ngcontent-ng-c1340103300] { margin: 16px auto 28px; max-width: 48ch; font-size: 17px; line-height: 1.55; color: color-mix(in srgb, rgb(255, 255, 255) 78%, transparent 22%); }
@media (max-width: 860px) {
  .feature-row[_ngcontent-ng-c1340103300], .feature-row--image-left[_ngcontent-ng-c1340103300] { grid-template-columns: 1fr; gap: 20px; }
  .feature-row--image-left[_ngcontent-ng-c1340103300] .feature-row-copy[_ngcontent-ng-c1340103300], .feature-row--image-left[_ngcontent-ng-c1340103300] .feature-row-media[_ngcontent-ng-c1340103300] { order: initial; }
  .feature-row[_ngcontent-ng-c1340103300] .feature-row-copy[_ngcontent-ng-c1340103300] { order: 1; }
  .feature-row[_ngcontent-ng-c1340103300] .feature-row-media[_ngcontent-ng-c1340103300] { order: 2; }
}
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; }
.wrap-wide { max-width: var(--wrap-wide); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar a { color: rgb(255, 255, 255); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
  .topbar .tb-hide { display: none; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-white { background: rgb(255, 255, 255); color: var(--ink-900); }
.btn-white:hover { background: rgb(255, 255, 255); transform: translateY(-1px); box-shadow: var(--sh-lg); }
.btn-block { width: 100%; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
.reveal[data-d="2"] { transition-delay: 0.12s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, h3, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(31px,3.8vw,var(--text-4xl)); line-height: 1.06; letter-spacing: -0.03em; text-wrap: balance; color: var(--ink-900); }
.lead { font-family: var(--font-body); font-size: clamp(17px,1.3vw,var(--text-lg)); line-height: 1.55; color: var(--ink-600); text-wrap: pretty; max-width: 58ch; }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; }
.wrap-wide { max-width: var(--wrap-wide); }
.wrap-narrow { max-width: var(--wrap-narrow); }
.center { text-align: center; }
.center-x { margin-inline: auto; }
.bg-white { background: var(--surface); }
.edge-top { border-top: 1px solid var(--border-soft); }
.edge-bottom { border-bottom: 1px solid var(--border-soft); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar a { color: rgb(255, 255, 255); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
  .topbar .tb-hide { display: none; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-ghost { background: var(--surface); color: var(--ink-900); border-color: var(--border); box-shadow: var(--sh-xs); }
.btn-ghost:hover { background: var(--ink-50); border-color: var(--ink-250); transform: translateY(-1px); }
.btn-light { background: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.18); }
.btn-light:hover { background: rgba(255, 255, 255, 0.18); }
.btn-white { background: rgb(255, 255, 255); color: var(--ink-900); }
.btn-white:hover { background: rgb(255, 255, 255); transform: translateY(-1px); box-shadow: var(--sh-lg); }
.btn-block { width: 100%; }
.sec-head { display: flex; flex-direction: column; gap: 14px; }
.sec-head .lead { margin-top: 2px; }
.tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.tab { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--ink-600); background: var(--surface); border: 1px solid var(--border); padding: 9px 15px; border-radius: var(--r-pill); cursor: pointer; transition: all var(--dur) var(--ease); }
.tab:hover { border-color: var(--ink-250); color: var(--ink-900); }
.tab.on { background: var(--ink-900); color: rgb(255, 255, 255); border-color: var(--ink-900); }
.tabpane { display: none; }
.tabpane.on { display: block; animation: fadeIn var(--dur-slow) var(--ease); }
@keyframes fadeIn { 
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: none; }
}
@media (max-width: 900px) {
  .tabs { flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x; scrollbar-width: thin; scrollbar-color: rgba(15, 22, 51, 0.25) transparent; padding-bottom: 6px; padding-inline: 2px 16px; }
  .tabs::-webkit-scrollbar { height: 4px; }
  .tabs::-webkit-scrollbar-thumb { background: rgba(15, 22, 51, 0.22); border-radius: 99px; }
  .tab { flex: 0 0 auto; white-space: nowrap; scroll-snap-align: start; }
}
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
.reveal[data-d="2"] { transition-delay: 0.12s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
.canvas-grid { position: relative; isolation: isolate; overflow-x: clip; }
.canvas-grid::before { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background-image: linear-gradient(var(--canvas-line) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-line) 1px,transparent 1px); background-size: 56px 56px; opacity: 0.7; }
.canvas-grid::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: radial-gradient(120% 80% at 50% 120%,var(--bg) 0%,transparent 55%); }
.band-ink.canvas-grid::after { background: radial-gradient(120% 80% at 50% 120%,var(--ink-950) 0%,transparent 55%); }
.canvas-grid > * { position: relative; z-index: 1; }
.glow { position: absolute; border-radius: 50%; filter: blur(46px); pointer-events: none; z-index: 0; }
.glow-b { background: var(--glow-blue); }
.sec-index { font-family: var(--font-mono); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-700); display: inline-flex; align-items: center; gap: 12px; }
.sec-index::before { content: ""; width: 28px; height: 1px; background: var(--blue-200); }
.display-xl { font-family: var(--font-display); font-weight: 800; font-size: clamp(44px, 7vw, 88px); line-height: 0.98; letter-spacing: -0.04em; text-wrap: balance; color: var(--ink-900); }
.band-ink { background: var(--ink-950); color: rgb(198, 208, 222); position: relative; overflow: hidden; }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
.bg-cream { background: var(--cream); }
.bg-cream.edge-top { border-top: 1px solid var(--cream-edge); }
.bg-cream.edge-bottom { border-bottom: 1px solid var(--cream-edge); }
.pillar { display: flex; flex-direction: column; gap: 14px; }
.pillar .pi { width: 48px; height: 48px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; background: var(--navy-50); color: var(--brand-navy); }
.pillar h3 { font-family: var(--font-display); font-weight: 700; font-size: var(--text-xl); letter-spacing: -0.015em; color: var(--ink-900); }
.pillar .pdesc { color: var(--ink-600); font-size: 14.5px; line-height: 1.55; }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.wc-hero[_ngcontent-ng-c3733423334] { padding: calc(var(--site-chrome-height, 96px) + clamp(36px,5vw,64px)) 24px clamp(48px,6vw,80px); background: var(--paper); }
.wc-hero-grid[_ngcontent-ng-c3733423334] { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(28px, 4vw, 64px); align-items: center; }
.wc-kicker[_ngcontent-ng-c3733423334] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-700); display: inline-flex; align-items: center; gap: 12px; }
.wc-kicker[_ngcontent-ng-c3733423334]::after { content: ""; height: 1px; width: 40px; background: var(--blue-400); opacity: 0.7; }
.wc-head[_ngcontent-ng-c3733423334] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; color: var(--ink-900); font-size: clamp(32px, 4.6vw, 52px); margin: 16px 0px 0px; max-width: 16ch; text-wrap: balance; }
.wc-sub[_ngcontent-ng-c3733423334] { font-size: clamp(15.5px, 1.4vw, 17px); line-height: 1.6; color: var(--ink-600); max-width: 48ch; margin: 16px 0px 0px; }
.wc-cta[_ngcontent-ng-c3733423334] { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.wc-hero-media[_ngcontent-ng-c3733423334] { border-radius: var(--r-2xl); overflow: hidden; box-shadow: var(--sh-md); border: 1px solid var(--border); background: var(--surface); aspect-ratio: 4 / 3; }
.wc-hero-media[_ngcontent-ng-c3733423334] img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05) brightness(1.02); }
.wc-pillars[_ngcontent-ng-c3733423334] { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: clamp(22px, 3vw, 36px); }
.wc-tabs[_ngcontent-ng-c3733423334] { justify-content: center; margin: clamp(28px, 3.5vw, 40px) 0px clamp(22px, 3vw, 32px); }
.wc-benefit-grid[_ngcontent-ng-c3733423334] { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; }
.wc-benefit[_ngcontent-ng-c3733423334] { display: flex; flex-direction: column; gap: 10px; padding: 20px 18px; border: 1px solid var(--border); border-radius: var(--r-xl); background: var(--surface); text-decoration: none; color: inherit; box-shadow: var(--sh-xs); transition: border-color var(--dur) ease,box-shadow var(--dur) ease,transform var(--dur) ease; }
.wc-benefit[_ngcontent-ng-c3733423334]:hover { border-color: var(--blue-200); box-shadow: var(--sh-sm); transform: translateY(-1px); }
.wc-benefit-ico[_ngcontent-ng-c3733423334] { width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--blue-50); color: var(--blue-700); }
.wc-benefit-ico[_ngcontent-ng-c3733423334] :is(i[_ngcontent-ng-c3733423334], svg[_ngcontent-ng-c3733423334]) { width: 20px; height: 20px; }
.wc-benefit[_ngcontent-ng-c3733423334] h3[_ngcontent-ng-c3733423334] { margin: 0px; font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.015em; color: var(--ink-900); }
.wc-benefit[_ngcontent-ng-c3733423334] p[_ngcontent-ng-c3733423334] { margin: 0px; font-size: 14.5px; line-height: 1.55; color: var(--ink-600); flex: 1 1 0%; }
.wc-benefit-go[_ngcontent-ng-c3733423334] { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 13.5px; font-weight: 600; color: var(--blue-700); }
.wc-benefit-go[_ngcontent-ng-c3733423334] :is(i[_ngcontent-ng-c3733423334], svg[_ngcontent-ng-c3733423334]) { width: 14px; height: 14px; }
@media (max-width: 960px) {
  .wc-hero-grid[_ngcontent-ng-c3733423334] { grid-template-columns: 1fr; }
  .wc-hero-media[_ngcontent-ng-c3733423334] { order: -1; max-width: 520px; }
  .wc-pillars[_ngcontent-ng-c3733423334] { grid-template-columns: 1fr; }
  .wc-benefit-grid[_ngcontent-ng-c3733423334] { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .wc-benefit-grid[_ngcontent-ng-c3733423334] { grid-template-columns: 1fr; }
}
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, h3, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(31px,3.8vw,var(--text-4xl)); line-height: 1.06; letter-spacing: -0.03em; text-wrap: balance; color: var(--ink-900); }
.eyebrow { font-family: var(--font-mono); font-weight: 600; font-size: var(--text-xs); letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue-700); }
.lead { font-family: var(--font-body); font-size: clamp(17px,1.3vw,var(--text-lg)); line-height: 1.55; color: var(--ink-600); text-wrap: pretty; max-width: 58ch; }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; }
.wrap-wide { max-width: var(--wrap-wide); }
.wrap-narrow { max-width: var(--wrap-narrow); }
.center { text-align: center; }
.center-x { margin-inline: auto; }
.stack { display: flex; flex-direction: column; }
.grid { display: grid; gap: 24px; }
.g2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 620px) {
  .g2 { grid-template-columns: 1fr; }
}
.bg-white { background: var(--surface); }
.bg-ink { background: var(--ink-900); color: rgb(198, 208, 222); --fg-1: #FFFFFF; --fg-2: #98A6BC; }
.bg-ink .h1 { color: rgb(255, 255, 255); }
.bg-ink .lead { color: rgb(174, 186, 203); }
.edge-top { border-top: 1px solid var(--border-soft); }
.edge-bottom { border-bottom: 1px solid var(--border-soft); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar b { color: rgb(255, 255, 255); font-weight: 600; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.nav a.active { color: var(--ink-900); font-weight: 600; }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.active { color: var(--ink-900); font-weight: 700; background: var(--ink-100); border-bottom-color: transparent; box-shadow: inset 3px 0 0 var(--blue-600); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-white { background: rgb(255, 255, 255); color: var(--ink-900); }
.btn-white:hover { background: rgb(255, 255, 255); transform: translateY(-1px); box-shadow: var(--sh-lg); }
.btn-block { width: 100%; }
.sec-head { display: flex; flex-direction: column; gap: 14px; }
.faq { border-top: 1px solid var(--border); }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; text-align: left; background: none; border: 0px; cursor: pointer; padding: 22px 4px; font-family: var(--font-display); font-weight: 600; font-size: 18px; letter-spacing: -0.01em; color: var(--ink-900); }
.faq-q .pm { width: 26px; height: 26px; flex: 0 0 auto; border-radius: 50%; border: 1px solid var(--border); display: inline-flex; align-items: center; justify-content: center; transition: transform var(--dur) var(--ease),background var(--dur); }
.faq-a { max-height: 0px; overflow: hidden; transition: max-height var(--dur-slow) var(--ease); }
.faq-a-in { padding: 0px 4px 24px; color: var(--ink-600); font-size: 15.5px; line-height: 1.6; max-width: 62ch; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
.reveal[data-d="2"] { transition-delay: 0.12s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
.app { width: 100%; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-xl); box-shadow: var(--sh-lg); overflow: hidden; }
.app-bar { display: flex; align-items: center; gap: 12px; padding: 11px 16px; background: var(--ink-50); border-bottom: 1px solid var(--border-soft); }
.app-dots { display: flex; gap: 7px; }
.app-dots i { width: 11px; height: 11px; border-radius: 50%; background: var(--ink-200); }
.app-url { font-family: var(--font-mono); font-size: 12px; color: var(--ink-400); background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--r-pill); padding: 4px 14px; margin: 0px auto; }
.app-body { display: grid; grid-template-columns: 210px 1fr; min-height: 460px; }
@media (max-width: 720px) {
  .app-body { grid-template-columns: 1fr; }
  .app-side { display: none !important; }
}
.app-side { background: var(--ink-950); padding: 16px 12px; display: flex; flex-direction: column; gap: 3px; }
.app-side .brand { display: flex; align-items: center; gap: 9px; padding: 6px 8px 16px; }
.app-side .brand .sq { width: 26px; height: 26px; border-radius: 7px; flex: 0 0 auto; display: block; object-fit: contain; }
.app-side .brand .sq::after { content: none; }
.app-side .brand b { color: rgb(255, 255, 255); font-family: var(--font-display); font-weight: 700; font-size: 14px; letter-spacing: -0.01em; }
.app-side .nav-item { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 500; color: rgb(147, 161, 181); padding: 8px 10px; border-radius: var(--r-sm); }
.app-side .side-foot { margin-top: auto; display: flex; align-items: center; gap: 9px; padding: 10px 8px 4px; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.app-side .side-foot .av { width: 28px; height: 28px; border-radius: 50%; background: var(--blue-500); color: rgb(255, 255, 255); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; }
.app-side .side-foot .nm { color: rgb(255, 255, 255); font-size: 12.5px; font-weight: 600; }
.app-side .side-foot .rl { color: rgb(107, 123, 145); font-size: 11px; }
@media (max-width: 720px) {
  .av { width: 22px; height: 22px; font-size: 10px; border-radius: 6px; }
}
.av { width: 26px; height: 26px; border-radius: 7px; background: var(--blue-100); color: var(--blue-700); display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex: 0 0 auto; }
.app-side.idemo-nav { position: relative; }
.app-side.idemo-nav .nav-ind { position: absolute; left: 12px; right: 12px; top: 0px; height: 0px; border-radius: var(--r-sm); background: rgba(255, 255, 255, 0.09); box-shadow: rgba(255, 255, 255, 0.07) 0px 0px 0px 1px inset; transition: transform .5s var(--ease),height .3s var(--ease); pointer-events: none; z-index: 0; }
.app-side.idemo-nav .nav-item { position: relative; z-index: 1; transition: color .35s var(--ease); }
.idemo-main { padding: 18px 20px; background: var(--surface); display: flex; flex-direction: column; gap: 14px; min-width: 0px; min-height: 430px; }
.idemo-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.idemo-eyebrow { font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-400); }
.idemo-title { font-family: var(--font-display); font-weight: 700; font-size: 18px; letter-spacing: -0.02em; color: var(--ink-900); margin-top: 4px; transition: opacity .3s var(--ease); }
.idemo-sub { font-size: 12.5px; color: var(--fg-3); margin-top: 2px; }
.idemo-status { display: inline-flex; align-items: center; gap: 7px; font-size: 11.5px; font-weight: 700; padding: 6px 11px; border-radius: 999px; white-space: nowrap; border: 1px solid transparent; transition: color .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease); }
.idemo-status.gathering { color: var(--blue-700); background: var(--blue-50); border-color: var(--blue-100); }
.idemo-status .pulse { width: 7px; height: 7px; border-radius: 50%; background: currentcolor; }
.idemo-status.gathering .pulse { animation: idemoPulse 1.1s var(--ease) infinite; }
@keyframes idemoPulse { 
  0%, 100% { opacity: 0.3; }
  50% { opacity: 1; }
}
.idemo-list { display: flex; flex-direction: column; gap: 8px; flex: 1 1 0%; min-height: 0px; }
.idemo-tray { border-top: 1px solid var(--border-soft); padding-top: 13px; display: flex; flex-direction: column; gap: 11px; }
.idemo-tray-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.idemo-tray-h .tl { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; color: var(--ink-900); }
.idemo-tray-h .tc { font-family: var(--font-mono); font-size: 11px; font-weight: 600; color: var(--ink-500); }
.idemo-chips { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
@media (max-width: 720px) {
  .idemo-chips { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
.idemo-chip { display: flex; align-items: center; gap: 7px; padding: 8px 10px; border-radius: var(--r-sm); border: 1px solid var(--border-soft); background: var(--ink-50); transition: background .45s var(--ease),border-color .45s var(--ease); }
.idemo-chip .cdot { width: 16px; height: 16px; border-radius: 50%; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; background: var(--ink-200); color: rgb(255, 255, 255); transition: background .45s var(--ease); }
.idemo-chip .cn { font-size: 11px; font-weight: 600; color: var(--ink-400); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .45s var(--ease); }
.idemo-prog { height: 7px; border-radius: 999px; background: var(--ink-100); overflow: hidden; }
.idemo-prog > i { display: block; height: 100%; width: 0px; border-radius: inherit; background: var(--ok); transition: width .65s var(--ease); }
.idemo-actions { display: flex; gap: 8px; flex-wrap: wrap; opacity: 0; max-height: 0px; overflow: hidden; transition: opacity .45s var(--ease),max-height .45s var(--ease); }
.idemo-actions .ab { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--ink-700); background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-sm); padding: 8px 12px; }
.idemo-actions .ab.primary { color: rgb(255, 255, 255); background: var(--ink-900); border-color: var(--ink-900); }
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
.canvas-grid { position: relative; isolation: isolate; overflow-x: clip; }
.canvas-grid::before { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background-image: linear-gradient(var(--canvas-line) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-line) 1px,transparent 1px); background-size: 56px 56px; opacity: 0.7; }
.canvas-grid::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: radial-gradient(120% 80% at 50% 120%,var(--bg) 0%,transparent 55%); }
.bg-ink.canvas-grid::after { background: radial-gradient(120% 80% at 50% 120%,var(--ink-900) 0%,transparent 55%); }
.band-ink.canvas-grid::after { background: radial-gradient(120% 80% at 50% 120%,var(--ink-950) 0%,transparent 55%); }
.bg-ink.canvas-grid::before { background-image: linear-gradient(var(--canvas-line-d) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-line-d) 1px,transparent 1px); }
.canvas-grid > * { position: relative; z-index: 1; }
.glow { position: absolute; border-radius: 50%; filter: blur(46px); pointer-events: none; z-index: 0; }
.glow-b { background: var(--glow-blue); }
.glow-g { background: var(--glow-gold); }
.eyebrow-row { display: inline-flex; align-items: center; gap: 9px; }
.sec-index { font-family: var(--font-mono); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-700); display: inline-flex; align-items: center; gap: 12px; }
.sec-index::before { content: ""; width: 28px; height: 1px; background: var(--blue-200); }
.display-xl { font-family: var(--font-display); font-weight: 800; font-size: clamp(44px, 7vw, 88px); line-height: 0.98; letter-spacing: -0.04em; text-wrap: balance; color: var(--ink-900); }
.band-ink { background: var(--ink-950); color: rgb(198, 208, 222); position: relative; overflow: hidden; }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
img.sig, .sig { display: inline-block; width: 15px; height: 15px; flex: 0 0 auto; vertical-align: -2px; border-radius: 3px; object-fit: contain; }
.trust-row { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.pack-stack[_ngcontent-ng-c1357833995] { position: relative; }
.pack-stack[_ngcontent-ng-c1357833995]::before, .pack-stack[_ngcontent-ng-c1357833995]::after { content: ""; position: absolute; inset: 0px; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--border); box-shadow: var(--sh-md); }
.pack-stack[_ngcontent-ng-c1357833995]::after { transform: translate(6px, 9px) rotate(0.7deg); opacity: 0.7; z-index: 0; }
.pack-stack[_ngcontent-ng-c1357833995]::before { transform: translate(12px, 17px) rotate(1.4deg); opacity: 0.45; z-index: 0; }
.pack-stack[_ngcontent-ng-c1357833995] .app[_ngcontent-ng-c1357833995] { position: relative; z-index: 1; }
@media (max-width: 760px) {
  .pack-stack[_ngcontent-ng-c1357833995]::before, .pack-stack[_ngcontent-ng-c1357833995]::after { display: none; }
}
.pack-head[_ngcontent-ng-c1357833995] { display: flex; align-items: center; gap: 12px; }
.pack-head[_ngcontent-ng-c1357833995] .boxmark[_ngcontent-ng-c1357833995] { width: 34px; height: 34px; border-radius: 9px; flex: 0 0 auto; display: block; object-fit: contain; }
.pack-head[_ngcontent-ng-c1357833995] .ph-t[_ngcontent-ng-c1357833995] { font-family: var(--font-display); font-weight: 800; font-size: 19px; letter-spacing: -0.02em; color: var(--ink-900); line-height: 1.1; }
.pack-head[_ngcontent-ng-c1357833995] .ph-s[_ngcontent-ng-c1357833995] { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-400); margin-top: 3px; }
.manifest[_ngcontent-ng-c1357833995] { display: grid; grid-template-columns: 1fr; gap: 7px; }
.mani[_ngcontent-ng-c1357833995] { display: flex; align-items: center; gap: 11px; padding: 9px 13px; border: 1px solid var(--border-soft); border-radius: var(--r-sm); background: var(--surface); min-width: 0px; }
.mani[_ngcontent-ng-c1357833995] .mk[_ngcontent-ng-c1357833995] { width: 20px; height: 20px; border-radius: 50%; flex: 0 0 auto; display: grid; place-items: center; background: var(--ok); color: rgb(255, 255, 255); }
.mani[_ngcontent-ng-c1357833995] .mk[_ngcontent-ng-c1357833995] svg[_ngcontent-ng-c1357833995] { width: 12px; height: 12px; }
.mani[_ngcontent-ng-c1357833995] .mt[_ngcontent-ng-c1357833995] { flex: 1 1 0%; min-width: 0px; font-size: 13px; font-weight: 600; color: var(--ink-900); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mani[_ngcontent-ng-c1357833995] .mn[_ngcontent-ng-c1357833995] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; color: var(--ink-400); white-space: nowrap; }
.pack-foot[_ngcontent-ng-c1357833995] { display: flex; align-items: center; gap: 12px; padding: 13px 15px; background: var(--ink-900); border-radius: var(--r-md); }
.pack-foot[_ngcontent-ng-c1357833995] .pf-l[_ngcontent-ng-c1357833995] { display: flex; align-items: center; gap: 9px; flex: 1 1 0%; min-width: 0px; }
.pack-foot[_ngcontent-ng-c1357833995] .pf-l[_ngcontent-ng-c1357833995] > div[_ngcontent-ng-c1357833995] { flex: 1 1 0%; min-width: 0px; }
.pack-foot[_ngcontent-ng-c1357833995] .pf-ic[_ngcontent-ng-c1357833995] { width: 30px; height: 30px; border-radius: 8px; flex: 0 0 auto; display: grid; place-items: center; background: rgba(248, 190, 77, 0.16); color: var(--gold-400); }
.pack-foot[_ngcontent-ng-c1357833995] .pf-ic[_ngcontent-ng-c1357833995] svg[_ngcontent-ng-c1357833995] { width: 16px; height: 16px; }
.pack-foot[_ngcontent-ng-c1357833995] .pf-t[_ngcontent-ng-c1357833995] { color: rgb(255, 255, 255); font-size: 12.5px; font-weight: 700; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pack-foot[_ngcontent-ng-c1357833995] .pf-s[_ngcontent-ng-c1357833995] { color: rgb(153, 255, 187); font-size: 11px; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pack-foot[_ngcontent-ng-c1357833995] .pf-btn[_ngcontent-ng-c1357833995] { font-size: 12px; font-weight: 700; color: var(--ink-900); background: var(--gold-500); border-radius: var(--r-sm); padding: 8px 13px; white-space: nowrap; }
.chero[_ngcontent-ng-c1357833995] { position: relative; background: rgb(11, 14, 24); overflow: hidden; min-height: min(80vh, 712px); }
.chero[_ngcontent-ng-c1357833995] .ch-media[_ngcontent-ng-c1357833995] { position: absolute; inset: 0px; }
.chero[_ngcontent-ng-c1357833995] .ch-media[_ngcontent-ng-c1357833995] img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; filter: grayscale(1) contrast(1.06) brightness(1.04); }
.chero[_ngcontent-ng-c1357833995] .ch-scrim[_ngcontent-ng-c1357833995] { position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(to top, rgba(7, 10, 20, 0.9), rgba(7, 10, 20, 0.72) 13%, rgba(7, 10, 20, 0.3) 34%, rgba(7, 10, 20, 0) 56%), linear-gradient(102deg, rgba(7, 10, 20, 0.56), rgba(7, 10, 20, 0.12) 38%, rgba(7, 10, 20, 0) 62%); }
.chero[_ngcontent-ng-c1357833995] .ch-credit[_ngcontent-ng-c1357833995] { position: absolute; right: clamp(16px, 2vw, 26px); top: clamp(14px, 1.8vw, 22px); z-index: 2; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.62); }
.chero[_ngcontent-ng-c1357833995] .ch-inner[_ngcontent-ng-c1357833995] { position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 2; }
.chero[_ngcontent-ng-c1357833995] .ch-copy[_ngcontent-ng-c1357833995] { max-width: var(--wrap-wide); margin-inline: auto; padding: clamp(120px, 16vw, 210px) clamp(20px, 4vw, 40px) clamp(46px, 5.5vw, 68px); }
.chero[_ngcontent-ng-c1357833995] .ch-kicker[_ngcontent-ng-c1357833995] { display: inline-flex; align-items: center; gap: 13px; font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-400); }
.chero[_ngcontent-ng-c1357833995] .ch-glyph[_ngcontent-ng-c1357833995] { width: 19px; height: 19px; flex: 0 0 auto; display: block; }
.chero[_ngcontent-ng-c1357833995] .ch-head[_ngcontent-ng-c1357833995] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.03em; line-height: 1.02; color: rgb(255, 255, 255); font-size: clamp(33px, 5.2vw, 62px); margin: clamp(18px, 2vw, 26px) 0px 0px; max-width: 18ch; text-wrap: balance; }
.chero[_ngcontent-ng-c1357833995] .ch-head[_ngcontent-ng-c1357833995] .accent[_ngcontent-ng-c1357833995] { color: var(--gold-400); }
.chero[_ngcontent-ng-c1357833995] .ch-payoff[_ngcontent-ng-c1357833995] { font-family: var(--font-display); font-style: normal; font-weight: 600; color: var(--gold-400); font-size: clamp(22px, 2.4vw, 32px); letter-spacing: -0.01em; margin: clamp(13px, 1.5vw, 18px) 0px 0px; }
.chero[_ngcontent-ng-c1357833995] .ch-sub[_ngcontent-ng-c1357833995] { font-size: clamp(15px, 1.4vw, 17px); line-height: 1.6; color: rgb(199, 208, 222); max-width: 46ch; margin: clamp(15px, 1.7vw, 21px) 0px 0px; }
.chero[_ngcontent-ng-c1357833995] .ch-cta[_ngcontent-ng-c1357833995] { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: clamp(22px, 2.4vw, 30px); }
.chero[_ngcontent-ng-c1357833995] .ch-cta[_ngcontent-ng-c1357833995] .btn-primary[_ngcontent-ng-c1357833995] { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: rgba(0, 0, 0, 0.34) 0px 8px 24px; }
.chero[_ngcontent-ng-c1357833995] .ch-cta[_ngcontent-ng-c1357833995] .btn-primary[_ngcontent-ng-c1357833995]:hover { background: var(--gold-400); }
.chero[_ngcontent-ng-c1357833995] .ch-cta[_ngcontent-ng-c1357833995] .btn-ghost[_ngcontent-ng-c1357833995] { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.34); color: rgb(255, 255, 255); backdrop-filter: blur(7px); }
.chero[_ngcontent-ng-c1357833995] .ch-cta[_ngcontent-ng-c1357833995] .btn-ghost[_ngcontent-ng-c1357833995]:hover { background: rgba(255, 255, 255, 0.18); }
@media (max-width: 760px) {
  .chero[_ngcontent-ng-c1357833995] { min-height: 0px; }
  .chero[_ngcontent-ng-c1357833995] .ch-media[_ngcontent-ng-c1357833995] { position: relative; aspect-ratio: 4 / 3; }
  .chero[_ngcontent-ng-c1357833995] .ch-media[_ngcontent-ng-c1357833995] img { object-position: 56% 28%; }
  .chero[_ngcontent-ng-c1357833995] .ch-scrim[_ngcontent-ng-c1357833995] { background: linear-gradient(to top, rgba(7, 10, 20, 0.95) 3%, rgba(7, 10, 20, 0.6) 40%, rgba(7, 10, 20, 0.06)); }
  .chero[_ngcontent-ng-c1357833995] .ch-inner[_ngcontent-ng-c1357833995] { position: relative; }
  .chero[_ngcontent-ng-c1357833995] .ch-copy[_ngcontent-ng-c1357833995] { padding-top: clamp(48px, 18vw, 120px); }
}
.evbox[_ngcontent-ng-c1357833995] { position: relative; max-width: 1040px; margin: clamp(36px, 4.4vw, 56px) auto 0px; border-radius: var(--r-2xl); padding: clamp(18px, 2.2vw, 30px); background: linear-gradient(180deg,#1b2748 0%,var(--ink-900) 58%,var(--ink-950) 100%); box-shadow: rgba(15, 22, 51, 0.62) 0px 64px 120px -42px, rgba(15, 22, 51, 0.46) 0px 26px 54px -28px, rgba(255, 255, 255, 0.12) 0px 1.5px inset, rgba(255, 255, 255, 0.04) 0px 0px 0px 1px inset; }
.evbox[_ngcontent-ng-c1357833995]::before { content: ""; position: absolute; inset: 0px; border-radius: inherit; pointer-events: none; background: radial-gradient(130% 70% at 50% -12%, rgba(110, 166, 248, 0.22), transparent 58%); }
.evbox-top[_ngcontent-ng-c1357833995] { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 6px 8px 18px; }
.evbox-top[_ngcontent-ng-c1357833995] .et-id[_ngcontent-ng-c1357833995] { display: flex; align-items: center; gap: 12px; min-width: 0px; }
.boxmark[_ngcontent-ng-c1357833995] { width: 30px; height: 30px; border-radius: 8px; flex: 0 0 auto; display: block; object-fit: contain; }
.evbox-top[_ngcontent-ng-c1357833995] .et-name[_ngcontent-ng-c1357833995] { font-family: var(--font-display); font-weight: 700; font-size: 15px; letter-spacing: -0.01em; color: rgb(255, 255, 255); line-height: 1.1; }
.evbox-top[_ngcontent-ng-c1357833995] .et-sub[_ngcontent-ng-c1357833995] { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase; color: rgb(143, 160, 188); margin-top: 2px; }
.evbox-top[_ngcontent-ng-c1357833995] .et-status[_ngcontent-ng-c1357833995] { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; color: rgb(95, 211, 166); background: rgba(95, 211, 166, 0.13); border: 1px solid rgba(95, 211, 166, 0.28); padding: 6px 12px; border-radius: 999px; white-space: nowrap; }
.evbox-top[_ngcontent-ng-c1357833995] .et-status[_ngcontent-ng-c1357833995] svg[_ngcontent-ng-c1357833995] { width: 14px; height: 14px; }
.evbox-grid[_ngcontent-ng-c1357833995] { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255, 255, 255, 0.16); border-radius: 18px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.55) 0px 34px 60px -26px, rgba(0, 0, 0, 0.28) 0px 8px 18px; }
@media (max-width: 760px) {
  .evbox-grid[_ngcontent-ng-c1357833995] { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .evbox-grid[_ngcontent-ng-c1357833995] { grid-template-columns: 1fr; }
}
.evcard[_ngcontent-ng-c1357833995] { background: var(--surface); border-radius: 0px; padding: 20px 18px; display: flex; flex-direction: column; gap: 14px; transition: background var(--dur) var(--ease); }
.evcard[_ngcontent-ng-c1357833995]:hover { background: var(--ink-50); }
.evcard[_ngcontent-ng-c1357833995] .ev-label[_ngcontent-ng-c1357833995] { font-family: var(--font-mono); font-size: 9.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-400); }
.evcard[_ngcontent-ng-c1357833995] .ev-main[_ngcontent-ng-c1357833995] { display: flex; align-items: center; gap: 11px; }
.evcard[_ngcontent-ng-c1357833995] .ev-main[_ngcontent-ng-c1357833995] > div[_ngcontent-ng-c1357833995] { display: flex; flex-direction: column; gap: 2px; min-width: 0px; }
.evcard[_ngcontent-ng-c1357833995] .ev-ic[_ngcontent-ng-c1357833995] { width: 44px; height: 44px; border-radius: 13px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; background: var(--blue-50); color: var(--blue-700); border: 1px solid var(--blue-100); }
.evcard[_ngcontent-ng-c1357833995] .ev-ic[_ngcontent-ng-c1357833995] svg[_ngcontent-ng-c1357833995] { width: 22px; height: 22px; }
.evcard[_ngcontent-ng-c1357833995] .ev-name[_ngcontent-ng-c1357833995] { font-weight: 700; font-size: 15px; color: var(--ink-900); letter-spacing: -0.01em; line-height: 1.25; }
.evcard[_ngcontent-ng-c1357833995] .ev-meta[_ngcontent-ng-c1357833995] { font-size: 11.5px; color: var(--ink-500); }
.evcard[_ngcontent-ng-c1357833995] .ev-status[_ngcontent-ng-c1357833995] { display: flex; align-items: center; gap: 7px; margin-top: auto; font-size: 11.5px; font-weight: 600; color: var(--ok); }
.evcard[_ngcontent-ng-c1357833995] .ev-status[_ngcontent-ng-c1357833995] .dot[_ngcontent-ng-c1357833995] { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); flex: 0 0 auto; }
.evbox-foot[_ngcontent-ng-c1357833995] { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; margin-top: 15px; padding: 0px 8px; font-size: 12.5px; color: rgb(174, 186, 203); }
.evbox-foot[_ngcontent-ng-c1357833995] svg[_ngcontent-ng-c1357833995] { width: 16px; height: 16px; color: var(--blue-400); flex: 0 0 auto; }
.evbox-foot[_ngcontent-ng-c1357833995] b[_ngcontent-ng-c1357833995] { color: rgb(255, 255, 255); font-weight: 700; }
.box-line[_ngcontent-ng-c1357833995] { max-width: 640px; margin: clamp(28px, 3.2vw, 40px) auto 0px; text-align: center; }
.box-line[_ngcontent-ng-c1357833995] .bl-q[_ngcontent-ng-c1357833995] { font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(20px, 2.2vw, 27px); line-height: 1.32; letter-spacing: -0.012em; color: var(--ink-900); text-wrap: balance; }
.box-line[_ngcontent-ng-c1357833995] .bl-q[_ngcontent-ng-c1357833995] .accent[_ngcontent-ng-c1357833995] { color: var(--gold-700); }
.insp-name[_ngcontent-ng-c1357833995] { display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px; border-radius: 999px; background: rgba(248, 190, 77, 0.12); border: 1px solid rgba(248, 190, 77, 0.26); font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-400); align-self: flex-start; }
.insp-name[_ngcontent-ng-c1357833995] .boxmark[_ngcontent-ng-c1357833995] { width: 18px; height: 18px; border-radius: 5px; display: block; object-fit: contain; }
.insp-flow[_ngcontent-ng-c1357833995] { display: flex; flex-wrap: wrap; gap: 8px 6px; align-items: center; margin-top: 2px; }
.insp-flow[_ngcontent-ng-c1357833995] .fstep[_ngcontent-ng-c1357833995] { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; color: rgb(174, 186, 203); }
.insp-flow[_ngcontent-ng-c1357833995] .fstep[_ngcontent-ng-c1357833995] .fn[_ngcontent-ng-c1357833995] { width: 19px; height: 19px; border-radius: 50%; flex: 0 0 auto; display: grid; place-items: center; font-family: var(--font-mono); font-size: 10px; font-weight: 700; color: var(--ink-900); background: var(--gold-400); }
.insp-flow[_ngcontent-ng-c1357833995] .farrow[_ngcontent-ng-c1357833995] { color: rgb(91, 107, 130); display: inline-flex; }
.insp-flow[_ngcontent-ng-c1357833995] .farrow[_ngcontent-ng-c1357833995] svg[_ngcontent-ng-c1357833995] { width: 15px; height: 15px; }
.insp-claim[_ngcontent-ng-c1357833995] { display: flex; align-items: center; gap: 13px; margin-top: 8px; padding: 16px 20px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--r-lg); }
.insp-claim[_ngcontent-ng-c1357833995] .ic-mark[_ngcontent-ng-c1357833995] { width: 34px; height: 34px; border-radius: 10px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; background: rgba(248, 190, 77, 0.14); color: var(--gold-400); }
.insp-claim[_ngcontent-ng-c1357833995] .ic-mark[_ngcontent-ng-c1357833995] svg[_ngcontent-ng-c1357833995] { width: 18px; height: 18px; }
.insp-claim[_ngcontent-ng-c1357833995] p[_ngcontent-ng-c1357833995] { margin: 0px; font-size: 14.5px; line-height: 1.45; color: rgb(255, 255, 255); font-weight: 600; }
@media (max-width: 960px) {
  .insp-stage[_ngcontent-ng-c1357833995] .grid.g2[_ngcontent-ng-c1357833995] { grid-template-columns: 1fr; }
  .insp-stage[_ngcontent-ng-c1357833995] .grid.g2[_ngcontent-ng-c1357833995] > .app[_ngcontent-ng-c1357833995] { width: 100%; max-width: 100%; }
}
.pack-bar[_ngcontent-ng-c1357833995] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 6px; padding-top: 14px; border-top: 1px solid var(--border-soft); }
.pack-bar[_ngcontent-ng-c1357833995] .pb-ready[_ngcontent-ng-c1357833995] { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 700; color: var(--ok); }
.pack-bar[_ngcontent-ng-c1357833995] .pb-ready[_ngcontent-ng-c1357833995] svg[_ngcontent-ng-c1357833995] { width: 16px; height: 16px; }
.pack-bar[_ngcontent-ng-c1357833995] .pb-actions[_ngcontent-ng-c1357833995] { display: flex; gap: 8px; margin-left: auto; }
.pack-bar[_ngcontent-ng-c1357833995] .pb-btn[_ngcontent-ng-c1357833995] { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--ink-700); background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-sm); padding: 7px 11px; }
.pack-bar[_ngcontent-ng-c1357833995] .pb-btn[_ngcontent-ng-c1357833995] svg[_ngcontent-ng-c1357833995] { width: 13px; height: 13px; }
.pack-bar[_ngcontent-ng-c1357833995] .pb-btn.primary[_ngcontent-ng-c1357833995] { color: rgb(255, 255, 255); background: var(--ink-900); border-color: var(--ink-900); }
@media (max-width: 560px) {
  .pack-bar[_ngcontent-ng-c1357833995] .pb-actions[_ngcontent-ng-c1357833995] { margin-left: 0px; width: 100%; }
  .pack-bar[_ngcontent-ng-c1357833995] .pb-btn[_ngcontent-ng-c1357833995] { flex: 1 1 0%; justify-content: center; }
}
@media (prefers-reduced-motion: no-preference) {
  .insp-stage[_ngcontent-ng-c1357833995] .app.reveal.in[_ngcontent-ng-c1357833995] .lrow[_ngcontent-ng-c1357833995] { animation: packRow .55s var(--ease) both; }
  .insp-stage[_ngcontent-ng-c1357833995] .app.reveal.in[_ngcontent-ng-c1357833995] .lrow[_ngcontent-ng-c1357833995]:nth-of-type(1) { animation-delay: 0.12s; }
  .insp-stage[_ngcontent-ng-c1357833995] .app.reveal.in[_ngcontent-ng-c1357833995] .lrow[_ngcontent-ng-c1357833995]:nth-of-type(2) { animation-delay: 0.24s; }
  .insp-stage[_ngcontent-ng-c1357833995] .app.reveal.in[_ngcontent-ng-c1357833995] .lrow[_ngcontent-ng-c1357833995]:nth-of-type(3) { animation-delay: 0.36s; }
  .insp-stage[_ngcontent-ng-c1357833995] .app.reveal.in[_ngcontent-ng-c1357833995] .lrow[_ngcontent-ng-c1357833995]:nth-of-type(4) { animation-delay: 0.48s; }
  @keyframes packRow { 
  0% { transform: translate(18px); }
  100% { transform: none; }
}
}
.voice[_ngcontent-ng-c1357833995] { display: grid; grid-template-columns: 280px 1fr; gap: clamp(28px, 4vw, 56px); align-items: center; max-width: 940px; margin-inline: auto; }
@media (max-width: 760px) {
  .voice[_ngcontent-ng-c1357833995] { grid-template-columns: 1fr; gap: 24px; }
}
.voice[_ngcontent-ng-c1357833995] .v-photo[_ngcontent-ng-c1357833995] { position: relative; aspect-ratio: 4 / 5; border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--sh-lg); border: 1px solid var(--border); }
.voice[_ngcontent-ng-c1357833995] .v-photo[_ngcontent-ng-c1357833995] img { width: 100%; height: 100%; object-fit: cover; object-position: center 26%; }
.voice[_ngcontent-ng-c1357833995] .v-photo[_ngcontent-ng-c1357833995] .v-cap[_ngcontent-ng-c1357833995] { position: absolute; left: 14px; bottom: 13px; display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em; color: rgb(255, 255, 255); background: rgba(15, 22, 51, 0.62); backdrop-filter: blur(5px); padding: 7px 13px; border-radius: 999px; }
.voice[_ngcontent-ng-c1357833995] .v-photo[_ngcontent-ng-c1357833995] .v-cap[_ngcontent-ng-c1357833995] .dot[_ngcontent-ng-c1357833995] { width: 7px; height: 7px; border-radius: 50%; background: var(--gold-400); }
@media (max-width: 760px) {
  .voice[_ngcontent-ng-c1357833995] .v-photo[_ngcontent-ng-c1357833995] { max-width: 260px; aspect-ratio: 1 / 1; }
}
.voice[_ngcontent-ng-c1357833995] blockquote[_ngcontent-ng-c1357833995] { margin: 0px; }
.voice[_ngcontent-ng-c1357833995] .v-q[_ngcontent-ng-c1357833995] { font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(22px, 2.6vw, 33px); line-height: 1.28; letter-spacing: -0.012em; color: var(--ink-900); text-wrap: pretty; }
.voice[_ngcontent-ng-c1357833995] .v-q[_ngcontent-ng-c1357833995] .accent[_ngcontent-ng-c1357833995] { color: var(--gold-700); }
.voice[_ngcontent-ng-c1357833995] .v-sub[_ngcontent-ng-c1357833995] { margin-top: 18px; font-size: 14.5px; line-height: 1.6; color: var(--ink-600); max-width: 52ch; }
.voice[_ngcontent-ng-c1357833995] .v-by[_ngcontent-ng-c1357833995] { margin-top: 16px; font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ink-500); }
.cov-note[_ngcontent-ng-c1357833995] { max-width: 680px; margin: clamp(26px, 3vw, 38px) auto 0px; text-align: center; font-size: 14px; line-height: 1.6; color: var(--ink-500); text-wrap: pretty; }
.editorial[_ngcontent-ng-c1357833995] { display: grid; grid-template-columns: 0.82fr 1fr; gap: clamp(32px, 4.6vw, 64px); align-items: center; }
@media (max-width: 860px) {
  .editorial[_ngcontent-ng-c1357833995] { grid-template-columns: 1fr; gap: 30px; }
}
.ed-photo[_ngcontent-ng-c1357833995] { position: relative; aspect-ratio: 4 / 3; margin: 0px; }
.ed-clip[_ngcontent-ng-c1357833995] { position: absolute; inset: 0px; border-radius: var(--r-2xl); overflow: hidden; box-shadow: var(--sh-lg); border: 1px solid var(--border); background: var(--ink-50); }
.ed-clip[_ngcontent-ng-c1357833995] img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; image-rendering: auto; }
@media (max-width: 860px) {
  .ed-photo[_ngcontent-ng-c1357833995] { aspect-ratio: 4 / 3; max-width: 540px; margin-inline: auto; }
}
.ed-q[_ngcontent-ng-c1357833995] { display: grid; grid-template-columns: 1fr 1fr; gap: 11px 24px; margin: 6px 0px 0px; padding: 0px; list-style: none; }
@media (max-width: 520px) {
  .ed-q[_ngcontent-ng-c1357833995] { grid-template-columns: 1fr; }
}
.ed-q[_ngcontent-ng-c1357833995] li[_ngcontent-ng-c1357833995] { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--ink-700); font-weight: 500; line-height: 1.4; }
.ed-q[_ngcontent-ng-c1357833995] li[_ngcontent-ng-c1357833995] svg[_ngcontent-ng-c1357833995] { width: 17px; height: 17px; color: var(--gold-600); flex: 0 0 auto; }
.proof[_ngcontent-ng-c1357833995] { display: grid; grid-template-columns: 0.78fr 1fr; gap: 0px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-2xl); overflow: hidden; box-shadow: var(--sh-lg); max-width: 1040px; margin-inline: auto; }
@media (max-width: 760px) {
  .proof[_ngcontent-ng-c1357833995] { grid-template-columns: 1fr; }
}
.proof[_ngcontent-ng-c1357833995] .pr-photo[_ngcontent-ng-c1357833995] { position: relative; min-height: 320px; }
.proof[_ngcontent-ng-c1357833995] .pr-photo[_ngcontent-ng-c1357833995] img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center 28%; filter: grayscale(1) contrast(1.02); }
.proof[_ngcontent-ng-c1357833995] .pr-photo[_ngcontent-ng-c1357833995] .pr-cap[_ngcontent-ng-c1357833995] { position: absolute; left: 15px; bottom: 14px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; color: rgb(255, 255, 255); background: rgba(15, 22, 51, 0.6); backdrop-filter: blur(5px); padding: 7px 13px; border-radius: 999px; }
@media (max-width: 760px) {
  .proof[_ngcontent-ng-c1357833995] .pr-photo[_ngcontent-ng-c1357833995] { min-height: 0px; aspect-ratio: 3 / 2; }
}
.proof[_ngcontent-ng-c1357833995] .pr-body[_ngcontent-ng-c1357833995] { padding: clamp(30px, 3.6vw, 46px); display: flex; flex-direction: column; gap: 16px; justify-content: center; }
.proof[_ngcontent-ng-c1357833995] .pr-from[_ngcontent-ng-c1357833995] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold-700); }
.proof[_ngcontent-ng-c1357833995] blockquote[_ngcontent-ng-c1357833995] { margin: 0px; font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(18px, 1.85vw, 23px); line-height: 1.42; letter-spacing: -0.01em; color: var(--ink-800); text-wrap: pretty; }
.proof[_ngcontent-ng-c1357833995] blockquote[_ngcontent-ng-c1357833995] .accent[_ngcontent-ng-c1357833995] { color: var(--gold-700); }
.proof[_ngcontent-ng-c1357833995] blockquote[_ngcontent-ng-c1357833995] cite[_ngcontent-ng-c1357833995] { display: block; margin-top: 10px; font-family: var(--font-mono); font-style: normal; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-400); }
.proof[_ngcontent-ng-c1357833995] .pr-rule[_ngcontent-ng-c1357833995] { height: 1px; background: var(--border); }
.rdy[_ngcontent-ng-c1357833995] { display: flex; align-items: center; gap: 14px; padding: 15px 17px; border-radius: var(--r-lg); background: linear-gradient(135deg,var(--ok-bg),#fff 92%); border: 1px solid var(--ok-ring); }
.rdy[_ngcontent-ng-c1357833995] .rdy-seal[_ngcontent-ng-c1357833995] { width: 52px; height: 52px; border-radius: 50%; flex: 0 0 auto; display: grid; place-items: center; background: var(--ok); color: rgb(255, 255, 255); box-shadow: rgba(21, 150, 107, 0.12) 0px 0px 0px 6px; }
.rdy[_ngcontent-ng-c1357833995] .rdy-seal[_ngcontent-ng-c1357833995] svg[_ngcontent-ng-c1357833995] { width: 25px; height: 25px; }
.rdy[_ngcontent-ng-c1357833995] .rdy-t[_ngcontent-ng-c1357833995] { font-family: var(--font-display); font-weight: 800; font-size: 18px; letter-spacing: -0.02em; color: var(--ink-900); line-height: 1.12; }
.rdy[_ngcontent-ng-c1357833995] .rdy-s[_ngcontent-ng-c1357833995] { font-size: 12.5px; color: var(--ink-600); margin-top: 3px; }
.trust[_ngcontent-ng-c1357833995] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-2xl); box-shadow: var(--sh-md); overflow: hidden; }
.trust-h[_ngcontent-ng-c1357833995] { display: flex; align-items: center; gap: 12px; padding: 18px 22px; background: var(--ink-900); }
.trust-h[_ngcontent-ng-c1357833995] .th-ic[_ngcontent-ng-c1357833995] { width: 36px; height: 36px; border-radius: 10px; flex: 0 0 auto; display: grid; place-items: center; background: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); }
.trust-h[_ngcontent-ng-c1357833995] .th-ic[_ngcontent-ng-c1357833995] svg[_ngcontent-ng-c1357833995] { width: 18px; height: 18px; }
.trust-h[_ngcontent-ng-c1357833995] .th-t[_ngcontent-ng-c1357833995] { font-weight: 700; color: rgb(255, 255, 255); font-size: 14.5px; letter-spacing: -0.01em; line-height: 1.15; }
.trust-h[_ngcontent-ng-c1357833995] .th-s[_ngcontent-ng-c1357833995] { font-size: 12px; color: rgb(159, 176, 201); margin-top: 2px; }
.trust-row[_ngcontent-ng-c1357833995] { display: flex; align-items: center; gap: 14px; padding: 17px 22px; border-top: 1px solid var(--border-soft); }
.trust-row[_ngcontent-ng-c1357833995] .tr-ic[_ngcontent-ng-c1357833995] { width: 34px; height: 34px; border-radius: 9px; flex: 0 0 auto; display: grid; place-items: center; background: var(--blue-50); color: var(--blue-700); border: 1px solid var(--blue-100); }
.trust-row[_ngcontent-ng-c1357833995] .tr-ic[_ngcontent-ng-c1357833995] svg[_ngcontent-ng-c1357833995] { width: 17px; height: 17px; }
.trust-row[_ngcontent-ng-c1357833995] .tr-t[_ngcontent-ng-c1357833995] { font-weight: 700; color: var(--ink-900); font-size: 14px; }
.trust-row[_ngcontent-ng-c1357833995] .tr-s[_ngcontent-ng-c1357833995] { font-size: 12.5px; color: var(--ink-500); margin-top: 1px; }
.trust-row[_ngcontent-ng-c1357833995] .tr-tick[_ngcontent-ng-c1357833995] { margin-left: auto; color: var(--ok); display: inline-flex; flex: 0 0 auto; }
.trust-row[_ngcontent-ng-c1357833995] .tr-tick[_ngcontent-ng-c1357833995] svg[_ngcontent-ng-c1357833995] { width: 18px; height: 18px; }
.epack[_ngcontent-ng-c1357833995] { max-width: 1000px; margin: 0px auto; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-2xl); box-shadow: rgba(15, 22, 51, 0.42) 0px 44px 78px -34px, rgba(15, 22, 51, 0.3) 0px 12px 26px -16px; overflow: hidden; }
.epack-top[_ngcontent-ng-c1357833995] { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 17px 26px; background: var(--ink-900); }
.epack-top[_ngcontent-ng-c1357833995] .ep-id[_ngcontent-ng-c1357833995] { display: flex; align-items: center; gap: 13px; }
.epack-top[_ngcontent-ng-c1357833995] .ep-t[_ngcontent-ng-c1357833995] { font-family: var(--font-mono); letter-spacing: 0.16em; text-transform: uppercase; font-size: 12px; color: rgb(255, 255, 255); font-weight: 600; }
.epack-top[_ngcontent-ng-c1357833995] .ep-badge[_ngcontent-ng-c1357833995] { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; color: rgb(95, 211, 166); background: rgba(95, 211, 166, 0.13); border: 1px solid rgba(95, 211, 166, 0.28); padding: 6px 12px; border-radius: 999px; white-space: nowrap; }
.epack-top[_ngcontent-ng-c1357833995] .ep-badge[_ngcontent-ng-c1357833995] svg[_ngcontent-ng-c1357833995] { width: 14px; height: 14px; }
.epack-body[_ngcontent-ng-c1357833995] { display: grid; grid-template-columns: repeat(3, 1fr); }
@media (max-width: 760px) {
  .epack-body[_ngcontent-ng-c1357833995] { grid-template-columns: 1fr; }
}
.epack-col[_ngcontent-ng-c1357833995] { padding: 24px 26px 28px; border-left: 1px solid var(--border-soft); }
.epack-col[_ngcontent-ng-c1357833995]:first-child { border-left: 0px; }
@media (max-width: 760px) {
  .epack-col[_ngcontent-ng-c1357833995] { border-left: 0px; border-top: 1px solid var(--border-soft); }
  .epack-col[_ngcontent-ng-c1357833995]:first-child { border-top: 0px; }
}
.epack-col[_ngcontent-ng-c1357833995] h3[_ngcontent-ng-c1357833995] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-400); margin: 0px 0px 4px; }
.epack-list[_ngcontent-ng-c1357833995] { list-style: none; margin: 0px; padding: 0px; }
.epack-list[_ngcontent-ng-c1357833995] li[_ngcontent-ng-c1357833995] { display: flex; align-items: center; gap: 11px; padding: 11px 0px; border-top: 1px solid var(--border-soft); font-size: 14px; font-weight: 500; color: var(--ink-800); }
.epack-list[_ngcontent-ng-c1357833995] li[_ngcontent-ng-c1357833995] svg[_ngcontent-ng-c1357833995] { width: 15px; height: 15px; color: var(--ok); flex: 0 0 auto; }
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, h3, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(31px,3.8vw,var(--text-4xl)); line-height: 1.06; letter-spacing: -0.03em; text-wrap: balance; color: var(--ink-900); }
.h3 { font-family: var(--font-display); font-weight: 700; font-size: var(--text-2xl); line-height: 1.16; letter-spacing: -0.02em; color: var(--ink-900); }
.lead { font-family: var(--font-body); font-size: clamp(17px,1.3vw,var(--text-lg)); line-height: 1.55; color: var(--ink-600); text-wrap: pretty; max-width: 58ch; }
.body { font-size: var(--text-base); line-height: 1.62; color: var(--ink-700); }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; }
.wrap-wide { max-width: var(--wrap-wide); }
.wrap-narrow { max-width: var(--wrap-narrow); }
.center { text-align: center; }
.center-x { margin-inline: auto; }
.stack { display: flex; flex-direction: column; }
.grid { display: grid; gap: 24px; }
.g2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 620px) {
  .g2 { grid-template-columns: 1fr; }
}
.bg-white { background: var(--surface); }
.bg-ink { background: var(--ink-900); color: rgb(198, 208, 222); --fg-1: #FFFFFF; --fg-2: #98A6BC; }
.edge-top { border-top: 1px solid var(--border-soft); }
.edge-bottom { border-bottom: 1px solid var(--border-soft); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar b { color: rgb(255, 255, 255); font-weight: 600; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar a { color: rgb(255, 255, 255); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
  .topbar .tb-hide { display: none; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.nav a.active { color: var(--ink-900); font-weight: 600; }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.active { color: var(--ink-900); font-weight: 700; background: var(--ink-100); border-bottom-color: transparent; box-shadow: inset 3px 0 0 var(--blue-600); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-light { background: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.18); }
.btn-light:hover { background: rgba(255, 255, 255, 0.18); }
.btn-white { background: rgb(255, 255, 255); color: var(--ink-900); }
.btn-white:hover { background: rgb(255, 255, 255); transform: translateY(-1px); box-shadow: var(--sh-lg); }
.btn-text { background: none; color: var(--blue-700); padding: 11px 6px; }
.btn-text:hover { color: var(--blue-800); }
.btn-block { width: 100%; }
.sec-head { display: flex; flex-direction: column; gap: 14px; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
.reveal[data-d="2"] { transition-delay: 0.12s; }
.reveal[data-d="3"] { transition-delay: 0.18s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
.canvas-grid { position: relative; isolation: isolate; overflow-x: clip; }
.canvas-grid::before { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background-image: linear-gradient(var(--canvas-line) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-line) 1px,transparent 1px); background-size: 56px 56px; opacity: 0.7; }
.canvas-grid::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: radial-gradient(120% 80% at 50% 120%,var(--bg) 0%,transparent 55%); }
.bg-ink.canvas-grid::after { background: radial-gradient(120% 80% at 50% 120%,var(--ink-900) 0%,transparent 55%); }
.band-ink.canvas-grid::after { background: radial-gradient(120% 80% at 50% 120%,var(--ink-950) 0%,transparent 55%); }
.bg-ink.canvas-grid::before { background-image: linear-gradient(var(--canvas-line-d) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-line-d) 1px,transparent 1px); }
.canvas-grid > * { position: relative; z-index: 1; }
.glow { position: absolute; border-radius: 50%; filter: blur(46px); pointer-events: none; z-index: 0; }
.glow-b { background: var(--glow-blue); }
.glow-g { background: var(--glow-gold); }
.sec-index { font-family: var(--font-mono); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-700); display: inline-flex; align-items: center; gap: 12px; }
.sec-index::before { content: ""; width: 28px; height: 1px; background: var(--blue-200); }
.bg-ink .sec-index { color: var(--gold-400); }
.bg-ink .sec-index::before { background: rgba(248, 190, 77, 0.4); }
.statement { font-family: var(--font-display); font-weight: 800; font-size: clamp(30px, 4.6vw, 58px); line-height: 1.04; letter-spacing: -0.035em; text-wrap: balance; color: rgb(255, 255, 255); }
.statement .hl { color: var(--gold-400); }
.display-xl { font-family: var(--font-display); font-weight: 800; font-size: clamp(44px, 7vw, 88px); line-height: 0.98; letter-spacing: -0.04em; text-wrap: balance; color: var(--ink-900); }
.display-xl .accent { background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; -webkit-text-fill-color: transparent; }
.marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 8%, rgb(0, 0, 0) 92%, transparent); }
.marquee-track { display: flex; align-items: center; gap: clamp(40px, 5vw, 72px); width: max-content; animation: 36s linear 0s infinite normal none running marquee; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { 
  0% { transform: translate(0px); }
  100% { transform: translate(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .marquee-track { animation: auto ease 0s 1 normal none running none; }
}
.band-ink { background: var(--ink-950); color: rgb(198, 208, 222); position: relative; overflow: hidden; }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
img.sig, .sig { display: inline-block; width: 15px; height: 15px; flex: 0 0 auto; vertical-align: -2px; border-radius: 3px; object-fit: contain; }
.trust-row { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.trust-row[_ngcontent-ng-c1851829646] { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 12px; }
.trust-chip[_ngcontent-ng-c1851829646] { display: inline-flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600; color: var(--ink-800); background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-pill); padding: 9px 15px 9px 11px; box-shadow: var(--sh-xs); }
.trust-chip[_ngcontent-ng-c1851829646] .ck[_ngcontent-ng-c1851829646] { width: 22px; height: 22px; border-radius: 50%; background: var(--ok-bg); color: var(--ok); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.trust-chip[_ngcontent-ng-c1851829646] .ck[_ngcontent-ng-c1851829646] svg[_ngcontent-ng-c1851829646] { width: 14px; height: 14px; }
.proof-ledger[_ngcontent-ng-c1851829646] { max-width: 720px; margin: clamp(30px, 4vw, 44px) auto clamp(30px, 3.8vw, 40px); }
.pl-row[_ngcontent-ng-c1851829646] { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: clamp(22px, 4vw, 52px); padding: clamp(18px, 2.2vw, 25px) 0px; border-top: 1px solid var(--border); }
.pl-row[_ngcontent-ng-c1851829646]:last-child { border-bottom: 1px solid var(--border); }
.pl-txt[_ngcontent-ng-c1851829646] .t[_ngcontent-ng-c1851829646] { font-family: var(--font-display); font-weight: 700; font-size: clamp(17px, 1.85vw, 21px); letter-spacing: -0.015em; color: var(--ink-900); line-height: 1.3; text-wrap: balance; }
.pl-txt[_ngcontent-ng-c1851829646] .s[_ngcontent-ng-c1851829646] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ink-400); margin-top: 8px; }
.pl-fig[_ngcontent-ng-c1851829646] { font-family: var(--font-display); font-weight: 800; font-size: clamp(46px, 5.6vw, 76px); line-height: 0.85; letter-spacing: -0.02em; color: var(--ink-900); text-align: right; white-space: nowrap; }
.pl-fig[_ngcontent-ng-c1851829646] .u[_ngcontent-ng-c1851829646] { font-size: 0.4em; letter-spacing: 0px; }
@media (max-width: 560px) {
  .pl-row[_ngcontent-ng-c1851829646] { gap: 18px; }
  .pl-fig[_ngcontent-ng-c1851829646] { font-size: clamp(40px, 13vw, 58px); }
}
.fears[_ngcontent-ng-c1851829646] { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: clamp(14px, 1.8vw, 22px); max-width: 1020px; margin-inline: auto; }
@media (max-width: 760px) {
  .fears[_ngcontent-ng-c1851829646] { grid-template-columns: 1fr; max-width: 520px; }
}
.fear-card[_ngcontent-ng-c1851829646] { position: relative; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-xl); padding: clamp(24px, 3vw, 34px) clamp(22px, 2.8vw, 32px) clamp(20px, 2.4vw, 26px); box-shadow: var(--sh-sm); display: flex; flex-direction: column; }
.fear-card[_ngcontent-ng-c1851829646] .fq-mark[_ngcontent-ng-c1851829646] { font-family: var(--font-display); font-weight: 800; font-size: 56px; line-height: 0.62; color: var(--gold-400); display: block; height: 32px; user-select: none; }
.fear-card[_ngcontent-ng-c1851829646] .fear-q[_ngcontent-ng-c1851829646] { font-family: var(--font-display); font-weight: 700; font-size: clamp(22px, 2.4vw, 29px); line-height: 1.18; letter-spacing: -0.025em; color: var(--ink-900); margin: 0px 0px clamp(22px, 2.8vw, 34px); text-wrap: balance; }
.fear-card[_ngcontent-ng-c1851829646] .fear-a[_ngcontent-ng-c1851829646] { display: flex; gap: 12px; align-items: flex-start; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--border-soft); }
.fear-card[_ngcontent-ng-c1851829646] .fear-a[_ngcontent-ng-c1851829646] .ck[_ngcontent-ng-c1851829646] { width: 22px; height: 22px; border-radius: 50%; flex: 0 0 auto; margin-top: 2px; background: var(--ok-bg); color: var(--ok); border: 1px solid var(--ok-ring); display: inline-flex; align-items: center; justify-content: center; }
.fear-card[_ngcontent-ng-c1851829646] .fear-a[_ngcontent-ng-c1851829646] .ck[_ngcontent-ng-c1851829646] svg[_ngcontent-ng-c1851829646] { width: 13px; height: 13px; }
.fear-card[_ngcontent-ng-c1851829646] .fear-a[_ngcontent-ng-c1851829646] p[_ngcontent-ng-c1851829646] { margin: 0px; font-size: 14.5px; line-height: 1.6; color: var(--ink-600); }
.fear-card[_ngcontent-ng-c1851829646] .fear-a[_ngcontent-ng-c1851829646] p[_ngcontent-ng-c1851829646] b[_ngcontent-ng-c1851829646] { color: var(--ink-900); font-weight: 600; }
.from-band[_ngcontent-ng-c1851829646] { max-width: 820px; margin-inline: auto; text-align: center; display: flex; flex-direction: column; align-items: center; }
.from-q[_ngcontent-ng-c1851829646] { font-family: var(--font-display); font-weight: 600; font-size: clamp(19px, 2.1vw, 24px); line-height: 1.4; letter-spacing: -0.015em; color: var(--ink-500); quotes: "“" "”"; margin: clamp(18px, 2.4vw, 26px) 0px 0px; }
.from-yes[_ngcontent-ng-c1851829646] { font-family: var(--font-display); font-weight: 800; font-size: clamp(72px, 11vw, 136px); line-height: 1; letter-spacing: -0.045em; margin-top: clamp(8px, 1.4vw, 14px); }
.from-yes[_ngcontent-ng-c1851829646] .accent[_ngcontent-ng-c1851829646] { background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; -webkit-text-fill-color: transparent; }
.flowmap[_ngcontent-ng-c1851829646] { display: grid; grid-template-columns: minmax(190px, 250px) minmax(70px, 1fr) minmax(240px, 300px); align-items: stretch; max-width: 880px; margin: clamp(34px, 4.4vw, 52px) auto 0px; }
.fm-src[_ngcontent-ng-c1851829646] { display: flex; flex-direction: column; gap: 14px; justify-content: center; }
.src-chip[_ngcontent-ng-c1851829646] { display: flex; align-items: center; justify-content: center; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); box-shadow: var(--sh-xs); padding: 14px 20px; min-height: 62px; }
.src-chip[_ngcontent-ng-c1851829646] img { max-height: 28px; max-width: 150px; width: auto; height: auto; object-fit: contain; }
.fm-lanes[_ngcontent-ng-c1851829646] { display: flex; flex-direction: column; gap: 14px; justify-content: center; }
.fm-lane[_ngcontent-ng-c1851829646] { position: relative; min-height: 62px; }
.fm-lane[_ngcontent-ng-c1851829646]::before { content: ""; position: absolute; left: -1px; right: -1px; top: 50%; height: 2px; margin-top: -1px; background: repeating-linear-gradient(90deg,var(--blue-200) 0 7px,transparent 7px 15px); }
.fm-lane[_ngcontent-ng-c1851829646] .mv[_ngcontent-ng-c1851829646] { position: absolute; top: 50%; left: 0px; width: 9px; height: 9px; margin-top: -4.5px; border-radius: 50%; background: var(--blue-600); box-shadow: 0 0 0 4px var(--blue-100); animation: 3s linear 0s infinite normal none running _ngcontent-ng-c1851829646_fmTravel; }
@keyframes _ngcontent-ng-c1851829646_fmTravel { 
  0% { left: 0px; opacity: 0; }
  10% { opacity: 1; }
  88% { opacity: 1; }
  100% { left: calc(100% - 9px); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .fm-lane[_ngcontent-ng-c1851829646] .mv[_ngcontent-ng-c1851829646] { animation: auto ease 0s 1 normal none running none; opacity: 0; }
}
.fm-dest[_ngcontent-ng-c1851829646] { position: relative; background: var(--ink-900); border-radius: var(--r-xl); box-shadow: var(--sh-lg); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 13px; padding: clamp(26px, 3vw, 36px) clamp(20px, 2.6vw, 30px); overflow: hidden; }
.fm-dest[_ngcontent-ng-c1851829646]::before { content: ""; position: absolute; width: 240px; height: 240px; border-radius: 50%; background: rgba(110, 166, 248, 0.2); filter: blur(42px); top: -90px; right: -70px; pointer-events: none; }
.fm-dest[_ngcontent-ng-c1851829646] > [_ngcontent-ng-c1851829646] { position: relative; }
.fm-dest[_ngcontent-ng-c1851829646] img { width: 52px; height: 52px; }
.fm-dest[_ngcontent-ng-c1851829646] .fd-t[_ngcontent-ng-c1851829646] { font-family: var(--font-display); font-weight: 700; font-size: 18px; letter-spacing: -0.015em; color: rgb(255, 255, 255); }
.fm-dest[_ngcontent-ng-c1851829646] .fd-badge[_ngcontent-ng-c1851829646] { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: var(--r-pill); padding: 6px 13px; }
.fm-dest[_ngcontent-ng-c1851829646] .fd-badge[_ngcontent-ng-c1851829646] .dot[_ngcontent-ng-c1851829646] { width: 7px; height: 7px; border-radius: 50%; flex: 0 0 auto; background: rgb(52, 201, 142); box-shadow: rgba(52, 201, 142, 0.8) 0px 0px 8px; }
.fm-down[_ngcontent-ng-c1851829646] { display: none; align-items: center; justify-content: center; padding: 8px 0px 16px; color: var(--blue-600); }
.fm-down[_ngcontent-ng-c1851829646] svg[_ngcontent-ng-c1851829646] { width: 22px; height: 22px; }
@media (max-width: 720px) {
  .flowmap[_ngcontent-ng-c1851829646] { grid-template-columns: 1fr; max-width: 360px; }
  .fm-src[_ngcontent-ng-c1851829646] { gap: 10px; }
  .fm-lanes[_ngcontent-ng-c1851829646] { display: none; }
  .fm-down[_ngcontent-ng-c1851829646] { display: flex; }
}
.from-alt[_ngcontent-ng-c1851829646] { margin-top: clamp(24px, 3vw, 32px); font-size: 14px; line-height: 1.6; color: var(--ink-500); }
.founder-cap[_ngcontent-ng-c1851829646] { display: inline-flex; align-items: center; gap: 9px; align-self: flex-start; font-size: 13px; font-weight: 600; color: var(--ink-700); background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-pill); padding: 7px 14px 7px 8px; box-shadow: var(--sh-xs); }
.founder-cap[_ngcontent-ng-c1851829646] .fd[_ngcontent-ng-c1851829646] { width: 8px; height: 8px; border-radius: 2px; background: var(--gold-400); }
.founder-quote[_ngcontent-ng-c1851829646] { margin: 10px 0px 2px; }
.founder-quote[_ngcontent-ng-c1851829646] .fq-mark[_ngcontent-ng-c1851829646] { font-family: var(--font-display); font-weight: 800; font-size: 64px; line-height: 0.6; color: var(--gold-400); display: block; height: 34px; user-select: none; }
.founder-quote[_ngcontent-ng-c1851829646] q[_ngcontent-ng-c1851829646] { font-family: var(--font-display); font-weight: 700; font-size: clamp(24px, 2.8vw, 33px); line-height: 1.3; letter-spacing: -0.025em; color: var(--ink-900); quotes: "" ""; display: block; text-wrap: balance; }
.founder-quote[_ngcontent-ng-c1851829646] .fq-by[_ngcontent-ng-c1851829646] { display: block; margin-top: 14px; font-size: 13.5px; font-weight: 600; color: var(--ink-500); }
.bda[_ngcontent-ng-c1851829646] { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: clamp(16px, 2.2vw, 26px); max-width: 1080px; margin-inline: auto; }
@media (max-width: 880px) {
  .bda[_ngcontent-ng-c1851829646] { grid-template-columns: 1fr; max-width: 480px; }
}
.bda-card[_ngcontent-ng-c1851829646] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-xl); padding: clamp(22px, 2.6vw, 30px); box-shadow: var(--sh-sm); display: flex; flex-direction: column; }
.bda-phase[_ngcontent-ng-c1851829646] { display: flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-400); }
.bda-phase[_ngcontent-ng-c1851829646] .pn[_ngcontent-ng-c1851829646] { width: 24px; height: 24px; border-radius: 50%; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; letter-spacing: 0px; background: var(--ink-50); border: 1px solid var(--border); color: var(--ink-600); }
.bda-title[_ngcontent-ng-c1851829646] { font-family: var(--font-display); font-weight: 700; font-size: clamp(18px, 1.9vw, 21px); line-height: 1.3; letter-spacing: -0.015em; color: var(--ink-900); margin: 14px 0px 10px; text-wrap: balance; }
.bda-copy[_ngcontent-ng-c1851829646] { font-size: 14.5px; line-height: 1.62; color: var(--ink-600); margin: 0px 0px 18px; }
.bda-copy[_ngcontent-ng-c1851829646] b[_ngcontent-ng-c1851829646] { color: var(--ink-900); font-weight: 600; }
.bda-st[_ngcontent-ng-c1851829646] { display: flex; flex-direction: column; gap: 7px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--border-soft); }
.bda-chip[_ngcontent-ng-c1851829646] { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; color: var(--ink-600); }
.bda-chip[_ngcontent-ng-c1851829646] .dot[_ngcontent-ng-c1851829646] { width: 7px; height: 7px; border-radius: 50%; flex: 0 0 auto; background: var(--ink-200); }
.bda-chip.on[_ngcontent-ng-c1851829646] { color: var(--ok); }
.bda-chip.on[_ngcontent-ng-c1851829646] .dot[_ngcontent-ng-c1851829646] { background: var(--ok); }
.bda-chip.dim[_ngcontent-ng-c1851829646] { color: var(--ink-400); }
.bda-card.mid[_ngcontent-ng-c1851829646] { border-color: var(--blue-100); background: var(--blue-50); }
.bda-badge[_ngcontent-ng-c1851829646] { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; font-size: 12px; font-weight: 600; color: var(--blue-700); background: var(--surface); border: 1px solid var(--blue-100); border-radius: var(--r-pill); padding: 5px 11px; margin-top: 14px; }
.bda-badge[_ngcontent-ng-c1851829646] svg[_ngcontent-ng-c1851829646] { width: 13px; height: 13px; }
.boring[_ngcontent-ng-c1851829646] { padding-block: clamp(76px, 9vw, 132px); }
.boring[_ngcontent-ng-c1851829646] .statement[_ngcontent-ng-c1851829646] { font-size: clamp(36px, 6vw, 80px); }
.boring[_ngcontent-ng-c1851829646] p[_ngcontent-ng-c1851829646] { margin: clamp(20px, 2.6vw, 30px) auto 0px; max-width: 620px; font-size: clamp(17px, 1.8vw, 20px); line-height: 1.7; color: rgb(174, 186, 203); }
.boring[_ngcontent-ng-c1851829646] p[_ngcontent-ng-c1851829646] b[_ngcontent-ng-c1851829646] { color: rgb(255, 255, 255); font-weight: 600; }
.lead-card[_ngcontent-ng-c1851829646] { display: flex; align-items: center; gap: 14px; background: var(--blue-50); border: 1px solid var(--blue-100); border-radius: var(--r-lg); padding: 16px 18px; }
.lead-card[_ngcontent-ng-c1851829646] .la[_ngcontent-ng-c1851829646] { width: 48px; height: 48px; border-radius: 50%; flex: 0 0 auto; background: var(--blue-100); color: var(--blue-700); display: inline-flex; align-items: center; justify-content: center; }
.lead-card[_ngcontent-ng-c1851829646] .la[_ngcontent-ng-c1851829646] svg[_ngcontent-ng-c1851829646] { width: 24px; height: 24px; }
.lead-card[_ngcontent-ng-c1851829646] .lt[_ngcontent-ng-c1851829646] { font-weight: 700; color: var(--ink-900); font-size: 15px; }
.lead-card[_ngcontent-ng-c1851829646] .ls[_ngcontent-ng-c1851829646] { font-size: 13px; color: var(--ink-600); margin-top: 2px; }
.signoff[_ngcontent-ng-c1851829646] { max-width: 780px; margin-inline: auto; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-xl); box-shadow: var(--sh-lg); overflow: hidden; }
.signoff-head[_ngcontent-ng-c1851829646] { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 22px clamp(22px, 3vw, 30px); border-bottom: 1px solid var(--border-soft); }
.signoff-head[_ngcontent-ng-c1851829646] .sh-l[_ngcontent-ng-c1851829646] { display: flex; align-items: center; gap: 13px; }
.signoff-head[_ngcontent-ng-c1851829646] .sh-ic[_ngcontent-ng-c1851829646] { width: 38px; height: 38px; border-radius: 10px; flex: 0 0 auto; background: var(--ink-900); color: rgb(255, 255, 255); display: inline-flex; align-items: center; justify-content: center; }
.signoff-head[_ngcontent-ng-c1851829646] .sh-ic[_ngcontent-ng-c1851829646] svg[_ngcontent-ng-c1851829646] { width: 19px; height: 19px; }
.signoff-head[_ngcontent-ng-c1851829646] .sh-t[_ngcontent-ng-c1851829646] { font-family: var(--font-display); font-weight: 700; font-size: 16.5px; letter-spacing: -0.01em; color: var(--ink-900); }
.signoff-head[_ngcontent-ng-c1851829646] .sh-s[_ngcontent-ng-c1851829646] { font-size: 12.5px; color: var(--ink-500); margin-top: 2px; }
.signoff-head[_ngcontent-ng-c1851829646] .sh-meta[_ngcontent-ng-c1851829646] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-400); }
.so-row[_ngcontent-ng-c1851829646] { display: flex; align-items: center; gap: 16px; padding: 17px clamp(22px, 3vw, 30px); }
.so-row[_ngcontent-ng-c1851829646] + .so-row[_ngcontent-ng-c1851829646] { border-top: 1px solid var(--border-soft); }
.so-row[_ngcontent-ng-c1851829646] .so-ic[_ngcontent-ng-c1851829646] { width: 30px; height: 30px; border-radius: 50%; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; }
.so-row[_ngcontent-ng-c1851829646] .so-ic[_ngcontent-ng-c1851829646] svg[_ngcontent-ng-c1851829646] { width: 16px; height: 16px; }
.so-row.done[_ngcontent-ng-c1851829646] .so-ic[_ngcontent-ng-c1851829646] { background: var(--ok-bg); color: var(--ok); border: 1px solid var(--ok-ring); }
.so-row.wait[_ngcontent-ng-c1851829646] .so-ic[_ngcontent-ng-c1851829646] { background: var(--gold-50); color: var(--gold-700); border: 1px solid var(--gold-100); }
.so-row[_ngcontent-ng-c1851829646] .so-txt[_ngcontent-ng-c1851829646] { flex: 1 1 0%; min-width: 0px; }
.so-row[_ngcontent-ng-c1851829646] .so-txt[_ngcontent-ng-c1851829646] .t[_ngcontent-ng-c1851829646] { font-weight: 600; color: var(--ink-900); font-size: 15px; }
.so-row[_ngcontent-ng-c1851829646] .so-txt[_ngcontent-ng-c1851829646] .s[_ngcontent-ng-c1851829646] { font-size: 13px; color: var(--ink-500); margin-top: 2px; line-height: 1.45; }
.so-pill[_ngcontent-ng-c1851829646] { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; padding: 6px 12px; border-radius: var(--r-pill); white-space: nowrap; flex: 0 0 auto; }
.so-pill[_ngcontent-ng-c1851829646] svg[_ngcontent-ng-c1851829646] { width: 13px; height: 13px; }
.so-pill.ok[_ngcontent-ng-c1851829646] { background: var(--ok-bg); color: var(--ok); border: 1px solid var(--ok-ring); }
.so-pill.pend[_ngcontent-ng-c1851829646] { background: var(--gold-50); color: var(--gold-700); border: 1px solid var(--gold-100); }
@media (max-width: 560px) {
  .so-row[_ngcontent-ng-c1851829646] { flex-wrap: wrap; }
  .so-pill[_ngcontent-ng-c1851829646] { margin-left: 46px; }
}
.so-foot[_ngcontent-ng-c1851829646] { display: flex; align-items: flex-start; gap: 13px; padding: 18px clamp(22px, 3vw, 30px); border-top: 1px solid var(--border-soft); background: var(--blue-50); }
.so-foot[_ngcontent-ng-c1851829646] svg[_ngcontent-ng-c1851829646] { width: 19px; height: 19px; color: var(--blue-700); flex: 0 0 auto; margin-top: 1px; }
.so-foot[_ngcontent-ng-c1851829646] p[_ngcontent-ng-c1851829646] { margin: 0px; font-size: 14px; line-height: 1.55; color: var(--ink-700); }
.so-foot[_ngcontent-ng-c1851829646] p[_ngcontent-ng-c1851829646] b[_ngcontent-ng-c1851829646] { color: var(--ink-900); font-weight: 600; }
.iflist[_ngcontent-ng-c1851829646] { max-width: 640px; margin: clamp(34px, 4vw, 48px) auto 0px; display: flex; flex-direction: column; }
.ifline[_ngcontent-ng-c1851829646] { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: clamp(16px, 3vw, 40px); align-items: baseline; padding: clamp(15px, 1.8vw, 20px) 0px; border-top: 1px solid var(--border); }
.ifline[_ngcontent-ng-c1851829646]:last-of-type { border-bottom: 1px solid var(--border); }
.ifline[_ngcontent-ng-c1851829646] .c1[_ngcontent-ng-c1851829646] { font-family: var(--font-display); font-weight: 600; font-size: clamp(16.5px, 1.8vw, 20px); letter-spacing: -0.015em; color: var(--ink-500); text-align: right; }
.ifline[_ngcontent-ng-c1851829646] .c2[_ngcontent-ng-c1851829646] { font-family: var(--font-display); font-weight: 700; font-size: clamp(16.5px, 1.8vw, 20px); letter-spacing: -0.015em; color: var(--ink-900); text-align: left; }
@media (max-width: 560px) {
  .ifline[_ngcontent-ng-c1851829646] { grid-template-columns: 1fr; gap: 2px; }
  .ifline[_ngcontent-ng-c1851829646] .c1[_ngcontent-ng-c1851829646] { text-align: left; }
}
.keyline[_ngcontent-ng-c1851829646] { font-family: var(--font-display); font-weight: 800; font-size: clamp(32px, 4.6vw, 58px); line-height: 1.1; letter-spacing: -0.035em; color: var(--ink-900); margin: clamp(40px, 5vw, 60px) auto 0px; max-width: 860px; text-wrap: balance; }
.keyline-sub[_ngcontent-ng-c1851829646] { margin: 18px auto 0px; max-width: 560px; font-size: 15.5px; line-height: 1.65; color: var(--ink-600); }
.keyline-sub[_ngcontent-ng-c1851829646] b[_ngcontent-ng-c1851829646] { color: var(--ink-900); font-weight: 600; }
.promise[_ngcontent-ng-c1851829646] { max-width: 680px; margin-inline: auto; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-xl); box-shadow: var(--sh-lg); padding: clamp(28px, 3.6vw, 44px) clamp(24px, 4vw, 52px); position: relative; overflow: hidden; }
.promise[_ngcontent-ng-c1851829646]::before { content: ""; position: absolute; inset: 0px 0px auto; height: 4px; background: linear-gradient(90deg,var(--gold-400),var(--gold-400) 60%,transparent); }
.promise-kicker[_ngcontent-ng-c1851829646] { display: flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-400); }
.promise-kicker[_ngcontent-ng-c1851829646] .sig[_ngcontent-ng-c1851829646] { width: 14px; height: 14px; }
.promise[_ngcontent-ng-c1851829646] h3[_ngcontent-ng-c1851829646] { font-family: var(--font-display); font-weight: 700; font-size: clamp(23px, 2.6vw, 30px); letter-spacing: -0.02em; color: var(--ink-900); margin: 14px 0px 8px; }
.promise[_ngcontent-ng-c1851829646] .p-intro[_ngcontent-ng-c1851829646] { font-size: 15.5px; line-height: 1.6; color: var(--ink-600); margin: 0px 0px 22px; }
.promise[_ngcontent-ng-c1851829646] ul[_ngcontent-ng-c1851829646] { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; }
.promise[_ngcontent-ng-c1851829646] li[_ngcontent-ng-c1851829646] { display: flex; align-items: flex-start; gap: 13px; padding: 13px 0px; border-top: 1px solid var(--border-soft); font-size: 15.5px; line-height: 1.5; color: var(--ink-800); font-weight: 500; }
.promise[_ngcontent-ng-c1851829646] li[_ngcontent-ng-c1851829646] .pk[_ngcontent-ng-c1851829646] { width: 22px; height: 22px; border-radius: 50%; flex: 0 0 auto; margin-top: 1px; background: var(--ok-bg); color: var(--ok); border: 1px solid var(--ok-ring); display: inline-flex; align-items: center; justify-content: center; }
.promise[_ngcontent-ng-c1851829646] li[_ngcontent-ng-c1851829646] .pk[_ngcontent-ng-c1851829646] svg[_ngcontent-ng-c1851829646] { width: 13px; height: 13px; }
.promise-sign[_ngcontent-ng-c1851829646] { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px 28px; flex-wrap: wrap; margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--border); }
.sig-row[_ngcontent-ng-c1851829646] { display: flex; gap: clamp(30px, 4.5vw, 60px); flex-wrap: wrap; }
.sig-block[_ngcontent-ng-c1851829646] { display: flex; flex-direction: column; }
.sig-script[_ngcontent-ng-c1851829646] { font-family: var(--font-editorial); font-style: italic; font-weight: 500; line-height: 1; color: rgb(38, 64, 110); align-self: flex-start; transform: rotate(-2.5deg); transform-origin: left bottom; margin: 0px 0px 7px 2px; user-select: none; }
.sig-script.f1[_ngcontent-ng-c1851829646] { font-size: 32px; }
.sig-script.f2[_ngcontent-ng-c1851829646] { font-size: 32px; transform: rotate(-1.5deg); }
.sig-name[_ngcontent-ng-c1851829646] { font-family: var(--font-display); font-weight: 700; font-size: 14px; letter-spacing: -0.01em; color: var(--ink-900); padding-top: 9px; border-top: 1px solid var(--border); min-width: 170px; }
.sig-role[_ngcontent-ng-c1851829646] { font-size: 12.5px; color: var(--ink-500); margin-top: 2px; }
.promise-sign[_ngcontent-ng-c1851829646] img { height: 40px; width: auto; display: block; opacity: 0.9; margin-bottom: 4px; }
.proof-human[_ngcontent-ng-c1851829646] { font-family: var(--font-display); font-weight: 600; font-size: clamp(21px, 2.5vw, 29px); line-height: 1.4; letter-spacing: -0.02em; color: var(--ink-600); max-width: 760px; margin: 18px auto 0px; text-wrap: balance; }
.proof-human[_ngcontent-ng-c1851829646] b[_ngcontent-ng-c1851829646] { color: var(--ink-900); font-weight: 700; }
#migProof[_ngcontent-ng-c1851829646] .mq-head[_ngcontent-ng-c1851829646] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-400); margin: 0px 0px clamp(18px, 2.2vw, 26px); }
#migProof[_ngcontent-ng-c1851829646] .marquee[_ngcontent-ng-c1851829646] { overflow: hidden; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 9%, rgb(0, 0, 0) 91%, transparent); }
#migProof[_ngcontent-ng-c1851829646] .marquee-track[_ngcontent-ng-c1851829646] { display: flex; width: max-content; align-items: center; animation: 46s linear 0s infinite normal none running _ngcontent-ng-c1851829646_mProofScroll; }
#migProof[_ngcontent-ng-c1851829646] .marquee[_ngcontent-ng-c1851829646]:hover .marquee-track[_ngcontent-ng-c1851829646] { animation-play-state: paused; }
#migProof[_ngcontent-ng-c1851829646] .marquee-track[_ngcontent-ng-c1851829646] img { width: clamp(60px, 6vw, 80px); height: clamp(60px, 6vw, 80px); object-fit: contain; flex: 0 0 auto; margin-right: clamp(34px, 4.5vw, 68px); }
@media (max-width: 760px) {
  #migProof[_ngcontent-ng-c1851829646] .marquee-track[_ngcontent-ng-c1851829646] img { margin-right: 16px; }
}
@keyframes _ngcontent-ng-c1851829646_mProofScroll { 
  0% { transform: translate(0px); }
  100% { transform: translate(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  #migProof[_ngcontent-ng-c1851829646] .marquee-track[_ngcontent-ng-c1851829646] { animation: auto ease 0s 1 normal none running none; flex-wrap: wrap; justify-content: center; width: auto; gap: clamp(28px, 4vw, 56px); }
  #migProof[_ngcontent-ng-c1851829646] .marquee-track[_ngcontent-ng-c1851829646] img { margin-right: 0px; }
}
.mig-hero[_ngcontent-ng-c1851829646] { position: relative; background: rgb(11, 14, 24); overflow: hidden; min-height: min(74vh, 648px); }
.mig-hero[_ngcontent-ng-c1851829646] .mh-media[_ngcontent-ng-c1851829646] { position: absolute; inset: 0px; }
.mig-hero[_ngcontent-ng-c1851829646] .mh-media[_ngcontent-ng-c1851829646] img { width: 100%; height: 100%; object-fit: cover; object-position: 64% 42%; filter: grayscale(1) contrast(1.05) brightness(1.02); }
.mig-hero[_ngcontent-ng-c1851829646] .mh-scrim[_ngcontent-ng-c1851829646] { position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(74deg, rgba(8, 10, 18, 0.95), rgba(8, 10, 18, 0.8) 28%, rgba(8, 10, 18, 0.26) 58%, rgba(8, 10, 18, 0.16)); }
.mig-hero[_ngcontent-ng-c1851829646] .mh-credit[_ngcontent-ng-c1851829646] { position: absolute; right: clamp(16px, 2vw, 26px); top: clamp(14px, 1.8vw, 22px); z-index: 2; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.58); }
.mig-hero[_ngcontent-ng-c1851829646] .mh-inner[_ngcontent-ng-c1851829646] { position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 2; }
.mig-hero[_ngcontent-ng-c1851829646] .mh-copy[_ngcontent-ng-c1851829646] { max-width: var(--wrap-wide,1200px); margin-inline: auto; padding: clamp(110px, 15vw, 200px) clamp(20px, 4vw, 40px) clamp(40px, 5vw, 62px); }
.mig-hero[_ngcontent-ng-c1851829646] .mh-kicker[_ngcontent-ng-c1851829646] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-400); display: flex; align-items: center; gap: 15px; }
.mig-hero[_ngcontent-ng-c1851829646] .mh-kicker[_ngcontent-ng-c1851829646]::after { content: ""; height: 1px; width: 48px; background: var(--gold-500); opacity: 0.6; }
.mig-hero[_ngcontent-ng-c1851829646] .mh-head[_ngcontent-ng-c1851829646] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.03em; line-height: 1.04; color: rgb(255, 255, 255); font-size: clamp(31px, 4.8vw, 58px); margin: clamp(16px, 2vw, 24px) 0px 0px; max-width: 16ch; text-wrap: balance; }
.mig-hero[_ngcontent-ng-c1851829646] .mh-payoff[_ngcontent-ng-c1851829646] { font-family: var(--font-display); font-style: normal; font-weight: 600; color: var(--gold-400); font-size: clamp(21px, 2.4vw, 31px); letter-spacing: -0.01em; margin: clamp(12px, 1.5vw, 18px) 0px 0px; }
.mig-hero[_ngcontent-ng-c1851829646] .mh-cta[_ngcontent-ng-c1851829646] { display: flex; gap: 12px; flex-wrap: wrap; margin-top: clamp(22px, 2.8vw, 32px); }
@media (max-width: 760px) {
  .mig-hero[_ngcontent-ng-c1851829646] { min-height: 0px; }
  .mig-hero[_ngcontent-ng-c1851829646] .mh-media[_ngcontent-ng-c1851829646] { position: relative; aspect-ratio: 4 / 3; }
  .mig-hero[_ngcontent-ng-c1851829646] .mh-media[_ngcontent-ng-c1851829646] img { object-position: 64% 32%; }
  .mig-hero[_ngcontent-ng-c1851829646] .mh-scrim[_ngcontent-ng-c1851829646] { background: linear-gradient(0deg, rgba(8, 10, 18, 0.97) 5%, rgba(8, 10, 18, 0.5) 46%, rgba(8, 10, 18, 0.12)); }
  .mig-hero[_ngcontent-ng-c1851829646] .mh-inner[_ngcontent-ng-c1851829646] { position: relative; }
  .mig-hero[_ngcontent-ng-c1851829646] .mh-copy[_ngcontent-ng-c1851829646] { padding-top: clamp(50px, 20vw, 120px); }
}
.continuity-lead[_ngcontent-ng-c1851829646] { max-width: 660px; margin: 0px auto; text-align: center; font-family: var(--font-display); font-weight: 600; font-size: clamp(20px, 2.3vw, 28px); line-height: 1.34; letter-spacing: -0.02em; color: var(--ink-900); text-wrap: balance; }
.continuity-lead[_ngcontent-ng-c1851829646] b[_ngcontent-ng-c1851829646] { color: var(--blue-600); font-weight: 700; }
.from-exp[_ngcontent-ng-c1851829646] { font-family: var(--font-display); font-weight: 700; font-size: clamp(22px, 2.8vw, 34px); line-height: 1.18; letter-spacing: -0.02em; color: var(--ink-900); margin: clamp(10px, 1.4vw, 16px) auto 0px; max-width: 20ch; text-wrap: balance; }
.src-row[_ngcontent-ng-c1851829646] { display: flex; flex-direction: column; align-items: center; gap: 14px; margin: clamp(30px, 3.8vw, 46px) auto 0px; }
.src-lab[_ngcontent-ng-c1851829646] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-400); }
.src-logos[_ngcontent-ng-c1851829646] { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.src-logos[_ngcontent-ng-c1851829646] .src-chip[_ngcontent-ng-c1851829646] { min-height: 54px; padding: 12px 22px; }
.mig-quote[_ngcontent-ng-c1851829646] { max-width: 680px; margin: clamp(26px, 3.4vw, 40px) auto 0px; }
.mig-quote[_ngcontent-ng-c1851829646] blockquote[_ngcontent-ng-c1851829646] { font-family: var(--font-display); font-weight: 600; font-size: clamp(20px, 2.4vw, 28px); line-height: 1.4; letter-spacing: -0.02em; color: var(--ink-900); margin: 0px; text-wrap: balance; }
.mig-quote[_ngcontent-ng-c1851829646] figcaption[_ngcontent-ng-c1851829646] { margin-top: 15px; font-size: 14px; font-weight: 600; color: var(--ink-500); }
.mig-quote[_ngcontent-ng-c1851829646] figcaption[_ngcontent-ng-c1851829646] b[_ngcontent-ng-c1851829646] { color: var(--ink-900); }
.stays[_ngcontent-ng-c1851829646] { list-style: none; margin: 0px auto; padding: 0px; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px clamp(28px, 4.5vw, 64px); max-width: 820px; }
@media (max-width: 640px) {
  .stays[_ngcontent-ng-c1851829646] { grid-template-columns: 1fr; max-width: 460px; }
}
.stays[_ngcontent-ng-c1851829646] li[_ngcontent-ng-c1851829646] { display: flex; align-items: flex-start; gap: 14px; padding: clamp(15px, 1.9vw, 20px) 0px; border-top: 1px solid var(--border-soft); }
.stays[_ngcontent-ng-c1851829646] li[_ngcontent-ng-c1851829646] .sk[_ngcontent-ng-c1851829646] { width: 26px; height: 26px; border-radius: 50%; flex: 0 0 auto; margin-top: 1px; background: var(--ok-bg); color: var(--ok); border: 1px solid var(--ok-ring); display: inline-flex; align-items: center; justify-content: center; }
.stays[_ngcontent-ng-c1851829646] li[_ngcontent-ng-c1851829646] .sk[_ngcontent-ng-c1851829646] svg[_ngcontent-ng-c1851829646] { width: 15px; height: 15px; }
.stays[_ngcontent-ng-c1851829646] li[_ngcontent-ng-c1851829646] p[_ngcontent-ng-c1851829646] { margin: 0px; font-size: 15.5px; line-height: 1.5; color: var(--ink-700); }
.stays[_ngcontent-ng-c1851829646] li[_ngcontent-ng-c1851829646] p[_ngcontent-ng-c1851829646] b[_ngcontent-ng-c1851829646] { color: var(--ink-900); font-weight: 600; }
.stays-foot[_ngcontent-ng-c1851829646] { display: inline-flex; align-items: center; gap: 11px; margin: clamp(28px, 3.4vw, 40px) auto 0px; font-family: var(--font-display); font-weight: 600; font-size: clamp(15px, 1.5vw, 17px); letter-spacing: -0.01em; color: var(--ink-900); background: var(--blue-50); border: 1px solid var(--blue-100); border-radius: var(--r-pill); padding: 11px 20px; }
.stays-foot[_ngcontent-ng-c1851829646] .dot[_ngcontent-ng-c1851829646] { width: 8px; height: 8px; border-radius: 50%; flex: 0 0 auto; background: var(--ok); box-shadow: 0 0 0 3px var(--ok-bg); }
.founder-line[_ngcontent-ng-c1851829646] { font-family: var(--font-editorial); font-weight: 500; font-style: italic; font-size: clamp(17px, 1.7vw, 20px); line-height: 1.5; letter-spacing: -0.01em; color: var(--ink-700); border-left: 2px solid var(--gold-400); padding-left: clamp(14px, 1.6vw, 20px); margin: clamp(6px, 1vw, 12px) 0px 4px; text-wrap: pretty; }
.founder-line[_ngcontent-ng-c1851829646] + .fq-by[_ngcontent-ng-c1851829646] { display: block; font-size: 13px; font-weight: 600; color: var(--ink-500); padding-left: clamp(14px, 1.6vw, 20px); }
.contlayers[_ngcontent-ng-c1851829646] { max-width: 900px; margin: 0px auto; }
.cl-lab[_ngcontent-ng-c1851829646] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; display: flex; align-items: center; gap: 9px; }
.cl-day[_ngcontent-ng-c1851829646] .cl-lab[_ngcontent-ng-c1851829646] { color: var(--ink-700); margin-bottom: clamp(16px, 2vw, 22px); }
.cl-day[_ngcontent-ng-c1851829646] .cl-lab[_ngcontent-ng-c1851829646] .pin[_ngcontent-ng-c1851829646] { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 3px var(--ok-bg); flex: 0 0 auto; }
.cl-track[_ngcontent-ng-c1851829646] { display: flex; align-items: flex-start; position: relative; }
.cl-track[_ngcontent-ng-c1851829646]::before { content: ""; position: absolute; left: 8%; right: 8%; top: 7px; height: 2px; background: var(--blue-200); }
.cl-moment[_ngcontent-ng-c1851829646] { position: relative; flex: 1 1 0%; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; padding: 0px 4px; }
.cl-moment[_ngcontent-ng-c1851829646] .dot[_ngcontent-ng-c1851829646] { width: 15px; height: 15px; border-radius: 50%; background: var(--blue-600); box-shadow: 0 0 0 4px var(--surface); position: relative; z-index: 1; }
.cl-moment[_ngcontent-ng-c1851829646] .mt[_ngcontent-ng-c1851829646] { font-size: clamp(12px, 1.25vw, 14px); font-weight: 600; color: var(--ink-800); line-height: 1.25; }
.cl-cap[_ngcontent-ng-c1851829646] { text-align: center; font-size: 13.5px; color: var(--ink-500); margin: clamp(14px, 1.8vw, 18px) 0px 0px; }
.cl-under[_ngcontent-ng-c1851829646] { margin-top: clamp(24px, 3vw, 34px); padding-top: clamp(20px, 2.4vw, 28px); border-top: 1px dashed var(--border); }
.cl-under[_ngcontent-ng-c1851829646] .cl-lab[_ngcontent-ng-c1851829646] { color: var(--ink-400); margin-bottom: 14px; justify-content: center; }
.cl-work[_ngcontent-ng-c1851829646] { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px 10px; }
.cl-work[_ngcontent-ng-c1851829646] span[_ngcontent-ng-c1851829646] { font-size: 12.5px; font-weight: 600; color: var(--ink-400); background: var(--ink-50); border: 1px solid var(--border); border-radius: var(--r-pill); padding: 7px 14px; }
@media (max-width: 560px) {
  .cl-track[_ngcontent-ng-c1851829646]::before { left: 11%; right: 11%; }
  .cl-moment[_ngcontent-ng-c1851829646] .mt[_ngcontent-ng-c1851829646] { font-size: 11px; }
}
.signoff-lite[_ngcontent-ng-c1851829646] { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 10px 12px; width: 100%; margin: 0px; }
.signoff-lite[_ngcontent-ng-c1851829646] span[_ngcontent-ng-c1851829646] { display: flex; align-items: center; justify-content: center; gap: 9px; font-size: 14px; font-weight: 600; color: var(--ink-800); background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-pill); padding: 11px 16px; box-shadow: var(--sh-xs); white-space: nowrap; }
.signoff-lite[_ngcontent-ng-c1851829646] span[_ngcontent-ng-c1851829646] svg[_ngcontent-ng-c1851829646] { width: 15px; height: 15px; color: var(--ok); flex: 0 0 auto; }
@media (max-width: 1100px) {
  .signoff-lite[_ngcontent-ng-c1851829646] { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 520px) {
  .signoff-lite[_ngcontent-ng-c1851829646] { grid-template-columns: 1fr; }
}
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, h3, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(31px,3.8vw,var(--text-4xl)); line-height: 1.06; letter-spacing: -0.03em; text-wrap: balance; color: var(--ink-900); }
.h3 { font-family: var(--font-display); font-weight: 700; font-size: var(--text-2xl); line-height: 1.16; letter-spacing: -0.02em; color: var(--ink-900); }
.lead { font-family: var(--font-body); font-size: clamp(17px,1.3vw,var(--text-lg)); line-height: 1.55; color: var(--ink-600); text-wrap: pretty; max-width: 58ch; }
.small { font-size: var(--text-sm); line-height: 1.5; color: var(--ink-500); }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.section-sm { position: relative; padding: clamp(40px, 5vw, 64px) 24px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; }
.wrap-wide { max-width: var(--wrap-wide); }
.wrap-narrow { max-width: var(--wrap-narrow); }
.center { text-align: center; }
.center-x { margin-inline: auto; }
.bg-white { background: var(--surface); }
.bg-ink { background: var(--ink-900); color: rgb(198, 208, 222); --fg-1: #FFFFFF; --fg-2: #98A6BC; }
.bg-ink .h1 { color: rgb(255, 255, 255); }
.bg-ink .lead { color: rgb(174, 186, 203); }
.edge-top { border-top: 1px solid var(--border-soft); }
.edge-bottom { border-bottom: 1px solid var(--border-soft); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar a { color: rgb(255, 255, 255); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
  .topbar .tb-hide { display: none; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.nav a.active { color: var(--ink-900); font-weight: 600; }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.active { color: var(--ink-900); font-weight: 700; background: var(--ink-100); border-bottom-color: transparent; box-shadow: inset 3px 0 0 var(--blue-600); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-light { background: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.18); }
.btn-light:hover { background: rgba(255, 255, 255, 0.18); }
.btn-white { background: rgb(255, 255, 255); color: var(--ink-900); }
.btn-white:hover { background: rgb(255, 255, 255); transform: translateY(-1px); box-shadow: var(--sh-lg); }
.btn-block { width: 100%; }
.sec-head { display: flex; flex-direction: column; gap: 14px; }
.sec-head .lead { margin-top: 2px; }
.faq { border-top: 1px solid var(--border); }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; text-align: left; background: none; border: 0px; cursor: pointer; padding: 22px 4px; font-family: var(--font-display); font-weight: 600; font-size: 18px; letter-spacing: -0.01em; color: var(--ink-900); }
.faq-q .pm { width: 26px; height: 26px; flex: 0 0 auto; border-radius: 50%; border: 1px solid var(--border); display: inline-flex; align-items: center; justify-content: center; transition: transform var(--dur) var(--ease),background var(--dur); }
.faq-a { max-height: 0px; overflow: hidden; transition: max-height var(--dur-slow) var(--ease); }
.faq-a-in { padding: 0px 4px 24px; color: var(--ink-600); font-size: 15.5px; line-height: 1.6; max-width: 62ch; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
.reveal[data-d="2"] { transition-delay: 0.12s; }
.reveal[data-d="3"] { transition-delay: 0.18s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
.canvas-grid { position: relative; isolation: isolate; overflow-x: clip; }
.canvas-grid::before { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background-image: linear-gradient(var(--canvas-line) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-line) 1px,transparent 1px); background-size: 56px 56px; opacity: 0.7; }
.canvas-grid::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: radial-gradient(120% 80% at 50% 120%,var(--bg) 0%,transparent 55%); }
.bg-ink.canvas-grid::after { background: radial-gradient(120% 80% at 50% 120%,var(--ink-900) 0%,transparent 55%); }
.band-ink.canvas-grid::after { background: radial-gradient(120% 80% at 50% 120%,var(--ink-950) 0%,transparent 55%); }
.bg-ink.canvas-grid::before { background-image: linear-gradient(var(--canvas-line-d) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-line-d) 1px,transparent 1px); }
.canvas-grid > * { position: relative; z-index: 1; }
.glow { position: absolute; border-radius: 50%; filter: blur(46px); pointer-events: none; z-index: 0; }
.glow-b { background: var(--glow-blue); }
.sec-index { font-family: var(--font-mono); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-700); display: inline-flex; align-items: center; gap: 12px; }
.sec-index::before { content: ""; width: 28px; height: 1px; background: var(--blue-200); }
.bg-ink .sec-index { color: var(--gold-400); }
.bg-ink .sec-index::before { background: rgba(248, 190, 77, 0.4); }
.band-ink { background: var(--ink-950); color: rgb(198, 208, 222); position: relative; overflow: hidden; }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
.logo-wall { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center; gap: 30px 36px; }
.logo-wall .lw { display: flex; flex-direction: column; align-items: center; gap: 11px; width: 108px; padding: 0px; border: 0px; background: none; box-shadow: none; font-family: var(--font-display); font-weight: 600; font-size: 12.5px; line-height: 1.32; letter-spacing: -0.01em; color: var(--ink-600); text-align: center; }
.logo-wall .lw img.lwm { width: 62px; height: 62px; border-radius: 50%; object-fit: cover; background: rgb(255, 255, 255); border: 1px solid var(--border); box-shadow: var(--sh-xs); flex: 0 0 auto; }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.cmp[_ngcontent-ng-c2504365072] { width: 100%; border-collapse: collapse; }
.cmp[_ngcontent-ng-c2504365072] th[_ngcontent-ng-c2504365072], .cmp[_ngcontent-ng-c2504365072] td[_ngcontent-ng-c2504365072] { text-align: left; padding: 16px 18px; border-bottom: 1px solid var(--border-soft); font-size: 15px; }
.cmp[_ngcontent-ng-c2504365072] thead[_ngcontent-ng-c2504365072] th[_ngcontent-ng-c2504365072] { font-family: var(--font-display); font-weight: 700; color: var(--ink-900); font-size: 16px; border-bottom: 1px solid var(--border); }
.cmp[_ngcontent-ng-c2504365072] td.c[_ngcontent-ng-c2504365072], .cmp[_ngcontent-ng-c2504365072] th.c[_ngcontent-ng-c2504365072] { text-align: center; width: 150px; }
.cmp[_ngcontent-ng-c2504365072] tbody[_ngcontent-ng-c2504365072] td[_ngcontent-ng-c2504365072]:first-child { color: var(--ink-700); font-weight: 500; }
.cmp[_ngcontent-ng-c2504365072] .grp[_ngcontent-ng-c2504365072] td[_ngcontent-ng-c2504365072] { background: var(--ink-50); font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--fg-3); font-weight: 600; padding: 10px 18px; }
.cmp[_ngcontent-ng-c2504365072] i[_ngcontent-ng-c2504365072] { width: 19px; height: 19px; }
.cmp[_ngcontent-ng-c2504365072] .yes[_ngcontent-ng-c2504365072] { color: var(--ok); }
.cmp[_ngcontent-ng-c2504365072] .no[_ngcontent-ng-c2504365072] { color: var(--ink-300); }
.cmp[_ngcontent-ng-c2504365072] .feat[_ngcontent-ng-c2504365072] { color: var(--ink-900); }
.cmp-wrap[_ngcontent-ng-c2504365072] { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--r-xl); background: var(--surface); box-shadow: var(--sh-sm); }
.cmp[_ngcontent-ng-c2504365072] thead[_ngcontent-ng-c2504365072] th.hl[_ngcontent-ng-c2504365072] { background: var(--ink-900); color: rgb(255, 255, 255); border-radius: 10px 10px 0px 0px; }
.cmp[_ngcontent-ng-c2504365072] .cap[_ngcontent-ng-c2504365072] td[_ngcontent-ng-c2504365072] { font-family: var(--font-display); font-weight: 700; color: var(--ink-900); font-size: 16px; }
.cmp[_ngcontent-ng-c2504365072] .cap[_ngcontent-ng-c2504365072] td.c[_ngcontent-ng-c2504365072] { color: var(--ink-900); }
.bill[_ngcontent-ng-c2504365072] { display: flex; flex-direction: column; align-items: center; gap: 12px; margin: 6px auto 36px; }
.seg[_ngcontent-ng-c2504365072] { display: inline-flex; align-items: center; gap: 4px; padding: 5px; background: var(--ink-50); border: 1px solid var(--border); border-radius: 999px; box-shadow: var(--sh-sm); }
.seg[_ngcontent-ng-c2504365072] button[_ngcontent-ng-c2504365072] { appearance: none; border: 0px; background: transparent; cursor: pointer; font-family: var(--font-body); font-size: 15px; font-weight: 600; color: var(--fg-2); padding: 9px 22px; border-radius: 999px; transition: color 0.18s, background 0.18s, box-shadow 0.18s; display: inline-flex; align-items: center; gap: 8px; }
.seg[_ngcontent-ng-c2504365072] button.on[_ngcontent-ng-c2504365072] { background: var(--surface); color: var(--ink-900); box-shadow: var(--sh-sm); }
.seg[_ngcontent-ng-c2504365072] .save[_ngcontent-ng-c2504365072] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ok); background: color-mix(in srgb,var(--ok) 14%,transparent); padding: 3px 8px; border-radius: 999px; }
.bill-note[_ngcontent-ng-c2504365072] { font-size: 13.5px; color: var(--fg-3); min-height: 18px; transition: opacity 0.18s; }
.price-amt[_ngcontent-ng-c2504365072] .per[_ngcontent-ng-c2504365072] { display: inline-block; }
.ln2[_ngcontent-ng-c2504365072] { display: block; text-wrap: balance; }
.pricing-trusted[_ngcontent-ng-c2504365072] { padding-top: clamp(48px, 6vw, 72px); padding-bottom: clamp(48px, 6vw, 72px); }
.pricing-trusted[_ngcontent-ng-c2504365072] .logo-wall[_ngcontent-ng-c2504365072] { margin-top: 8px; padding-bottom: 8px; }
[data-page="pricing"][_ngcontent-ng-c2504365072] .logo-wall[_ngcontent-ng-c2504365072] .lwm[_ngcontent-ng-c2504365072] { filter: grayscale(1); opacity: 0.72; transition: filter 0.25s, opacity 0.25s; }
[data-page="pricing"][_ngcontent-ng-c2504365072] .logo-wall[_ngcontent-ng-c2504365072] .lw[_ngcontent-ng-c2504365072]:hover .lwm[_ngcontent-ng-c2504365072] { filter: grayscale(0); opacity: 1; }
.price-sub[_ngcontent-ng-c2504365072] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ok); min-height: 15px; margin-top: 2px; }
.cost-list[_ngcontent-ng-c2504365072] { list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 11px 24px; }
@media (max-width: 620px) {
  .cost-list[_ngcontent-ng-c2504365072] { grid-template-columns: 1fr; }
}
.cost-list[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; line-height: 1.45; color: var(--ink-700); }
.cost-list[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] .ci[_ngcontent-ng-c2504365072] { width: 21px; height: 21px; border-radius: 7px; background: var(--ink-100); color: var(--ink-500); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; margin-top: 1px; }
.cost-list[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] .ci[_ngcontent-ng-c2504365072] svg[_ngcontent-ng-c2504365072] { width: 12px; height: 12px; }
.cost-foot[_ngcontent-ng-c2504365072] { display: flex; align-items: flex-start; gap: 12px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--border); }
.cost-foot[_ngcontent-ng-c2504365072] .fi[_ngcontent-ng-c2504365072] { width: 30px; height: 30px; border-radius: 9px; background: var(--blue-50); color: var(--blue-700); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.cost-foot[_ngcontent-ng-c2504365072] .fi[_ngcontent-ng-c2504365072] svg[_ngcontent-ng-c2504365072] { width: 16px; height: 16px; }
.cost-foot[_ngcontent-ng-c2504365072] p[_ngcontent-ng-c2504365072] { font-size: 15px; line-height: 1.55; color: var(--ink-800); margin: 0px; }
.cost-foot[_ngcontent-ng-c2504365072] p[_ngcontent-ng-c2504365072] b[_ngcontent-ng-c2504365072] { color: var(--ink-900); }
.promise-grid[_ngcontent-ng-c2504365072] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 28px; max-width: 760px; margin: 0px auto; }
@media (max-width: 760px) {
  .promise-grid[_ngcontent-ng-c2504365072] { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 460px) {
  .promise-grid[_ngcontent-ng-c2504365072] { grid-template-columns: 1fr; }
}
.promise-grid[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] { display: flex; align-items: center; gap: 11px; font-size: 15px; font-weight: 600; color: var(--ink-800); }
.promise-grid[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] .pi[_ngcontent-ng-c2504365072] { width: 26px; height: 26px; border-radius: 8px; background: var(--ok-bg); color: var(--ok); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.promise-grid[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] .pi[_ngcontent-ng-c2504365072] svg[_ngcontent-ng-c2504365072] { width: 15px; height: 15px; }
.swap[_ngcontent-ng-c2504365072] { display: grid; grid-template-columns: 1fr auto 1fr; gap: clamp(16px, 2.5vw, 32px); align-items: center; max-width: 900px; margin: 0px auto; }
@media (max-width: 720px) {
  .swap[_ngcontent-ng-c2504365072] { grid-template-columns: 1fr; }
}
.swap-card[_ngcontent-ng-c2504365072] { border: 1px solid var(--border); border-radius: var(--r-xl); padding: clamp(22px, 2.5vw, 30px); background: var(--surface); }
.swap-card.before[_ngcontent-ng-c2504365072] { background: var(--ink-50); }
.swap-card[_ngcontent-ng-c2504365072] .sh[_ngcontent-ng-c2504365072] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-500); margin-bottom: 16px; }
.swap-card.after[_ngcontent-ng-c2504365072] .sh[_ngcontent-ng-c2504365072] { color: var(--ok); }
.swap-list[_ngcontent-ng-c2504365072] { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 11px; }
.swap-list[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--ink-500); }
.swap-list.bad[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] { text-decoration-line: line-through; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: color-mix(in srgb,var(--ink-400) 60%,transparent); }
.swap-list.bad[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] .si[_ngcontent-ng-c2504365072] { width: 20px; height: 20px; border-radius: 6px; background: var(--ink-100); color: var(--ink-400); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.swap-list.bad[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] .si[_ngcontent-ng-c2504365072] svg[_ngcontent-ng-c2504365072] { width: 12px; height: 12px; }
.swap-card.after[_ngcontent-ng-c2504365072] .one[_ngcontent-ng-c2504365072] { display: flex; align-items: center; gap: 12px; }
.swap-card.after[_ngcontent-ng-c2504365072] .one[_ngcontent-ng-c2504365072] .oi[_ngcontent-ng-c2504365072] { width: 40px; height: 40px; border-radius: 11px; background: var(--ok-bg); color: var(--ok); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.swap-card.after[_ngcontent-ng-c2504365072] .one[_ngcontent-ng-c2504365072] .oi[_ngcontent-ng-c2504365072] svg[_ngcontent-ng-c2504365072] { width: 21px; height: 21px; }
.swap-card.after[_ngcontent-ng-c2504365072] .one[_ngcontent-ng-c2504365072] .ot[_ngcontent-ng-c2504365072] { font-family: var(--font-display); font-weight: 700; font-size: 19px; color: var(--ink-900); line-height: 1.25; }
.swap-arrow[_ngcontent-ng-c2504365072] { color: var(--ink-300); display: flex; align-items: center; justify-content: center; }
.swap-arrow[_ngcontent-ng-c2504365072] svg[_ngcontent-ng-c2504365072] { width: 26px; height: 26px; }
@media (max-width: 720px) {
  .swap-arrow[_ngcontent-ng-c2504365072] { transform: rotate(90deg); }
}
.why-grid[_ngcontent-ng-c2504365072] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 920px; margin: 0px auto; }
@media (max-width: 800px) {
  .why-grid[_ngcontent-ng-c2504365072] { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .why-grid[_ngcontent-ng-c2504365072] { grid-template-columns: 1fr; }
}
.why-grid[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--surface); font-size: 15px; font-weight: 600; color: var(--ink-800); box-shadow: var(--sh-xs); }
.why-grid[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] .wi[_ngcontent-ng-c2504365072] { width: 30px; height: 30px; border-radius: 9px; background: var(--blue-50); color: var(--blue-700); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.why-grid[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] .wi[_ngcontent-ng-c2504365072] svg[_ngcontent-ng-c2504365072] { width: 16px; height: 16px; }
.prhero[_ngcontent-ng-c2504365072] { position: relative; background: rgb(11, 14, 24); overflow: hidden; min-height: min(78vh, 672px); }
.prhero[_ngcontent-ng-c2504365072] .ph-media[_ngcontent-ng-c2504365072] { position: absolute; inset: 0px; }
.prhero[_ngcontent-ng-c2504365072] .ph-media[_ngcontent-ng-c2504365072] img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; filter: grayscale(1) contrast(1.06) brightness(1.02); }
.prhero[_ngcontent-ng-c2504365072] .ph-scrim[_ngcontent-ng-c2504365072] { position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(74deg, rgba(8, 10, 18, 0.95), rgba(8, 10, 18, 0.8) 32%, rgba(8, 10, 18, 0.34) 60%, rgba(8, 10, 18, 0.14), rgba(8, 10, 18, 0.4)); }
.prhero[_ngcontent-ng-c2504365072] .ph-credit[_ngcontent-ng-c2504365072] { position: absolute; right: clamp(16px, 2vw, 26px); top: clamp(14px, 1.8vw, 22px); z-index: 2; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); }
.prhero[_ngcontent-ng-c2504365072] .ph-inner[_ngcontent-ng-c2504365072] { position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 2; }
.prhero[_ngcontent-ng-c2504365072] .ph-copy[_ngcontent-ng-c2504365072] { max-width: var(--wrap-wide); margin-inline: auto; padding: clamp(108px, 15vw, 196px) clamp(20px, 4vw, 40px) clamp(40px, 5vw, 62px); }
.prhero[_ngcontent-ng-c2504365072] .ph-kicker[_ngcontent-ng-c2504365072] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-400); display: inline-flex; align-items: center; gap: 14px; }
.prhero[_ngcontent-ng-c2504365072] .ph-kicker[_ngcontent-ng-c2504365072]::after { content: ""; height: 1px; width: 48px; background: var(--gold-500); opacity: 0.6; }
.prhero[_ngcontent-ng-c2504365072] .ph-head[_ngcontent-ng-c2504365072] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.03em; line-height: 1.04; color: rgb(255, 255, 255); font-size: clamp(32px, 5vw, 60px); margin: clamp(16px, 2vw, 24px) 0px 0px; max-width: 19ch; text-wrap: balance; }
.prhero[_ngcontent-ng-c2504365072] .ph-payoff[_ngcontent-ng-c2504365072] { font-family: var(--font-display); font-style: normal; font-weight: 600; color: var(--gold-400); font-size: clamp(20px, 2.3vw, 30px); letter-spacing: -0.01em; margin: clamp(12px, 1.5vw, 18px) 0px 0px; }
.prhero[_ngcontent-ng-c2504365072] .ph-sub[_ngcontent-ng-c2504365072] { font-size: clamp(15px, 1.45vw, 17px); line-height: 1.6; color: rgb(194, 204, 218); max-width: 50ch; margin: clamp(16px, 1.8vw, 22px) 0px 0px; }
.prhero[_ngcontent-ng-c2504365072] .ph-cta[_ngcontent-ng-c2504365072] { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; margin-top: clamp(22px, 2.4vw, 30px); }
.prhero[_ngcontent-ng-c2504365072] .ph-cta[_ngcontent-ng-c2504365072] .lnk[_ngcontent-ng-c2504365072] { font-family: var(--font-body); font-weight: 600; font-size: 14.5px; color: rgb(255, 255, 255); display: inline-flex; align-items: center; gap: 8px; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, 0.38); padding-bottom: 3px; }
.prhero[_ngcontent-ng-c2504365072] .ph-cta[_ngcontent-ng-c2504365072] .lnk[_ngcontent-ng-c2504365072] svg[_ngcontent-ng-c2504365072] { width: 15px; height: 15px; }
@media (max-width: 760px) {
  .prhero[_ngcontent-ng-c2504365072] { min-height: 0px; }
  .prhero[_ngcontent-ng-c2504365072] .ph-media[_ngcontent-ng-c2504365072] { position: relative; aspect-ratio: 4 / 3; }
  .prhero[_ngcontent-ng-c2504365072] .ph-media[_ngcontent-ng-c2504365072] img { object-position: 54% 26%; }
  .prhero[_ngcontent-ng-c2504365072] .ph-scrim[_ngcontent-ng-c2504365072] { background: linear-gradient(0deg, rgba(8, 10, 18, 0.97) 6%, rgba(8, 10, 18, 0.5) 46%, rgba(8, 10, 18, 0.1)); }
  .prhero[_ngcontent-ng-c2504365072] .ph-inner[_ngcontent-ng-c2504365072] { position: relative; }
  .prhero[_ngcontent-ng-c2504365072] .ph-copy[_ngcontent-ng-c2504365072] { padding-top: clamp(48px, 20vw, 120px); }
}
.fysl-section[_ngcontent-ng-c2504365072] { background: var(--ink-900); color: rgb(255, 255, 255); padding-top: clamp(64px, 8vw, 96px); }
.fysl-head[_ngcontent-ng-c2504365072] { max-width: 700px; margin-bottom: clamp(28px, 4vw, 44px); }
.fysl-head[_ngcontent-ng-c2504365072] .sec-index[_ngcontent-ng-c2504365072] { color: var(--gold-400); }
.fysl-head[_ngcontent-ng-c2504365072] h2[_ngcontent-ng-c2504365072] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.025em; line-height: 1.08; font-size: clamp(26px, 3.4vw, 42px); color: rgb(255, 255, 255); margin-top: 13px; text-wrap: balance; }
.fysl[_ngcontent-ng-c2504365072] { display: grid; grid-template-columns: 1fr 1fr; gap: 0px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: var(--r-xl); overflow: hidden; }
@media (max-width: 860px) {
  .fysl[_ngcontent-ng-c2504365072] { grid-template-columns: 1fr; }
}
.fysl-left[_ngcontent-ng-c2504365072] { padding: clamp(28px, 3vw, 40px); border-right: 1px solid rgba(255, 255, 255, 0.1); }
@media (max-width: 860px) {
  .fysl-left[_ngcontent-ng-c2504365072] { border-right: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
}
.fysl-pin[_ngcontent-ng-c2504365072] { display: inline-block; font-family: var(--font-mono); font-size: 10.5px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--gold-400); background: rgba(248, 190, 77, 0.12); border: 1px solid rgba(248, 190, 77, 0.34); border-radius: 999px; padding: 5px 12px; }
.fysl-left[_ngcontent-ng-c2504365072] h3[_ngcontent-ng-c2504365072] { font-family: var(--font-display); font-weight: 700; font-size: clamp(20px, 2.2vw, 26px); color: rgb(255, 255, 255); margin: 16px 0px 20px; letter-spacing: -0.01em; }
.fysl-incl[_ngcontent-ng-c2504365072] { list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px 18px; }
@media (max-width: 520px) {
  .fysl-incl[_ngcontent-ng-c2504365072] { grid-template-columns: 1fr; }
}
.fysl-incl[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: rgb(200, 210, 223); }
.fysl-incl[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] svg[_ngcontent-ng-c2504365072] { width: 15px; height: 15px; color: var(--gold-400); flex: 0 0 auto; }
.fysl-plus[_ngcontent-ng-c2504365072] { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 13.5px; line-height: 1.55; color: rgb(159, 176, 198); }
.fysl-right[_ngcontent-ng-c2504365072] { padding: clamp(26px, 3vw, 36px); background: rgba(255, 255, 255, 0.03); display: flex; flex-direction: column; }
.fysl-billrow[_ngcontent-ng-c2504365072] { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 20px; }
.fysl-rlab[_ngcontent-ng-c2504365072] { font-family: var(--font-mono); font-size: 12.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(227, 233, 241); }
.fysl-bill[_ngcontent-ng-c2504365072] { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.22); }
.fysl-bill[_ngcontent-ng-c2504365072] button[_ngcontent-ng-c2504365072] { font-family: var(--font-mono); font-size: 13px; font-weight: 700; letter-spacing: 0.02em; color: rgb(198, 208, 222); background: transparent; border: 0px; padding: 9px 17px; border-radius: 999px; cursor: pointer; transition: color 0.16s, background 0.16s; display: inline-flex; align-items: center; gap: 7px; }
.fysl-bill[_ngcontent-ng-c2504365072] button[_ngcontent-ng-c2504365072]:hover { color: rgb(255, 255, 255); }
.fysl-bill[_ngcontent-ng-c2504365072] button[_ngcontent-ng-c2504365072] span[_ngcontent-ng-c2504365072] { color: var(--gold-400); font-size: 10.5px; font-weight: 700; }
.fysl-bill[_ngcontent-ng-c2504365072] button[aria-pressed="true"][_ngcontent-ng-c2504365072] { background: rgb(255, 255, 255); color: var(--ink-900); box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 3px; }
.fysl-bill[_ngcontent-ng-c2504365072] button[aria-pressed="true"][_ngcontent-ng-c2504365072] span[_ngcontent-ng-c2504365072] { color: var(--gold-700); }
.fysl-ledger[_ngcontent-ng-c2504365072] { display: flex; flex-direction: column; border-top: 1px solid rgba(255, 255, 255, 0.2); }
.fysl-row[_ngcontent-ng-c2504365072] { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 18px; width: 100%; text-align: left; padding: 17px 6px 17px 18px; background: transparent; border-width: 0px 0px 1px 2px; border-style: none none solid solid; border-color: currentcolor currentcolor rgba(255, 255, 255, 0.12) transparent; border-image: none; cursor: pointer; transition: background 0.16s, border-color 0.16s; }
.fysl-row[_ngcontent-ng-c2504365072]:hover { background: rgba(255, 255, 255, 0.043); }
.fysl-row[aria-pressed="true"][_ngcontent-ng-c2504365072] { background: rgba(248, 190, 77, 0.09); border-left-color: var(--gold-400); }
.fysl-row[_ngcontent-ng-c2504365072] .fr-band[_ngcontent-ng-c2504365072] { grid-area: 1 / 1; font-family: var(--font-display); font-weight: 700; font-size: 19px; color: rgb(255, 255, 255); letter-spacing: -0.01em; }
.fysl-row[_ngcontent-ng-c2504365072] .fr-name[_ngcontent-ng-c2504365072] { grid-area: 2 / 1; font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(142, 160, 184); }
.fysl-row[aria-pressed="true"][_ngcontent-ng-c2504365072] .fr-name[_ngcontent-ng-c2504365072] { color: var(--gold-400); }
.fysl-row[_ngcontent-ng-c2504365072] .fr-price[_ngcontent-ng-c2504365072] { grid-area: 1 / 2 / span 2; align-self: center; font-family: var(--font-display); font-weight: 800; font-size: 30px; line-height: 0.9; color: rgb(255, 255, 255); white-space: nowrap; text-align: right; letter-spacing: -0.015em; }
.fysl-row[_ngcontent-ng-c2504365072] .fr-price[_ngcontent-ng-c2504365072] .cu[_ngcontent-ng-c2504365072] { font-size: 0.5em; vertical-align: 0.5em; color: var(--gold-400); margin-right: 1px; }
.fysl-row[_ngcontent-ng-c2504365072] .fr-price[_ngcontent-ng-c2504365072] .per[_ngcontent-ng-c2504365072] { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.04em; color: rgb(134, 150, 173); margin-left: 4px; }
.fysl-row[_ngcontent-ng-c2504365072] .fr-price.talk[_ngcontent-ng-c2504365072] { font-style: italic; font-weight: 500; font-size: 22px; color: var(--gold-400); }
.fysl-resolve[_ngcontent-ng-c2504365072] { margin-top: auto; padding-top: 20px; }
.fysl-subnote[_ngcontent-ng-c2504365072] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--gold-400); min-height: 15px; margin-top: 14px; }
.fysl-best[_ngcontent-ng-c2504365072] { font-size: 13.5px; line-height: 1.5; color: rgb(194, 204, 218); margin-top: 10px; min-height: 42px; }
.fysl-cta[_ngcontent-ng-c2504365072] { margin-top: 16px; }
.fysl-foot[_ngcontent-ng-c2504365072] { text-align: center; font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.02em; color: rgb(125, 140, 163); margin-top: 26px; }
.fpp[_ngcontent-ng-c2504365072] { background: var(--paper); }
.fpp-grid[_ngcontent-ng-c2504365072] { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(28px, 4vw, 64px); align-items: center; }
.fpp-media[_ngcontent-ng-c2504365072] { position: relative; border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--sh-lg); aspect-ratio: 7 / 5; background: var(--ink-900); margin: 0px; }
.fpp-media[_ngcontent-ng-c2504365072] img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; filter: grayscale(1) contrast(1.05) brightness(1.02); }
.fpp-credit[_ngcontent-ng-c2504365072] { position: absolute; left: 16px; bottom: 13px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255, 255, 255, 0.88); text-shadow: rgba(0, 0, 0, 0.55) 0px 1px 5px; }
.fpp-body[_ngcontent-ng-c2504365072] { max-width: 48ch; }
@media (max-width: 860px) {
  .fpp-grid[_ngcontent-ng-c2504365072] { grid-template-columns: 1fr; gap: 30px; }
  .fpp-body[_ngcontent-ng-c2504365072] { max-width: none; width: 100%; }
  .fpp-body[_ngcontent-ng-c2504365072] h2[_ngcontent-ng-c2504365072] { max-width: none; width: 100%; text-wrap: pretty; }
  .fpp-body[_ngcontent-ng-c2504365072] h2[_ngcontent-ng-c2504365072] .ln2[_ngcontent-ng-c2504365072] { display: inline; }
}
.fpp-index[_ngcontent-ng-c2504365072] { font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-600); display: inline-flex; align-items: center; gap: 11px; }
.fpp-index[_ngcontent-ng-c2504365072]::after { content: ""; height: 1px; width: 40px; background: var(--gold-500); opacity: 0.55; }
.fpp-body[_ngcontent-ng-c2504365072] h2[_ngcontent-ng-c2504365072] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.025em; line-height: 1.12; font-size: clamp(26px, 3.2vw, 40px); color: var(--ink-900); margin: 14px 0px 0px; text-wrap: balance; }
.fpp-body[_ngcontent-ng-c2504365072] p[_ngcontent-ng-c2504365072] { font-size: 15.5px; line-height: 1.66; color: var(--ink-700); margin: 16px 0px 0px; }
.fpp-body[_ngcontent-ng-c2504365072] p[_ngcontent-ng-c2504365072] .accent[_ngcontent-ng-c2504365072] { color: var(--ink-900); font-weight: 600; }
.fpp-sign[_ngcontent-ng-c2504365072] { display: flex; align-items: center; gap: 16px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--border); }
.fpp-sig[_ngcontent-ng-c2504365072] { font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: 30px; line-height: 1; color: var(--ink-900); letter-spacing: -0.01em; }
.fpp-rule[_ngcontent-ng-c2504365072] { width: 1px; height: 34px; background: var(--gold-500); flex: 0 0 auto; }
.fpp-role[_ngcontent-ng-c2504365072] { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-500); line-height: 1.7; }
.fpp-role[_ngcontent-ng-c2504365072] b[_ngcontent-ng-c2504365072] { color: var(--ink-900); font-weight: 600; }
.gb-head[_ngcontent-ng-c2504365072] { max-width: 680px; margin-bottom: clamp(22px, 3vw, 30px); }
.gb-weight[_ngcontent-ng-c2504365072] { max-width: 780px; }
.gb-weight[_ngcontent-ng-c2504365072] .gl-lab[_ngcontent-ng-c2504365072] { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--ink-400); }
.gb-weight[_ngcontent-ng-c2504365072] ul[_ngcontent-ng-c2504365072] { list-style: none; margin: 13px 0px 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 4px 0px; }
.gb-weight[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] { font-family: var(--font-editorial); font-style: italic; font-size: clamp(17px, 1.95vw, 22px); line-height: 1.4; color: var(--ink-500); }
.gb-weight[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072]:not(:last-child)::after { content: "·"; margin: 0px 13px; color: var(--gold-500); font-style: normal; }
.gb-bridge[_ngcontent-ng-c2504365072] { position: relative; width: 100vw; max-width: 100vw; margin: clamp(36px, 4.5vw, 60px) 0px clamp(36px, 4.5vw, 60px) calc(50% - 50vw); overflow: hidden; aspect-ratio: 21 / 8; background: var(--ink-900); }
@media (max-width: 680px) {
  .gb-bridge[_ngcontent-ng-c2504365072] { aspect-ratio: 4 / 3; }
}
.gb-bridge[_ngcontent-ng-c2504365072] img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; filter: grayscale(1) contrast(1.04); }
.gb-bridge[_ngcontent-ng-c2504365072] figcaption[_ngcontent-ng-c2504365072] { position: absolute; left: 18px; bottom: 15px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255, 255, 255, 0.9); text-shadow: rgba(0, 0, 0, 0.6) 0px 1px 5px; }
.gb-back-lab[_ngcontent-ng-c2504365072] { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--gold-600); display: inline-flex; align-items: center; gap: 11px; }
.gb-back-lab[_ngcontent-ng-c2504365072]::after { content: ""; height: 1px; width: 40px; background: var(--gold-500); opacity: 0.55; }
.gb-returns[_ngcontent-ng-c2504365072] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px 28px; margin-top: 22px; }
@media (max-width: 760px) {
  .gb-returns[_ngcontent-ng-c2504365072] { grid-template-columns: 1fr 1fr; gap: 26px 28px; }
}
@media (max-width: 460px) {
  .gb-returns[_ngcontent-ng-c2504365072] { grid-template-columns: 1fr; }
}
.gb-return[_ngcontent-ng-c2504365072] { border-top: 2px solid var(--ink-900); padding-top: 13px; }
.gb-return[_ngcontent-ng-c2504365072] .w[_ngcontent-ng-c2504365072] { font-family: var(--font-display); font-weight: 800; font-size: clamp(22px, 2.5vw, 28px); letter-spacing: -0.01em; color: var(--ink-900); display: block; }
.gb-return[_ngcontent-ng-c2504365072] p[_ngcontent-ng-c2504365072] { font-size: 13.5px; line-height: 1.5; color: var(--ink-600); margin: 7px 0px 0px; }
.gb-quote[_ngcontent-ng-c2504365072] { max-width: 820px; margin: clamp(40px, 5vw, 60px) auto 0px; text-align: center; padding-top: clamp(34px, 4vw, 48px); border-top: 1px solid var(--border); }
.gb-quote[_ngcontent-ng-c2504365072] blockquote[_ngcontent-ng-c2504365072] { font-family: var(--font-editorial); font-weight: 500; font-style: italic; font-size: clamp(22px, 2.9vw, 34px); line-height: 1.28; letter-spacing: -0.012em; color: var(--ink-900); margin: 0px; text-wrap: balance; }
.gb-quote[_ngcontent-ng-c2504365072] .who[_ngcontent-ng-c2504365072] { display: flex; align-items: center; justify-content: center; gap: 11px; margin-top: 18px; font-size: 13.5px; color: var(--ink-500); }
.gb-quote[_ngcontent-ng-c2504365072] .who[_ngcontent-ng-c2504365072] .rule[_ngcontent-ng-c2504365072] { width: 28px; height: 1px; background: var(--gold-500); }
.gb-quote[_ngcontent-ng-c2504365072] .who[_ngcontent-ng-c2504365072] b[_ngcontent-ng-c2504365072] { color: var(--ink-900); font-family: var(--font-display); font-weight: 700; }
.np[_ngcontent-ng-c2504365072] { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); max-width: 900px; margin: 0px auto; }
@media (max-width: 700px) {
  .np[_ngcontent-ng-c2504365072] { grid-template-columns: 1fr; gap: 30px; }
}
.np-lab[_ngcontent-ng-c2504365072] { display: block; font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-400); padding-bottom: 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.16); }
.np-list[_ngcontent-ng-c2504365072] { list-style: none; margin: 0px; padding: 0px; }
.np-list[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] { font-family: var(--font-display); font-weight: 700; font-size: 19px; line-height: 1.3; color: rgb(255, 255, 255); padding: 14px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.np-list[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] em[_ngcontent-ng-c2504365072] { display: block; font-family: var(--font-body); font-style: normal; font-weight: 400; font-size: 13.5px; line-height: 1.5; color: rgb(147, 161, 181); margin-top: 5px; }
.np-close[_ngcontent-ng-c2504365072] { text-align: center; font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(21px, 2.5vw, 28px); line-height: 1.3; color: rgb(255, 255, 255); max-width: 32ch; margin: clamp(36px, 5vw, 56px) auto 0px; }
.npay-aside[_ngcontent-ng-c2504365072] { background: var(--paper); border-top: 1px solid var(--border); padding-top: clamp(40px, 5vw, 56px); padding-bottom: clamp(40px, 5vw, 56px); }
.npay-aside[_ngcontent-ng-c2504365072] .wrap[_ngcontent-ng-c2504365072] { max-width: 42rem; margin-inline: auto; text-align: left; }
.npay-aside-kicker[_ngcontent-ng-c2504365072] { margin: 0px 0px 10px; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-400); }
.npay-aside[_ngcontent-ng-c2504365072] h2[_ngcontent-ng-c2504365072] { font-family: var(--font-display); font-weight: 700; font-size: clamp(20px, 2.4vw, 26px); letter-spacing: -0.024em; line-height: 1.2; color: var(--ink-900); margin: 0px; }
.npay-aside[_ngcontent-ng-c2504365072] p[_ngcontent-ng-c2504365072] { margin: 12px 0px 0px; font-size: 15.5px; line-height: 1.6; color: var(--ink-600); max-width: 54ch; }
.npay-aside-link[_ngcontent-ng-c2504365072] { display: inline-flex; align-items: center; margin-top: 14px; font-family: var(--font-body); font-weight: 600; font-size: 15px; color: var(--blue-700); text-decoration: none; border-bottom: 1px solid color-mix(in srgb,var(--blue-700) 35%,transparent); padding-bottom: 2px; }
.npay-aside-link[_ngcontent-ng-c2504365072]:hover { color: var(--ink-900); border-color: var(--ink-900); }
.npay-aside-link[_ngcontent-ng-c2504365072]:focus-visible { outline: 2px solid var(--gold-400); outline-offset: 3px; }
.fysl-section[_ngcontent-ng-c2504365072] { background: var(--ink-900); color: rgb(255, 255, 255); padding-top: clamp(64px, 8vw, 96px); }
.fysl-head[_ngcontent-ng-c2504365072] { max-width: 700px; margin-bottom: clamp(28px, 4vw, 44px); }
.fysl-head[_ngcontent-ng-c2504365072] .sec-index[_ngcontent-ng-c2504365072] { color: var(--gold-400); }
.fysl-head[_ngcontent-ng-c2504365072] h2[_ngcontent-ng-c2504365072] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.025em; line-height: 1.08; font-size: clamp(26px, 3.4vw, 42px); color: rgb(255, 255, 255); margin-top: 13px; text-wrap: balance; }
.fysl[_ngcontent-ng-c2504365072] { display: grid; grid-template-columns: 1fr 1fr; gap: 0px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: var(--r-xl); overflow: hidden; }
@media (max-width: 860px) {
  .fysl[_ngcontent-ng-c2504365072] { grid-template-columns: 1fr; }
}
.fysl-left[_ngcontent-ng-c2504365072] { padding: clamp(28px, 3vw, 40px); border-right: 1px solid rgba(255, 255, 255, 0.1); }
@media (max-width: 860px) {
  .fysl-left[_ngcontent-ng-c2504365072] { border-right: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
}
.fysl-pin[_ngcontent-ng-c2504365072] { display: inline-block; font-family: var(--font-mono); font-size: 10.5px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--gold-400); background: rgba(248, 190, 77, 0.12); border: 1px solid rgba(248, 190, 77, 0.34); border-radius: 999px; padding: 5px 12px; }
.fysl-left[_ngcontent-ng-c2504365072] h3[_ngcontent-ng-c2504365072] { font-family: var(--font-display); font-weight: 700; font-size: clamp(20px, 2.2vw, 26px); color: rgb(255, 255, 255); margin: 16px 0px 20px; letter-spacing: -0.01em; }
.fysl-incl[_ngcontent-ng-c2504365072] { list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px 18px; }
@media (max-width: 520px) {
  .fysl-incl[_ngcontent-ng-c2504365072] { grid-template-columns: 1fr; }
}
.fysl-incl[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: rgb(200, 210, 223); }
.fysl-incl[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] svg[_ngcontent-ng-c2504365072] { width: 15px; height: 15px; color: var(--gold-400); flex: 0 0 auto; }
.fysl-plus[_ngcontent-ng-c2504365072] { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 13.5px; line-height: 1.55; color: rgb(159, 176, 198); }
.fysl-right[_ngcontent-ng-c2504365072] { padding: clamp(26px, 3vw, 36px); background: rgba(255, 255, 255, 0.03); display: flex; flex-direction: column; }
.fysl-billrow[_ngcontent-ng-c2504365072] { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 20px; }
.fysl-rlab[_ngcontent-ng-c2504365072] { font-family: var(--font-mono); font-size: 12.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(227, 233, 241); }
.fysl-bill[_ngcontent-ng-c2504365072] { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.22); }
.fysl-bill[_ngcontent-ng-c2504365072] button[_ngcontent-ng-c2504365072] { font-family: var(--font-mono); font-size: 13px; font-weight: 700; letter-spacing: 0.02em; color: rgb(198, 208, 222); background: transparent; border: 0px; padding: 9px 17px; border-radius: 999px; cursor: pointer; transition: color 0.16s, background 0.16s; display: inline-flex; align-items: center; gap: 7px; }
.fysl-bill[_ngcontent-ng-c2504365072] button[_ngcontent-ng-c2504365072]:hover { color: rgb(255, 255, 255); }
.fysl-bill[_ngcontent-ng-c2504365072] button[_ngcontent-ng-c2504365072] span[_ngcontent-ng-c2504365072] { color: var(--gold-400); font-size: 10.5px; font-weight: 700; }
.fysl-bill[_ngcontent-ng-c2504365072] button[aria-pressed="true"][_ngcontent-ng-c2504365072] { background: rgb(255, 255, 255); color: var(--ink-900); box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 3px; }
.fysl-bill[_ngcontent-ng-c2504365072] button[aria-pressed="true"][_ngcontent-ng-c2504365072] span[_ngcontent-ng-c2504365072] { color: var(--gold-700); }
.fysl-ledger[_ngcontent-ng-c2504365072] { display: flex; flex-direction: column; border-top: 1px solid rgba(255, 255, 255, 0.2); }
.fysl-row[_ngcontent-ng-c2504365072] { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 18px; width: 100%; text-align: left; padding: 17px 6px 17px 18px; background: transparent; border-width: 0px 0px 1px 3px; border-style: none none solid solid; border-color: currentcolor currentcolor rgba(255, 255, 255, 0.12) transparent; border-image: none; cursor: pointer; transition: background 0.18s, border-color 0.18s, transform 0.18s, box-shadow 0.18s; }
.fysl-row[_ngcontent-ng-c2504365072]:hover { background: rgba(255, 255, 255, 0.043); }
.fysl-row[aria-pressed="true"][_ngcontent-ng-c2504365072] { background: rgba(248, 190, 77, 0.16); border-left-color: var(--gold-400); box-shadow: rgba(248, 190, 77, 0.28) 0px 0px 0px 1px inset; border-bottom-color: transparent; }
.fysl-row[_ngcontent-ng-c2504365072] .fr-band[_ngcontent-ng-c2504365072] { grid-area: 1 / 1; font-family: var(--font-display); font-weight: 700; font-size: 19px; color: rgb(255, 255, 255); letter-spacing: -0.01em; transition: color 0.18s; }
.fysl-row[aria-pressed="true"][_ngcontent-ng-c2504365072] .fr-band[_ngcontent-ng-c2504365072] { color: var(--gold-400); }
.fysl-row[_ngcontent-ng-c2504365072] .fr-name[_ngcontent-ng-c2504365072] { grid-area: 2 / 1; font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(142, 160, 184); display: inline-flex; align-items: center; gap: 7px; }
.fysl-row[aria-pressed="true"][_ngcontent-ng-c2504365072] .fr-name[_ngcontent-ng-c2504365072] { color: var(--gold-400); }
.fysl-row[aria-pressed="true"][_ngcontent-ng-c2504365072] .fr-name[_ngcontent-ng-c2504365072]::before { content: "✓"; font-weight: 700; letter-spacing: 0px; color: var(--ink-900); background: var(--gold-400); width: 1.55em; height: 1.55em; padding: 0px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; line-height: 1; }
.fysl-row[_ngcontent-ng-c2504365072] .fr-price[_ngcontent-ng-c2504365072] { grid-area: 1 / 2 / span 2; align-self: center; font-family: var(--font-display); font-weight: 800; font-size: 30px; line-height: 0.9; color: rgb(255, 255, 255); white-space: nowrap; text-align: right; letter-spacing: -0.015em; transition: color 0.18s; }
.fysl-row[aria-pressed="true"][_ngcontent-ng-c2504365072] .fr-price[_ngcontent-ng-c2504365072] { color: var(--gold-400); }
.fysl-row[_ngcontent-ng-c2504365072] .fr-price[_ngcontent-ng-c2504365072] .cu[_ngcontent-ng-c2504365072] { font-size: 0.5em; vertical-align: 0.5em; color: var(--gold-400); margin-right: 1px; }
.fysl-row[_ngcontent-ng-c2504365072] .fr-price[_ngcontent-ng-c2504365072] .per[_ngcontent-ng-c2504365072] { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.04em; color: rgb(134, 150, 173); margin-left: 4px; transition: color 0.18s; }
.fysl-row[aria-pressed="true"][_ngcontent-ng-c2504365072] .fr-price[_ngcontent-ng-c2504365072] .per[_ngcontent-ng-c2504365072] { color: color-mix(in srgb,var(--gold-400) 80%,#fff); }
.fysl-row[_ngcontent-ng-c2504365072] .fr-price.talk[_ngcontent-ng-c2504365072] { font-style: italic; font-weight: 500; font-size: 22px; color: var(--gold-400); }
.fysl-resolve[_ngcontent-ng-c2504365072] { margin-top: auto; padding-top: 20px; }
.fysl-subnote[_ngcontent-ng-c2504365072] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--gold-400); min-height: 15px; margin-top: 14px; }
.fysl-best[_ngcontent-ng-c2504365072] { font-size: 13.5px; line-height: 1.5; color: rgb(194, 204, 218); margin-top: 10px; min-height: 42px; }
.fysl-cta[_ngcontent-ng-c2504365072] { margin-top: 16px; }
.fysl-foot[_ngcontent-ng-c2504365072] { text-align: center; font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.02em; color: rgb(125, 140, 163); margin-top: 26px; line-height: 1.7; }
.fysl-foot[_ngcontent-ng-c2504365072] .fysl-foot-line[_ngcontent-ng-c2504365072] { display: block; }
.fpp[_ngcontent-ng-c2504365072] { background: var(--paper); }
.fpp-grid[_ngcontent-ng-c2504365072] { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(28px, 4vw, 64px); align-items: center; }
.fpp-media[_ngcontent-ng-c2504365072] { position: relative; border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--sh-lg); aspect-ratio: 7 / 5; background: var(--ink-900); margin: 0px; }
.fpp-media[_ngcontent-ng-c2504365072] img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; filter: grayscale(1) contrast(1.05) brightness(1.02); }
.fpp-credit[_ngcontent-ng-c2504365072] { position: absolute; left: 16px; bottom: 13px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255, 255, 255, 0.88); text-shadow: rgba(0, 0, 0, 0.55) 0px 1px 5px; }
.fpp-body[_ngcontent-ng-c2504365072] { max-width: 48ch; }
@media (max-width: 860px) {
  .fpp-grid[_ngcontent-ng-c2504365072] { grid-template-columns: 1fr; gap: 30px; }
  .fpp-body[_ngcontent-ng-c2504365072] { max-width: none; width: 100%; }
  .fpp-body[_ngcontent-ng-c2504365072] h2[_ngcontent-ng-c2504365072] { max-width: none; width: 100%; text-wrap: pretty; }
  .fpp-body[_ngcontent-ng-c2504365072] h2[_ngcontent-ng-c2504365072] .ln2[_ngcontent-ng-c2504365072] { display: inline; }
}
.fpp-index[_ngcontent-ng-c2504365072] { font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-600); display: inline-flex; align-items: center; gap: 11px; }
.fpp-index[_ngcontent-ng-c2504365072]::after { content: ""; height: 1px; width: 40px; background: var(--gold-500); opacity: 0.55; }
.fpp-body[_ngcontent-ng-c2504365072] h2[_ngcontent-ng-c2504365072] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.025em; line-height: 1.12; font-size: clamp(26px, 3.2vw, 40px); color: var(--ink-900); margin: 14px 0px 0px; text-wrap: balance; }
.fpp-body[_ngcontent-ng-c2504365072] p[_ngcontent-ng-c2504365072] { font-size: 15.5px; line-height: 1.66; color: var(--ink-700); margin: 16px 0px 0px; }
.fpp-body[_ngcontent-ng-c2504365072] p[_ngcontent-ng-c2504365072] .accent[_ngcontent-ng-c2504365072] { color: var(--ink-900); font-weight: 600; }
.fpp-sign[_ngcontent-ng-c2504365072] { display: flex; align-items: center; gap: 16px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--border); }
.fpp-sig[_ngcontent-ng-c2504365072] { font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: 30px; line-height: 1; color: var(--ink-900); letter-spacing: -0.01em; }
.fpp-rule[_ngcontent-ng-c2504365072] { width: 1px; height: 34px; background: var(--gold-500); flex: 0 0 auto; }
.fpp-role[_ngcontent-ng-c2504365072] { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-500); line-height: 1.7; }
.fpp-role[_ngcontent-ng-c2504365072] b[_ngcontent-ng-c2504365072] { color: var(--ink-900); font-weight: 600; }
.gb-head[_ngcontent-ng-c2504365072] { max-width: 680px; margin-bottom: clamp(22px, 3vw, 30px); }
.gb-weight[_ngcontent-ng-c2504365072] { max-width: 780px; }
.gb-weight[_ngcontent-ng-c2504365072] .gl-lab[_ngcontent-ng-c2504365072] { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--ink-400); }
.gb-weight[_ngcontent-ng-c2504365072] ul[_ngcontent-ng-c2504365072] { list-style: none; margin: 13px 0px 0px; padding: 0px; display: flex; flex-wrap: wrap; gap: 4px 0px; }
.gb-weight[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] { font-family: var(--font-editorial); font-style: italic; font-size: clamp(17px, 1.95vw, 22px); line-height: 1.4; color: var(--ink-500); }
.gb-weight[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072]:not(:last-child)::after { content: "·"; margin: 0px 13px; color: var(--gold-500); font-style: normal; }
.gb-bridge[_ngcontent-ng-c2504365072] { position: relative; width: 100vw; max-width: 100vw; margin: clamp(36px, 4.5vw, 60px) 0px clamp(36px, 4.5vw, 60px) calc(50% - 50vw); overflow: hidden; aspect-ratio: 21 / 8; background: var(--ink-900); }
@media (max-width: 680px) {
  .gb-bridge[_ngcontent-ng-c2504365072] { aspect-ratio: 4 / 3; }
}
.gb-bridge[_ngcontent-ng-c2504365072] img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; filter: grayscale(1) contrast(1.04); }
.gb-bridge[_ngcontent-ng-c2504365072] figcaption[_ngcontent-ng-c2504365072] { position: absolute; left: 18px; bottom: 15px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255, 255, 255, 0.9); text-shadow: rgba(0, 0, 0, 0.6) 0px 1px 5px; }
.gb-back-lab[_ngcontent-ng-c2504365072] { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--gold-600); display: inline-flex; align-items: center; gap: 11px; }
.gb-back-lab[_ngcontent-ng-c2504365072]::after { content: ""; height: 1px; width: 40px; background: var(--gold-500); opacity: 0.55; }
.gb-returns[_ngcontent-ng-c2504365072] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px 28px; margin-top: 22px; }
@media (max-width: 760px) {
  .gb-returns[_ngcontent-ng-c2504365072] { grid-template-columns: 1fr 1fr; gap: 26px 28px; }
}
@media (max-width: 460px) {
  .gb-returns[_ngcontent-ng-c2504365072] { grid-template-columns: 1fr; }
}
.gb-return[_ngcontent-ng-c2504365072] { border-top: 2px solid var(--ink-900); padding-top: 13px; }
.gb-return[_ngcontent-ng-c2504365072] .w[_ngcontent-ng-c2504365072] { font-family: var(--font-display); font-weight: 800; font-size: clamp(22px, 2.5vw, 28px); letter-spacing: -0.01em; color: var(--ink-900); display: block; }
.gb-return[_ngcontent-ng-c2504365072] p[_ngcontent-ng-c2504365072] { font-size: 13.5px; line-height: 1.5; color: var(--ink-600); margin: 7px 0px 0px; }
.gb-quote[_ngcontent-ng-c2504365072] { max-width: 820px; margin: clamp(40px, 5vw, 60px) auto 0px; text-align: center; padding-top: clamp(34px, 4vw, 48px); border-top: 1px solid var(--border); }
.gb-quote[_ngcontent-ng-c2504365072] blockquote[_ngcontent-ng-c2504365072] { font-family: var(--font-editorial); font-weight: 500; font-style: italic; font-size: clamp(22px, 2.9vw, 34px); line-height: 1.28; letter-spacing: -0.012em; color: var(--ink-900); margin: 0px; text-wrap: balance; }
.gb-quote[_ngcontent-ng-c2504365072] .who[_ngcontent-ng-c2504365072] { display: flex; align-items: center; justify-content: center; gap: 11px; margin-top: 18px; font-size: 13.5px; color: var(--ink-500); }
.gb-quote[_ngcontent-ng-c2504365072] .who[_ngcontent-ng-c2504365072] .rule[_ngcontent-ng-c2504365072] { width: 28px; height: 1px; background: var(--gold-500); }
.gb-quote[_ngcontent-ng-c2504365072] .who[_ngcontent-ng-c2504365072] b[_ngcontent-ng-c2504365072] { color: var(--ink-900); font-family: var(--font-display); font-weight: 700; }
.np[_ngcontent-ng-c2504365072] { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); max-width: 900px; margin: 0px auto; }
@media (max-width: 700px) {
  .np[_ngcontent-ng-c2504365072] { grid-template-columns: 1fr; gap: 30px; }
}
.np-lab[_ngcontent-ng-c2504365072] { display: block; font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-400); padding-bottom: 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.16); }
.np-list[_ngcontent-ng-c2504365072] { list-style: none; margin: 0px; padding: 0px; }
.np-list[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] { font-family: var(--font-display); font-weight: 700; font-size: 19px; line-height: 1.3; color: rgb(255, 255, 255); padding: 14px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.np-list[_ngcontent-ng-c2504365072] li[_ngcontent-ng-c2504365072] em[_ngcontent-ng-c2504365072] { display: block; font-family: var(--font-body); font-style: normal; font-weight: 400; font-size: 13.5px; line-height: 1.5; color: rgb(147, 161, 181); margin-top: 5px; }
.np-close[_ngcontent-ng-c2504365072] { text-align: center; font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(21px, 2.5vw, 28px); line-height: 1.3; color: rgb(255, 255, 255); max-width: 32ch; margin: clamp(36px, 5vw, 56px) auto 0px; }
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, h3, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.lead { font-family: var(--font-body); font-size: clamp(17px,1.3vw,var(--text-lg)); line-height: 1.55; color: var(--ink-600); text-wrap: pretty; max-width: 58ch; }
.fig { font-family: var(--font-mono); font-weight: 600; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap-wide { max-width: var(--wrap-wide); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar a { color: rgb(255, 255, 255); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
  .topbar .tb-hide { display: none; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.active { color: var(--ink-900); font-weight: 700; background: var(--ink-100); border-bottom-color: transparent; box-shadow: inset 3px 0 0 var(--blue-600); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-block { width: 100%; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
.sec-index { font-family: var(--font-mono); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-700); display: inline-flex; align-items: center; gap: 12px; }
.sec-index::before { content: ""; width: 28px; height: 1px; background: var(--blue-200); }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
[_nghost-ng-c4053853286] { display: block; overflow-x: clip; }
#how-nurserypay-works[_ngcontent-ng-c4053853286], #pricing[_ngcontent-ng-c4053853286], #direct-debit[_ngcontent-ng-c4053853286] { scroll-margin-top: calc(var(--site-chrome-height, 78px) + 12px); }
.np-hero-media[_ngcontent-ng-c4053853286] app-opt-img[_ngcontent-ng-c4053853286], .eco-bg[_ngcontent-ng-c4053853286] app-opt-img[_ngcontent-ng-c4053853286], .npc-media[_ngcontent-ng-c4053853286] app-opt-img[_ngcontent-ng-c4053853286], .npv-photo[_ngcontent-ng-c4053853286] app-opt-img[_ngcontent-ng-c4053853286] { display: block; width: 100%; height: 100%; }
.eco-btn[_ngcontent-ng-c4053853286]:focus-visible, .npq-item[_ngcontent-ng-c4053853286] summary[_ngcontent-ng-c4053853286]:focus-visible, .np-see[_ngcontent-ng-c4053853286]:focus-visible, .npd-guarantee-link[_ngcontent-ng-c4053853286]:focus-visible, .npq-terms[_ngcontent-ng-c4053853286] a[_ngcontent-ng-c4053853286]:focus-visible { outline: 2px solid var(--gold-400); outline-offset: 3px; }
.np[_ngcontent-ng-c4053853286] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.035em; white-space: nowrap; }
.np[_ngcontent-ng-c4053853286] .n[_ngcontent-ng-c4053853286] { color: var(--ink-900); }
.np[_ngcontent-ng-c4053853286] .p[_ngcontent-ng-c4053853286] { color: var(--blue-600); }
.np-lock[_ngcontent-ng-c4053853286] { display: inline-flex; align-items: baseline; border: 1px solid rgba(47, 111, 230, 0.4); border-radius: 9px; padding: 8px 14px 9px; line-height: 1; font-size: 26px; }
.np-lock.sm[_ngcontent-ng-c4053853286] { font-size: 19px; padding: 6px 12px 7px; border-radius: 7px; }
.np-lock.rev[_ngcontent-ng-c4053853286] { border-color: rgba(110, 166, 248, 0.55); }
.np-lock.rev[_ngcontent-ng-c4053853286] .n[_ngcontent-ng-c4053853286] { color: rgb(255, 255, 255); }
.np-lock.rev[_ngcontent-ng-c4053853286] .p[_ngcontent-ng-c4053853286] { color: var(--blue-500); }
.np-w[_ngcontent-ng-c4053853286] { font-weight: 800; letter-spacing: -0.03em; white-space: nowrap; }
.np-w[_ngcontent-ng-c4053853286] .p[_ngcontent-ng-c4053853286] { color: var(--blue-600); }
.eco[_ngcontent-ng-c4053853286] .np-w[_ngcontent-ng-c4053853286] .p[_ngcontent-ng-c4053853286], .npo[_ngcontent-ng-c4053853286] .np-w[_ngcontent-ng-c4053853286] .p[_ngcontent-ng-c4053853286] { color: var(--blue-500); }
.np-sig[_ngcontent-ng-c4053853286] { display: flex; align-items: center; gap: clamp(12px, 1.6vw, 18px); flex-wrap: wrap; }
.np-sig[_ngcontent-ng-c4053853286] .sec-index[_ngcontent-ng-c4053853286] { margin: 0px; }
.np-micro[_ngcontent-ng-c4053853286] { margin: 14px 0px 0px; font-size: 14.5px; line-height: 1.55; color: rgb(169, 182, 200); }
.np-micro.dark[_ngcontent-ng-c4053853286] { color: var(--ink-500); }
.np-see[_ngcontent-ng-c4053853286] { font-family: var(--font-body); font-weight: 600; font-size: 15px; color: rgb(215, 222, 232); text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, 0.32); padding-bottom: 2px; }
.np-see[_ngcontent-ng-c4053853286]:hover { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }
.np-hero[_ngcontent-ng-c4053853286] { position: relative; background: rgb(11, 14, 24); overflow: hidden; min-height: min(80vh, 760px); display: flex; }
.np-hero-media[_ngcontent-ng-c4053853286] { position: absolute; inset: 0px; z-index: 0; }
.np-hero-media[_ngcontent-ng-c4053853286] img[_ngcontent-ng-c4053853286], .np-hero-media[_ngcontent-ng-c4053853286] img { width: 100%; height: 100%; object-fit: cover; object-position: 74% 34%; filter: grayscale(1) contrast(1.05) brightness(1.02); }
.np-hero-scrim[_ngcontent-ng-c4053853286] { position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(76deg, rgba(8, 10, 18, 0.95), rgba(8, 10, 18, 0.88) 32%, rgba(8, 10, 18, 0.58) 54%, rgba(8, 10, 18, 0.18) 78%, rgba(8, 10, 18, 0.44)); }
.np-hero-in[_ngcontent-ng-c4053853286] { position: relative; width: 100%; align-self: flex-end; z-index: 2; }
.np-hero-copy[_ngcontent-ng-c4053853286] { max-width: var(--wrap-wide); margin-inline: auto; padding: clamp(96px, 14vw, 190px) clamp(20px, 4vw, 40px) clamp(48px, 6vw, 76px); }
.np-hero[_ngcontent-ng-c4053853286] h1[_ngcontent-ng-c4053853286] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.038em; line-height: 0.98; color: rgb(255, 255, 255); font-size: clamp(44px, 7.4vw, 104px); margin: clamp(20px, 2.4vw, 30px) 0px 0px; max-width: 13ch; }
.np-hero[_ngcontent-ng-c4053853286] h1[_ngcontent-ng-c4053853286] .mg[_ngcontent-ng-c4053853286] { color: var(--gold-400); display: block; }
.np-hero[_ngcontent-ng-c4053853286] .np-stand[_ngcontent-ng-c4053853286] { font-size: clamp(17px, 1.8vw, 21px); line-height: 1.5; color: rgb(200, 210, 224); margin: clamp(18px, 2vw, 26px) 0px 0px; max-width: 40ch; }
.np-hero[_ngcontent-ng-c4053853286] .np-cta[_ngcontent-ng-c4053853286] { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; margin-top: clamp(26px, 3vw, 38px); }
.np-hero[_ngcontent-ng-c4053853286] .np-cta[_ngcontent-ng-c4053853286] .btn-primary[_ngcontent-ng-c4053853286] { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: rgba(0, 0, 0, 0.34) 0px 8px 24px; }
.np-hero[_ngcontent-ng-c4053853286] .np-cta[_ngcontent-ng-c4053853286] .btn-primary[_ngcontent-ng-c4053853286]:hover { background: var(--gold-400); }
@media (max-width: 820px) {
  .np-hero[_ngcontent-ng-c4053853286] { min-height: 0px; display: block; }
  .np-hero-media[_ngcontent-ng-c4053853286] { position: relative; aspect-ratio: 4 / 3; }
  .np-hero-scrim[_ngcontent-ng-c4053853286] { background: linear-gradient(0deg, rgba(8, 10, 18, 0.97) 6%, rgba(8, 10, 18, 0.5) 46%, rgba(8, 10, 18, 0.06)); }
  .np-hero-copy[_ngcontent-ng-c4053853286] { padding-top: clamp(40px, 17vw, 96px); }
}
.eco[_ngcontent-ng-c4053853286] { position: relative; background: rgb(11, 14, 24); overflow: hidden; color: rgb(255, 255, 255); padding: clamp(60px, 7.5vw, 120px) 0px clamp(52px, 6.5vw, 96px); }
.eco-bg[_ngcontent-ng-c4053853286] { position: absolute; inset: 0px; z-index: 0; }
.eco-bg[_ngcontent-ng-c4053853286] img[_ngcontent-ng-c4053853286], .eco-bg[_ngcontent-ng-c4053853286] img { width: 100%; height: 100%; object-fit: cover; object-position: 68% 38%; filter: grayscale(1) contrast(1.08) brightness(0.9); }
.eco-bg[_ngcontent-ng-c4053853286]::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(96deg, rgba(8, 10, 18, 0.97), rgba(8, 10, 18, 0.93) 34%, rgba(8, 10, 18, 0.74) 58%, rgba(8, 10, 18, 0.6)), radial-gradient(70% 60% at 78% 84%, rgba(47, 111, 230, 0.22), rgba(47, 111, 230, 0) 70%); }
.eco-in[_ngcontent-ng-c4053853286] { position: relative; z-index: 2; max-width: var(--wrap-wide); margin-inline: auto; padding-inline: clamp(20px, 4vw, 40px); }
.eco-head[_ngcontent-ng-c4053853286] .sec-index[_ngcontent-ng-c4053853286] { color: var(--gold-400); }
.eco-head[_ngcontent-ng-c4053853286] h2[_ngcontent-ng-c4053853286] { font-family: var(--font-display); font-weight: 800; font-size: clamp(32px, 5.4vw, 72px); line-height: 0.98; letter-spacing: -0.04em; color: rgb(255, 255, 255); margin: 14px 0px 0px; max-width: 18ch; text-wrap: balance; }
.eco-head[_ngcontent-ng-c4053853286] h2[_ngcontent-ng-c4053853286] .bl[_ngcontent-ng-c4053853286] { color: var(--blue-500); }
.eco-sub[_ngcontent-ng-c4053853286] { font-size: clamp(16.5px, 1.8vw, 20px); line-height: 1.55; color: rgb(174, 186, 203); margin: clamp(16px, 1.8vw, 22px) 0px 0px; max-width: 50ch; }
.eco-story[_ngcontent-ng-c4053853286] { position: relative; margin-top: clamp(30px, 4vw, 56px); aspect-ratio: 2.05 / 1; min-height: 460px; overflow: hidden; }
.eco-mo[_ngcontent-ng-c4053853286] { position: absolute; opacity: 0.32; transition: opacity .65s var(--ease),transform .65s var(--ease); transform: translateY(6px); }
.eco-mo.on[_ngcontent-ng-c4053853286], .eco-mo.done[_ngcontent-ng-c4053853286] { opacity: 1; transform: none; }
.eco-mo[_ngcontent-ng-c4053853286] .n[_ngcontent-ng-c4053853286] { display: block; font-family: var(--font-mono); font-size: 14px; font-weight: 600; letter-spacing: 0.16em; color: var(--gold-400); }
.eco-mo[_ngcontent-ng-c4053853286] .l[_ngcontent-ng-c4053853286] { display: block; font-family: var(--font-display); font-weight: 800; font-size: clamp(23px, 2.9vw, 40px); line-height: 1.02; letter-spacing: -0.034em; color: rgb(255, 255, 255); margin-top: 10px; text-wrap: balance; }
.eco-mo[_ngcontent-ng-c4053853286] .s[_ngcontent-ng-c4053853286] { display: block; font-size: 15.5px; line-height: 1.5; color: rgb(158, 172, 192); margin-top: 10px; max-width: 26ch; }
.eco-mo[_ngcontent-ng-c4053853286] .rule[_ngcontent-ng-c4053853286] { display: block; height: 1px; background: rgba(255, 255, 255, 0.22); margin-top: 16px; transform: scaleX(0); transform-origin: left center; transition: transform .8s var(--ease); }
.eco-mo.on[_ngcontent-ng-c4053853286] .rule[_ngcontent-ng-c4053853286], .eco-mo.done[_ngcontent-ng-c4053853286] .rule[_ngcontent-ng-c4053853286] { transform: scaleX(1); }
.eco-ways[_ngcontent-ng-c4053853286] { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.eco-way[_ngcontent-ng-c4053853286] { border-radius: var(--r-pill); border: 1px solid rgba(255, 255, 255, 0.22); padding: 6px 12px; font-family: var(--font-body); font-weight: 600; font-size: 14.5px; color: rgb(198, 207, 218); transition: border-color .4s var(--ease),background .4s var(--ease),color .4s var(--ease); }
.eco-way.live[_ngcontent-ng-c4053853286] { border-color: var(--gold-400); background: rgba(242, 165, 22, 0.16); color: rgb(255, 255, 255); }
.eco-token[_ngcontent-ng-c4053853286] { position: absolute; z-index: 5; display: inline-flex; align-items: baseline; gap: 10px; border-radius: 14px; background: rgb(247, 247, 244); color: var(--ink-900); padding: 12px 18px; font-family: var(--font-mono); font-size: clamp(20px, 2.2vw, 28px); font-weight: 600; letter-spacing: -0.02em; white-space: nowrap; box-shadow: rgba(0, 0, 0, 0.85) 0px 26px 60px -22px; opacity: 0; pointer-events: none; will-change: transform; }
.eco-token[_ngcontent-ng-c4053853286] .t[_ngcontent-ng-c4053853286] { font-family: var(--font-body); font-size: 13.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-500); }
.eco-card[_ngcontent-ng-c4053853286] { position: absolute; z-index: 4; border-radius: var(--r-xl); border: 1px solid rgba(255, 255, 255, 0.2); background: rgba(10, 15, 30, 0.72); backdrop-filter: blur(10px); padding: clamp(18px, 2vw, 26px); display: flex; flex-direction: column; gap: 14px; transition: border-color .5s var(--ease),box-shadow .5s var(--ease); }
.eco-card.live[_ngcontent-ng-c4053853286] { border-color: rgba(110, 166, 248, 0.66); box-shadow: rgba(110, 166, 248, 0.18) 0px 0px 0px 1px, rgba(47, 111, 230, 0.9) 0px 34px 80px -38px; }
.eco-card[_ngcontent-ng-c4053853286] .crow[_ngcontent-ng-c4053853286] { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.eco-card[_ngcontent-ng-c4053853286] .cacct[_ngcontent-ng-c4053853286] { font-family: var(--font-display); font-weight: 800; font-size: clamp(18px, 2vw, 22px); letter-spacing: -0.026em; color: rgb(255, 255, 255); }
.eco-card[_ngcontent-ng-c4053853286] .camt[_ngcontent-ng-c4053853286] { font-family: var(--font-mono); font-size: clamp(17px, 1.8vw, 20px); font-weight: 600; color: rgb(198, 207, 218); }
.eco-card[_ngcontent-ng-c4053853286] .cst[_ngcontent-ng-c4053853286] { align-self: flex-start; font-family: var(--font-mono); font-size: 14.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; border-radius: var(--r-pill); border: 1px solid rgba(255, 255, 255, 0.24); padding: 7px 14px; color: rgb(174, 186, 203); transition: color .45s var(--ease),border-color .45s var(--ease),background .45s var(--ease); }
.eco-card[_ngcontent-ng-c4053853286] .cst.paid[_ngcontent-ng-c4053853286] { color: rgb(143, 227, 192); border-color: rgba(21, 150, 107, 0.65); background: rgba(21, 150, 107, 0.18); }
.eco-card[_ngcontent-ng-c4053853286] .cfoot[_ngcontent-ng-c4053853286] { display: flex; align-items: baseline; gap: 12px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.14); }
.eco-card[_ngcontent-ng-c4053853286] .cfoot[_ngcontent-ng-c4053853286] .ck[_ngcontent-ng-c4053853286] { font-size: 15px; color: rgb(158, 172, 192); }
.eco-card[_ngcontent-ng-c4053853286] .cfoot[_ngcontent-ng-c4053853286] .cv[_ngcontent-ng-c4053853286] { margin-left: auto; font-family: var(--font-mono); font-size: clamp(20px, 2.2vw, 26px); font-weight: 600; color: rgb(143, 227, 192); }
.eco-card[_ngcontent-ng-c4053853286] .cfoot[_ngcontent-ng-c4053853286] .cv.bump[_ngcontent-ng-c4053853286] { animation: _ngcontent-ng-c4053853286_ecoBump .75s var(--ease); }
@keyframes _ngcontent-ng-c4053853286_ecoBump { 
  0% { transform: translateY(0px); }
  32% { transform: translateY(-6px); }
  100% { transform: translateY(0px); }
}
.eco-pos[_ngcontent-ng-c4053853286] { margin-top: clamp(30px, 3.6vw, 50px); padding-top: clamp(24px, 3vw, 34px); border-top: 1px solid rgba(255, 255, 255, 0.16); }
.eco-pos[_ngcontent-ng-c4053853286] .lbl[_ngcontent-ng-c4053853286] { font-family: var(--font-mono); font-size: 14px; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; color: rgb(124, 138, 160); }
.eco-band[_ngcontent-ng-c4053853286] { display: flex; gap: 5px; height: clamp(26px, 2.8vw, 36px); margin-top: clamp(16px, 2vw, 22px); }
.eco-seg[_ngcontent-ng-c4053853286] { border-radius: 6px; transform-origin: left center; transition: transform 1s cubic-bezier(0.34, 0.72, 0.22, 1); }
.eco-band.armed[_ngcontent-ng-c4053853286] .eco-seg[_ngcontent-ng-c4053853286] { transform: scaleX(0); }
.eco-band.armed.on[_ngcontent-ng-c4053853286] .eco-seg[_ngcontent-ng-c4053853286] { transform: scaleX(1); }
.eco-seg.s1[_ngcontent-ng-c4053853286] { flex: 13 1 0px; background: var(--ok); transition-delay: 0ms; }
.eco-seg.s2[_ngcontent-ng-c4053853286] { flex: 3 1 0px; background: var(--warn); transition-delay: 0.18s; }
.eco-seg.s3[_ngcontent-ng-c4053853286] { flex: 1 1 0px; background: var(--danger); transition-delay: 0.36s; }
.eco-keys[_ngcontent-ng-c4053853286] { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 2.6vw, 44px); margin-top: clamp(18px, 2.2vw, 26px); }
@media (max-width: 800px) {
  .eco-keys[_ngcontent-ng-c4053853286] { grid-template-columns: 1fr; gap: 0px; }
  .eco-key[_ngcontent-ng-c4053853286] { padding: 16px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
  .eco-key[_ngcontent-ng-c4053853286]:last-child { border-bottom: 0px; }
}
.eco-key[_ngcontent-ng-c4053853286] { display: flex; flex-direction: column; gap: 7px; }
.eco-key[_ngcontent-ng-c4053853286] .top[_ngcontent-ng-c4053853286] { display: flex; align-items: baseline; gap: 11px; }
.eco-key[_ngcontent-ng-c4053853286] .sw[_ngcontent-ng-c4053853286] { width: 12px; height: 12px; border-radius: 4px; flex: 0 0 auto; transform: translateY(-3px); }
.eco-key.k1[_ngcontent-ng-c4053853286] .sw[_ngcontent-ng-c4053853286] { background: var(--ok); }
.eco-key.k2[_ngcontent-ng-c4053853286] .sw[_ngcontent-ng-c4053853286] { background: var(--warn); }
.eco-key.k3[_ngcontent-ng-c4053853286] .sw[_ngcontent-ng-c4053853286] { background: var(--danger); }
.eco-key[_ngcontent-ng-c4053853286] .fig[_ngcontent-ng-c4053853286] { font-family: var(--font-display); font-weight: 800; font-size: clamp(30px, 3.6vw, 48px); line-height: 0.9; letter-spacing: -0.04em; color: rgb(255, 255, 255); transition: opacity .6s var(--ease),transform .6s var(--ease); }
.eco-band.armed[_ngcontent-ng-c4053853286] ~ .eco-keys[_ngcontent-ng-c4053853286] .eco-key[_ngcontent-ng-c4053853286] .fig[_ngcontent-ng-c4053853286] { opacity: 0; transform: translateY(8px); }
.eco-band.armed.on[_ngcontent-ng-c4053853286] ~ .eco-keys[_ngcontent-ng-c4053853286] .eco-key[_ngcontent-ng-c4053853286] .fig[_ngcontent-ng-c4053853286] { opacity: 1; transform: none; }
.eco-key.k1[_ngcontent-ng-c4053853286] .fig[_ngcontent-ng-c4053853286] { transition-delay: 0.24s; }
.eco-key.k2[_ngcontent-ng-c4053853286] .fig[_ngcontent-ng-c4053853286] { transition-delay: 0.4s; }
.eco-key.k3[_ngcontent-ng-c4053853286] .fig[_ngcontent-ng-c4053853286] { transition-delay: 0.56s; }
.eco-key[_ngcontent-ng-c4053853286] .kl[_ngcontent-ng-c4053853286] { font-family: var(--font-display); font-weight: 800; font-size: clamp(16.5px, 1.8vw, 20px); letter-spacing: -0.028em; color: rgb(255, 255, 255); }
.eco-key[_ngcontent-ng-c4053853286] p[_ngcontent-ng-c4053853286] { margin: 0px; font-size: 15px; line-height: 1.5; color: rgb(158, 172, 192); max-width: 30ch; }
.eco-pos[_ngcontent-ng-c4053853286] .note[_ngcontent-ng-c4053853286] { margin: clamp(16px, 2vw, 22px) 0px 0px; font-family: var(--font-mono); font-size: 14px; font-weight: 600; letter-spacing: 0.11em; text-transform: uppercase; color: rgb(111, 125, 147); }
.eco-foot[_ngcontent-ng-c4053853286] { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-top: clamp(24px, 3vw, 40px); }
.eco-foot[_ngcontent-ng-c4053853286] p[_ngcontent-ng-c4053853286] { margin: 0px; font-size: 15.5px; line-height: 1.6; color: rgb(132, 148, 168); max-width: 60ch; }
.eco-btn[_ngcontent-ng-c4053853286] { appearance: none; background: transparent; border: 1px solid rgba(255, 255, 255, 0.26); color: rgb(198, 207, 218); border-radius: var(--r-pill); padding: 10px 17px; font-family: var(--font-body); font-weight: 600; font-size: 14.5px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.eco-btn[_ngcontent-ng-c4053853286]:hover { background: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); }
.eco-btn[_ngcontent-ng-c4053853286] svg[_ngcontent-ng-c4053853286] { width: 15px; height: 15px; }
@media (max-width: 1000px) {
  .eco-story[_ngcontent-ng-c4053853286] { aspect-ratio: auto; min-height: 0px; display: flex; flex-direction: column; gap: clamp(26px, 4vw, 38px); }
  .eco-mo[_ngcontent-ng-c4053853286], .eco-card[_ngcontent-ng-c4053853286] { position: relative !important; left: auto !important; right: auto !important; top: auto !important; width: auto !important; max-width: none !important; }
  .eco-mo[_ngcontent-ng-c4053853286] .s[_ngcontent-ng-c4053853286] { max-width: 34ch; }
  .eco-token[_ngcontent-ng-c4053853286] { display: none; }
}
.npr[_ngcontent-ng-c4053853286] { background: var(--surface); border-top: 1px solid var(--ink-150); border-bottom: 1px solid var(--ink-150); }
.npr-in[_ngcontent-ng-c4053853286] { max-width: var(--wrap-wide); margin-inline: auto; padding: clamp(28px, 3.6vw, 40px) clamp(20px, 4vw, 40px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px; }
.npr-item[_ngcontent-ng-c4053853286] { padding: 0px clamp(20px, 3vw, 36px); border-left: 1px solid var(--border); }
.npr-item[_ngcontent-ng-c4053853286]:first-child { border-left: 0px; padding-left: 0px; }
.npr-item[_ngcontent-ng-c4053853286] h3[_ngcontent-ng-c4053853286] { font-family: var(--font-display); font-weight: 800; font-size: 16.5px; letter-spacing: -0.02em; color: var(--ink-900); margin: 0px; }
.npr-item[_ngcontent-ng-c4053853286] p[_ngcontent-ng-c4053853286] { margin: 8px 0px 0px; font-size: 14.5px; line-height: 1.55; color: var(--ink-600); }
@media (max-width: 800px) {
  .npr-in[_ngcontent-ng-c4053853286] { grid-template-columns: 1fr; gap: 18px; }
  .npr-item[_ngcontent-ng-c4053853286] { border-left: 0px; padding: 0px 0px 18px; border-bottom: 1px solid var(--border); }
  .npr-item[_ngcontent-ng-c4053853286]:last-child { border-bottom: 0px; padding-bottom: 0px; }
}
.npp[_ngcontent-ng-c4053853286] { background: var(--surface); border-top: 1px solid var(--ink-150); border-bottom: 1px solid var(--ink-150); text-align: center; }
.npp-in[_ngcontent-ng-c4053853286] { max-width: 940px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 40px); }
.npp[_ngcontent-ng-c4053853286] .sec-index[_ngcontent-ng-c4053853286] { justify-content: center; }
.npp[_ngcontent-ng-c4053853286] h2[_ngcontent-ng-c4053853286] { font-family: var(--font-display); font-weight: 800; font-size: clamp(30px, 4.4vw, 56px); line-height: 1.02; letter-spacing: -0.036em; color: var(--ink-900); margin: 14px auto 0px; max-width: 26ch; }
.npp-fig[_ngcontent-ng-c4053853286] { display: flex; align-items: baseline; justify-content: center; gap: clamp(12px, 1.6vw, 20px); margin-top: clamp(30px, 4vw, 54px); }
.npp-fig[_ngcontent-ng-c4053853286] .amt[_ngcontent-ng-c4053853286] { font-family: var(--font-display); font-weight: 800; font-size: clamp(84px, 13vw, 180px); line-height: 0.84; letter-spacing: -0.05em; color: var(--ink-900); }
.npp-fig[_ngcontent-ng-c4053853286] .per[_ngcontent-ng-c4053853286] { text-align: left; font-family: var(--font-body); font-weight: 600; font-size: clamp(15px, 1.6vw, 18px); line-height: 1.32; color: var(--ink-500); padding-bottom: clamp(8px, 1.2vw, 16px); }
.npp-first[_ngcontent-ng-c4053853286] { margin: clamp(14px, 1.8vw, 20px) auto 0px; font-family: var(--font-display); font-weight: 700; font-size: clamp(19px, 2.2vw, 26px); letter-spacing: -0.026em; color: var(--ink-900); }
.npp-then[_ngcontent-ng-c4053853286] { margin: clamp(22px, 2.6vw, 30px) auto 0px; padding-top: clamp(20px, 2.4vw, 28px); border-top: 1px solid var(--border); font-size: clamp(17px, 1.9vw, 21px); line-height: 1.45; color: var(--ink-700); max-width: 34ch; }
.npp-then[_ngcontent-ng-c4053853286] b[_ngcontent-ng-c4053853286] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.028em; color: var(--ink-900); }
.npp-gtee[_ngcontent-ng-c4053853286] { margin: clamp(26px, 3.2vw, 40px) auto 0px; padding: clamp(20px, 2.4vw, 28px) clamp(22px, 2.8vw, 34px); max-width: 640px; background: var(--blue-50); border: 1px solid var(--blue-100); border-radius: var(--r-lg); text-align: left; }
.npp-gtee[_ngcontent-ng-c4053853286] .k[_ngcontent-ng-c4053853286] { display: block; font-family: var(--font-mono); font-size: 14px; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; color: var(--blue-600); }
.npp-gtee[_ngcontent-ng-c4053853286] .gq[_ngcontent-ng-c4053853286] { position: relative; margin: clamp(18px, 2.2vw, 26px) 0px 0px; padding-left: clamp(30px, 3.4vw, 44px); font-family: var(--font-editorial); font-style: italic; font-weight: 400; font-size: clamp(22px, 2.8vw, 32px); line-height: 1.32; letter-spacing: -0.014em; color: var(--ink-900); text-wrap: pretty; }
.npp-gtee[_ngcontent-ng-c4053853286] .gq[_ngcontent-ng-c4053853286] .np-w[_ngcontent-ng-c4053853286] { font-family: var(--font-display); font-style: normal; font-weight: 800; font-size: 0.92em; letter-spacing: -0.03em; }
.npp-gtee[_ngcontent-ng-c4053853286] .gq[_ngcontent-ng-c4053853286]::before { content: "“"; position: absolute; left: 0px; top: -0.04em; font-family: var(--font-editorial); font-style: italic; font-weight: 400; font-size: clamp(46px, 5.4vw, 68px); line-height: 1; color: var(--gold-500); }
.npp-gtee[_ngcontent-ng-c4053853286] .gsig[_ngcontent-ng-c4053853286] { display: block; width: 100%; margin-top: clamp(18px, 2.2vw, 24px); padding-top: 12px; border-top: 1px solid rgba(47, 111, 230, 0.22); font-family: var(--font-body); font-size: 14.5px; font-weight: 600; line-height: 1.5; white-space: normal; color: var(--ink-600); }
.npq-terms[_ngcontent-ng-c4053853286] { margin: clamp(24px, 2.6vw, 32px) 0px 0px; padding-top: 16px; border-top: 1px solid var(--border); }
.npq-terms[_ngcontent-ng-c4053853286] a[_ngcontent-ng-c4053853286] { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14.5px; color: var(--ink-500); text-decoration: none; border-bottom: 1px solid var(--ink-200); padding-bottom: 2px; }
.npq-terms[_ngcontent-ng-c4053853286] a[_ngcontent-ng-c4053853286]:hover { color: var(--blue-700); border-color: var(--blue-700); }
.npq-terms[_ngcontent-ng-c4053853286] a[_ngcontent-ng-c4053853286] svg[_ngcontent-ng-c4053853286] { width: 15px; height: 15px; }
.npp-gtee[_ngcontent-ng-c4053853286] .gterms[_ngcontent-ng-c4053853286] { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-family: var(--font-body); font-weight: 600; font-size: 14.5px; color: var(--blue-600); text-decoration: none; border-bottom: 1px solid rgba(47, 111, 230, 0.3); padding-bottom: 2px; }
.npp-gtee[_ngcontent-ng-c4053853286] .gterms[_ngcontent-ng-c4053853286]:hover { color: var(--blue-700); border-color: var(--blue-700); }
.npp-gtee[_ngcontent-ng-c4053853286] .gterms[_ngcontent-ng-c4053853286] svg[_ngcontent-ng-c4053853286] { width: 15px; height: 15px; }
.npp-inc[_ngcontent-ng-c4053853286] { margin: clamp(30px, 3.6vw, 46px) auto 0px; padding-top: clamp(24px, 2.8vw, 32px); border-top: 1px solid var(--border); text-align: left; max-width: 760px; }
.npp-inc[_ngcontent-ng-c4053853286] .h[_ngcontent-ng-c4053853286] { font-family: var(--font-mono); font-size: 14px; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; color: var(--ink-400); text-align: center; display: block; }
.npp-inc[_ngcontent-ng-c4053853286] .cols[_ngcontent-ng-c4053853286] { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 52px); margin-top: clamp(18px, 2.2vw, 26px); }
@media (max-width: 700px) {
  .npp-inc[_ngcontent-ng-c4053853286] .cols[_ngcontent-ng-c4053853286] { grid-template-columns: 1fr; gap: 0px; }
}
.npp-inc[_ngcontent-ng-c4053853286] ul[_ngcontent-ng-c4053853286] { list-style: none; margin: 0px; padding: 0px; }
.npp-inc[_ngcontent-ng-c4053853286] li[_ngcontent-ng-c4053853286] { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0px; font-size: 16px; line-height: 1.5; color: var(--ink-700); }
.npp-inc[_ngcontent-ng-c4053853286] li[_ngcontent-ng-c4053853286] + li[_ngcontent-ng-c4053853286] { border-top: 1px solid var(--border-soft); }
@media (max-width: 700px) {
  .npp-inc[_ngcontent-ng-c4053853286] ul[_ngcontent-ng-c4053853286]:last-child li[_ngcontent-ng-c4053853286]:first-child { border-top: 1px solid var(--border-soft); }
}
.npp-inc[_ngcontent-ng-c4053853286] svg[_ngcontent-ng-c4053853286] { width: 18px; height: 18px; color: var(--blue-600); flex: 0 0 auto; margin-top: 2px; }
.npp-note[_ngcontent-ng-c4053853286] { margin: clamp(22px, 2.6vw, 30px) auto 0px; font-size: 15px; line-height: 1.6; color: var(--ink-500); max-width: 44ch; }
.npp-cta[_ngcontent-ng-c4053853286] { margin-top: clamp(24px, 3vw, 34px); }
.npd[_ngcontent-ng-c4053853286] { background: var(--paper); }
.npd-rec[_ngcontent-ng-c4053853286] { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 14px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(26, 18, 5); background: var(--gold-500); border-radius: var(--r-pill); padding: 8px 15px; }
.npd[_ngcontent-ng-c4053853286] h2[_ngcontent-ng-c4053853286] { font-family: var(--font-display); font-weight: 800; font-size: clamp(27px, 3.6vw, 46px); line-height: 1.04; letter-spacing: -0.034em; color: var(--ink-900); margin: 18px 0px 0px; max-width: 20ch; text-wrap: balance; }
.npd[_ngcontent-ng-c4053853286] .lead[_ngcontent-ng-c4053853286] { font-size: clamp(16px, 1.7vw, 18.5px); line-height: 1.62; color: var(--ink-600); margin: 18px 0px 0px; max-width: 62ch; }
.npd-cases[_ngcontent-ng-c4053853286] { margin-top: clamp(30px, 3.6vw, 46px); display: flex; flex-direction: column; gap: clamp(16px, 2vw, 22px); }
.npd-case[_ngcontent-ng-c4053853286] { padding: clamp(18px, 2.2vw, 24px) clamp(20px, 2.6vw, 28px); border-radius: var(--r-lg); border: 1px solid var(--border); }
.npd-case--before[_ngcontent-ng-c4053853286] { background: var(--ink-50); }
.npd-case--after[_ngcontent-ng-c4053853286] { background: var(--blue-50); border-color: var(--blue-100); }
.npd-case-k[_ngcontent-ng-c4053853286] { display: block; font-family: var(--font-mono); font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 14px; }
.npd-case--before[_ngcontent-ng-c4053853286] .npd-case-k[_ngcontent-ng-c4053853286] { color: var(--ink-400); }
.npd-case--after[_ngcontent-ng-c4053853286] .npd-case-k[_ngcontent-ng-c4053853286] { color: var(--blue-600); }
.npd-chain[_ngcontent-ng-c4053853286] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 0px; }
.npd-chain[_ngcontent-ng-c4053853286] span[_ngcontent-ng-c4053853286] { font-family: var(--font-body); font-weight: 600; font-size: 15px; letter-spacing: -0.006em; padding: 8px 14px; border-radius: var(--r-pill); white-space: nowrap; }
.npd-chain[_ngcontent-ng-c4053853286] span[_ngcontent-ng-c4053853286] + span[_ngcontent-ng-c4053853286] { position: relative; margin-left: 22px; }
.npd-chain[_ngcontent-ng-c4053853286] span[_ngcontent-ng-c4053853286] + span[_ngcontent-ng-c4053853286]::before { content: "→"; position: absolute; left: -20px; top: 50%; transform: translateY(-50%); font-weight: 600; }
.npd-case--before[_ngcontent-ng-c4053853286] .npd-chain[_ngcontent-ng-c4053853286] span[_ngcontent-ng-c4053853286] { background: rgb(255, 255, 255); border: 1px solid var(--border); color: var(--ink-500); }
.npd-case--before[_ngcontent-ng-c4053853286] .npd-chain[_ngcontent-ng-c4053853286] span[_ngcontent-ng-c4053853286] + span[_ngcontent-ng-c4053853286]::before { color: var(--ink-300); }
.npd-case--after[_ngcontent-ng-c4053853286] .npd-chain[_ngcontent-ng-c4053853286] span[_ngcontent-ng-c4053853286] { background: rgb(255, 255, 255); border: 1px solid var(--blue-100); color: var(--blue-700); }
.npd-case--after[_ngcontent-ng-c4053853286] .npd-chain[_ngcontent-ng-c4053853286] span[_ngcontent-ng-c4053853286] + span[_ngcontent-ng-c4053853286]::before { color: var(--blue-400); }
.npd-case--after[_ngcontent-ng-c4053853286] .npd-chain[_ngcontent-ng-c4053853286] span[_ngcontent-ng-c4053853286]:last-child { background: var(--gold-50); border-color: var(--gold-200); color: rgb(138, 90, 8); }
@media (max-width: 700px) {
  .npd-chain[_ngcontent-ng-c4053853286] { flex-direction: column; align-items: flex-start; gap: 22px; }
  .npd-chain[_ngcontent-ng-c4053853286] span[_ngcontent-ng-c4053853286] { white-space: normal; }
  .npd-chain[_ngcontent-ng-c4053853286] span[_ngcontent-ng-c4053853286] + span[_ngcontent-ng-c4053853286] { margin-left: 0px; }
  .npd-chain[_ngcontent-ng-c4053853286] span[_ngcontent-ng-c4053853286] + span[_ngcontent-ng-c4053853286]::before { content: "↓"; position: absolute; left: 14px; top: auto; bottom: calc(100% + 3px); transform: none; display: block; line-height: 1; margin: 0px; }
}
.npd-start[_ngcontent-ng-c4053853286] { margin: clamp(26px, 3vw, 36px) 0px 0px; padding-left: clamp(16px, 1.8vw, 22px); border-left: 2px solid var(--gold-500); font-family: var(--font-display); font-weight: 700; font-size: clamp(17px, 1.9vw, 21px); line-height: 1.38; letter-spacing: -0.024em; color: var(--ink-900); max-width: 44ch; }
.npd-parent[_ngcontent-ng-c4053853286] { margin-top: clamp(34px, 4vw, 50px); padding-top: clamp(26px, 3vw, 36px); border-top: 1px solid var(--border); }
.npd-parent[_ngcontent-ng-c4053853286] > .h[_ngcontent-ng-c4053853286] { display: block; font-family: var(--font-display); font-weight: 800; font-size: clamp(19px, 2.1vw, 24px); letter-spacing: -0.026em; color: var(--ink-900); }
.npd-parent-grid[_ngcontent-ng-c4053853286] { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 2.4vw, 32px); margin-top: clamp(18px, 2.2vw, 24px); }
@media (max-width: 800px) {
  .npd-parent-grid[_ngcontent-ng-c4053853286] { grid-template-columns: 1fr; }
}
.npd-parent-grid[_ngcontent-ng-c4053853286] h3[_ngcontent-ng-c4053853286] { font-family: var(--font-display); font-weight: 700; font-size: 16px; letter-spacing: -0.018em; color: var(--ink-900); margin: 0px; }
.npd-parent-grid[_ngcontent-ng-c4053853286] p[_ngcontent-ng-c4053853286] { margin: 8px 0px 0px; font-size: 14.5px; line-height: 1.55; color: var(--ink-600); }
.npd-parent-note[_ngcontent-ng-c4053853286] { margin: clamp(20px, 2.4vw, 26px) 0px 0px; font-size: 15px; line-height: 1.58; color: var(--ink-600); max-width: 60ch; }
.npd-guarantee-link[_ngcontent-ng-c4053853286] { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-family: var(--font-body); font-weight: 600; font-size: 14.5px; color: var(--blue-600); text-decoration: none; border-bottom: 1px solid rgba(47, 111, 230, 0.3); padding-bottom: 2px; }
.npd-guarantee-link[_ngcontent-ng-c4053853286]:hover { color: var(--blue-700); border-color: var(--blue-700); }
.npd-guarantee-link[_ngcontent-ng-c4053853286] svg[_ngcontent-ng-c4053853286] { width: 15px; height: 15px; }
.npd-cost[_ngcontent-ng-c4053853286] { margin-top: clamp(30px, 3.6vw, 46px); padding-top: clamp(20px, 2.4vw, 26px); border-top: 1px solid var(--border); display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 20px; }
.npd-cost[_ngcontent-ng-c4053853286] .k[_ngcontent-ng-c4053853286] { font-family: var(--font-mono); font-size: 14px; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; color: var(--ink-400); }
.npd-cost[_ngcontent-ng-c4053853286] p[_ngcontent-ng-c4053853286] { margin: 0px; font-size: 16px; line-height: 1.55; color: var(--ink-700); max-width: 54ch; }
.npd-cost[_ngcontent-ng-c4053853286] b[_ngcontent-ng-c4053853286] { font-family: var(--font-display); font-weight: 800; font-size: 19px; letter-spacing: -0.024em; color: var(--ink-900); }
.npq[_ngcontent-ng-c4053853286] { background: var(--paper); }
.npq-grid[_ngcontent-ng-c4053853286] { display: grid; grid-template-columns: minmax(0px, 0.7fr) minmax(0px, 1.5fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
@media (max-width: 900px) {
  .npq-grid[_ngcontent-ng-c4053853286] { grid-template-columns: 1fr; gap: 22px; }
}
.npq[_ngcontent-ng-c4053853286] h2[_ngcontent-ng-c4053853286] { font-family: var(--font-display); font-weight: 800; font-size: clamp(27px, 3.4vw, 42px); line-height: 1.05; letter-spacing: -0.032em; color: var(--ink-900); margin: 12px 0px 0px; }
.npq-list[_ngcontent-ng-c4053853286] { border-top: 1px solid var(--border); }
.npq-item[_ngcontent-ng-c4053853286] { border-bottom: 1px solid var(--border); }
.npq-item[_ngcontent-ng-c4053853286] summary[_ngcontent-ng-c4053853286] { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: clamp(18px, 2.2vw, 24px) 0px; font-family: var(--font-display); font-weight: 700; font-size: clamp(16.5px, 1.8vw, 19px); letter-spacing: -0.022em; color: var(--ink-900); }
.npq-item[_ngcontent-ng-c4053853286] summary[_ngcontent-ng-c4053853286]::-webkit-details-marker { display: none; }
.npq-item[_ngcontent-ng-c4053853286] summary[_ngcontent-ng-c4053853286]::after { content: ""; flex: 0 0 auto; width: 11px; height: 11px; border-right: 2px solid var(--ink-400); border-bottom: 2px solid var(--ink-400); transform: rotate(45deg); transition: transform .22s var(--ease); }
.npq-item[open][_ngcontent-ng-c4053853286] summary[_ngcontent-ng-c4053853286]::after { transform: rotate(-135deg); }
.npq-item[_ngcontent-ng-c4053853286] summary[_ngcontent-ng-c4053853286]:hover { color: var(--blue-700); }
.npq-item[_ngcontent-ng-c4053853286] p[_ngcontent-ng-c4053853286] { margin: 0px 0px clamp(18px, 2.2vw, 24px); font-size: 16px; line-height: 1.64; color: var(--ink-600); max-width: 66ch; }
.npc[_ngcontent-ng-c4053853286] { position: relative; background: rgb(11, 14, 24); overflow: hidden; }
.npc-media[_ngcontent-ng-c4053853286] { position: absolute; inset: 0px; z-index: 0; }
.npc-media[_ngcontent-ng-c4053853286] img[_ngcontent-ng-c4053853286], .npc-media[_ngcontent-ng-c4053853286] img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; filter: grayscale(1) contrast(1.05) brightness(1.02); }
.npc-scrim[_ngcontent-ng-c4053853286] { position: absolute; inset: 0px; background: linear-gradient(rgba(8, 10, 18, 0.6), rgba(8, 10, 18, 0.88) 74%, rgba(8, 10, 18, 0.95)); }
.npc-in[_ngcontent-ng-c4053853286] { position: relative; z-index: 2; max-width: var(--wrap-wide); margin-inline: auto; padding: clamp(88px, 12vw, 164px) clamp(20px, 4vw, 40px) clamp(84px, 11vw, 150px); text-align: center; }
.npc-in[_ngcontent-ng-c4053853286] h2[_ngcontent-ng-c4053853286] { font-family: var(--font-display); font-weight: 800; font-size: clamp(34px, 5.8vw, 76px); line-height: 1; letter-spacing: -0.038em; color: rgb(255, 255, 255); margin: 16px auto 0px; max-width: 18ch; text-wrap: balance; }
.npc-in[_ngcontent-ng-c4053853286] p[_ngcontent-ng-c4053853286] { font-size: 17px; line-height: 1.6; color: rgb(194, 204, 218); margin: 18px auto 0px; max-width: 46ch; }
.npc-in[_ngcontent-ng-c4053853286] .np-cta[_ngcontent-ng-c4053853286] { display: flex; justify-content: center; margin-top: clamp(26px, 3vw, 36px); }
.npc-in[_ngcontent-ng-c4053853286] .btn-primary[_ngcontent-ng-c4053853286] { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: rgba(0, 0, 0, 0.34) 0px 8px 24px; }
.npc-in[_ngcontent-ng-c4053853286] .btn-primary[_ngcontent-ng-c4053853286]:hover { background: var(--gold-400); }
.npc-in[_ngcontent-ng-c4053853286] .sec-index[_ngcontent-ng-c4053853286] { color: var(--gold-400); }
@media (prefers-reduced-motion: reduce) {
  .eco-svg[_ngcontent-ng-c4053853286] .draw[_ngcontent-ng-c4053853286], .eco-svg[_ngcontent-ng-c4053853286] .pulse[_ngcontent-ng-c4053853286] { transition: none; animation: auto ease 0s 1 normal none running none; }
  .eco-svg[_ngcontent-ng-c4053853286] .pulse[_ngcontent-ng-c4053853286] { opacity: 0; }
  .eco-s.bump[_ngcontent-ng-c4053853286] .v[_ngcontent-ng-c4053853286] { animation: auto ease 0s 1 normal none running none; }
  .eco-seg[_ngcontent-ng-c4053853286], .eco-band.armed[_ngcontent-ng-c4053853286] .eco-seg[_ngcontent-ng-c4053853286], .eco-band.armed.on[_ngcontent-ng-c4053853286] .eco-seg[_ngcontent-ng-c4053853286] { transform: none; transition: none; }
  .eco-band.armed[_ngcontent-ng-c4053853286] ~ .eco-keys[_ngcontent-ng-c4053853286] .eco-key[_ngcontent-ng-c4053853286] .fig[_ngcontent-ng-c4053853286], .eco-band.armed.on[_ngcontent-ng-c4053853286] ~ .eco-keys[_ngcontent-ng-c4053853286] .eco-key[_ngcontent-ng-c4053853286] .fig[_ngcontent-ng-c4053853286] { opacity: 1; transform: none; transition: none; }
  .eco-card[_ngcontent-ng-c4053853286] .cfoot[_ngcontent-ng-c4053853286] .cv.bump[_ngcontent-ng-c4053853286] { animation: auto ease 0s 1 normal none running none; }
}
.npg[_ngcontent-ng-c4053853286] { background: var(--surface); border-top: 1px solid var(--ink-150); }
.npg-in[_ngcontent-ng-c4053853286] { max-width: var(--wrap-wide); margin-inline: auto; padding-inline: clamp(20px, 4vw, 40px); }
.npg[_ngcontent-ng-c4053853286] h2[_ngcontent-ng-c4053853286] { font-family: var(--font-display); font-weight: 800; font-size: clamp(27px, 3.4vw, 42px); line-height: 1.04; letter-spacing: -0.034em; color: var(--ink-900); margin: 14px 0px 0px; }
.npg-steps[_ngcontent-ng-c4053853286] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px; margin-top: clamp(28px, 3.4vw, 44px); border-top: 1px solid var(--border); }
@media (max-width: 860px) {
  .npg-steps[_ngcontent-ng-c4053853286] { grid-template-columns: 1fr; }
}
.npg-steps[_ngcontent-ng-c4053853286] > div[_ngcontent-ng-c4053853286] { padding: clamp(22px, 2.6vw, 30px) clamp(22px, 3vw, 44px) clamp(22px, 2.6vw, 30px) 0px; border-right: 1px solid var(--border-soft); }
.npg-steps[_ngcontent-ng-c4053853286] > div[_ngcontent-ng-c4053853286]:last-child { border-right: 0px; padding-right: 0px; }
@media (max-width: 860px) {
  .npg-steps[_ngcontent-ng-c4053853286] > div[_ngcontent-ng-c4053853286] { border-right: 0px; border-bottom: 1px solid var(--border-soft); padding: 22px 0px; }
  .npg-steps[_ngcontent-ng-c4053853286] > div[_ngcontent-ng-c4053853286]:last-child { border-bottom: 0px; }
}
.npg-steps[_ngcontent-ng-c4053853286] .n[_ngcontent-ng-c4053853286] { font-family: var(--font-mono); font-size: 14px; font-weight: 600; letter-spacing: 0.14em; color: var(--blue-600); }
.npg-steps[_ngcontent-ng-c4053853286] h3[_ngcontent-ng-c4053853286] { font-family: var(--font-display); font-weight: 800; font-size: clamp(19px, 2.1vw, 25px); line-height: 1.1; letter-spacing: -0.03em; color: var(--ink-900); margin: 12px 0px 0px; }
.npg-steps[_ngcontent-ng-c4053853286] p[_ngcontent-ng-c4053853286] { margin: 10px 0px 0px; font-size: 15.5px; line-height: 1.58; color: var(--ink-600); max-width: 32ch; }
.npg-note[_ngcontent-ng-c4053853286] { margin: clamp(24px, 2.8vw, 34px) 0px 0px; padding-left: clamp(16px, 1.8vw, 22px); border-left: 2px solid var(--blue-600); font-family: var(--font-display); font-weight: 700; font-size: clamp(17px, 1.9vw, 21px); line-height: 1.38; letter-spacing: -0.024em; color: var(--ink-900); max-width: 44ch; }
.npc-fine[_ngcontent-ng-c4053853286] { margin: clamp(18px, 2vw, 24px) auto 0px; font-family: var(--font-mono); font-size: 14px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(124, 138, 160); }
.npv[_ngcontent-ng-c4053853286] { background: var(--paper); border-top: 1px solid var(--ink-150); border-bottom: 1px solid var(--ink-150); }
.npv-in[_ngcontent-ng-c4053853286] { max-width: var(--wrap-wide); margin-inline: auto; padding-inline: clamp(20px, 4vw, 40px); }
.npv-grid[_ngcontent-ng-c4053853286] { display: grid; grid-template-columns: minmax(0px, 0.82fr) minmax(0px, 1.35fr); gap: clamp(28px, 4.6vw, 76px); align-items: center; }
@media (max-width: 860px) {
  .npv-grid[_ngcontent-ng-c4053853286] { grid-template-columns: 1fr; gap: 28px; }
}
.npv-photo[_ngcontent-ng-c4053853286] { position: relative; border-radius: var(--r-xl); overflow: hidden; aspect-ratio: 4 / 4.4; box-shadow: var(--sh-lg); background: var(--ink-100,#E7ECF2); }
.npv-photo[_ngcontent-ng-c4053853286] img[_ngcontent-ng-c4053853286], .npv-photo[_ngcontent-ng-c4053853286] img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 16%; display: block; filter: grayscale(1) contrast(1.04); }
.npv[_ngcontent-ng-c4053853286] blockquote[_ngcontent-ng-c4053853286] { margin: 0px; font-family: var(--font-editorial); font-style: italic; font-weight: 400; font-size: clamp(23px, 3.1vw, 40px); line-height: 1.3; letter-spacing: -0.016em; color: var(--ink-900); text-wrap: pretty; }
.npv[_ngcontent-ng-c4053853286] blockquote[_ngcontent-ng-c4053853286] + blockquote[_ngcontent-ng-c4053853286] { margin-top: clamp(16px, 2vw, 24px); font-size: clamp(18px, 2.1vw, 26px); color: var(--ink-700); }
.npv[_ngcontent-ng-c4053853286] .attrib[_ngcontent-ng-c4053853286] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin: clamp(22px, 2.8vw, 34px) 0px 0px; padding-top: clamp(16px, 2vw, 22px); border-top: 1px solid var(--border); }
.npv[_ngcontent-ng-c4053853286] .attrib[_ngcontent-ng-c4053853286] .nm[_ngcontent-ng-c4053853286] { font-family: var(--font-display); font-weight: 800; font-size: clamp(17px, 1.9vw, 21px); letter-spacing: -0.026em; color: var(--ink-900); }
.npv[_ngcontent-ng-c4053853286] .attrib[_ngcontent-ng-c4053853286] .ro[_ngcontent-ng-c4053853286] { font-family: var(--font-mono); font-size: 14px; font-weight: 600; letter-spacing: 0.11em; text-transform: uppercase; color: var(--ink-400); }
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.wrap-wide { max-width: var(--wrap-wide); }
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-block { width: 100%; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.legal-page-main[_ngcontent-ng-c2989941977] { background: var(--paper); padding: clamp(32px, 5vw, 56px) 24px clamp(48px, 6vw, 80px); }
.legal-sheet[_ngcontent-ng-c2989941977] { max-width: 820px; margin: 0px auto; background: var(--surface); border: 1px solid var(--ink-200, #dce3ec); border-radius: 14px; padding: clamp(30px, 5vw, 70px); box-shadow: rgba(15, 22, 51, 0.04) 0px 1px 2px, rgba(15, 22, 51, 0.14) 0px 24px 60px -30px; color: var(--ink-700); }
.legal-kick[_ngcontent-ng-c2989941977] { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-600); font-weight: 600; margin: 0px 0px 14px; }
.legal-kick[_ngcontent-ng-c2989941977] i[_ngcontent-ng-c2989941977] { width: 6px; height: 6px; border-radius: 50%; background: var(--blue-600); display: inline-block; }
.legal-sheet[_ngcontent-ng-c2989941977] > h1[_ngcontent-ng-c2989941977] { font-family: var(--font-display); font-weight: 800; color: var(--ink-900); font-size: clamp(30px, 4.4vw, 44px); line-height: 1.08; letter-spacing: -0.02em; margin: 0px 0px 16px; text-wrap: balance; }
.legal-lede[_ngcontent-ng-c2989941977] { font-family: var(--font-body); font-size: clamp(17px, 2vw, 19px); line-height: 1.55; color: var(--ink-600); max-width: 60ch; margin: 0px 0px 6px; text-wrap: pretty; }
.legal-updated[_ngcontent-ng-c2989941977] { font-family: var(--font-mono); font-size: 12px; color: var(--ink-500); margin: 22px 0px 0px; padding-top: 16px; border-top: 1px solid var(--ink-150, #e7ecf2); }
.legal-sec[_ngcontent-ng-c2989941977] { scroll-margin-top: calc(var(--site-chrome-height, 78px) + 40px); }
.legal-sec[_ngcontent-ng-c2989941977] h2[_ngcontent-ng-c2989941977] { font-family: var(--font-display); font-weight: 700; color: var(--ink-900); font-size: 22px; letter-spacing: -0.01em; line-height: 1.2; margin: 44px 0px 6px; }
.legal-sec[_ngcontent-ng-c2989941977]:first-of-type h2[_ngcontent-ng-c2989941977] { margin-top: 36px; }
.legal-num[_ngcontent-ng-c2989941977] { color: var(--blue-600); font-family: var(--font-mono); font-size: 14px; font-weight: 600; margin-right: 10px; letter-spacing: 0.02em; }
.legal-intro[_ngcontent-ng-c2989941977] { color: var(--ink-500); font-size: 15px; margin: 0px 0px 16px; }
.legal-sheet[_ngcontent-ng-c2989941977] p[_ngcontent-ng-c2989941977] { margin: 0px 0px 14px; font-family: var(--font-body); font-size: 16px; line-height: 1.62; color: var(--ink-700); }
.legal-sheet[_ngcontent-ng-c2989941977] h3[_ngcontent-ng-c2989941977] { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.01em; line-height: 1.25; color: var(--ink-900); margin: 22px 0px 8px; }
.legal-checks[_ngcontent-ng-c2989941977] { list-style: none; margin: 0px 0px 8px; padding: 0px; display: grid; gap: 11px; }
.legal-checks[_ngcontent-ng-c2989941977] li[_ngcontent-ng-c2989941977] { position: relative; padding-left: 30px; font-family: var(--font-body); font-size: 15.5px; color: var(--ink-700); line-height: 1.5; }
.legal-checks[_ngcontent-ng-c2989941977] li[_ngcontent-ng-c2989941977]::before { content: ""; position: absolute; left: 0px; top: 3px; width: 18px; height: 18px; border-radius: 5px; background-size: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; border: 1px solid var(--blue-100); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232F6FE6' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; }
.legal-checks[_ngcontent-ng-c2989941977] li[_ngcontent-ng-c2989941977] b[_ngcontent-ng-c2989941977], .legal-checks[_ngcontent-ng-c2989941977] li[_ngcontent-ng-c2989941977] strong[_ngcontent-ng-c2989941977], .legal-sheet[_ngcontent-ng-c2989941977] strong[_ngcontent-ng-c2989941977] { color: var(--ink-900); font-weight: 600; }
.legal-callout[_ngcontent-ng-c2989941977] { background: var(--ink-50); border: 1px solid var(--ink-150, #e7ecf2); border-radius: 12px; padding: 20px 22px; margin: 20px 0px 6px; }
.legal-callout[_ngcontent-ng-c2989941977] h3[_ngcontent-ng-c2989941977] { font-family: var(--font-display); font-size: 16px; color: var(--ink-900); margin: 0px 0px 6px; font-weight: 700; }
.legal-callout[_ngcontent-ng-c2989941977] p[_ngcontent-ng-c2989941977] { margin: 0px; font-size: 14.5px; color: var(--ink-600); }
.legal-placeholder[_ngcontent-ng-c2989941977] { color: var(--gold-600); font-family: var(--font-mono); font-size: 12.5px; }
.legal-table[_ngcontent-ng-c2989941977] { width: 100%; border-collapse: collapse; margin: 6px 0px 8px; font-size: 14.5px; }
.legal-table[_ngcontent-ng-c2989941977] th[_ngcontent-ng-c2989941977], .legal-table[_ngcontent-ng-c2989941977] td[_ngcontent-ng-c2989941977] { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--ink-150, #e7ecf2); vertical-align: top; }
.legal-table[_ngcontent-ng-c2989941977] th[_ngcontent-ng-c2989941977] { font-family: var(--font-display); color: var(--ink-900); font-weight: 600; font-size: 13px; letter-spacing: 0.01em; background: var(--ink-50); }
.legal-table[_ngcontent-ng-c2989941977] td[_ngcontent-ng-c2989941977]:first-child { font-weight: 600; color: var(--ink-900); white-space: nowrap; }
.legal-footnote[_ngcontent-ng-c2989941977] { font-size: 14px !important; color: var(--ink-500) !important; margin-top: 4px !important; }
.legal-note[_ngcontent-ng-c2989941977] { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: 0.02em; color: var(--ink-500); margin: 0px 0px 10px; }
.legal-basis[_ngcontent-ng-c2989941977] { font-size: 14.5px !important; color: var(--ink-600) !important; }
.legal-emphasis[_ngcontent-ng-c2989941977] { font-weight: 700; color: var(--ink-900) !important; }
.legal-address[_ngcontent-ng-c2989941977] { display: grid; gap: 4px; margin: 0px 0px 14px; padding: 16px 18px; font-style: normal; font-family: var(--font-body); font-size: 15px; line-height: 1.55; color: var(--ink-700); background: var(--ink-50); border: 1px solid var(--ink-150, #e7ecf2); border-radius: 12px; }
.legal-address[_ngcontent-ng-c2989941977] strong[_ngcontent-ng-c2989941977] { font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--ink-900); }
.legal-sheet[_ngcontent-ng-c2989941977] a[_ngcontent-ng-c2989941977] { color: var(--blue-700, var(--blue-600)); font-weight: 600; text-decoration: none; }
.legal-sheet[_ngcontent-ng-c2989941977] a[_ngcontent-ng-c2989941977]:hover { text-decoration: underline; }
.legal-sheet[_ngcontent-ng-c2989941977] a.btn[_ngcontent-ng-c2989941977], .legal-sheet[_ngcontent-ng-c2989941977] a.btn-primary[_ngcontent-ng-c2989941977], .legal-sheet[_ngcontent-ng-c2989941977] a.btn[_ngcontent-ng-c2989941977]:hover, .legal-sheet[_ngcontent-ng-c2989941977] a.btn-primary[_ngcontent-ng-c2989941977]:hover { color: rgb(255, 255, 255); text-decoration: none; }
.legal-contact[_ngcontent-ng-c2989941977] { margin-top: 8px; padding: 22px; border-radius: 12px; background: var(--ink-900); color: rgb(255, 255, 255); }
.legal-contact[_ngcontent-ng-c2989941977] h3[_ngcontent-ng-c2989941977] { font-family: var(--font-display); margin: 0px 0px 8px; font-size: 18px; font-weight: 700; color: rgb(255, 255, 255); }
.legal-contact[_ngcontent-ng-c2989941977] p[_ngcontent-ng-c2989941977] { margin: 0px 0px 4px; color: rgb(198, 207, 218); font-size: 14.5px; }
.legal-contact[_ngcontent-ng-c2989941977] .legal-placeholder[_ngcontent-ng-c2989941977] { color: var(--gold-400, #f0b429); }
.legal-contact[_ngcontent-ng-c2989941977] a[_ngcontent-ng-c2989941977] { color: rgb(147, 190, 250); }
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, h3, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(31px,3.8vw,var(--text-4xl)); line-height: 1.06; letter-spacing: -0.03em; text-wrap: balance; color: var(--ink-900); }
.lead { font-family: var(--font-body); font-size: clamp(17px,1.3vw,var(--text-lg)); line-height: 1.55; color: var(--ink-600); text-wrap: pretty; max-width: 58ch; }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; }
.wrap-wide { max-width: var(--wrap-wide); }
.wrap-narrow { max-width: var(--wrap-narrow); }
.center { text-align: center; }
.center-x { margin-inline: auto; }
.bg-white { background: var(--surface); }
.edge-top { border-top: 1px solid var(--border-soft); }
.edge-bottom { border-bottom: 1px solid var(--border-soft); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar b { color: rgb(255, 255, 255); font-weight: 600; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar a { color: rgb(255, 255, 255); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
  .topbar .tb-hide { display: none; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.nav a.active { color: var(--ink-900); font-weight: 600; }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.active { color: var(--ink-900); font-weight: 700; background: var(--ink-100); border-bottom-color: transparent; box-shadow: inset 3px 0 0 var(--blue-600); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-white { background: rgb(255, 255, 255); color: var(--ink-900); }
.btn-white:hover { background: rgb(255, 255, 255); transform: translateY(-1px); box-shadow: var(--sh-lg); }
.btn-block { width: 100%; }
.sec-head { display: flex; flex-direction: column; gap: 14px; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
.reveal[data-d="2"] { transition-delay: 0.12s; }
.reveal[data-d="3"] { transition-delay: 0.18s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
.canvas-grid { position: relative; isolation: isolate; overflow-x: clip; }
.canvas-grid::before { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background-image: linear-gradient(var(--canvas-line) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-line) 1px,transparent 1px); background-size: 56px 56px; opacity: 0.7; }
.canvas-grid::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: radial-gradient(120% 80% at 50% 120%,var(--bg) 0%,transparent 55%); }
.band-ink.canvas-grid::after { background: radial-gradient(120% 80% at 50% 120%,var(--ink-950) 0%,transparent 55%); }
.canvas-grid > * { position: relative; z-index: 1; }
.glow { position: absolute; border-radius: 50%; filter: blur(46px); pointer-events: none; z-index: 0; }
.glow-b { background: var(--glow-blue); }
.sec-index { font-family: var(--font-mono); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-700); display: inline-flex; align-items: center; gap: 12px; }
.sec-index::before { content: ""; width: 28px; height: 1px; background: var(--blue-200); }
.display-xl { font-family: var(--font-display); font-weight: 800; font-size: clamp(44px, 7vw, 88px); line-height: 0.98; letter-spacing: -0.04em; text-wrap: balance; color: var(--ink-900); }
.band-ink { background: var(--ink-950); color: rgb(198, 208, 222); position: relative; overflow: hidden; }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.team-group[_ngcontent-ng-c3013681420] { margin-top: clamp(36px, 4vw, 52px); }
.team-group[_ngcontent-ng-c3013681420]:first-of-type { margin-top: 0px; }
.tg-head[_ngcontent-ng-c3013681420] { max-width: 640px; margin: 0px auto 28px; text-align: center; }
.tg-eyebrow[_ngcontent-ng-c3013681420] { font-family: var(--font-mono); font-weight: 600; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-700,#B9740A); }
.tg-head[_ngcontent-ng-c3013681420] h3[_ngcontent-ng-c3013681420] { font-size: clamp(20px, 2.2vw, 26px); color: var(--ink-900); margin: 10px 0px 0px; letter-spacing: -0.01em; }
.tg-head[_ngcontent-ng-c3013681420] p[_ngcontent-ng-c3013681420] { font-size: 14.5px; line-height: 1.6; color: var(--ink-600); margin: 10px auto 0px; max-width: 560px; }
.team-cards[_ngcontent-ng-c3013681420] { display: grid; gap: 18px; align-items: stretch; }
.team-cards.cols-2[_ngcontent-ng-c3013681420] { grid-template-columns: repeat(2, 1fr); max-width: 720px; margin-inline: auto; }
.team-cards.cols-3[_ngcontent-ng-c3013681420] { grid-template-columns: repeat(3, 1fr); }
.team-cards.cols-4[_ngcontent-ng-c3013681420] { grid-template-columns: repeat(4, 1fr); }
.team-cards.cols-5[_ngcontent-ng-c3013681420] { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 900px) {
  .team-cards.cols-5[_ngcontent-ng-c3013681420] { grid-template-columns: repeat(3, 1fr); }
  .team-cards.cols-4[_ngcontent-ng-c3013681420], .team-cards.cols-3[_ngcontent-ng-c3013681420] { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .team-cards.cols-2[_ngcontent-ng-c3013681420], .team-cards.cols-3[_ngcontent-ng-c3013681420], .team-cards.cols-4[_ngcontent-ng-c3013681420], .team-cards.cols-5[_ngcontent-ng-c3013681420] { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 420px) {
  .team-cards.cols-2[_ngcontent-ng-c3013681420], .team-cards.cols-3[_ngcontent-ng-c3013681420], .team-cards.cols-4[_ngcontent-ng-c3013681420], .team-cards.cols-5[_ngcontent-ng-c3013681420] { grid-template-columns: 1fr; }
}
.tcard[_ngcontent-ng-c3013681420] { background: rgb(255, 255, 255); border: 1px solid var(--border); border-radius: var(--r-lg); box-shadow: var(--sh-xs); padding: 26px 22px; text-align: center; }
.tcard.lead-card[_ngcontent-ng-c3013681420] { text-align: left; display: flex; gap: 18px; align-items: flex-start; padding: 24px; }
.tcard[_ngcontent-ng-c3013681420] .av[_ngcontent-ng-c3013681420] { display: block; width: 84px; height: 84px; margin: 0px auto 16px; border-radius: 50%; overflow: hidden; background: var(--ink-50); border: 1px solid var(--border); }
.tcard.lead-card[_ngcontent-ng-c3013681420] .av[_ngcontent-ng-c3013681420] { width: 72px; height: 72px; margin: 0px; flex: 0 0 auto; }
.tcard[_ngcontent-ng-c3013681420] .nm[_ngcontent-ng-c3013681420] { font-weight: 700; color: var(--ink-900); font-size: 15.5px; }
.tcard[_ngcontent-ng-c3013681420] .rl[_ngcontent-ng-c3013681420] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gold-700,#B9740A); margin-top: 5px; }
.tcard[_ngcontent-ng-c3013681420] .bio[_ngcontent-ng-c3013681420] { font-size: 13px; line-height: 1.55; color: var(--ink-600); margin-top: 11px; }
.tcard.lead-card[_ngcontent-ng-c3013681420] .nm[_ngcontent-ng-c3013681420] { font-size: 17px; }
.tcard.lead-card[_ngcontent-ng-c3013681420] .body-wrap[_ngcontent-ng-c3013681420] { flex: 1 1 0%; }
.team-photo[_ngcontent-ng-c3013681420] { border-radius: var(--r-xl); overflow: hidden; border: 1px solid var(--border); background: var(--ink-50); aspect-ratio: 21 / 8; position: relative; box-shadow: var(--sh-xs); }
.team-photo[_ngcontent-ng-c3013681420] image-slot[_ngcontent-ng-c3013681420] { display: block; width: 100%; height: 100%; }
.team-photo[_ngcontent-ng-c3013681420] .tp-cap[_ngcontent-ng-c3013681420] { position: absolute; left: 16px; bottom: 14px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; color: rgb(255, 255, 255); background: rgba(15, 22, 51, 0.55); backdrop-filter: blur(4px); padding: 6px 12px; border-radius: 999px; }
@media (max-width: 620px) {
  .team-photo[_ngcontent-ng-c3013681420] { aspect-ratio: 4 / 3; }
}
.diff-intro[_ngcontent-ng-c3013681420] { max-width: 680px; margin: 0px auto clamp(36px, 4vw, 52px); text-align: center; }
.diff-grid[_ngcontent-ng-c3013681420] { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(24px, 3vw, 40px) clamp(34px, 4.5vw, 72px); max-width: 940px; margin-inline: auto; }
@media (max-width: 720px) {
  .diff-grid[_ngcontent-ng-c3013681420] { grid-template-columns: 1fr; max-width: 540px; }
}
.diff-grid.cols3[_ngcontent-ng-c3013681420] { grid-template-columns: repeat(3, 1fr); max-width: 1000px; }
@media (max-width: 760px) {
  .diff-grid.cols3[_ngcontent-ng-c3013681420] { grid-template-columns: 1fr; max-width: 540px; }
}
.diff-item[_ngcontent-ng-c3013681420] { display: flex; gap: 16px; align-items: flex-start; }
.diff-item[_ngcontent-ng-c3013681420] .di-ico[_ngcontent-ng-c3013681420] { flex: 0 0 auto; width: 46px; height: 46px; border-radius: 13px; background: var(--blue-50); color: var(--blue-600); display: inline-flex; align-items: center; justify-content: center; }
.diff-item[_ngcontent-ng-c3013681420] .di-ico[_ngcontent-ng-c3013681420] svg[_ngcontent-ng-c3013681420] { width: 21px; height: 21px; }
.diff-item[_ngcontent-ng-c3013681420] h3[_ngcontent-ng-c3013681420] { font-size: 16.5px; color: var(--ink-900); margin: 3px 0px 6px; letter-spacing: -0.01em; }
.diff-item[_ngcontent-ng-c3013681420] p[_ngcontent-ng-c3013681420] { font-size: 14px; line-height: 1.6; color: var(--ink-600); margin: 0px; }
.story-pull[_ngcontent-ng-c3013681420] { max-width: 780px; margin: clamp(34px, 4.2vw, 56px) auto 0px; text-align: center; }
.story-pull[_ngcontent-ng-c3013681420] blockquote[_ngcontent-ng-c3013681420] { font-family: var(--font-display); font-weight: 600; font-size: clamp(22px, 2.9vw, 34px); line-height: 1.26; letter-spacing: -0.02em; color: var(--ink-900); margin: 0px; text-wrap: balance; }
.story-pull[_ngcontent-ng-c3013681420] blockquote[_ngcontent-ng-c3013681420] .accent[_ngcontent-ng-c3013681420] { color: var(--gold-700); }
.tcard[_ngcontent-ng-c3013681420] { display: flex; flex-direction: column; }
.tcard[_ngcontent-ng-c3013681420] .bio[_ngcontent-ng-c3013681420] { margin-top: auto; padding-top: 11px; }
.tcard.lead-card[_ngcontent-ng-c3013681420] .bio[_ngcontent-ng-c3013681420] { margin-top: 11px; }
.why-list[_ngcontent-ng-c3013681420] { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
@media (max-width: 900px) {
  .why-list[_ngcontent-ng-c3013681420] { grid-template-columns: repeat(2, 1fr); max-width: 640px; margin-inline: auto; }
}
@media (max-width: 460px) {
  .why-list[_ngcontent-ng-c3013681420] { grid-template-columns: 1fr; }
}
.why-item[_ngcontent-ng-c3013681420] { text-align: center; padding: 6px 4px; }
.why-item[_ngcontent-ng-c3013681420] .wi[_ngcontent-ng-c3013681420] { width: 42px; height: 42px; border-radius: 12px; background: var(--ok-bg); color: var(--ok); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 13px; }
.why-item[_ngcontent-ng-c3013681420] .wi[_ngcontent-ng-c3013681420] svg[_ngcontent-ng-c3013681420] { width: 20px; height: 20px; }
.why-item[_ngcontent-ng-c3013681420] p[_ngcontent-ng-c3013681420] { font-size: 14px; line-height: 1.5; color: var(--ink-700); font-weight: 600; margin: 0px; }
.tl-head[_ngcontent-ng-c3013681420] { text-align: center; margin-top: clamp(40px, 5vw, 64px); }
.timeline[_ngcontent-ng-c3013681420] { max-width: 700px; margin: clamp(26px, 3.2vw, 40px) auto 0px; }
.tl-item[_ngcontent-ng-c3013681420] { display: grid; grid-template-columns: 122px 24px 1fr; column-gap: clamp(10px, 1.4vw, 18px); align-items: start; }
.tl-when[_ngcontent-ng-c3013681420] { text-align: right; padding-top: 1px; }
.tl-year[_ngcontent-ng-c3013681420] { font-family: var(--font-display); font-weight: 800; font-size: clamp(20px, 2.4vw, 28px); color: var(--blue-600); letter-spacing: -0.02em; line-height: 1.05; }
.tl-since[_ngcontent-ng-c3013681420] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-500); line-height: 1.35; display: inline-block; }
.tl-rail[_ngcontent-ng-c3013681420] { position: relative; display: flex; justify-content: center; align-self: stretch; }
.tl-rail[_ngcontent-ng-c3013681420]::before { content: ""; position: absolute; top: 9px; bottom: -4px; width: 2px; background: var(--border); }
.tl-item[_ngcontent-ng-c3013681420]:last-child .tl-rail[_ngcontent-ng-c3013681420]::before { display: none; }
.tl-dot[_ngcontent-ng-c3013681420] { width: 13px; height: 13px; border-radius: 50%; background: var(--blue-600); margin-top: 7px; position: relative; z-index: 1; box-shadow: 0 0 0 4px var(--paper); }
.tl-dot.soft[_ngcontent-ng-c3013681420] { background: var(--blue-200); }
.tl-body[_ngcontent-ng-c3013681420] { padding-bottom: clamp(22px, 3vw, 34px); }
.tl-body[_ngcontent-ng-c3013681420] h3[_ngcontent-ng-c3013681420] { font-size: 16.5px; color: var(--ink-900); margin: 0px 0px 5px; letter-spacing: -0.01em; }
.tl-body[_ngcontent-ng-c3013681420] p[_ngcontent-ng-c3013681420] { font-size: 14px; line-height: 1.58; color: var(--ink-600); margin: 0px; }
@media (max-width: 560px) {
  .tl-item[_ngcontent-ng-c3013681420] { grid-template-columns: 70px 20px 1fr; }
  .tl-year[_ngcontent-ng-c3013681420] { font-size: 18px; }
}
.decide[_ngcontent-ng-c3013681420] { background: rgb(243, 242, 238); }
.decide[_ngcontent-ng-c3013681420] .sec-index[_ngcontent-ng-c3013681420] { color: var(--gold-700,#B9740A); }
.decide-lead[_ngcontent-ng-c3013681420] { max-width: 600px; margin: 14px auto 0px; text-align: center; font-size: clamp(15.5px, 1.4vw, 17.5px); line-height: 1.62; color: var(--ink-600); text-wrap: pretty; }
.dtest[_ngcontent-ng-c3013681420] { max-width: 640px; margin: clamp(34px, 4vw, 54px) auto 0px; }
.dgate[_ngcontent-ng-c3013681420] { position: relative; display: grid; grid-template-columns: 32px 1fr; column-gap: clamp(16px, 2vw, 24px); padding-bottom: clamp(26px, 3.2vw, 40px); }
.dgate[_ngcontent-ng-c3013681420]::before { content: ""; position: absolute; left: 15px; top: 30px; bottom: -2px; width: 2px; background: var(--blue-200); }
.dgate[_ngcontent-ng-c3013681420]:last-of-type::before { display: none; }
.dg-node[_ngcontent-ng-c3013681420] { position: relative; z-index: 1; width: 32px; height: 32px; border-radius: 50%; background: rgb(255, 255, 255); border: 1.5px solid var(--blue-200); display: flex; align-items: center; justify-content: center; box-shadow: rgb(243, 242, 238) 0px 0px 0px 5px; }
.dg-node[_ngcontent-ng-c3013681420] svg[_ngcontent-ng-c3013681420] { width: 17px; height: 17px; color: var(--blue-600); }
.dg-body[_ngcontent-ng-c3013681420] { padding-top: 2px; }
.dg-body[_ngcontent-ng-c3013681420] h3[_ngcontent-ng-c3013681420] { font-family: var(--font-display); font-weight: 700; font-size: clamp(19px, 2vw, 24px); line-height: 1.14; letter-spacing: -0.018em; color: var(--ink-900); margin: 0px; }
.dg-body[_ngcontent-ng-c3013681420] p[_ngcontent-ng-c3013681420] { font-size: 14px; line-height: 1.6; color: var(--ink-600); margin: 6px 0px 0px; max-width: 46ch; text-wrap: pretty; }
.dverdict[_ngcontent-ng-c3013681420] { max-width: 640px; margin: 0px auto; padding-left: calc(32px + clamp(16px, 2vw, 24px)); }
.dverdict[_ngcontent-ng-c3013681420] p[_ngcontent-ng-c3013681420] { font-family: var(--font-display); font-weight: 700; font-size: clamp(19px, 2vw, 25px); line-height: 1.28; letter-spacing: -0.018em; color: var(--ink-900); margin: 0px; max-width: 30ch; text-wrap: balance; }
.dverdict[_ngcontent-ng-c3013681420] p[_ngcontent-ng-c3013681420] .accent[_ngcontent-ng-c3013681420] { color: var(--gold-700); }
.dsource[_ngcontent-ng-c3013681420] { display: flex; align-items: center; gap: clamp(18px, 2.6vw, 32px); max-width: 640px; margin: clamp(34px, 4vw, 52px) auto 0px; padding-top: clamp(22px, 2.6vw, 30px); border-top: 1px solid var(--border); }
.dsource[_ngcontent-ng-c3013681420] .ds-thumb[_ngcontent-ng-c3013681420] { flex: 0 0 auto; width: clamp(118px, 15vw, 158px); border-radius: 5px; overflow: hidden; transform: rotate(-1.5deg); background: rgb(234, 231, 223); box-shadow: rgba(15, 22, 51, 0.12) 0px 2px 3px, rgba(15, 22, 51, 0.4) 0px 18px 34px -16px, rgba(15, 22, 51, 0.05) 0px 0px 0px 1px; }
.dsource[_ngcontent-ng-c3013681420] .ds-thumb[_ngcontent-ng-c3013681420] img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; object-position: 50% 30%; filter: grayscale(1) contrast(1.05); }
.dsource[_ngcontent-ng-c3013681420] .ds-cap[_ngcontent-ng-c3013681420] { min-width: 0px; }
.dsource[_ngcontent-ng-c3013681420] .ds-cap[_ngcontent-ng-c3013681420] .dsc-k[_ngcontent-ng-c3013681420] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold-700,#B9740A); }
.dsource[_ngcontent-ng-c3013681420] .ds-cap[_ngcontent-ng-c3013681420] p[_ngcontent-ng-c3013681420] { font-size: 14.5px; line-height: 1.56; color: var(--ink-700); margin: 7px 0px 0px; text-wrap: pretty; }
@media (max-width: 560px) {
  .dsource[_ngcontent-ng-c3013681420] { flex-direction: column; align-items: flex-start; gap: 16px; }
}
.team-note[_ngcontent-ng-c3013681420] { max-width: 620px; margin: clamp(30px, 3.5vw, 44px) auto 0px; text-align: center; font-size: 15.5px; line-height: 1.6; color: var(--ink-600); text-wrap: pretty; }
.cap-grid[_ngcontent-ng-c3013681420] { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2.4vw, 28px); }
@media (max-width: 860px) {
  .cap-grid[_ngcontent-ng-c3013681420] { grid-template-columns: 1fr; max-width: 540px; margin-inline: auto; }
}
.cap-card[_ngcontent-ng-c3013681420] { display: flex; flex-direction: column; background: rgb(255, 255, 255); border: 1px solid var(--border); border-radius: var(--r-lg); box-shadow: var(--sh-xs); padding: clamp(26px, 2.4vw, 32px); }
.cap-card[_ngcontent-ng-c3013681420] .cap-ico[_ngcontent-ng-c3013681420] { width: 46px; height: 46px; border-radius: 13px; background: var(--blue-50); color: var(--blue-600); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.cap-card[_ngcontent-ng-c3013681420] .cap-ico[_ngcontent-ng-c3013681420] svg[_ngcontent-ng-c3013681420] { width: 22px; height: 22px; }
.cap-card[_ngcontent-ng-c3013681420] h3[_ngcontent-ng-c3013681420] { font-size: 18px; color: var(--ink-900); margin: 0px 0px 9px; letter-spacing: -0.015em; }
.cap-card[_ngcontent-ng-c3013681420] p[_ngcontent-ng-c3013681420] { font-size: 14px; line-height: 1.6; color: var(--ink-600); margin: 0px; }
.cap-people[_ngcontent-ng-c3013681420] { margin-top: auto; padding-top: 16px; }
.cap-people[_ngcontent-ng-c3013681420] .cp-rule[_ngcontent-ng-c3013681420] { height: 1px; background: var(--border); margin-bottom: 14px; }
.cap-people[_ngcontent-ng-c3013681420] .cp-names[_ngcontent-ng-c3013681420] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-500); line-height: 1.5; }
.before-grid[_ngcontent-ng-c3013681420] { display: grid; grid-template-columns: 1.12fr 0.88fr; gap: clamp(30px, 4vw, 58px); align-items: start; }
@media (max-width: 860px) {
  .before-grid[_ngcontent-ng-c3013681420] { grid-template-columns: 1fr; gap: 28px; }
}
.before-photo[_ngcontent-ng-c3013681420] { margin: 0px; position: relative; border-radius: 16px; overflow: hidden; border: 1px solid var(--border); box-shadow: rgba(15, 22, 51, 0.42) 0px 26px 64px -22px; background: rgb(15, 22, 51); aspect-ratio: 3 / 2; }
.before-photo[_ngcontent-ng-c3013681420] img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.93) contrast(1.02) brightness(1.01); }
.before-photo[_ngcontent-ng-c3013681420] .bp-cap[_ngcontent-ng-c3013681420] { position: absolute; left: 14px; bottom: 13px; display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em; color: rgb(255, 255, 255); background: rgba(15, 22, 51, 0.62); backdrop-filter: blur(5px); padding: 7px 13px; border-radius: 999px; }
.before-photo[_ngcontent-ng-c3013681420] .bp-cap[_ngcontent-ng-c3013681420] .dot[_ngcontent-ng-c3013681420] { width: 7px; height: 7px; border-radius: 50%; background: var(--blue-500); }
.bf-lead[_ngcontent-ng-c3013681420] { font-family: var(--font-display); font-weight: 700; font-size: clamp(17px, 1.8vw, 20px); color: var(--ink-900); margin: 18px 0px 13px; letter-spacing: -0.01em; }
.bf-list[_ngcontent-ng-c3013681420] { list-style: none; margin: 0px 0px 18px; padding: 0px; display: grid; gap: 10px; }
.bf-list[_ngcontent-ng-c3013681420] li[_ngcontent-ng-c3013681420] { position: relative; padding-left: 26px; font-size: 14.5px; line-height: 1.5; color: var(--ink-700); }
.bf-list[_ngcontent-ng-c3013681420] li[_ngcontent-ng-c3013681420]::before { content: ""; position: absolute; left: 4px; top: 7px; width: 7px; height: 7px; border-radius: 2px; background: var(--blue-500); }
.creed[_ngcontent-ng-c3013681420] { max-width: 820px; margin: 0px auto; }
.creed-item[_ngcontent-ng-c3013681420] { display: flex; gap: clamp(16px, 2.4vw, 30px); align-items: baseline; padding: clamp(22px, 2.8vw, 30px) 0px; border-top: 1px solid var(--border); }
.creed-item[_ngcontent-ng-c3013681420]:last-child { border-bottom: 1px solid var(--border); }
.creed-item[_ngcontent-ng-c3013681420] .cm[_ngcontent-ng-c3013681420] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; color: var(--blue-600); flex: 0 0 auto; width: 30px; padding-top: 8px; letter-spacing: 0.04em; }
.creed-item[_ngcontent-ng-c3013681420] h3[_ngcontent-ng-c3013681420] { font-family: var(--font-display); font-weight: 700; font-size: clamp(20px, 2.5vw, 29px); line-height: 1.2; letter-spacing: -0.02em; color: var(--ink-900); margin: 0px; text-wrap: balance; }
@media (max-width: 540px) {
  .creed-item[_ngcontent-ng-c3013681420] { gap: 14px; }
  .creed-item[_ngcontent-ng-c3013681420] h3[_ngcontent-ng-c3013681420] { font-size: 19px; }
}
.j3[_ngcontent-ng-c3013681420] { display: flex; align-items: stretch; gap: 0px; margin-top: clamp(40px, 5vw, 64px); }
.j3-card[_ngcontent-ng-c3013681420] { flex: 1 1 0%; display: flex; flex-direction: column; background: rgb(255, 255, 255); border: 1px solid var(--border); border-radius: var(--r-lg); box-shadow: var(--sh-xs); padding: clamp(22px, 2.2vw, 28px); }
.j3-card[_ngcontent-ng-c3013681420] .j3-ico[_ngcontent-ng-c3013681420] { width: 42px; height: 42px; border-radius: 12px; background: var(--ink-100); color: var(--ink-600); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.j3-card[_ngcontent-ng-c3013681420] .j3-ico[_ngcontent-ng-c3013681420] svg[_ngcontent-ng-c3013681420] { width: 20px; height: 20px; }
.j3-card[_ngcontent-ng-c3013681420] .j3-step[_ngcontent-ng-c3013681420] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-400); margin-bottom: 8px; }
.j3-card[_ngcontent-ng-c3013681420] h3[_ngcontent-ng-c3013681420] { font-size: 17px; color: var(--ink-900); margin: 0px 0px 8px; letter-spacing: -0.015em; }
.j3-card[_ngcontent-ng-c3013681420] p[_ngcontent-ng-c3013681420] { font-size: 13.5px; line-height: 1.55; color: var(--ink-600); margin: 0px; }
.j3-card.accent[_ngcontent-ng-c3013681420] { background: var(--brand-navy); border-color: var(--brand-navy); }
.j3-card.accent[_ngcontent-ng-c3013681420] .j3-ico[_ngcontent-ng-c3013681420] { background: rgba(255, 255, 255, 0.12); color: rgb(255, 255, 255); }
.j3-card.accent[_ngcontent-ng-c3013681420] .j3-step[_ngcontent-ng-c3013681420] { color: var(--blue-400); }
.j3-card.accent[_ngcontent-ng-c3013681420] h3[_ngcontent-ng-c3013681420] { color: rgb(255, 255, 255); }
.j3-card.accent[_ngcontent-ng-c3013681420] p[_ngcontent-ng-c3013681420] { color: rgb(199, 210, 232); }
.j3-arrow[_ngcontent-ng-c3013681420] { flex: 0 0 auto; display: flex; align-items: center; padding: 0px clamp(8px, 1.1vw, 15px); color: var(--ink-300); }
.j3-arrow[_ngcontent-ng-c3013681420] svg[_ngcontent-ng-c3013681420] { width: 22px; height: 22px; }
@media (max-width: 820px) {
  .j3[_ngcontent-ng-c3013681420] { flex-direction: column; }
  .j3-arrow[_ngcontent-ng-c3013681420] { padding: 11px 0px; transform: rotate(90deg); justify-content: center; }
}
.proof[_ngcontent-ng-c3013681420] { max-width: 760px; margin: 0px auto; background: rgb(255, 255, 255); border: 1px solid var(--border); border-radius: var(--r-xl); box-shadow: var(--sh-md,0 18px 50px -24px rgba(15,22,51,.25)); padding: clamp(28px, 3.4vw, 44px); }
.proof-label[_ngcontent-ng-c3013681420] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-600); }
.proof[_ngcontent-ng-c3013681420] h3[_ngcontent-ng-c3013681420] { font-family: var(--font-display); font-weight: 700; font-size: clamp(21px, 2.4vw, 28px); line-height: 1.22; letter-spacing: -0.02em; color: var(--ink-900); margin: 12px 0px 0px; text-wrap: balance; }
.proof[_ngcontent-ng-c3013681420] blockquote[_ngcontent-ng-c3013681420] { font-size: clamp(15px, 1.5vw, 17px); line-height: 1.62; color: var(--ink-700); margin: 16px 0px 0px; }
.proof[_ngcontent-ng-c3013681420] .proof-foot[_ngcontent-ng-c3013681420] { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--border); }
.proof[_ngcontent-ng-c3013681420] .proof-by[_ngcontent-ng-c3013681420] { display: flex; align-items: center; gap: 12px; }
.proof[_ngcontent-ng-c3013681420] .proof-by[_ngcontent-ng-c3013681420] .av[_ngcontent-ng-c3013681420] { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; flex: 0 0 auto; background: var(--ink-50); border: 1px solid var(--border); display: block; }
.proof[_ngcontent-ng-c3013681420] .proof-by[_ngcontent-ng-c3013681420] .av.mono[_ngcontent-ng-c3013681420] { display: flex; align-items: center; justify-content: center; background: var(--brand-navy); border-color: var(--brand-navy); color: rgb(255, 255, 255); font-family: var(--font-display); font-weight: 700; font-size: 18px; letter-spacing: -0.01em; }
.proof[_ngcontent-ng-c3013681420] .proof-by[_ngcontent-ng-c3013681420] .nm[_ngcontent-ng-c3013681420] { font-weight: 700; color: var(--ink-900); font-size: 14.5px; }
.proof[_ngcontent-ng-c3013681420] .proof-by[_ngcontent-ng-c3013681420] .rl[_ngcontent-ng-c3013681420] { font-size: 12.5px; color: var(--ink-500); margin-top: 1px; }
.proof[_ngcontent-ng-c3013681420] .proof-tags[_ngcontent-ng-c3013681420] { display: flex; gap: 8px; flex-wrap: wrap; margin-left: auto; }
.proof[_ngcontent-ng-c3013681420] .proof-tags[_ngcontent-ng-c3013681420] span[_ngcontent-ng-c3013681420] { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 600; color: var(--ink-600); background: var(--ink-50); border: 1px solid var(--border); padding: 6px 11px; border-radius: 999px; }
.proof[_ngcontent-ng-c3013681420] .proof-tags[_ngcontent-ng-c3013681420] span[_ngcontent-ng-c3013681420] svg[_ngcontent-ng-c3013681420] { width: 13px; height: 13px; color: var(--blue-600); }
@media (max-width: 560px) {
  .proof[_ngcontent-ng-c3013681420] .proof-tags[_ngcontent-ng-c3013681420] { margin-left: 0px; }
}
.tcontext[_ngcontent-ng-c3013681420] { max-width: 600px; margin: 0px auto clamp(30px, 3.6vw, 46px); text-align: center; font-size: clamp(15.5px, 1.4vw, 17.5px); line-height: 1.66; color: var(--ink-600); text-wrap: pretty; }
.tnote-wrap[_ngcontent-ng-c3013681420] { max-width: 740px; margin: 0px auto; }
.tnote[_ngcontent-ng-c3013681420] { position: relative; display: flex; gap: clamp(24px, 3vw, 40px); align-items: flex-start; background: radial-gradient(135% 90% at 50% -8%, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0) 46%), repeating-linear-gradient(90deg, rgba(120, 108, 78, 0.02) 0px, rgba(120, 108, 78, 0.02) 1px, transparent 1px, transparent 3px) rgb(251, 250, 244); border: 1px solid rgb(236, 229, 212); border-radius: 4px; padding: clamp(30px, 3.4vw, 46px) clamp(26px, 3vw, 46px); box-shadow: rgba(255, 255, 255, 0.8) 0px 1px inset, rgba(15, 22, 51, 0.05) 0px 2px 3px, rgba(15, 22, 51, 0.26) 0px 26px 52px -28px; }
@media (max-width: 680px) {
  .tnote[_ngcontent-ng-c3013681420] { flex-direction: column; align-items: center; padding-top: clamp(40px, 10vw, 56px); }
}
.tnote-photo[_ngcontent-ng-c3013681420] { position: relative; flex: 0 0 auto; width: clamp(156px, 19vw, 200px); background: rgb(255, 255, 255); padding: 9px; border-radius: 2px; transform: rotate(-3.2deg); box-shadow: rgba(15, 22, 51, 0.42) 0px 15px 30px -12px, rgba(15, 22, 51, 0.16) 0px 2px 5px; margin-top: 4px; }
.tnote-photo[_ngcontent-ng-c3013681420] img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: center 30%; filter: grayscale(1) contrast(1.05); border-radius: 1px; }
.tnote-photo[_ngcontent-ng-c3013681420]::before { content: ""; position: absolute; top: -12px; left: 50%; transform: translate(-50%) rotate(2.4deg); width: 72px; height: 24px; background: linear-gradient(120deg, rgba(220, 214, 190, 0.55), rgba(238, 232, 210, 0.42)); border: 1px solid rgba(190, 182, 150, 0.35); box-shadow: rgba(15, 22, 51, 0.08) 0px 1px 2px; }
@media (max-width: 680px) {
  .tnote-photo[_ngcontent-ng-c3013681420] { transform: rotate(-2deg); }
}
.tnote-body[_ngcontent-ng-c3013681420] { flex: 1 1 0%; min-width: 0px; }
.tnote-head[_ngcontent-ng-c3013681420] { display: flex; flex-direction: column; gap: 4px; padding-bottom: clamp(14px, 1.6vw, 18px); margin-bottom: clamp(16px, 1.9vw, 22px); border-bottom: 1px solid rgb(231, 223, 204); }
.tnote-from[_ngcontent-ng-c3013681420] { font-family: var(--font-display); font-weight: 800; font-size: clamp(17px, 1.55vw, 21px); letter-spacing: -0.02em; color: var(--ink-900); line-height: 1.1; }
.tnote-meta[_ngcontent-ng-c3013681420] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; color: var(--blue-600); }
.tnote-q[_ngcontent-ng-c3013681420] { position: relative; margin: 0px; font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.5; letter-spacing: -0.01em; color: var(--ink-900); text-wrap: pretty; }
.tnote-q[_ngcontent-ng-c3013681420] .tquote-accent[_ngcontent-ng-c3013681420] { color: var(--blue-600); }
.tnote-q[_ngcontent-ng-c3013681420] cite[_ngcontent-ng-c3013681420] { display: block; margin-top: 9px; font-style: normal; font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ink-500); }
.tnote-rule[_ngcontent-ng-c3013681420] { height: 1px; background: rgb(231, 223, 204); margin: clamp(18px, 2vw, 24px) 0px; }
.letter-desk[_ngcontent-ng-c3013681420] { position: relative; padding: clamp(20px, 3vw, 40px) 0px clamp(48px, 6vw, 84px); }
.letter-stack[_ngcontent-ng-c3013681420] { position: relative; max-width: 880px; margin-inline: auto; transform: rotate(-0.7deg); }
.letter-stack[_ngcontent-ng-c3013681420]::before { content: ""; position: absolute; z-index: 0; left: 6%; right: 6%; bottom: -1.5%; height: 13%; border-radius: 50%; pointer-events: none; background: radial-gradient(50% 100%, rgba(63, 52, 38, 0.3), rgba(63, 52, 38, 0) 72%); filter: blur(13px); }
.letter-sheet[_ngcontent-ng-c3013681420] { position: relative; z-index: 2; transform: none; background: radial-gradient(135% 90% at 50% -8%, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0) 46%), repeating-linear-gradient(90deg, rgba(120, 108, 78, 0.024) 0px, rgba(120, 108, 78, 0.024) 1px, transparent 1px, transparent 3px), repeating-linear-gradient(0deg, rgba(120, 108, 78, 0.02) 0px, rgba(120, 108, 78, 0.02) 1px, transparent 1px, transparent 4px) rgb(252, 251, 246); border: 1px solid rgb(236, 229, 212); border-radius: 4px; padding: clamp(38px, 5.4vw, 72px) clamp(28px, 6vw, 88px) clamp(34px, 4.4vw, 58px); overflow: hidden; box-shadow: rgba(255, 255, 255, 0.8) 0px 1px inset, rgba(255, 255, 255, 0.35) 0px 0px 0px 1px inset, rgba(15, 22, 51, 0.05) 0px 2px 3px, rgba(15, 22, 51, 0.3) 0px 26px 50px -26px, rgba(15, 22, 51, 0.34) 0px 60px 90px -54px; }
.letter-sheet[_ngcontent-ng-c3013681420]::after { content: ""; position: absolute; inset: 0px; border-radius: inherit; pointer-events: none; box-shadow: rgba(120, 108, 78, 0.05) -1px -2px inset; }
.letter-head[_ngcontent-ng-c3013681420] { position: relative; z-index: 2; display: flex; align-items: center; justify-content: flex-start; gap: 18px; padding-bottom: clamp(20px, 2.2vw, 26px); margin-bottom: clamp(16px, 1.8vw, 22px); border-bottom: 1px solid rgb(231, 223, 204); }
.letter-brand[_ngcontent-ng-c3013681420] { display: flex; align-items: center; }
.letter-brand[_ngcontent-ng-c3013681420] .lb-logo[_ngcontent-ng-c3013681420] { display: block; height: clamp(30px, 3.4vw, 38px); width: auto; }
.letter-from[_ngcontent-ng-c3013681420] { display: flex; flex-direction: column; gap: 4px; }
.lf-names[_ngcontent-ng-c3013681420] { font-family: var(--font-display); font-weight: 800; font-size: clamp(18px, 1.8vw, 22px); letter-spacing: -0.02em; color: var(--ink-900); line-height: 1; }
.lf-role[_ngcontent-ng-c3013681420] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; color: var(--blue-600); white-space: nowrap; }
.letter-ref[_ngcontent-ng-c3013681420] { display: inline-block; position: relative; z-index: 2; font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; color: var(--ink-400); margin-bottom: clamp(22px, 2.6vw, 32px); }
.letter-ref[_ngcontent-ng-c3013681420] b[_ngcontent-ng-c3013681420] { color: var(--blue-700); font-weight: 600; }
@media (max-width: 560px) {
  .letter-ref[_ngcontent-ng-c3013681420] { display: none; }
}
.letter-salut[_ngcontent-ng-c3013681420] { position: relative; z-index: 2; font-family: var(--font-display); font-weight: 700; font-size: clamp(20px, 1.9vw, 24px); color: var(--ink-900); margin: 0px 0px clamp(16px, 1.8vw, 22px); letter-spacing: -0.015em; }
.letter-body[_ngcontent-ng-c3013681420] { position: relative; z-index: 2; font-size: clamp(16px, 1.15vw, 17.5px); line-height: 1.85; color: var(--ink-700); }
.letter-body[_ngcontent-ng-c3013681420] > p[_ngcontent-ng-c3013681420] { margin: 0px 0px clamp(15px, 1.3vw, 20px); max-width: 60ch; }
.letter-lead[_ngcontent-ng-c3013681420] { font-size: clamp(17px, 1.4vw, 19px) !important; line-height: 1.7 !important; color: var(--ink-800) !important; }
.letter-lead[_ngcontent-ng-c3013681420]::first-letter { float: left; font-family: var(--font-display); font-weight: 800; font-size: clamp(50px, 5.6vw, 68px); line-height: 0.78; padding: 6px 12px 0px 0px; color: var(--blue-700); }
.letter-key[_ngcontent-ng-c3013681420] { font-family: var(--font-display); font-weight: 700; line-height: 1.26; letter-spacing: -0.02em; color: var(--gold-700); text-wrap: balance; font-size: clamp(23px, 2.5vw, 32px) !important; margin: clamp(24px, 2.7vw, 36px) 0px !important; max-width: 24ch !important; }
.letter-key[_ngcontent-ng-c3013681420] .accent[_ngcontent-ng-c3013681420] { color: var(--brand-navy); }
.letter-pause[_ngcontent-ng-c3013681420] { color: var(--ink-900); font-weight: 500; margin: clamp(26px, 3.2vw, 42px) 0px !important; }
.edit[_ngcontent-ng-c3013681420] { position: relative; white-space: nowrap; }
.edit[_ngcontent-ng-c3013681420] del[_ngcontent-ng-c3013681420] { text-decoration: none; color: var(--ink-400); position: relative; }
.edit[_ngcontent-ng-c3013681420] del[_ngcontent-ng-c3013681420]::after { content: ""; position: absolute; left: -2%; right: -2%; top: 54%; height: 1.5px; background: rgb(59, 91, 208); border-radius: 2px; transform: rotate(-1.4deg); opacity: 0.85; }
.edit[_ngcontent-ng-c3013681420] ins[_ngcontent-ng-c3013681420] { text-decoration: none; font-family: var(--font-editorial); font-weight: 600; font-size: 1.34em; line-height: 0; color: rgb(42, 70, 176); margin-left: 0.34em; transform: translateY(-0.06em); display: inline-block; }
.edit[_ngcontent-ng-c3013681420] ins[_ngcontent-ng-c3013681420]::before { content: "∧"; font-family: var(--font-mono); font-size: 0.5em; color: rgb(42, 70, 176); opacity: 0.7; margin-right: 0.18em; vertical-align: 0.32em; }
.letter-q[_ngcontent-ng-c3013681420] { font-family: var(--font-editorial); font-style: italic; font-weight: 500; line-height: 1.45; color: var(--ink-900); padding-left: clamp(14px, 1.8vw, 24px); border-left: 2px solid var(--blue-200); font-size: clamp(17.5px, 1.55vw, 20px) !important; margin: clamp(16px, 1.8vw, 24px) 0px !important; max-width: 50ch !important; }
.letter-sign[_ngcontent-ng-c3013681420] { position: relative; z-index: 2; margin-top: clamp(26px, 3vw, 38px); }
.letter-sign[_ngcontent-ng-c3013681420] .signoff[_ngcontent-ng-c3013681420] { font-size: 16px; color: var(--ink-600); margin-bottom: clamp(6px, 1vw, 12px); }
.sign-row[_ngcontent-ng-c3013681420] { display: flex; flex-wrap: wrap; gap: clamp(28px, 5vw, 64px); align-items: flex-end; margin-top: 6px; }
.sign-col[_ngcontent-ng-c3013681420] { position: relative; }
.sign-ink[_ngcontent-ng-c3013681420] { font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(36px, 4vw, 50px); line-height: 0.9; color: rgb(34, 51, 107); display: block; }
.sign-col[_ngcontent-ng-c3013681420]:nth-child(1) .sign-ink[_ngcontent-ng-c3013681420] { transform: rotate(-3deg); }
.sign-col[_ngcontent-ng-c3013681420]:nth-child(2) .sign-ink[_ngcontent-ng-c3013681420] { transform: rotate(1.5deg); font-size: clamp(34px, 3.8vw, 46px); }
.sign-flourish[_ngcontent-ng-c3013681420] { display: block; width: clamp(108px, 13vw, 150px); height: 14px; margin-top: 2px; color: rgb(34, 51, 107); }
.sign-name[_ngcontent-ng-c3013681420] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ink-500); margin-top: 9px; }
.letter-org[_ngcontent-ng-c3013681420] { margin-top: clamp(16px, 1.8vw, 22px); font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-400); }
.letter-ps[_ngcontent-ng-c3013681420] { position: relative; z-index: 2; margin-top: clamp(24px, 3vw, 38px); padding-top: clamp(20px, 2.2vw, 26px); border-top: 1px solid rgb(231, 223, 204); font-family: var(--font-editorial); font-weight: 500; font-size: clamp(22px, 2.3vw, 28px); line-height: 1.46; color: rgb(34, 51, 107); max-width: 46ch; }
.letter-ps[_ngcontent-ng-c3013681420] b[_ngcontent-ng-c3013681420] { font-weight: 600; color: rgb(26, 42, 92); }
.letter-pen[_ngcontent-ng-c3013681420] { position: absolute; z-index: 6; right: 7%; bottom: -22px; width: clamp(140px, 15vw, 194px); height: auto; transform: rotate(-15deg); pointer-events: none; filter: drop-shadow(rgba(45, 40, 32, 0.3) 0px 14px 16px); }
@media (max-width: 760px) {
  .letter-ps[_ngcontent-ng-c3013681420] { max-width: none; }
  .letter-pen[_ngcontent-ng-c3013681420] { right: auto; left: 50%; bottom: -18px; width: 158px; transform: translate(-50%) rotate(-8deg); }
}
.letter-section[_ngcontent-ng-c3013681420] { position: relative; isolation: isolate; background-color: rgb(241, 234, 221); background-image: radial-gradient(92% 72% at 50% 20%, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0) 62%), radial-gradient(120% 120% at 50% 122%, rgba(70, 58, 40, 0.06), rgba(70, 58, 40, 0) 55%), linear-gradient(rgb(247, 242, 233), rgb(238, 231, 217)); }
.letter-section[_ngcontent-ng-c3013681420] .letter-sheet[_ngcontent-ng-c3013681420] { box-shadow: rgba(255, 255, 255, 0.9) 0px 1px inset, rgba(45, 40, 32, 0.06) 0px 1px 1px, rgba(45, 40, 32, 0.07) 0px 3px 6px, rgba(45, 40, 32, 0.18) 0px 14px 26px -10px, rgba(45, 40, 32, 0.26) 0px 46px 72px -34px; }
.letter-section[_ngcontent-ng-c3013681420] .wrap[_ngcontent-ng-c3013681420] { position: relative; z-index: 1; }
.letter-photo[_ngcontent-ng-c3013681420] { position: absolute; z-index: 4; top: -30px; right: -18px; width: 208px; margin: 0px; background: rgb(255, 255, 255); padding: 11px; border-radius: 2px; transform: rotate(4deg); box-shadow: rgba(45, 40, 32, 0.36) 0px 22px 40px -16px, rgba(45, 40, 32, 0.18) 0px 4px 10px; }
.letter-photo[_ngcontent-ng-c3013681420] .lp-frame[_ngcontent-ng-c3013681420] { display: block; aspect-ratio: 5 / 4; overflow: hidden; background: var(--ink-100); border-radius: 1px; }
.letter-photo[_ngcontent-ng-c3013681420] img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.94) contrast(1.02); }
.letter-photo[_ngcontent-ng-c3013681420]::before { content: ""; position: absolute; top: -13px; left: 50%; transform: translate(-50%) rotate(-2deg); width: 74px; height: 26px; background: linear-gradient(120deg, rgba(220, 214, 190, 0.55), rgba(238, 232, 210, 0.42)); border: 1px solid rgba(190, 182, 150, 0.35); box-shadow: rgba(15, 22, 51, 0.08) 0px 1px 2px; }
@media (max-width: 880px) {
  .letter-photo[_ngcontent-ng-c3013681420] { position: relative; top: auto; right: auto; width: 212px; margin: 0px auto clamp(22px, 5vw, 30px); transform: rotate(-2.5deg); }
}
.hero-payoff[_ngcontent-ng-c3013681420] { margin: clamp(14px, 1.6vw, 20px) auto 0px; font-family: var(--font-display); font-weight: 700; font-size: clamp(22px, 2.5vw, 34px); line-height: 1.15; letter-spacing: -0.02em; text-wrap: balance; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; -webkit-text-fill-color: transparent; color: var(--blue-700); }
.about-hero[_ngcontent-ng-c3013681420] { position: relative; background: rgb(11, 14, 24); overflow: hidden; min-height: min(76vh, 664px); }
.about-hero[_ngcontent-ng-c3013681420] .ah-media[_ngcontent-ng-c3013681420] { position: absolute; inset: 0px; }
.about-hero[_ngcontent-ng-c3013681420] .ah-media[_ngcontent-ng-c3013681420] img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; filter: grayscale(1) contrast(1.07) brightness(1.03); }
.about-hero[_ngcontent-ng-c3013681420] .ah-scrim[_ngcontent-ng-c3013681420] { position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(72deg, rgba(8, 10, 18, 0.95), rgba(8, 10, 18, 0.74) 33%, rgba(8, 10, 18, 0.14) 63%, rgba(8, 10, 18, 0.36)); }
.about-hero[_ngcontent-ng-c3013681420] .ah-credit[_ngcontent-ng-c3013681420] { position: absolute; right: clamp(16px, 2vw, 26px); top: clamp(14px, 1.8vw, 22px); z-index: 2; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); }
.about-hero[_ngcontent-ng-c3013681420] .ah-inner[_ngcontent-ng-c3013681420] { position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 2; }
.about-hero[_ngcontent-ng-c3013681420] .ah-copy[_ngcontent-ng-c3013681420] { max-width: var(--wrap-wide); margin-inline: auto; padding: clamp(120px, 16vw, 210px) clamp(20px, 4vw, 40px) clamp(44px, 5.5vw, 66px); }
.about-hero[_ngcontent-ng-c3013681420] .ah-kicker[_ngcontent-ng-c3013681420] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-400); display: flex; align-items: center; gap: 15px; }
.about-hero[_ngcontent-ng-c3013681420] .ah-kicker[_ngcontent-ng-c3013681420]::after { content: ""; height: 1px; width: 48px; background: var(--gold-500); opacity: 0.6; }
.about-hero[_ngcontent-ng-c3013681420] .ah-head[_ngcontent-ng-c3013681420] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.03em; line-height: 1; color: rgb(255, 255, 255); font-size: clamp(33px, 5.2vw, 60px); margin: clamp(18px, 2vw, 26px) 0px 0px; max-width: 17ch; text-wrap: balance; }
.about-hero[_ngcontent-ng-c3013681420] .ah-payoff[_ngcontent-ng-c3013681420] { font-family: var(--font-display); font-style: normal; font-weight: 600; color: var(--gold-400); font-size: clamp(22px, 2.4vw, 32px); letter-spacing: -0.01em; margin: clamp(14px, 1.6vw, 20px) 0px 0px; }
@media (max-width: 760px) {
  .about-hero[_ngcontent-ng-c3013681420] { min-height: 0px; }
  .about-hero[_ngcontent-ng-c3013681420] .ah-media[_ngcontent-ng-c3013681420] { position: relative; aspect-ratio: 4 / 3; }
  .about-hero[_ngcontent-ng-c3013681420] .ah-scrim[_ngcontent-ng-c3013681420] { background: linear-gradient(0deg, rgba(8, 10, 18, 0.97) 4%, rgba(8, 10, 18, 0.45) 46%, rgba(8, 10, 18, 0.1)); }
  .about-hero[_ngcontent-ng-c3013681420] .ah-inner[_ngcontent-ng-c3013681420] { position: relative; }
  .about-hero[_ngcontent-ng-c3013681420] .ah-copy[_ngcontent-ng-c3013681420] { padding-top: clamp(56px, 22vw, 130px); }
}
.proof-beat[_ngcontent-ng-c3013681420] { display: flex; align-items: center; gap: 14px; max-width: 740px; margin: 0px auto clamp(22px, 2.6vw, 30px); }
.proof-beat[_ngcontent-ng-c3013681420] .pb-num[_ngcontent-ng-c3013681420] { font-family: var(--font-display); font-weight: 800; font-size: 15px; letter-spacing: 0.02em; color: var(--blue-600); flex: 0 0 auto; }
.proof-beat[_ngcontent-ng-c3013681420] .pb-line[_ngcontent-ng-c3013681420] { height: 1px; width: 30px; background: var(--blue-200); flex: 0 0 auto; }
.proof-beat[_ngcontent-ng-c3013681420] .pb-label[_ngcontent-ng-c3013681420] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-500); }
.proof-beat[_ngcontent-ng-c3013681420] .pb-rest[_ngcontent-ng-c3013681420] { flex: 1 1 0%; height: 1px; background: var(--border); }
.proof-beat.beat-dark[_ngcontent-ng-c3013681420] .pb-num[_ngcontent-ng-c3013681420] { color: var(--gold-400); }
.proof-beat.beat-dark[_ngcontent-ng-c3013681420] .pb-line[_ngcontent-ng-c3013681420] { background: rgba(248, 190, 77, 0.45); }
.proof-beat.beat-dark[_ngcontent-ng-c3013681420] .pb-label[_ngcontent-ng-c3013681420] { color: rgba(255, 255, 255, 0.66); }
.proof-beat.beat-dark[_ngcontent-ng-c3013681420] .pb-rest[_ngcontent-ng-c3013681420] { background: rgba(255, 255, 255, 0.12); }
.el-feature[_ngcontent-ng-c3013681420] { position: relative; overflow: hidden; }
.el-grid[_ngcontent-ng-c3013681420] { display: grid; grid-template-columns: 1.04fr 0.96fr; gap: clamp(30px, 4.2vw, 64px); align-items: center; max-width: var(--wrap); margin-inline: auto; }
@media (max-width: 880px) {
  .el-grid[_ngcontent-ng-c3013681420] { grid-template-columns: 1fr; gap: clamp(26px, 5vw, 38px); max-width: 600px; }
}
.el-photo[_ngcontent-ng-c3013681420] { margin: 0px; position: relative; }
.el-photo[_ngcontent-ng-c3013681420] img { display: block; width: 100%; height: auto; aspect-ratio: 1126 / 690; object-fit: cover; object-position: 50% 24%; filter: grayscale(1) contrast(1.06) brightness(1.02); border-radius: 6px; background: rgb(11, 14, 24); box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.8) 0px 40px 80px -34px, rgba(255, 255, 255, 0.07) 0px 0px 0px 1px; }
.el-photo[_ngcontent-ng-c3013681420]::before { content: ""; position: absolute; inset: -10px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 11px; pointer-events: none; }
@media (max-width: 880px) {
  .el-photo[_ngcontent-ng-c3013681420]::before { inset: -6px; }
}
.el-body[_ngcontent-ng-c3013681420] { min-width: 0px; }
.el-eyebrow[_ngcontent-ng-c3013681420] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-400); display: flex; align-items: center; gap: 13px; }
.el-eyebrow[_ngcontent-ng-c3013681420]::after { content: ""; height: 1px; width: 40px; background: var(--gold-500); opacity: 0.55; }
.el-head[_ngcontent-ng-c3013681420] { font-family: var(--font-display); font-weight: 700; letter-spacing: -0.02em; line-height: 1.08; color: rgb(255, 255, 255); font-size: clamp(25px, 2.9vw, 36px); margin: clamp(14px, 1.5vw, 18px) 0px 0px; max-width: 17ch; text-wrap: balance; }
.el-body[_ngcontent-ng-c3013681420] > p[_ngcontent-ng-c3013681420] { font-size: clamp(15px, 1.15vw, 16.5px); line-height: 1.72; color: rgb(192, 202, 218); margin: clamp(16px, 1.7vw, 22px) 0px 0px; max-width: 54ch; }
.el-body[_ngcontent-ng-c3013681420] > p[_ngcontent-ng-c3013681420] strong[_ngcontent-ng-c3013681420] { color: rgb(255, 255, 255); font-weight: 600; }
.el-stats[_ngcontent-ng-c3013681420] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: clamp(24px, 2.8vw, 34px) 0px 0px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; overflow: hidden; }
@media (max-width: 560px) {
  .el-stats[_ngcontent-ng-c3013681420] { grid-template-columns: repeat(2, 1fr); }
}
.el-stats[_ngcontent-ng-c3013681420] > div[_ngcontent-ng-c3013681420] { background: rgba(255, 255, 255, 0.03); padding: 16px 14px; display: flex; flex-direction: column; gap: 5px; }
.el-stats[_ngcontent-ng-c3013681420] .es-fig[_ngcontent-ng-c3013681420] { font-family: var(--font-display); font-weight: 800; font-size: clamp(20px, 2vw, 24px); letter-spacing: -0.02em; color: rgb(255, 255, 255); line-height: 1; }
.el-stats[_ngcontent-ng-c3013681420] .es-fig.blue[_ngcontent-ng-c3013681420] { color: var(--blue-400); }
.el-stats[_ngcontent-ng-c3013681420] .es-lab[_ngcontent-ng-c3013681420] { font-family: var(--font-mono); font-size: 9.5px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: rgba(255, 255, 255, 0.52); line-height: 1.4; }
.el-quote[_ngcontent-ng-c3013681420] { position: relative; margin: clamp(26px, 3vw, 36px) 0px 0px; padding-left: clamp(18px, 2vw, 26px); border-left: 2px solid var(--gold-500); font-family: var(--font-editorial); font-style: italic; font-weight: 400; font-size: clamp(18px, 1.85vw, 23px); line-height: 1.45; color: rgb(255, 255, 255); letter-spacing: -0.005em; text-wrap: pretty; }
.el-by[_ngcontent-ng-c3013681420] { display: flex; flex-direction: column; gap: 3px; margin-top: clamp(16px, 1.8vw, 22px); padding-left: clamp(18px, 2vw, 26px); }
.el-by[_ngcontent-ng-c3013681420] .el-nm[_ngcontent-ng-c3013681420] { font-family: var(--font-display); font-weight: 700; font-size: 15px; color: rgb(255, 255, 255); letter-spacing: -0.01em; }
.el-by[_ngcontent-ng-c3013681420] .el-rl[_ngcontent-ng-c3013681420] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--blue-400); }
.synth-head[_ngcontent-ng-c3013681420] { max-width: 640px; margin: 0px auto clamp(30px, 3.4vw, 42px); text-align: center; }
.synth[_ngcontent-ng-c3013681420] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px; max-width: 920px; margin-inline: auto; border: 1px solid var(--border); border-radius: var(--r-xl); overflow: hidden; background: rgb(255, 255, 255); box-shadow: var(--sh-xs); }
@media (max-width: 680px) {
  .synth[_ngcontent-ng-c3013681420] { grid-template-columns: 1fr; }
}
.synth-col[_ngcontent-ng-c3013681420] { position: relative; padding: clamp(26px, 2.8vw, 36px) clamp(22px, 2.4vw, 30px); }
.synth-col[_ngcontent-ng-c3013681420] + .synth-col[_ngcontent-ng-c3013681420] { border-left: 1px solid var(--border); }
@media (max-width: 680px) {
  .synth-col[_ngcontent-ng-c3013681420] + .synth-col[_ngcontent-ng-c3013681420] { border-left: 0px; border-top: 1px solid var(--border); }
}
.synth-col[_ngcontent-ng-c3013681420] .sc-verb[_ngcontent-ng-c3013681420] { font-family: var(--font-display); font-weight: 800; font-size: clamp(24px, 2.6vw, 32px); letter-spacing: -0.02em; color: var(--ink-900); line-height: 1; }
.synth-col[_ngcontent-ng-c3013681420] .sc-who[_ngcontent-ng-c3013681420] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--blue-600); margin-top: 12px; }
.synth-col[_ngcontent-ng-c3013681420] .sc-sub[_ngcontent-ng-c3013681420] { font-size: 13.5px; line-height: 1.55; color: var(--ink-600); margin: 7px 0px 0px; }
.synth-col[_ngcontent-ng-c3013681420] .sc-mark[_ngcontent-ng-c3013681420] { position: absolute; top: clamp(18px, 2vw, 24px); right: clamp(18px, 2vw, 24px); font-family: var(--font-mono); font-size: 11px; font-weight: 600; color: var(--ink-300); }
.synth-col[_ngcontent-ng-c3013681420] .sc-thumb[_ngcontent-ng-c3013681420] { width: 175px; height: 75px; border-radius: 10px; overflow: hidden; background: var(--ink-100); border: 1px solid var(--border); box-shadow: rgba(15, 22, 51, 0.3) 0px 6px 16px -8px; margin-bottom: clamp(15px, 1.7vw, 19px); }
.synth-col[_ngcontent-ng-c3013681420] .sc-thumb[_ngcontent-ng-c3013681420] img { width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(1) contrast(1.05); }
.synth-col.now[_ngcontent-ng-c3013681420] { background: linear-gradient(rgb(255, 255, 255), rgb(250, 251, 255)); }
.synth-col.now[_ngcontent-ng-c3013681420] .sc-verb[_ngcontent-ng-c3013681420] { color: var(--blue-600); }
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap-wide { max-width: var(--wrap-wide); }
.wrap-narrow { max-width: var(--wrap-narrow); }
.bg-white { background: var(--surface); }
.edge-bottom { border-bottom: 1px solid var(--border-soft); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar a { color: rgb(255, 255, 255); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
  .topbar .tb-hide { display: none; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.nav a.active { color: var(--ink-900); font-weight: 600; }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.active { color: var(--ink-900); font-weight: 700; background: var(--ink-100); border-bottom-color: transparent; box-shadow: inset 3px 0 0 var(--blue-600); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-block { width: 100%; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
.reveal[data-d="2"] { transition-delay: 0.12s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
.canvas-grid { position: relative; isolation: isolate; overflow-x: clip; }
.canvas-grid::before { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background-image: linear-gradient(var(--canvas-line) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-line) 1px,transparent 1px); background-size: 56px 56px; opacity: 0.7; }
.canvas-grid::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: radial-gradient(120% 80% at 50% 120%,var(--bg) 0%,transparent 55%); }
.band-ink.canvas-grid::after { background: radial-gradient(120% 80% at 50% 120%,var(--ink-950) 0%,transparent 55%); }
.canvas-grid > * { position: relative; z-index: 1; }
.band-ink { background: var(--ink-950); color: rgb(198, 208, 222); position: relative; overflow: hidden; }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
img.sig, .sig { display: inline-block; width: 15px; height: 15px; flex: 0 0 auto; vertical-align: -2px; border-radius: 3px; object-fit: contain; }
.bg-cream { background: var(--cream); }
.bg-cream.edge-bottom { border-bottom: 1px solid var(--cream-edge); }
.kick { display: inline-flex; align-items: center; gap: 11px; }
.kick .lbl { font-family: var(--font-mono); font-weight: 600; font-size: 12px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--brand-navy); }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.cs-hero[_ngcontent-ng-c4239917263] { padding: clamp(54px, 7vw, 104px) 24px clamp(30px, 4vw, 52px); text-align: center; }
.cs-hero[_ngcontent-ng-c4239917263] .kick[_ngcontent-ng-c4239917263] { justify-content: center; margin-bottom: 18px; }
.cs-hero[_ngcontent-ng-c4239917263] h1[_ngcontent-ng-c4239917263] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.03em; line-height: 1.02; font-size: clamp(34px, 5.2vw, 64px); color: var(--ink-900); margin: 0px; text-wrap: balance; }
.cs-hero[_ngcontent-ng-c4239917263] p[_ngcontent-ng-c4239917263] { max-width: 54ch; margin: clamp(16px, 2vw, 22px) auto 0px; font-family: var(--font-body); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.6; color: var(--ink-600); text-wrap: pretty; }
.cs-grid[_ngcontent-ng-c4239917263] { max-width: var(--wrap-wide); margin-inline: auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(20px, 2.4vw, 32px); }
@media (max-width: 820px) {
  .cs-grid[_ngcontent-ng-c4239917263] { grid-template-columns: 1fr; }
}
.cs-card[_ngcontent-ng-c4239917263] { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-2xl); overflow: hidden; box-shadow: var(--sh-sm); text-decoration: none; color: inherit; transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.25s, border-color 0.25s; }
.cs-card[_ngcontent-ng-c4239917263]:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); border-color: var(--border-strong,var(--border)); }
.cs-card[_ngcontent-ng-c4239917263]:focus-visible { outline: none; box-shadow: var(--ring); }
.cs-photo[_ngcontent-ng-c4239917263] { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--paper-2,var(--paper)); }
.cs-photo[_ngcontent-ng-c4239917263] img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); }
.cs-card[_ngcontent-ng-c4239917263]:hover .cs-photo[_ngcontent-ng-c4239917263] img { transform: scale(1.035); }
.cs-tag[_ngcontent-ng-c4239917263] { position: absolute; left: 14px; top: 14px; display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-700); background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(4px); padding: 6px 11px; border-radius: 999px; box-shadow: var(--sh-sm); }
.cs-tag[_ngcontent-ng-c4239917263] svg[_ngcontent-ng-c4239917263] { width: 13px; height: 13px; color: var(--blue-600); }
.cs-body[_ngcontent-ng-c4239917263] { display: flex; flex-direction: column; flex: 1 1 0%; padding: clamp(22px, 2.4vw, 30px); }
.cs-org[_ngcontent-ng-c4239917263] { display: flex; align-items: center; gap: 11px; margin-bottom: 16px; }
.cs-org[_ngcontent-ng-c4239917263] img { width: 30px; height: 30px; object-fit: contain; flex: 0 0 auto; }
.cs-logo-fallback[_ngcontent-ng-c4239917263] { width: 30px; height: 30px; flex: 0 0 auto; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 11px; letter-spacing: 0.02em; color: var(--ink-900); background: var(--ink-100); border: 1px solid var(--border); }
.cs-org[_ngcontent-ng-c4239917263] > span[_ngcontent-ng-c4239917263] { display: flex; flex-direction: column; gap: 3px; min-width: 0px; }
.cs-org[_ngcontent-ng-c4239917263] .nm[_ngcontent-ng-c4239917263] { font-family: var(--font-body); font-weight: 700; font-size: 14px; color: var(--ink-900); line-height: 1.2; }
.cs-org[_ngcontent-ng-c4239917263] .lo[_ngcontent-ng-c4239917263] { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em; color: var(--ink-400); text-transform: uppercase; }
.cs-h[_ngcontent-ng-c4239917263] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; font-size: clamp(21px, 2.1vw, 27px); color: var(--ink-900); margin: 0px; text-wrap: balance; }
.cs-sub[_ngcontent-ng-c4239917263] { font-family: var(--font-body); font-size: 15px; line-height: 1.58; color: var(--ink-600); margin: 12px 0px 0px; text-wrap: pretty; }
.cs-meta[_ngcontent-ng-c4239917263] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: clamp(18px, 2vw, 24px); }
.cs-chip[_ngcontent-ng-c4239917263] { font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.02em; color: var(--ink-700); background: var(--paper); border: 1px solid var(--border-soft); padding: 6px 11px; border-radius: 8px; }
.cs-chip[_ngcontent-ng-c4239917263] b[_ngcontent-ng-c4239917263] { color: var(--ink-900); }
.cs-go[_ngcontent-ng-c4239917263] { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: clamp(20px, 2.2vw, 26px); font-family: var(--font-body); font-weight: 600; font-size: 15px; color: var(--blue-700); }
.cs-go[_ngcontent-ng-c4239917263] svg[_ngcontent-ng-c4239917263] { width: 17px; height: 17px; transition: transform 0.25s; }
.cs-card[_ngcontent-ng-c4239917263]:hover .cs-go[_ngcontent-ng-c4239917263] svg[_ngcontent-ng-c4239917263] { transform: translate(4px); }
.cs-cta[_ngcontent-ng-c4239917263] { text-align: center; }
.cs-cta[_ngcontent-ng-c4239917263] h2[_ngcontent-ng-c4239917263] { font-family: var(--font-display); font-weight: 800; color: rgb(255, 255, 255); letter-spacing: -0.02em; font-size: clamp(28px, 3.6vw, 46px); margin: 0px; text-wrap: balance; }
.cs-cta[_ngcontent-ng-c4239917263] p[_ngcontent-ng-c4239917263] { max-width: 48ch; margin: 16px auto 26px; color: rgb(174, 186, 203); font-size: clamp(16px, 1.3vw, 18px); line-height: 1.6; }
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.wrap-wide { max-width: var(--wrap-wide); }
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-block { width: 100%; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
.ph { position: relative; border: 1.5px dashed color-mix(in srgb,var(--brand-navy) 28%,transparent); border-radius: var(--r-lg); background: linear-gradient(180deg,color-mix(in srgb,var(--brand-off) 70%,transparent),transparent); padding: 26px; overflow: hidden; }
.ph::after { content: ""; position: absolute; right: -18px; bottom: -18px; width: 78px; height: 78px; opacity: 0.5; background-image: radial-gradient(color-mix(in srgb,var(--brand-navy) 16%,transparent) 1.4px,transparent 1.4px); background-size: 11px 11px; pointer-events: none; }
:root { --serif: var(--font-editorial); --measure: 680px; }
body[data-page="story"] { background: var(--paper); }
.story article { display: block; }
.story :is(h1, h2, h3, h4), .story :is(h1, h2, h3, h4) * { font-style: normal; }
.story .customer-quote { font-style: italic; }
.story :is(cite, .moment-cite, .sec-no, .moment-kick, .sh-eyebrow, .ik) { font-style: normal; }
body[data-page="story"] .hdr { background: rgb(11, 14, 24) !important; border-bottom-color: rgba(255, 255, 255, 0.08) !important; backdrop-filter: none !important; }
body[data-page="story"] .hdr .nav a, body[data-page="story"] .hdr .hdr-signin { color: rgba(255, 255, 255, 0.74); }
body[data-page="story"] .hdr .nav a:hover { color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.08); }
body[data-page="story"] .hdr .burger { background: transparent; border-color: rgba(255, 255, 255, 0.2); }
body[data-page="story"] .hdr .burger svg { color: rgb(255, 255, 255); }
body[data-page="story"] .hdr .btn-primary { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: none; }
body[data-page="story"] .hdr .btn-primary:hover { background: var(--gold-400); }
.story-hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; background: rgb(11, 14, 24); color: rgb(255, 255, 255); overflow: hidden; isolation: isolate; }
.story-hero .ph { position: absolute; inset: 0px; z-index: -2; }
.story-hero::before { content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; background: linear-gradient(rgba(11, 14, 24, 0.72), rgba(11, 14, 24, 0) 26%, rgba(11, 14, 24, 0) 42%, rgba(11, 14, 24, 0.42) 66%, rgba(11, 14, 24, 0.92)), linear-gradient(90deg, rgba(11, 14, 24, 0.66), rgba(11, 14, 24, 0.12) 46%, rgba(11, 14, 24, 0) 72%); }
.story-hero-inner { width: 100%; max-width: var(--wrap-wide); margin-inline: auto; padding: clamp(40px, 7vw, 110px) clamp(24px, 5vw, 64px) clamp(48px, 7vw, 92px); }
.sh-eyebrow { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-400); display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.sh-eyebrow::before { content: ""; width: 42px; height: 1px; background: var(--gold-500); opacity: 0.7; }
.sh-title { font-family: var(--serif); font-weight: 500; color: rgb(255, 255, 255); margin: clamp(20px, 2.4vw, 30px) 0px 0px; font-size: clamp(40px, 6.4vw, 92px); line-height: 0.99; letter-spacing: -0.02em; max-width: 17ch; text-wrap: balance; }
.sh-title em { font-style: normal; color: var(--gold-400); }
.sh-deck { font-family: var(--serif); font-weight: 400; font-style: italic; color: rgba(255, 255, 255, 0.86); margin: clamp(20px, 2.4vw, 30px) 0px 0px; font-size: clamp(18px, 1.7vw, 23px); line-height: 1.42; max-width: 46ch; }
.sh-meta { margin-top: clamp(24px, 3vw, 38px); display: flex; align-items: center; gap: 14px 22px; flex-wrap: wrap; font-family: var(--font-mono); font-size: 12.5px; letter-spacing: 0.04em; color: rgba(255, 255, 255, 0.66); }
.sh-meta b { color: rgb(255, 255, 255); font-weight: 600; }
.sh-meta .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--gold-500); }
.intro { background: var(--paper); padding: clamp(56px, 8vw, 110px) 24px clamp(40px, 5vw, 64px); }
.intro-in { max-width: 880px; margin-inline: auto; }
.standfirst { font-family: var(--serif); font-weight: 400; font-size: clamp(23px, 2.8vw, 36px); line-height: 1.36; letter-spacing: -0.012em; color: var(--ink-900); margin: 0px; text-wrap: pretty; }
.facts { margin-top: clamp(32px, 4vw, 52px); padding-top: clamp(24px, 2.6vw, 30px); border-top: 1px solid var(--border); display: flex; flex-wrap: wrap; gap: 14px 30px; }
.facts .f { display: flex; flex-direction: column; gap: 6px; }
.facts .f b { font-family: var(--font-display); font-weight: 800; font-size: clamp(20px, 2vw, 26px); letter-spacing: -0.02em; color: var(--ink-900); line-height: 1; }
.facts .f span { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-400); }
.article { max-width: var(--measure); margin-inline: auto; padding: clamp(20px, 3vw, 40px) 24px; }
.sec-no { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-600); display: block; margin-bottom: 14px; }
.sec-h { font-family: var(--serif); font-weight: 500; font-size: clamp(28px, 3.8vw, 46px); line-height: 1.05; letter-spacing: -0.016em; color: var(--ink-900); margin: 0px 0px clamp(20px, 2.2vw, 28px); text-wrap: balance; }
.prose { font-family: var(--font-body); font-size: clamp(17.5px, 1.35vw, 19px); line-height: 1.75; color: var(--ink-700); margin: 0px 0px 1.25em; text-wrap: pretty; }
.prose:last-child { margin-bottom: 0px; }
.prose.dropcap::first-letter { font-family: var(--serif); font-weight: 500; float: left; font-size: 3.5em; line-height: 0.82; padding: 6px 14px 0px 0px; margin-right: 0.08em; color: var(--ink-900); }
.pull { max-width: 1000px; margin: clamp(46px, 6vw, 86px) auto; padding: 0px 24px; text-align: center; }
.pull blockquote { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: clamp(30px, 5vw, 58px); line-height: 1.08; letter-spacing: -0.02em; color: var(--ink-900); margin: 0px; text-wrap: balance; }
.pull blockquote .q { color: var(--gold-500); font-style: italic; }
.pull cite { display: block; margin-top: clamp(18px, 2vw, 26px); font-style: normal; font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-400); }
.moment { background: rgb(11, 14, 24); color: rgb(255, 255, 255); padding: clamp(80px, 12vw, 170px) 24px; text-align: center; position: relative; overflow: hidden; }
.moment::after { content: ""; position: absolute; inset: 0px; pointer-events: none; background: radial-gradient(620px 320px at 50% 0%, rgba(242, 165, 22, 0.1), transparent 70%); }
.moment-in { max-width: 1100px; margin-inline: auto; position: relative; }
.moment-kick { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-400); }
.moment-h { font-family: var(--serif); font-weight: 500; font-size: clamp(40px, 7.4vw, 104px); line-height: 0.98; letter-spacing: -0.025em; margin: clamp(20px, 2.5vw, 32px) 0px 0px; text-wrap: balance; }
.moment-h span { display: block; }
.moment-h .accent { color: var(--gold-400); }
.moment-quote { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: clamp(22px, 2.6vw, 34px); line-height: 1.25; color: rgba(255, 255, 255, 0.92); margin: clamp(34px, 4.4vw, 58px) auto 0px; max-width: 24ch; }
.moment-cite { margin-top: 18px; font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); }
.num-body { font-family: var(--serif); font-weight: 400; font-size: clamp(20px, 2.2vw, 27px); line-height: 1.4; color: var(--ink-700); margin: clamp(28px, 3.4vw, 42px) auto 0px; max-width: 40ch; text-wrap: pretty; }
.conclusion { background: var(--paper); padding: clamp(40px, 5vw, 72px) 24px clamp(70px, 9vw, 120px); }
.conclusion-in { max-width: 1040px; margin-inline: auto; text-align: center; }
.conclusion .sec-no { color: var(--gold-600); }
.conclusion blockquote { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: clamp(32px, 5.4vw, 68px); line-height: 1.06; letter-spacing: -0.02em; color: var(--ink-900); margin: 0px; text-wrap: balance; }
.conclusion blockquote em { font-style: italic; color: var(--gold-500); }
.conclusion cite { display: block; margin-top: clamp(24px, 2.6vw, 34px); font-style: normal; font-family: var(--font-mono); font-size: 12.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-400); }
.invite { background: rgb(11, 14, 24); color: rgb(255, 255, 255); padding: clamp(64px, 9vw, 120px) 24px; }
.invite-in { max-width: 1040px; margin-inline: auto; display: grid; grid-template-columns: minmax(0px, 0.42fr) minmax(0px, 1fr); gap: clamp(30px, 5vw, 66px); align-items: center; }
.invite-portrait { aspect-ratio: 4 / 5; border-radius: 18px; overflow: hidden; box-shadow: rgba(255, 255, 255, 0.12) 0px 0px 0px 1px, rgba(0, 0, 0, 0.85) 0px 30px 64px -30px; }
.invite-copy .ik { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-400); }
.invite-copy h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(30px, 3.8vw, 50px); line-height: 1.04; letter-spacing: -0.02em; color: rgb(255, 255, 255); margin: 14px 0px 0px; text-wrap: balance; }
.invite-q { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: clamp(18px, 1.7vw, 22px); line-height: 1.42; color: rgba(255, 255, 255, 0.84); margin: clamp(20px, 2.2vw, 28px) 0px 0px; padding-left: 18px; border-left: 2px solid var(--gold-500); }
.invite-q cite { display: block; margin-top: 12px; font-style: normal; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); }
.invite-actions { margin-top: clamp(26px, 3vw, 36px); display: flex; align-items: center; gap: clamp(16px, 2vw, 24px); flex-wrap: wrap; }
.invite-actions .btn-gold { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 26px -8px; }
.invite-actions .btn-gold:hover { background: var(--gold-400); }
.invite-reassure { display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; color: rgba(255, 255, 255, 0.66); }
@media (max-width: 760px) {
  .invite-in { grid-template-columns: 1fr; gap: 28px; max-width: 440px; text-align: center; }
  .invite-portrait { width: 190px; margin-inline: auto; }
  .invite-q { text-align: left; max-width: 42ch; margin-inline: auto; }
  .invite-actions { justify-content: center; }
}
.st-reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.7s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }
@media (prefers-reduced-motion: reduce) {
  .st-reveal { opacity: 1 !important; transform: none !important; }
}
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
.btn-gold { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 26px -8px; }
.btn-gold:hover { background: var(--gold-400); transform: translateY(-1px); }
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.heritage[_ngcontent-ng-c23247875] { background: var(--paper); padding: clamp(48px, 7vw, 100px) 24px clamp(20px, 3vw, 40px); }
.heritage-in[_ngcontent-ng-c23247875] { max-width: var(--wrap-wide); margin-inline: auto; }
.heritage-lead[_ngcontent-ng-c23247875] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-600); margin: 0px 0px clamp(24px, 3vw, 38px); display: flex; align-items: center; gap: 14px; }
.heritage-lead[_ngcontent-ng-c23247875]::before { content: ""; width: 42px; height: 1px; background: var(--gold-500); opacity: 0.7; }
.heritage-line[_ngcontent-ng-c23247875] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
.hx[_ngcontent-ng-c23247875] { background: var(--paper); padding: clamp(22px, 2.6vw, 34px) clamp(18px, 2vw, 28px); position: relative; }
.hx[_ngcontent-ng-c23247875] .yr[_ngcontent-ng-c23247875] { font-family: var(--font-display); font-weight: 800; font-size: clamp(26px, 3vw, 40px); letter-spacing: -0.03em; line-height: 1; color: var(--ink-900); }
.hx[_ngcontent-ng-c23247875] .yr[_ngcontent-ng-c23247875] em[_ngcontent-ng-c23247875] { font-style: normal; color: var(--gold-500); }
.hx[_ngcontent-ng-c23247875] .lb[_ngcontent-ng-c23247875] { margin-top: 12px; font-family: var(--font-body); font-size: 14.5px; line-height: 1.5; color: var(--ink-600); }
.hx[_ngcontent-ng-c23247875]::after { content: ""; position: absolute; top: clamp(26px, 2.9vw, 40px); right: -5px; width: 9px; height: 9px; border-radius: 50%; background: var(--gold-500); box-shadow: 0 0 0 4px var(--paper); z-index: 2; }
.hx[_ngcontent-ng-c23247875]:last-child::after { display: none; }
@media (max-width: 820px) {
  .heritage-line[_ngcontent-ng-c23247875] { grid-template-columns: 1fr 1fr; }
  .hx[_ngcontent-ng-c23247875]:nth-child(2)::after, .hx[_ngcontent-ng-c23247875]:nth-child(4)::after { display: none; }
}
@media (max-width: 480px) {
  .heritage-line[_ngcontent-ng-c23247875] { grid-template-columns: 1fr; }
  .hx[_ngcontent-ng-c23247875]::after { display: none; }
}
.eln-avatar[_ngcontent-ng-c23247875] { width: clamp(96px, 11vw, 128px); height: clamp(96px, 11vw, 128px); margin: 0px auto clamp(22px, 2.6vw, 30px); border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 1px var(--border),0 18px 36px -20px #0f163373; }
.eln-avatar[_ngcontent-ng-c23247875] img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; display: block; filter: grayscale(1) contrast(1.04); }
.story-hero[_ngcontent-ng-c23247875] .sh-title[_ngcontent-ng-c23247875] .t1[_ngcontent-ng-c23247875], .story-hero[_ngcontent-ng-c23247875] .sh-title[_ngcontent-ng-c23247875] em[_ngcontent-ng-c23247875] { display: block; }
.invite-copy[_ngcontent-ng-c23247875] h2[_ngcontent-ng-c23247875] em[_ngcontent-ng-c23247875] { font-style: normal; color: var(--gold-400); display: block; }
.prose.dropcap[_ngcontent-ng-c23247875]::first-letter { padding-right: 14px; margin-right: 0.12em; }
.article[_ngcontent-ng-c23247875] .sec-h[_ngcontent-ng-c23247875] .s2[_ngcontent-ng-c23247875] { display: block; color: var(--ink-400); }
.conclusion[_ngcontent-ng-c23247875] blockquote[_ngcontent-ng-c23247875] { text-wrap: pretty; font-size: clamp(30px, 4.6vw, 56px); }
.conclusion[_ngcontent-ng-c23247875] blockquote[_ngcontent-ng-c23247875] .s1[_ngcontent-ng-c23247875], .conclusion[_ngcontent-ng-c23247875] blockquote[_ngcontent-ng-c23247875] em[_ngcontent-ng-c23247875] { display: block; }
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.wrap-wide { max-width: var(--wrap-wide); }
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-block { width: 100%; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
.ph { position: relative; border: 1.5px dashed color-mix(in srgb,var(--brand-navy) 28%,transparent); border-radius: var(--r-lg); background: linear-gradient(180deg,color-mix(in srgb,var(--brand-off) 70%,transparent),transparent); padding: 26px; overflow: hidden; }
.ph::after { content: ""; position: absolute; right: -18px; bottom: -18px; width: 78px; height: 78px; opacity: 0.5; background-image: radial-gradient(color-mix(in srgb,var(--brand-navy) 16%,transparent) 1.4px,transparent 1.4px); background-size: 11px 11px; pointer-events: none; }
:root { --serif: var(--font-editorial); --measure: 680px; }
body[data-page="story"] { background: var(--paper); }
.story article { display: block; }
.story :is(h1, h2, h3, h4), .story :is(h1, h2, h3, h4) * { font-style: normal; }
.story .customer-quote { font-style: italic; }
.story :is(cite, .moment-cite, .sec-no, .moment-kick, .sh-eyebrow, .ik) { font-style: normal; }
body[data-page="story"] .hdr { background: rgb(11, 14, 24) !important; border-bottom-color: rgba(255, 255, 255, 0.08) !important; backdrop-filter: none !important; }
body[data-page="story"] .hdr .nav a, body[data-page="story"] .hdr .hdr-signin { color: rgba(255, 255, 255, 0.74); }
body[data-page="story"] .hdr .nav a:hover { color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.08); }
body[data-page="story"] .hdr .burger { background: transparent; border-color: rgba(255, 255, 255, 0.2); }
body[data-page="story"] .hdr .burger svg { color: rgb(255, 255, 255); }
body[data-page="story"] .hdr .btn-primary { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: none; }
body[data-page="story"] .hdr .btn-primary:hover { background: var(--gold-400); }
.story-hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; background: rgb(11, 14, 24); color: rgb(255, 255, 255); overflow: hidden; isolation: isolate; }
.story-hero .ph { position: absolute; inset: 0px; z-index: -2; }
.story-hero::before { content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; background: linear-gradient(rgba(11, 14, 24, 0.72), rgba(11, 14, 24, 0) 26%, rgba(11, 14, 24, 0) 42%, rgba(11, 14, 24, 0.42) 66%, rgba(11, 14, 24, 0.92)), linear-gradient(90deg, rgba(11, 14, 24, 0.66), rgba(11, 14, 24, 0.12) 46%, rgba(11, 14, 24, 0) 72%); }
.story-hero-inner { width: 100%; max-width: var(--wrap-wide); margin-inline: auto; padding: clamp(40px, 7vw, 110px) clamp(24px, 5vw, 64px) clamp(48px, 7vw, 92px); }
.sh-eyebrow { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-400); display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.sh-eyebrow::before { content: ""; width: 42px; height: 1px; background: var(--gold-500); opacity: 0.7; }
.sh-title { font-family: var(--serif); font-weight: 500; color: rgb(255, 255, 255); margin: clamp(20px, 2.4vw, 30px) 0px 0px; font-size: clamp(40px, 6.4vw, 92px); line-height: 0.99; letter-spacing: -0.02em; max-width: 17ch; text-wrap: balance; }
.sh-title em { font-style: normal; color: var(--gold-400); }
.sh-deck { font-family: var(--serif); font-weight: 400; font-style: italic; color: rgba(255, 255, 255, 0.86); margin: clamp(20px, 2.4vw, 30px) 0px 0px; font-size: clamp(18px, 1.7vw, 23px); line-height: 1.42; max-width: 46ch; }
.sh-meta { margin-top: clamp(24px, 3vw, 38px); display: flex; align-items: center; gap: 14px 22px; flex-wrap: wrap; font-family: var(--font-mono); font-size: 12.5px; letter-spacing: 0.04em; color: rgba(255, 255, 255, 0.66); }
.sh-meta b { color: rgb(255, 255, 255); font-weight: 600; }
.sh-meta .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--gold-500); }
.intro { background: var(--paper); padding: clamp(56px, 8vw, 110px) 24px clamp(40px, 5vw, 64px); }
.intro-in { max-width: 880px; margin-inline: auto; }
.standfirst { font-family: var(--serif); font-weight: 400; font-size: clamp(23px, 2.8vw, 36px); line-height: 1.36; letter-spacing: -0.012em; color: var(--ink-900); margin: 0px; text-wrap: pretty; }
.standfirst b { font-weight: 500; }
.facts { margin-top: clamp(32px, 4vw, 52px); padding-top: clamp(24px, 2.6vw, 30px); border-top: 1px solid var(--border); display: flex; flex-wrap: wrap; gap: 14px 30px; }
.facts .f { display: flex; flex-direction: column; gap: 6px; }
.facts .f b { font-family: var(--font-display); font-weight: 800; font-size: clamp(20px, 2vw, 26px); letter-spacing: -0.02em; color: var(--ink-900); line-height: 1; }
.facts .f span { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-400); }
.article { max-width: var(--measure); margin-inline: auto; padding: clamp(20px, 3vw, 40px) 24px; }
.sec-no { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-600); display: block; margin-bottom: 14px; }
.sec-h { font-family: var(--serif); font-weight: 500; font-size: clamp(28px, 3.8vw, 46px); line-height: 1.05; letter-spacing: -0.016em; color: var(--ink-900); margin: 0px 0px clamp(20px, 2.2vw, 28px); text-wrap: balance; }
.prose { font-family: var(--font-body); font-size: clamp(17.5px, 1.35vw, 19px); line-height: 1.75; color: var(--ink-700); margin: 0px 0px 1.25em; text-wrap: pretty; }
.prose:last-child { margin-bottom: 0px; }
.prose.dropcap::first-letter { font-family: var(--serif); font-weight: 500; float: left; font-size: 3.5em; line-height: 0.82; padding: 6px 14px 0px 0px; margin-right: 0.08em; color: var(--ink-900); }
.pull { max-width: 1000px; margin: clamp(46px, 6vw, 86px) auto; padding: 0px 24px; text-align: center; }
.pull blockquote { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: clamp(30px, 5vw, 58px); line-height: 1.08; letter-spacing: -0.02em; color: var(--ink-900); margin: 0px; text-wrap: balance; }
.pull blockquote .q { color: var(--gold-500); font-style: italic; }
.pull cite { display: block; margin-top: clamp(18px, 2vw, 26px); font-style: normal; font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-400); }
.moment { background: rgb(11, 14, 24); color: rgb(255, 255, 255); padding: clamp(80px, 12vw, 170px) 24px; text-align: center; position: relative; overflow: hidden; }
.moment::after { content: ""; position: absolute; inset: 0px; pointer-events: none; background: radial-gradient(620px 320px at 50% 0%, rgba(242, 165, 22, 0.1), transparent 70%); }
.moment-in { max-width: 1100px; margin-inline: auto; position: relative; }
.moment-kick { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-400); }
.moment-h { font-family: var(--serif); font-weight: 500; font-size: clamp(40px, 7.4vw, 104px); line-height: 0.98; letter-spacing: -0.025em; margin: clamp(20px, 2.5vw, 32px) 0px 0px; text-wrap: balance; }
.moment-h span { display: block; }
.moment-h .accent { color: var(--gold-400); }
.moment-quote { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: clamp(22px, 2.6vw, 34px); line-height: 1.25; color: rgba(255, 255, 255, 0.92); margin: clamp(34px, 4.4vw, 58px) auto 0px; max-width: 24ch; }
.moment-cite { margin-top: 18px; font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); }
section.num { background: var(--paper); padding: clamp(64px, 8vw, 120px) 24px; }
.num-in { max-width: 880px; margin-inline: auto; text-align: center; }
.num-fig { font-family: var(--font-display); font-weight: 800; font-size: clamp(72px, 13vw, 180px); line-height: 0.9; letter-spacing: -0.04em; color: var(--ink-900); }
.num-fig span { color: var(--gold-500); }
.num-cap { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-400); margin-top: 18px; }
.num-body { font-family: var(--serif); font-weight: 400; font-size: clamp(20px, 2.2vw, 27px); line-height: 1.4; color: var(--ink-700); margin: clamp(28px, 3.4vw, 42px) auto 0px; max-width: 40ch; text-wrap: pretty; }
.num-body b { color: var(--ink-900); font-weight: 500; font-style: italic; }
.conclusion { background: var(--paper); padding: clamp(40px, 5vw, 72px) 24px clamp(70px, 9vw, 120px); }
.conclusion-in { max-width: 1040px; margin-inline: auto; text-align: center; }
.conclusion .sec-no { color: var(--gold-600); }
.conclusion blockquote { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: clamp(32px, 5.4vw, 68px); line-height: 1.06; letter-spacing: -0.02em; color: var(--ink-900); margin: 0px; text-wrap: balance; }
.conclusion blockquote em { font-style: italic; color: var(--gold-500); }
.conclusion cite { display: block; margin-top: clamp(24px, 2.6vw, 34px); font-style: normal; font-family: var(--font-mono); font-size: 12.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-400); }
.invite { background: rgb(11, 14, 24); color: rgb(255, 255, 255); padding: clamp(64px, 9vw, 120px) 24px; }
.invite-in { max-width: 1040px; margin-inline: auto; display: grid; grid-template-columns: minmax(0px, 0.42fr) minmax(0px, 1fr); gap: clamp(30px, 5vw, 66px); align-items: center; }
.invite-portrait { aspect-ratio: 4 / 5; border-radius: 18px; overflow: hidden; box-shadow: rgba(255, 255, 255, 0.12) 0px 0px 0px 1px, rgba(0, 0, 0, 0.85) 0px 30px 64px -30px; }
.invite-copy .ik { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-400); }
.invite-copy h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(30px, 3.8vw, 50px); line-height: 1.04; letter-spacing: -0.02em; color: rgb(255, 255, 255); margin: 14px 0px 0px; text-wrap: balance; }
.invite-q { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: clamp(18px, 1.7vw, 22px); line-height: 1.42; color: rgba(255, 255, 255, 0.84); margin: clamp(20px, 2.2vw, 28px) 0px 0px; padding-left: 18px; border-left: 2px solid var(--gold-500); }
.invite-q cite { display: block; margin-top: 12px; font-style: normal; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); }
.invite-actions { margin-top: clamp(26px, 3vw, 36px); display: flex; align-items: center; gap: clamp(16px, 2vw, 24px); flex-wrap: wrap; }
.invite-actions .btn-gold { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 26px -8px; }
.invite-actions .btn-gold:hover { background: var(--gold-400); }
.invite-reassure { display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; color: rgba(255, 255, 255, 0.66); }
@media (max-width: 760px) {
  .invite-in { grid-template-columns: 1fr; gap: 28px; max-width: 440px; text-align: center; }
  .invite-portrait { width: 190px; margin-inline: auto; }
  .invite-q { text-align: left; max-width: 42ch; margin-inline: auto; }
  .invite-actions { justify-content: center; }
}
.st-reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.7s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }
@media (prefers-reduced-motion: reduce) {
  .st-reveal { opacity: 1 !important; transform: none !important; }
}
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
.btn-gold { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 26px -8px; }
.btn-gold:hover { background: var(--gold-400); transform: translateY(-1px); }
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.wrap-wide { max-width: var(--wrap-wide); }
.wrap-narrow { max-width: var(--wrap-narrow); }
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-light { background: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.18); }
.btn-light:hover { background: rgba(255, 255, 255, 0.18); }
.btn-block { width: 100%; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
.band-ink { background: var(--ink-950); color: rgb(198, 208, 222); position: relative; overflow: hidden; }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
.ph { position: relative; border: 1.5px dashed color-mix(in srgb,var(--brand-navy) 28%,transparent); border-radius: var(--r-lg); background: linear-gradient(180deg,color-mix(in srgb,var(--brand-off) 70%,transparent),transparent); padding: 26px; overflow: hidden; }
.ph::after { content: ""; position: absolute; right: -18px; bottom: -18px; width: 78px; height: 78px; opacity: 0.5; background-image: radial-gradient(color-mix(in srgb,var(--brand-navy) 16%,transparent) 1.4px,transparent 1.4px); background-size: 11px 11px; pointer-events: none; }
:root { --serif: var(--font-editorial); --measure: 680px; }
body[data-page="story"] { background: var(--paper); }
.story article { display: block; }
.story :is(h1, h2, h3, h4), .story :is(h1, h2, h3, h4) * { font-style: normal; }
.story :is(cite, .moment-cite, .sec-no, .moment-kick, .sh-eyebrow, .ik) { font-style: normal; }
body[data-page="story"] .hdr { background: rgb(11, 14, 24) !important; border-bottom-color: rgba(255, 255, 255, 0.08) !important; backdrop-filter: none !important; }
body[data-page="story"] .hdr .nav a, body[data-page="story"] .hdr .hdr-signin { color: rgba(255, 255, 255, 0.74); }
body[data-page="story"] .hdr .nav a:hover { color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.08); }
body[data-page="story"] .hdr .burger { background: transparent; border-color: rgba(255, 255, 255, 0.2); }
body[data-page="story"] .hdr .burger svg { color: rgb(255, 255, 255); }
body[data-page="story"] .hdr .btn-primary { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: none; }
body[data-page="story"] .hdr .btn-primary:hover { background: var(--gold-400); }
.story-hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; background: rgb(11, 14, 24); color: rgb(255, 255, 255); overflow: hidden; isolation: isolate; }
.story-hero .ph { position: absolute; inset: 0px; z-index: -2; }
.story-hero::before { content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; background: linear-gradient(rgba(11, 14, 24, 0.72), rgba(11, 14, 24, 0) 26%, rgba(11, 14, 24, 0) 42%, rgba(11, 14, 24, 0.42) 66%, rgba(11, 14, 24, 0.92)), linear-gradient(90deg, rgba(11, 14, 24, 0.66), rgba(11, 14, 24, 0.12) 46%, rgba(11, 14, 24, 0) 72%); }
.story-hero-inner { width: 100%; max-width: var(--wrap-wide); margin-inline: auto; padding: clamp(40px, 7vw, 110px) clamp(24px, 5vw, 64px) clamp(48px, 7vw, 92px); }
.sh-eyebrow { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-400); display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.sh-eyebrow::before { content: ""; width: 42px; height: 1px; background: var(--gold-500); opacity: 0.7; }
.sh-title { font-family: var(--serif); font-weight: 500; color: rgb(255, 255, 255); margin: clamp(20px, 2.4vw, 30px) 0px 0px; font-size: clamp(40px, 6.4vw, 92px); line-height: 0.99; letter-spacing: -0.02em; max-width: 17ch; text-wrap: balance; }
.sh-title em { font-style: normal; color: var(--gold-400); }
.sh-deck { font-family: var(--serif); font-weight: 400; font-style: italic; color: rgba(255, 255, 255, 0.86); margin: clamp(20px, 2.4vw, 30px) 0px 0px; font-size: clamp(18px, 1.7vw, 23px); line-height: 1.42; max-width: 46ch; }
.sh-meta { margin-top: clamp(24px, 3vw, 38px); display: flex; align-items: center; gap: 14px 22px; flex-wrap: wrap; font-family: var(--font-mono); font-size: 12.5px; letter-spacing: 0.04em; color: rgba(255, 255, 255, 0.66); }
.sh-meta b { color: rgb(255, 255, 255); font-weight: 600; }
.sh-meta .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--gold-500); }
.intro { background: var(--paper); padding: clamp(56px, 8vw, 110px) 24px clamp(40px, 5vw, 64px); }
.intro-in { max-width: 880px; margin-inline: auto; }
.standfirst { font-family: var(--serif); font-weight: 400; font-size: clamp(23px, 2.8vw, 36px); line-height: 1.36; letter-spacing: -0.012em; color: var(--ink-900); margin: 0px; text-wrap: pretty; }
.facts { margin-top: clamp(32px, 4vw, 52px); padding-top: clamp(24px, 2.6vw, 30px); border-top: 1px solid var(--border); display: flex; flex-wrap: wrap; gap: 14px 30px; }
.facts .f { display: flex; flex-direction: column; gap: 6px; }
.facts .f b { font-family: var(--font-display); font-weight: 800; font-size: clamp(20px, 2vw, 26px); letter-spacing: -0.02em; color: var(--ink-900); line-height: 1; }
.facts .f span { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-400); }
.article { max-width: var(--measure); margin-inline: auto; padding: clamp(20px, 3vw, 40px) 24px; }
.sec-no { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-600); display: block; margin-bottom: 14px; }
.sec-h { font-family: var(--serif); font-weight: 500; font-size: clamp(28px, 3.8vw, 46px); line-height: 1.05; letter-spacing: -0.016em; color: var(--ink-900); margin: 0px 0px clamp(20px, 2.2vw, 28px); text-wrap: balance; }
.prose { font-family: var(--font-body); font-size: clamp(17.5px, 1.35vw, 19px); line-height: 1.75; color: var(--ink-700); margin: 0px 0px 1.25em; text-wrap: pretty; }
.prose:last-child { margin-bottom: 0px; }
.prose.dropcap::first-letter { font-family: var(--serif); font-weight: 500; float: left; font-size: 3.5em; line-height: 0.82; padding: 6px 14px 0px 0px; margin-right: 0.08em; color: var(--ink-900); }
.moment { background: rgb(11, 14, 24); color: rgb(255, 255, 255); padding: clamp(80px, 12vw, 170px) 24px; text-align: center; position: relative; overflow: hidden; }
.moment::after { content: ""; position: absolute; inset: 0px; pointer-events: none; background: radial-gradient(620px 320px at 50% 0%, rgba(242, 165, 22, 0.1), transparent 70%); }
.moment-in { max-width: 1100px; margin-inline: auto; position: relative; }
.moment-kick { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-400); }
.moment-h { font-family: var(--serif); font-weight: 500; font-size: clamp(40px, 7.4vw, 104px); line-height: 0.98; letter-spacing: -0.025em; margin: clamp(20px, 2.5vw, 32px) 0px 0px; text-wrap: balance; }
.moment-h span { display: block; }
.moment-h .accent { color: var(--gold-400); }
.moment-cite { margin-top: 18px; font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); }
.story-cta { padding: clamp(64px, 9vw, 120px) 24px; text-align: center; }
.story-cta h2 { font-family: var(--font-display); font-weight: 800; font-size: clamp(28px, 3.6vw, 44px); line-height: 1.08; letter-spacing: -0.025em; color: rgb(255, 255, 255); margin: 0px; text-wrap: balance; }
.story-cta .wrap-narrow > p { font-size: 15.5px; line-height: 1.65; color: rgb(174, 186, 203); margin: 16px auto 0px; max-width: 46ch; }
.story-cta-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; margin-top: clamp(22px, 2.6vw, 30px); }
.story-cta-actions .btn { margin: 0px; }
@media (max-width: 560px) {
  .story-cta-actions { flex-direction: column; }
  .story-cta-actions .btn { width: 100%; max-width: 320px; }
}
.st-reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.7s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }
@media (prefers-reduced-motion: reduce) {
  .st-reveal { opacity: 1 !important; transform: none !important; }
}
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, h3, h4, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.h2 { font-family: var(--font-display); font-weight: 700; font-size: var(--text-3xl); line-height: 1.1; letter-spacing: -0.025em; text-wrap: balance; color: var(--ink-900); }
.lead { font-family: var(--font-body); font-size: clamp(17px,1.3vw,var(--text-lg)); line-height: 1.55; color: var(--ink-600); text-wrap: pretty; max-width: 58ch; }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap-wide { max-width: var(--wrap-wide); }
.wrap-narrow { max-width: var(--wrap-narrow); }
.bg-white { background: var(--surface); }
.edge-top { border-top: 1px solid var(--border-soft); }
.edge-bottom { border-bottom: 1px solid var(--border-soft); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar a { color: rgb(255, 255, 255); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
  .topbar .tb-hide { display: none; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.nav a.active { color: var(--ink-900); font-weight: 600; }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.active { color: var(--ink-900); font-weight: 700; background: var(--ink-100); border-bottom-color: transparent; box-shadow: inset 3px 0 0 var(--blue-600); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-block { width: 100%; }
.sec-head { display: flex; flex-direction: column; gap: 14px; }
.sec-head .lead { margin-top: 2px; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
.canvas-grid { position: relative; isolation: isolate; overflow-x: clip; }
.canvas-grid::before { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background-image: linear-gradient(var(--canvas-line) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-line) 1px,transparent 1px); background-size: 56px 56px; opacity: 0.7; }
.canvas-grid::after { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: radial-gradient(120% 80% at 50% 120%,var(--bg) 0%,transparent 55%); }
.band-ink.canvas-grid::after { background: radial-gradient(120% 80% at 50% 120%,var(--ink-950) 0%,transparent 55%); }
.canvas-grid > * { position: relative; z-index: 1; }
.glow { position: absolute; border-radius: 50%; filter: blur(46px); pointer-events: none; z-index: 0; }
.glow-b { background: var(--glow-blue); }
.band-ink { background: var(--ink-950); color: rgb(198, 208, 222); position: relative; overflow: hidden; }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
.bg-cream { background: var(--cream); }
.bg-cream.edge-top { border-top: 1px solid var(--cream-edge); }
.bg-cream.edge-bottom { border-bottom: 1px solid var(--cream-edge); }
:root { --serif: var(--font-editorial); --measure: 680px; }
.moment { background: rgb(11, 14, 24); color: rgb(255, 255, 255); padding: clamp(80px, 12vw, 170px) 24px; text-align: center; position: relative; overflow: hidden; }
.moment::after { content: ""; position: absolute; inset: 0px; pointer-events: none; background: radial-gradient(620px 320px at 50% 0%, rgba(242, 165, 22, 0.1), transparent 70%); }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.ed-kicker[_ngcontent-ng-c2912424541] { font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; color: var(--blue-700); display: inline-flex; align-items: center; gap: 11px; }
.ed-kicker[_ngcontent-ng-c2912424541]::before { content: ""; width: 26px; height: 1px; background: var(--blue-200); }
.on-dark[_ngcontent-ng-c2912424541] .ed-kicker[_ngcontent-ng-c2912424541], .band-ink[_ngcontent-ng-c2912424541] .ed-kicker[_ngcontent-ng-c2912424541] { color: var(--gold-400); }
.on-dark[_ngcontent-ng-c2912424541] .ed-kicker[_ngcontent-ng-c2912424541]::before, .band-ink[_ngcontent-ng-c2912424541] .ed-kicker[_ngcontent-ng-c2912424541]::before { background: rgba(248, 190, 77, 0.42); }
.hero[_ngcontent-ng-c2912424541] { position: relative; min-height: clamp(580px, 92vh, 940px); display: flex; flex-direction: column; justify-content: space-between; background: var(--ink-950); overflow: hidden; }
.hero[_ngcontent-ng-c2912424541] img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center 36%; filter: grayscale(1) contrast(1.05); }
.hero[_ngcontent-ng-c2912424541] .h-scrim[_ngcontent-ng-c2912424541] { position: absolute; inset: 0px; background: linear-gradient(0deg, rgba(6, 9, 22, 0.94) 2%, rgba(6, 9, 22, 0.55), rgba(6, 9, 22, 0.18) 78%, rgba(6, 9, 22, 0.32)), linear-gradient(90deg, rgba(6, 9, 22, 0.66) 0%, rgba(6, 9, 22, 0.12) 56%, transparent 100%); }
.hero[_ngcontent-ng-c2912424541] .h-top[_ngcontent-ng-c2912424541], .hero[_ngcontent-ng-c2912424541] .h-foot[_ngcontent-ng-c2912424541] { position: relative; z-index: 2; width: 100%; max-width: var(--wrap-wide); margin-inline: auto; padding-inline: 24px; }
.hero[_ngcontent-ng-c2912424541] .h-top[_ngcontent-ng-c2912424541] { padding-top: clamp(26px, 3vw, 40px); display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.mast[_ngcontent-ng-c2912424541] { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(255, 255, 255); }
.mast[_ngcontent-ng-c2912424541]::before { content: ""; width: 22px; height: 1px; background: var(--blue-400); }
.hero[_ngcontent-ng-c2912424541] .h-issue[_ngcontent-ng-c2912424541] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; color: rgba(255, 255, 255, 0.62); }
.hero[_ngcontent-ng-c2912424541] .h-foot[_ngcontent-ng-c2912424541] { padding-bottom: clamp(40px, 5vw, 72px); }
.hero[_ngcontent-ng-c2912424541] .h-cat[_ngcontent-ng-c2912424541] { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; color: var(--gold-400); }
.hero[_ngcontent-ng-c2912424541] .h-cat[_ngcontent-ng-c2912424541]::before { content: ""; width: 26px; height: 1px; background: rgba(248, 190, 77, 0.5); }
.hero[_ngcontent-ng-c2912424541] h1[_ngcontent-ng-c2912424541] { font-family: var(--font-display); font-weight: 800; font-size: clamp(36px, 6.2vw, 90px); line-height: 0.96; letter-spacing: -0.035em; color: rgb(255, 255, 255); margin: clamp(15px, 1.7vw, 22px) 0px 0px; max-width: 16ch; text-wrap: balance; }
.hero[_ngcontent-ng-c2912424541] .h-sum[_ngcontent-ng-c2912424541] { font-size: clamp(16px, 1.45vw, 19px); line-height: 1.6; color: rgb(203, 212, 226); margin: clamp(16px, 1.7vw, 22px) 0px 0px; max-width: 58ch; text-wrap: pretty; }
.h-needs[_ngcontent-ng-c2912424541] { margin-top: clamp(24px, 2.8vw, 36px); }
.h-needs[_ngcontent-ng-c2912424541] .nq[_ngcontent-ng-c2912424541] { font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-400); display: block; margin-bottom: 14px; }
.need-row[_ngcontent-ng-c2912424541] { display: flex; flex-wrap: wrap; gap: 10px; max-width: 820px; }
.need-chip[_ngcontent-ng-c2912424541] { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 600; font-size: 14.5px; letter-spacing: -0.01em; color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: var(--r-pill); padding: 9px 15px; text-decoration: none; transition: border-color var(--dur),background var(--dur),transform var(--dur) var(--ease); }
.need-chip[_ngcontent-ng-c2912424541]:hover { border-color: var(--gold-400); background: rgba(255, 255, 255, 0.1); transform: translateY(-2px); }
.need-chip[_ngcontent-ng-c2912424541] svg[_ngcontent-ng-c2912424541] { width: 14px; height: 14px; color: var(--blue-400); transition: color var(--dur),transform var(--dur) var(--ease); }
.need-chip[_ngcontent-ng-c2912424541]:hover svg[_ngcontent-ng-c2912424541] { color: var(--gold-400); transform: translate(2px); }
@media (max-width: 760px) {
  .hero[_ngcontent-ng-c2912424541] { min-height: 0px; justify-content: flex-start; }
  .hero[_ngcontent-ng-c2912424541] img { position: relative; inset: auto; height: auto; max-height: min(42vh, 320px); aspect-ratio: 4 / 3; object-position: center 30%; }
  .hero[_ngcontent-ng-c2912424541] .h-scrim[_ngcontent-ng-c2912424541] { display: none; }
  .hero[_ngcontent-ng-c2912424541] .h-top[_ngcontent-ng-c2912424541] { position: absolute; top: 0px; left: 0px; right: 0px; max-width: none; padding: 16px 20px 48px; background: linear-gradient(rgba(6, 9, 22, 0.78) 0%, rgba(6, 9, 22, 0.28) 55%, transparent 100%); }
  .hero[_ngcontent-ng-c2912424541] .h-foot[_ngcontent-ng-c2912424541] { background: rgb(11, 14, 24); padding: clamp(26px, 6vw, 34px) 20px clamp(32px, 7vw, 44px); max-width: none; }
  .hero[_ngcontent-ng-c2912424541] .h-cat[_ngcontent-ng-c2912424541] { font-size: 11px; }
  .hero[_ngcontent-ng-c2912424541] h1[_ngcontent-ng-c2912424541] { font-size: clamp(28px, 7.6vw, 36px); line-height: 1.05; max-width: none; margin-top: 12px; }
  .hero[_ngcontent-ng-c2912424541] .h-sum[_ngcontent-ng-c2912424541] { font-size: 15.5px; line-height: 1.55; color: rgb(213, 220, 232); margin-top: 14px; }
  .h-needs[_ngcontent-ng-c2912424541] { margin-top: 22px; }
  .h-needs[_ngcontent-ng-c2912424541] .nq[_ngcontent-ng-c2912424541] { margin-bottom: 12px; }
  .need-row[_ngcontent-ng-c2912424541] { flex-wrap: nowrap; overflow-x: auto; gap: 8px; max-width: none; margin-inline: -20px; padding: 2px 20px 6px; scrollbar-width: none; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 5%, rgb(0, 0, 0) 92%, transparent); }
  .need-row[_ngcontent-ng-c2912424541]::-webkit-scrollbar { display: none; }
  .need-chip[_ngcontent-ng-c2912424541] { flex: 0 0 auto; font-size: 13.5px; padding: 8px 13px; background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.28); }
}
.read-grid[_ngcontent-ng-c2912424541] { display: grid; grid-template-columns: minmax(0px, 1.16fr) minmax(0px, 1fr); gap: clamp(28px, 3.8vw, 60px); align-items: start; }
@media (max-width: 900px) {
  .read-grid[_ngcontent-ng-c2912424541] { grid-template-columns: 1fr; gap: clamp(28px, 5vw, 42px); }
}
.feat-card[_ngcontent-ng-c2912424541] { display: block; text-decoration: none; }
.feat-card[_ngcontent-ng-c2912424541] .fc-media[_ngcontent-ng-c2912424541] { position: relative; aspect-ratio: 16 / 11; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-md); background: var(--ink-100); }
.feat-card[_ngcontent-ng-c2912424541] .fc-media[_ngcontent-ng-c2912424541] img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; filter: grayscale(1) contrast(1.04); transition: all .6s var(--ease); }
.feat-card[_ngcontent-ng-c2912424541]:hover .fc-media[_ngcontent-ng-c2912424541] img { filter: grayscale(0) contrast(1); transform: scale(1.03); }
.feat-card[_ngcontent-ng-c2912424541] .fc-tag[_ngcontent-ng-c2912424541] { position: absolute; left: 14px; top: 14px; display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(255, 255, 255); background: rgba(15, 22, 51, 0.62); backdrop-filter: blur(6px); padding: 7px 12px; border-radius: var(--r-pill); }
.feat-card[_ngcontent-ng-c2912424541] .fc-why[_ngcontent-ng-c2912424541] { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-family: var(--font-mono); font-size: 10.5px; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--gold-700); }
.feat-card[_ngcontent-ng-c2912424541] .fc-why[_ngcontent-ng-c2912424541] .dot[_ngcontent-ng-c2912424541] { width: 5px; height: 5px; border-radius: 50%; background: var(--gold-500); }
.feat-card[_ngcontent-ng-c2912424541] h3[_ngcontent-ng-c2912424541] { font-family: var(--font-display); font-weight: 800; font-size: clamp(24px, 2.7vw, 34px); line-height: 1.08; letter-spacing: -0.025em; color: var(--ink-900); margin: 11px 0px 0px; text-wrap: balance; transition: color var(--dur); }
.feat-card[_ngcontent-ng-c2912424541]:hover h3[_ngcontent-ng-c2912424541] { color: var(--blue-700); }
.feat-card[_ngcontent-ng-c2912424541] p[_ngcontent-ng-c2912424541] { font-size: 15.5px; line-height: 1.58; color: var(--ink-600); margin: 12px 0px 0px; max-width: 56ch; text-wrap: pretty; }
.feat-card[_ngcontent-ng-c2912424541] .fc-meta[_ngcontent-ng-c2912424541] { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 18px; }
.feat-card[_ngcontent-ng-c2912424541] .fc-meta[_ngcontent-ng-c2912424541] span[_ngcontent-ng-c2912424541] { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; color: var(--ink-400); }
.feat-card[_ngcontent-ng-c2912424541] .fc-meta[_ngcontent-ng-c2912424541] svg[_ngcontent-ng-c2912424541] { width: 13px; height: 13px; }
.pick-list[_ngcontent-ng-c2912424541] { display: flex; flex-direction: column; }
.pick-card[_ngcontent-ng-c2912424541] { display: grid; grid-template-columns: clamp(94px, 11vw, 128px) 1fr; gap: clamp(14px, 1.6vw, 20px); text-decoration: none; padding: clamp(18px, 2vw, 22px) 0px; border-top: 1px solid var(--border); align-items: center; transition: padding-left var(--dur) var(--ease); }
.pick-card[_ngcontent-ng-c2912424541]:first-child { border-top: 0px; padding-top: 0px; }
.pick-card[_ngcontent-ng-c2912424541]:hover { padding-left: 6px; }
.pick-card[_ngcontent-ng-c2912424541] .pc-thumb[_ngcontent-ng-c2912424541] { aspect-ratio: 1 / 1; border-radius: var(--r-md); overflow: hidden; background: var(--ink-100); box-shadow: var(--sh-xs); }
.pick-card[_ngcontent-ng-c2912424541] .pc-thumb[_ngcontent-ng-c2912424541] img { width: 100%; height: 100%; object-fit: cover; object-position: center 34%; filter: grayscale(1) contrast(1.04); transition: all .5s var(--ease); }
.pick-card[_ngcontent-ng-c2912424541]:hover .pc-thumb[_ngcontent-ng-c2912424541] img { filter: grayscale(0) contrast(1); transform: scale(1.05); }
.pick-card[_ngcontent-ng-c2912424541] .pc-why[_ngcontent-ng-c2912424541] { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 9.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-700); }
.pick-card[_ngcontent-ng-c2912424541] .pc-why[_ngcontent-ng-c2912424541] .dot[_ngcontent-ng-c2912424541] { width: 4px; height: 4px; border-radius: 50%; background: var(--gold-500); }
.pick-card[_ngcontent-ng-c2912424541] h4[_ngcontent-ng-c2912424541] { font-family: var(--font-display); font-weight: 700; font-size: clamp(16px, 1.55vw, 18.5px); line-height: 1.16; letter-spacing: -0.016em; color: var(--ink-900); margin: 7px 0px 0px; text-wrap: balance; transition: color var(--dur); }
.pick-card[_ngcontent-ng-c2912424541]:hover h4[_ngcontent-ng-c2912424541] { color: var(--blue-700); }
.pick-card[_ngcontent-ng-c2912424541] .pc-meta[_ngcontent-ng-c2912424541] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; color: var(--ink-400); margin-top: 8px; display: inline-flex; align-items: center; gap: 6px; }
.pick-card[_ngcontent-ng-c2912424541] .pc-meta[_ngcontent-ng-c2912424541] svg[_ngcontent-ng-c2912424541] { width: 12px; height: 12px; color: var(--blue-600); }
.insight[_ngcontent-ng-c2912424541] { text-align: center; }
.insight[_ngcontent-ng-c2912424541] .ed-kicker[_ngcontent-ng-c2912424541] { justify-content: center; }
.insight[_ngcontent-ng-c2912424541] .big[_ngcontent-ng-c2912424541] { font-family: var(--font-display); font-weight: 800; font-size: clamp(96px, 18vw, 260px); line-height: 0.84; letter-spacing: -0.05em; color: rgb(255, 255, 255); margin: clamp(20px, 2.4vw, 30px) 0px 0px; font-variant-numeric: tabular-nums; }
.insight[_ngcontent-ng-c2912424541] .big[_ngcontent-ng-c2912424541] .u[_ngcontent-ng-c2912424541] { font-family: var(--font-editorial); font-style: italic; font-weight: 400; font-size: 0.34em; letter-spacing: -0.01em; color: var(--gold-400); margin-left: 0.06em; }
.insight[_ngcontent-ng-c2912424541] .i-line[_ngcontent-ng-c2912424541] { font-family: var(--font-editorial); font-weight: 400; font-size: clamp(20px, 2.5vw, 33px); line-height: 1.3; letter-spacing: -0.008em; color: rgb(228, 233, 241); margin: clamp(20px, 2.4vw, 30px) auto 0px; max-width: 24ch; text-wrap: balance; }
.insight[_ngcontent-ng-c2912424541] .i-line[_ngcontent-ng-c2912424541] em[_ngcontent-ng-c2912424541] { font-style: italic; color: var(--blue-400); }
.insight[_ngcontent-ng-c2912424541] .i-sub[_ngcontent-ng-c2912424541] { font-size: clamp(14.5px, 1.3vw, 16px); line-height: 1.6; color: rgb(157, 176, 204); margin: 18px auto 0px; max-width: 54ch; text-wrap: pretty; }
.insight[_ngcontent-ng-c2912424541] .i-link[_ngcontent-ng-c2912424541] { display: inline-flex; align-items: center; gap: 9px; margin-top: clamp(24px, 2.6vw, 32px); font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: rgb(255, 255, 255); border-bottom: 1px solid rgba(255, 255, 255, 0.32); padding-bottom: 4px; transition: gap var(--dur) var(--ease),border-color var(--dur); }
.insight[_ngcontent-ng-c2912424541] .i-link[_ngcontent-ng-c2912424541]:hover { gap: 13px; border-color: var(--gold-400); }
.insight[_ngcontent-ng-c2912424541] .i-link[_ngcontent-ng-c2912424541] svg[_ngcontent-ng-c2912424541] { width: 14px; height: 14px; }
.moment[_ngcontent-ng-c2912424541] { position: relative; min-height: clamp(480px, 72vh, 760px); display: flex; align-items: flex-end; background: var(--ink-950); overflow: hidden; }
.moment[_ngcontent-ng-c2912424541] img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center 32%; filter: grayscale(1) contrast(1.04); }
.moment[_ngcontent-ng-c2912424541] .m-scrim[_ngcontent-ng-c2912424541] { position: absolute; inset: 0px; background: linear-gradient(0deg, rgba(6, 9, 22, 0.86) 4%, rgba(6, 9, 22, 0.34) 44%, rgba(6, 9, 22, 0.06)); }
.moment[_ngcontent-ng-c2912424541] .m-in[_ngcontent-ng-c2912424541] { position: relative; z-index: 2; width: 100%; max-width: var(--wrap-wide); margin-inline: auto; padding: clamp(40px, 5vw, 72px) 24px; }
.moment[_ngcontent-ng-c2912424541] .m-cap[_ngcontent-ng-c2912424541] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-400); display: inline-flex; align-items: center; gap: 9px; }
.moment[_ngcontent-ng-c2912424541] .m-cap[_ngcontent-ng-c2912424541]::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gold-400); box-shadow: rgba(248, 190, 77, 0.22) 0px 0px 0px 4px; }
.moment[_ngcontent-ng-c2912424541] p[_ngcontent-ng-c2912424541] { font-family: var(--font-editorial); font-weight: 400; font-size: clamp(26px, 4vw, 58px); line-height: 1.08; letter-spacing: -0.018em; color: rgb(255, 255, 255); margin: clamp(16px, 1.8vw, 22px) 0px 0px; max-width: 20ch; text-wrap: balance; }
.moment[_ngcontent-ng-c2912424541] p[_ngcontent-ng-c2912424541] em[_ngcontent-ng-c2912424541] { font-style: italic; color: var(--blue-400); }
.story-feat[_ngcontent-ng-c2912424541] { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.12fr); gap: clamp(32px, 4.6vw, 68px); align-items: center; }
@media (max-width: 880px) {
  .story-feat[_ngcontent-ng-c2912424541] { grid-template-columns: 1fr; gap: clamp(26px, 6vw, 32px); }
}
.story-feat[_ngcontent-ng-c2912424541] .sf-media[_ngcontent-ng-c2912424541] { position: relative; aspect-ratio: 4 / 5; border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--sh-lg); background: var(--ink-100); }
@media (max-width: 880px) {
  .story-feat[_ngcontent-ng-c2912424541] .sf-media[_ngcontent-ng-c2912424541] { aspect-ratio: 16 / 11; }
}
.story-feat[_ngcontent-ng-c2912424541] .sf-media[_ngcontent-ng-c2912424541] img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.story-feat[_ngcontent-ng-c2912424541]:hover .sf-media[_ngcontent-ng-c2912424541] img { transform: scale(1.03); }
.story-feat[_ngcontent-ng-c2912424541] .sf-badge[_ngcontent-ng-c2912424541] { position: absolute; left: 16px; top: 16px; display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(255, 255, 255); background: rgba(15, 22, 51, 0.6); backdrop-filter: blur(6px); padding: 7px 12px; border-radius: var(--r-pill); }
.story-feat[_ngcontent-ng-c2912424541] .sf-mark[_ngcontent-ng-c2912424541] { font-family: var(--font-editorial); font-size: clamp(54px, 6vw, 92px); line-height: 0.5; color: var(--blue-200); display: block; }
.story-feat[_ngcontent-ng-c2912424541] blockquote[_ngcontent-ng-c2912424541] { font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(27px, 3.6vw, 50px); line-height: 1.12; letter-spacing: -0.016em; color: var(--ink-900); margin: clamp(8px, 1.2vw, 16px) 0px 0px; max-width: none; width: 100%; text-wrap: balance; }
.story-feat[_ngcontent-ng-c2912424541] blockquote[_ngcontent-ng-c2912424541] em[_ngcontent-ng-c2912424541] { font-style: italic; color: var(--blue-700); }
@media (max-width: 880px) {
  .story-feat[_ngcontent-ng-c2912424541] blockquote[_ngcontent-ng-c2912424541] { max-width: none; width: 100%; text-wrap: pretty; }
}
.story-feat[_ngcontent-ng-c2912424541] .sf-by[_ngcontent-ng-c2912424541] { display: flex; align-items: center; gap: 13px; margin-top: clamp(22px, 2.4vw, 30px); }
.story-feat[_ngcontent-ng-c2912424541] .sf-by[_ngcontent-ng-c2912424541] .ln[_ngcontent-ng-c2912424541] { width: 34px; height: 1px; background: var(--ink-250); flex: 0 0 auto; }
.story-feat[_ngcontent-ng-c2912424541] .sf-by[_ngcontent-ng-c2912424541] b[_ngcontent-ng-c2912424541] { font-family: var(--font-display); font-weight: 700; font-size: 15px; letter-spacing: -0.01em; color: var(--ink-900); }
.story-feat[_ngcontent-ng-c2912424541] .sf-by[_ngcontent-ng-c2912424541] span[_ngcontent-ng-c2912424541] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-400); display: block; margin-top: 2px; }
.story-feat[_ngcontent-ng-c2912424541] .sf-foot[_ngcontent-ng-c2912424541] { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: clamp(24px, 2.6vw, 32px); }
.story-feat[_ngcontent-ng-c2912424541] .sf-foot[_ngcontent-ng-c2912424541] .btn[_ngcontent-ng-c2912424541], .story-feat[_ngcontent-ng-c2912424541] .sf-foot[_ngcontent-ng-c2912424541] .hero-ed-link[_ngcontent-ng-c2912424541] { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; }
.story-feat[_ngcontent-ng-c2912424541] .sf-foot[_ngcontent-ng-c2912424541] .hero-ed-link[_ngcontent-ng-c2912424541] svg[_ngcontent-ng-c2912424541] { width: 17px; height: 17px; flex: 0 0 auto; }
.fresh[_ngcontent-ng-c2912424541] { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
.fresh[_ngcontent-ng-c2912424541] .live[_ngcontent-ng-c2912424541] { width: 7px; height: 7px; border-radius: 50%; background: var(--gold-400); flex: 0 0 auto; }
.rec-by[_ngcontent-ng-c2912424541] { display: flex; align-items: center; gap: 11px; margin-top: 18px; }
.rec-by[_ngcontent-ng-c2912424541] .rec-mark[_ngcontent-ng-c2912424541] { width: 42px; height: 42px; border-radius: 10px; flex: 0 0 auto; }
.rec-by[_ngcontent-ng-c2912424541] b[_ngcontent-ng-c2912424541] { font-family: var(--font-display); font-weight: 700; font-size: 13px; letter-spacing: -0.01em; color: var(--ink-900); }
.rec-by[_ngcontent-ng-c2912424541] span[_ngcontent-ng-c2912424541] { font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-400); display: block; margin-top: 2px; }
.ask-grid[_ngcontent-ng-c2912424541] { display: grid; grid-template-columns: minmax(0px, 0.82fr) minmax(0px, 1.18fr); gap: clamp(30px, 4.4vw, 68px); align-items: start; }
@media (max-width: 880px) {
  .ask-grid[_ngcontent-ng-c2912424541] { grid-template-columns: 1fr; gap: clamp(26px, 5vw, 34px); }
}
.ask-media[_ngcontent-ng-c2912424541] { position: relative; aspect-ratio: 4 / 5; border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--sh-lg); background: var(--ink-100); }
@media (max-width: 880px) {
  .ask-media[_ngcontent-ng-c2912424541] { aspect-ratio: 16 / 10; max-width: 520px; }
}
.ask-media[_ngcontent-ng-c2912424541] img { width: 100%; height: 100%; object-fit: cover; object-position: center 24%; filter: grayscale(1) contrast(1.04); }
.ask-media[_ngcontent-ng-c2912424541] .am-cap[_ngcontent-ng-c2912424541] { position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; align-items: center; gap: 9px; font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.04em; color: rgb(255, 255, 255); }
.ask-media[_ngcontent-ng-c2912424541] .am-cap[_ngcontent-ng-c2912424541] span[_ngcontent-ng-c2912424541] { background: rgba(15, 22, 51, 0.6); backdrop-filter: blur(6px); padding: 7px 12px; border-radius: var(--r-pill); }
.ask-list[_ngcontent-ng-c2912424541] { display: flex; flex-direction: column; }
.ask-q[_ngcontent-ng-c2912424541] { display: block; text-decoration: none; padding: clamp(16px, 1.9vw, 22px) 0px; border-top: 1px solid var(--cream-edge,#E7E3D8); }
.ask-q[_ngcontent-ng-c2912424541]:first-child { border-top: 0px; padding-top: 0px; }
.ask-q[_ngcontent-ng-c2912424541] .aq-top[_ngcontent-ng-c2912424541] { display: flex; gap: 12px; align-items: baseline; }
.ask-q[_ngcontent-ng-c2912424541] .aq-mark[_ngcontent-ng-c2912424541] { font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(15px, 1.5vw, 18px); color: var(--blue-600); flex: 0 0 auto; line-height: 1.2; }
.ask-q[_ngcontent-ng-c2912424541] h3[_ngcontent-ng-c2912424541] { font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(19px, 2vw, 26px); line-height: 1.22; letter-spacing: -0.008em; color: var(--ink-900); margin: 0px; flex: 1 1 0%; min-width: 0px; width: 100%; max-width: none; text-wrap: balance; transition: color var(--dur); }
.ask-q[_ngcontent-ng-c2912424541]:hover h3[_ngcontent-ng-c2912424541] { color: var(--blue-700); }
.ask-q[_ngcontent-ng-c2912424541] .aq-a[_ngcontent-ng-c2912424541] { font-size: 14px; line-height: 1.55; color: var(--ink-600); margin: 9px 0px 0px 26px; max-width: none; text-wrap: pretty; }
.ask-q[_ngcontent-ng-c2912424541] .aq-theme[_ngcontent-ng-c2912424541] { display: inline-block; font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-700); margin-bottom: 9px; }
.ask-q[_ngcontent-ng-c2912424541] .aq-lbl[_ngcontent-ng-c2912424541] { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--gold-700); margin-right: 8px; }
.ask-q[_ngcontent-ng-c2912424541] .aq-tag[_ngcontent-ng-c2912424541] { font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--blue-700); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.ask-q[_ngcontent-ng-c2912424541] .aq-tag[_ngcontent-ng-c2912424541] svg[_ngcontent-ng-c2912424541] { width: 12px; height: 12px; transition: transform var(--dur) var(--ease); }
.ask-q[_ngcontent-ng-c2912424541]:hover .aq-tag[_ngcontent-ng-c2912424541] svg[_ngcontent-ng-c2912424541] { transform: translate(3px); }
@media (max-width: 760px) {
  .ask-media[_ngcontent-ng-c2912424541] { max-width: none; width: 100%; }
  .ask-list[_ngcontent-ng-c2912424541], .ask-q[_ngcontent-ng-c2912424541], .ask-q[_ngcontent-ng-c2912424541] .aq-top[_ngcontent-ng-c2912424541] { width: 100%; max-width: none; }
  .ask-q[_ngcontent-ng-c2912424541] .aq-top[_ngcontent-ng-c2912424541] { display: flex; gap: 12px; align-items: baseline; }
  .ask-q[_ngcontent-ng-c2912424541] h3[_ngcontent-ng-c2912424541] { text-wrap: pretty; max-width: none; width: 100%; flex: 1 1 0%; min-width: 0px; }
  .ask-q[_ngcontent-ng-c2912424541] .aq-a[_ngcontent-ng-c2912424541] { max-width: none; }
}
.ask-cta-grid[_ngcontent-ng-c2912424541] { display: grid; grid-template-columns: minmax(0px, 0.92fr) minmax(0px, 1.08fr); gap: clamp(30px, 4.4vw, 60px); align-items: start; }
@media (max-width: 880px) {
  .ask-cta-grid[_ngcontent-ng-c2912424541] { grid-template-columns: 1fr; gap: clamp(28px, 5vw, 36px); }
}
.acta-close[_ngcontent-ng-c2912424541] { font-family: var(--font-editorial); font-style: italic; font-weight: 400; font-size: clamp(20px, 2.2vw, 28px); line-height: 1.26; color: var(--blue-400); margin: clamp(18px, 2vw, 24px) 0px 0px; max-width: 24ch; text-wrap: balance; }
.qform[_ngcontent-ng-c2912424541] { position: relative; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.13); border-radius: var(--r-xl); padding: clamp(20px, 2.6vw, 30px); color-scheme: dark; }
.qform[_ngcontent-ng-c2912424541] .fld[_ngcontent-ng-c2912424541] { margin-top: 14px; }
.qform[_ngcontent-ng-c2912424541] .fld[_ngcontent-ng-c2912424541]:first-child { margin-top: 0px; }
.qform[_ngcontent-ng-c2912424541] label[_ngcontent-ng-c2912424541] { display: block; font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: rgb(157, 176, 204); margin-bottom: 7px; }
.qform[_ngcontent-ng-c2912424541] input[_ngcontent-ng-c2912424541], .qform[_ngcontent-ng-c2912424541] textarea[_ngcontent-ng-c2912424541] { width: 100%; font-family: var(--font-body); font-size: 15px; color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: var(--r-md); padding: 12px 14px; }
.qform[_ngcontent-ng-c2912424541] textarea[_ngcontent-ng-c2912424541] { min-height: 92px; resize: vertical; line-height: 1.5; }
.qform[_ngcontent-ng-c2912424541] input[_ngcontent-ng-c2912424541]::placeholder, .qform[_ngcontent-ng-c2912424541] textarea[_ngcontent-ng-c2912424541]::placeholder { color: rgba(255, 255, 255, 0.4); }
.qform[_ngcontent-ng-c2912424541] input[_ngcontent-ng-c2912424541]:focus, .qform[_ngcontent-ng-c2912424541] textarea[_ngcontent-ng-c2912424541]:focus { outline: none; border-color: var(--blue-500); background: rgba(255, 255, 255, 0.1); }
.qform[_ngcontent-ng-c2912424541] .row2[_ngcontent-ng-c2912424541] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 520px) {
  .qform[_ngcontent-ng-c2912424541] .row2[_ngcontent-ng-c2912424541] { grid-template-columns: 1fr; }
}
.qform[_ngcontent-ng-c2912424541] .qf-actions[_ngcontent-ng-c2912424541] { margin-top: 18px; }
.qform[_ngcontent-ng-c2912424541] input[_ngcontent-ng-c2912424541]:disabled, .qform[_ngcontent-ng-c2912424541] textarea[_ngcontent-ng-c2912424541]:disabled, .qform[_ngcontent-ng-c2912424541] button[_ngcontent-ng-c2912424541]:disabled { opacity: 0.7; cursor: not-allowed; }
.qform-status[_ngcontent-ng-c2912424541] { margin: 12px 0px 0px; font-size: 14px; line-height: 1.5; }
.qform-status--ok[_ngcontent-ng-c2912424541] { color: var(--gold-400); }
.qform-status--error[_ngcontent-ng-c2912424541] { color: rgb(252, 165, 165); }
.qform[_ngcontent-ng-c2912424541] .opt[_ngcontent-ng-c2912424541] { color: rgba(255, 255, 255, 0.45); font-weight: 400; font-size: 12px; }
.qform[_ngcontent-ng-c2912424541] .privacy[_ngcontent-ng-c2912424541] a[_ngcontent-ng-c2912424541], .ask-email-privacy[_ngcontent-ng-c2912424541] a[_ngcontent-ng-c2912424541] { color: var(--gold-400); text-decoration: underline; text-underline-offset: 2px; }
.qform[_ngcontent-ng-c2912424541] .hp[_ngcontent-ng-c2912424541], .ask-email[_ngcontent-ng-c2912424541] .hp[_ngcontent-ng-c2912424541] { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.ask-email-privacy[_ngcontent-ng-c2912424541] { flex: 1 1 100%; margin: 4px 0px 0px; font-size: 12.5px; line-height: 1.5; color: rgb(157, 176, 204); }
.qform[_ngcontent-ng-c2912424541] .privacy[_ngcontent-ng-c2912424541] { display: flex; align-items: flex-start; gap: 8px; font-family: var(--font-mono); font-size: 10.5px; line-height: 1.5; color: rgb(143, 160, 188); margin-top: 14px; }
.qform[_ngcontent-ng-c2912424541] .privacy[_ngcontent-ng-c2912424541] > span[_ngcontent-ng-c2912424541] { flex: 1 1 0%; min-width: 0px; }
.qform[_ngcontent-ng-c2912424541] .privacy[_ngcontent-ng-c2912424541] svg[_ngcontent-ng-c2912424541] { width: 13px; height: 13px; color: var(--blue-400); flex: 0 0 auto; margin-top: 1px; }
.ask-email[_ngcontent-ng-c2912424541] { position: relative; margin-top: clamp(34px, 4vw, 52px); padding-top: clamp(28px, 3.2vw, 42px); border-top: 1px solid rgba(255, 255, 255, 0.12); display: flex; align-items: center; justify-content: space-between; gap: 20px 28px; flex-wrap: wrap; }
.ask-email[_ngcontent-ng-c2912424541] .ae-txt[_ngcontent-ng-c2912424541] b[_ngcontent-ng-c2912424541] { font-family: var(--font-display); font-weight: 700; font-size: clamp(16px, 1.7vw, 20px); letter-spacing: -0.012em; color: rgb(255, 255, 255); display: block; }
.ask-email[_ngcontent-ng-c2912424541] .ae-txt[_ngcontent-ng-c2912424541] span[_ngcontent-ng-c2912424541] { font-size: 14px; line-height: 1.5; color: rgb(157, 176, 204); margin-top: 5px; display: block; max-width: 48ch; }
.ask-email[_ngcontent-ng-c2912424541] form[_ngcontent-ng-c2912424541] { display: flex; gap: 10px; flex: 1 1 300px; max-width: 440px; }
.ask-email[_ngcontent-ng-c2912424541] input[_ngcontent-ng-c2912424541] { flex: 1 1 0%; min-width: 0px; font-family: var(--font-body); font-size: 15px; color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: var(--r-md); padding: 13px 15px; }
.ask-email[_ngcontent-ng-c2912424541] input[_ngcontent-ng-c2912424541]::placeholder { color: rgba(255, 255, 255, 0.4); }
.ask-email[_ngcontent-ng-c2912424541] input[_ngcontent-ng-c2912424541]:focus { outline: none; border-color: var(--blue-500); background: rgba(255, 255, 255, 0.1); }
.ask-email[_ngcontent-ng-c2912424541] input[_ngcontent-ng-c2912424541]:disabled, .ask-email[_ngcontent-ng-c2912424541] button[_ngcontent-ng-c2912424541]:disabled { opacity: 0.7; cursor: not-allowed; }
.ask-email-status[_ngcontent-ng-c2912424541] { flex: 1 1 100%; margin: 0px; font-size: 14px; line-height: 1.5; }
.ask-email-status--ok[_ngcontent-ng-c2912424541] { color: var(--gold-400); }
.ask-email-status--error[_ngcontent-ng-c2912424541] { color: rgb(252, 165, 165); }
@media (max-width: 560px) {
  .ask-email[_ngcontent-ng-c2912424541] form[_ngcontent-ng-c2912424541] { flex-direction: column; }
}
.sub-wrap[_ngcontent-ng-c2912424541] { max-width: 680px; margin-inline: auto; text-align: center; }
.sub-form[_ngcontent-ng-c2912424541] { display: flex; gap: 10px; margin-top: clamp(22px, 2.4vw, 28px); max-width: 480px; margin-inline: auto; }
.sub-form[_ngcontent-ng-c2912424541] input[_ngcontent-ng-c2912424541] { flex: 1 1 0%; min-width: 0px; font-family: var(--font-body); font-size: 15px; color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: var(--r-md); padding: 14px 16px; }
.sub-form[_ngcontent-ng-c2912424541] input[_ngcontent-ng-c2912424541]::placeholder { color: rgba(255, 255, 255, 0.5); }
.sub-form[_ngcontent-ng-c2912424541] input[_ngcontent-ng-c2912424541]:focus { outline: none; border-color: var(--blue-500); background: rgba(255, 255, 255, 0.12); }
.sub-note[_ngcontent-ng-c2912424541] { font-family: var(--font-mono); font-size: 11.5px; font-weight: 500; letter-spacing: 0.03em; color: rgb(157, 180, 255); margin-top: 16px; }
@media (max-width: 480px) {
  .sub-form[_ngcontent-ng-c2912424541] { flex-direction: column; }
}
.sec-head[_ngcontent-ng-c2912424541] { max-width: 680px; }
.earlier-articles[_ngcontent-ng-c2912424541] { scroll-margin-top: 100px; }
.earlier-head[_ngcontent-ng-c2912424541] { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(260px, 420px); gap: clamp(28px, 4vw, 64px); align-items: end; }
.earlier-head[_ngcontent-ng-c2912424541] > div[_ngcontent-ng-c2912424541] { max-width: 720px; }
.earlier-head[_ngcontent-ng-c2912424541] .h2[_ngcontent-ng-c2912424541] { margin-top: 14px; }
.earlier-head[_ngcontent-ng-c2912424541] .lead[_ngcontent-ng-c2912424541] { margin-top: 12px; max-width: 62ch; }
.earlier-search[_ngcontent-ng-c2912424541] > span[_ngcontent-ng-c2912424541]:first-child { display: block; margin-bottom: 9px; font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-500); }
.earlier-search-field[_ngcontent-ng-c2912424541] { display: flex; align-items: center; gap: 10px; border: 1px solid var(--border); border-radius: var(--r-md); background: var(--surface); padding-inline: 14px; box-shadow: var(--sh-xs); }
.earlier-search-field[_ngcontent-ng-c2912424541] :is(svg[_ngcontent-ng-c2912424541], i[_ngcontent-ng-c2912424541]) { width: 17px; height: 17px; color: var(--ink-400); flex: 0 0 auto; }
.earlier-search-field[_ngcontent-ng-c2912424541] input[_ngcontent-ng-c2912424541] { width: 100%; min-width: 0px; border: 0px; outline: 0px; background: transparent; padding: 13px 0px; font: 15px var(--font-body); color: var(--ink-900); }
.earlier-search-field[_ngcontent-ng-c2912424541] input[_ngcontent-ng-c2912424541]::placeholder { color: var(--ink-400); }
.earlier-topics[_ngcontent-ng-c2912424541] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: clamp(24px, 3vw, 36px); }
.earlier-progress[_ngcontent-ng-c2912424541] { position: relative; height: 2px; margin-top: 14px; border-radius: 999px; background: var(--border-soft, var(--border)); overflow: hidden; opacity: 0; transform: scaleX(0.98); transform-origin: center center; transition: opacity 0.2s, transform 0.2s; pointer-events: none; }
.earlier-progress.is-active[_ngcontent-ng-c2912424541] { opacity: 1; transform: scaleX(1); }
.earlier-progress__bar[_ngcontent-ng-c2912424541] { position: absolute; inset: 0px auto 0px 0px; width: 36%; border-radius: inherit; background-image: ; background-position-x: ; background-position-y: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-size: 200% 100%; transform: translate(-120%); }
.earlier-progress.is-active[_ngcontent-ng-c2912424541] .earlier-progress__bar[_ngcontent-ng-c2912424541] { animation: 1.05s ease-in-out 0s infinite normal none running _ngcontent-ng-c2912424541_earlier-progress-slide; }
@keyframes _ngcontent-ng-c2912424541_earlier-progress-slide { 
  0% { transform: translate(-120%); }
  100% { transform: translate(320%); }
}
@media (prefers-reduced-motion: reduce) {
  .earlier-progress.is-active[_ngcontent-ng-c2912424541] .earlier-progress__bar[_ngcontent-ng-c2912424541] { animation: auto ease 0s 1 normal none running none; width: 100%; transform: none; opacity: 0.7; }
}
.earlier-topics[_ngcontent-ng-c2912424541] button[_ngcontent-ng-c2912424541] { border: 1px solid var(--border); border-radius: var(--r-pill); background: var(--surface); padding: 8px 13px; font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.045em; color: var(--ink-600); cursor: pointer; transition: border-color var(--dur),background var(--dur),color var(--dur),transform var(--dur) var(--ease); }
.earlier-topics[_ngcontent-ng-c2912424541] button[_ngcontent-ng-c2912424541]:hover { border-color: var(--blue-200); color: var(--blue-700); transform: translateY(-1px); }
.earlier-topics[_ngcontent-ng-c2912424541] button.is-active[_ngcontent-ng-c2912424541] { border-color: var(--blue-200); background: var(--blue-50); color: var(--blue-700); }
.earlier-grid[_ngcontent-ng-c2912424541] { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: clamp(18px, 2vw, 24px); margin-top: clamp(28px, 3vw, 40px); }
.earlier-more[_ngcontent-ng-c2912424541] { display: flex; justify-content: center; margin-top: clamp(28px, 3vw, 38px); }
.earlier-status[_ngcontent-ng-c2912424541] { margin: clamp(28px, 3vw, 40px) 0px 0px; color: var(--ink-500); }
.earlier-status--error[_ngcontent-ng-c2912424541] { color: rgb(180, 35, 24); }
@media (max-width: 900px) {
  .earlier-head[_ngcontent-ng-c2912424541] { grid-template-columns: 1fr; }
  .earlier-grid[_ngcontent-ng-c2912424541] { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 640px) {
  .earlier-grid[_ngcontent-ng-c2912424541] { grid-template-columns: 1fr; }
  .earlier-topics[_ngcontent-ng-c2912424541] { flex-wrap: nowrap; overflow-x: auto; margin-inline: -24px; padding-inline: 24px; scrollbar-width: none; }
  .earlier-topics[_ngcontent-ng-c2912424541]::-webkit-scrollbar { display: none; }
  .earlier-topics[_ngcontent-ng-c2912424541] button[_ngcontent-ng-c2912424541] { flex: 0 0 auto; }
}
[_nghost-ng-c2455492931] { display: block; }
.dropdown[_ngcontent-ng-c2455492931] { display: flex; flex-direction: column; width: 100%; }
.dropdown__label[_ngcontent-ng-c2455492931] { display: block; margin-bottom: 7px; font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: rgb(157, 176, 204); }
.dropdown__required[_ngcontent-ng-c2455492931] { color: var(--gold-400); }
.dropdown__control[_ngcontent-ng-c2455492931] { position: relative; width: 100%; }
.dropdown__trigger[_ngcontent-ng-c2455492931] { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 46px; padding: 11px 13px 11px 14px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: var(--r-md); background: rgba(255, 255, 255, 0.06); box-shadow: rgba(255, 255, 255, 0.04) 0px 1px inset; font-family: var(--font-body); font-size: 15px; line-height: 1.4; text-align: left; color: rgb(255, 255, 255); cursor: pointer; transition: border-color var(--dur),background-color var(--dur),box-shadow var(--dur); }
.dropdown__trigger[_ngcontent-ng-c2455492931]:hover:not(:disabled) { border-color: rgba(99, 142, 255, 0.7); background: rgba(255, 255, 255, 0.09); }
.dropdown__trigger[_ngcontent-ng-c2455492931]:focus-visible, .dropdown--open[_ngcontent-ng-c2455492931] .dropdown__trigger[_ngcontent-ng-c2455492931] { outline: none; border-color: var(--blue-500); background: rgba(255, 255, 255, 0.1); box-shadow: rgba(255, 255, 255, 0.05) 0px 1px inset, rgba(71, 115, 230, 0.2) 0px 0px 0px 3px; }
.dropdown__trigger[_ngcontent-ng-c2455492931]:disabled { opacity: 0.7; cursor: not-allowed; }
.dropdown__value[_ngcontent-ng-c2455492931] { min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dropdown__trigger--placeholder[_ngcontent-ng-c2455492931] .dropdown__value[_ngcontent-ng-c2455492931] { color: rgba(255, 255, 255, 0.4); }
.dropdown__chevron[_ngcontent-ng-c2455492931] { display: inline-flex; flex: 0 0 auto; width: 20px; height: 20px; color: rgba(255, 255, 255, 0.72); transition: transform var(--dur) var(--ease); }
.dropdown__chevron[_ngcontent-ng-c2455492931] svg[_ngcontent-ng-c2455492931], .dropdown__check[_ngcontent-ng-c2455492931] svg[_ngcontent-ng-c2455492931] { width: 100%; height: 100%; }
.dropdown--open[_ngcontent-ng-c2455492931] .dropdown__chevron[_ngcontent-ng-c2455492931] { transform: rotate(180deg); }
.dropdown__panel[_ngcontent-ng-c2455492931] { position: fixed; right: auto; bottom: auto; top: var(--dropdown-top, 0); left: var(--dropdown-left, 0); width: var(--dropdown-width, 260px); margin: 0px; padding: 0px; overflow: hidden; border: 1px solid rgba(149, 170, 214, 0.25); border-radius: var(--r-md); background: rgb(17, 26, 48); color: rgb(255, 255, 255); opacity: 1; box-shadow: rgba(3, 8, 24, 0.48) 0px 18px 45px; animation: _ngcontent-ng-c2455492931_dropdown-in .14s var(--ease); }
.dropdown__panel[_ngcontent-ng-c2455492931]:not(:popover-open):not([data-fallback-open="true"]) { display: none; }
.dropdown__panel[data-fallback-open="true"][_ngcontent-ng-c2455492931] { display: block; z-index: 10000; }
.dropdown__panel[_ngcontent-ng-c2455492931]::backdrop { background: transparent; pointer-events: none; }
.dropdown__panel-title[_ngcontent-ng-c2455492931] { display: none; margin: 0px; }
.dropdown__list[_ngcontent-ng-c2455492931] { display: flex; flex-direction: column; gap: 2px; max-height: var(--dropdown-max-height, 260px); margin: 0px; padding: 7px; overflow-y: auto; overscroll-behavior: contain; list-style: none; }
.dropdown__option[_ngcontent-ng-c2455492931] { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; padding: 9px 11px; border-radius: 8px; font-family: var(--font-body); font-size: 14px; line-height: 1.35; color: rgb(217, 225, 238); background: rgb(23, 33, 58); cursor: pointer; transition: background-color var(--dur),color var(--dur); }
.dropdown__option[_ngcontent-ng-c2455492931]:hover:not(.dropdown__option--disabled), .dropdown__option--active[_ngcontent-ng-c2455492931]:not(.dropdown__option--disabled) { background: rgb(34, 52, 93); color: rgb(255, 255, 255); }
.dropdown__option--selected[_ngcontent-ng-c2455492931] { background: rgb(39, 79, 158); color: rgb(255, 255, 255); font-weight: 600; }
.dropdown__option--disabled[_ngcontent-ng-c2455492931] { opacity: 0.45; cursor: not-allowed; }
.dropdown__check[_ngcontent-ng-c2455492931] { display: inline-flex; flex: 0 0 auto; width: 18px; height: 18px; color: var(--blue-400); }
@keyframes _ngcontent-ng-c2455492931_dropdown-in { 
  0% { opacity: 0; transform: translateY(-4px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@media (max-width: 767px) {
  .dropdown__panel[_ngcontent-ng-c2455492931]::backdrop { background: rgba(5, 10, 25, 0.58); backdrop-filter: blur(2px); }
  .dropdown__panel[_ngcontent-ng-c2455492931] { inset: auto 0px 0px; width: auto; margin: 0px; max-height: min(70vh, 440px); border-right: 0px; border-bottom: 0px; border-left: 0px; border-radius: 20px 20px 0px 0px; animation: _ngcontent-ng-c2455492931_dropdown-sheet-in .22s var(--ease); }
  .dropdown__panel-title[_ngcontent-ng-c2455492931] { display: block; padding: 20px 20px 10px; font-family: var(--font-display); font-size: 17px; font-weight: 700; color: rgb(255, 255, 255); }
  .dropdown__list[_ngcontent-ng-c2455492931] { max-height: calc(-58px + min(70vh, 440px)); padding: 7px 12px calc(16px + env(safe-area-inset-bottom)); }
  .dropdown__option[_ngcontent-ng-c2455492931] { min-height: 48px; padding: 12px 14px; font-size: 15px; }
}
@keyframes _ngcontent-ng-c2455492931_dropdown-sheet-in { 
  0% { transform: translateY(100%); }
  100% { transform: translateY(0px); }
}
@media (prefers-reduced-motion: reduce) {
  .dropdown__panel[_ngcontent-ng-c2455492931] { animation: auto ease 0s 1 normal none running none; }
  .dropdown__chevron[_ngcontent-ng-c2455492931] { transition: none; }
}
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, h3, h4, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.h3 { font-family: var(--font-display); font-weight: 700; font-size: var(--text-2xl); line-height: 1.16; letter-spacing: -0.02em; color: var(--ink-900); }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; }
.wrap-wide { max-width: var(--wrap-wide); }
.edge-top { border-top: 1px solid var(--border-soft); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar a { color: rgb(255, 255, 255); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
  .topbar .tb-hide { display: none; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.nav a.active { color: var(--ink-900); font-weight: 600; }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.active { color: var(--ink-900); font-weight: 700; background: var(--ink-100); border-bottom-color: transparent; box-shadow: inset 3px 0 0 var(--blue-600); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-ghost { background: var(--surface); color: var(--ink-900); border-color: var(--border); box-shadow: var(--sh-xs); }
.btn-ghost:hover { background: var(--ink-50); border-color: var(--ink-250); transform: translateY(-1px); }
.btn-block { width: 100%; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
.reveal[data-d="2"] { transition-delay: 0.12s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
img.sig, .sig { display: inline-block; width: 15px; height: 15px; flex: 0 0 auto; vertical-align: -2px; border-radius: 3px; object-fit: contain; }
.bg-cream { background: var(--cream); }
.bg-cream.edge-top { border-top: 1px solid var(--cream-edge); }
.kick { display: inline-flex; align-items: center; gap: 11px; }
.kick .lbl { font-family: var(--font-mono); font-weight: 600; font-size: 12px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--brand-navy); }
:root { --serif: var(--font-editorial); --measure: 680px; }
.prose { font-family: var(--font-body); font-size: clamp(17.5px, 1.35vw, 19px); line-height: 1.75; color: var(--ink-700); margin: 0px 0px 1.25em; text-wrap: pretty; }
.prose:last-child { margin-bottom: 0px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
.btn-gold { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 26px -8px; }
.btn-gold:hover { background: var(--gold-400); transform: translateY(-1px); }
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.art-wrap[_ngcontent-ng-c2064673408] { max-width: 760px; margin-inline: auto; padding-inline: 24px; }
.art-head[_ngcontent-ng-c2064673408] { padding-top: clamp(30px, 4vw, 56px); }
.crumbs[_ngcontent-ng-c2064673408] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.04em; color: var(--ink-400); }
.crumbs[_ngcontent-ng-c2064673408] a[_ngcontent-ng-c2064673408] { color: var(--ink-500); text-decoration: none; }
.crumbs[_ngcontent-ng-c2064673408] a[_ngcontent-ng-c2064673408]:hover { color: var(--blue-700); }
.crumbs[_ngcontent-ng-c2064673408] svg[_ngcontent-ng-c2064673408] { width: 13px; height: 13px; color: var(--ink-300); }
.crumbs[_ngcontent-ng-c2064673408] .here[_ngcontent-ng-c2064673408] { color: var(--ink-700); }
.art-cat[_ngcontent-ng-c2064673408] { margin-top: clamp(22px, 2.4vw, 30px); }
.art-title[_ngcontent-ng-c2064673408] { font-family: var(--font-display); font-weight: 800; font-size: clamp(31px, 4.4vw, 56px); line-height: 1.02; letter-spacing: -0.035em; color: var(--ink-900); margin: 14px 0px 0px; text-wrap: balance; }
.art-standfirst[_ngcontent-ng-c2064673408] { font-family: var(--font-editorial); font-weight: 400; font-size: clamp(19px, 1.9vw, 25px); line-height: 1.42; color: var(--ink-600); margin: clamp(16px, 1.8vw, 22px) 0px 0px; text-wrap: pretty; }
.art-byline[_ngcontent-ng-c2064673408] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: clamp(22px, 2.4vw, 28px); padding-top: clamp(18px, 2vw, 22px); border-top: 1px solid var(--border); }
.art-author[_ngcontent-ng-c2064673408] { display: flex; align-items: center; gap: 11px; }
.art-author[_ngcontent-ng-c2064673408] .mk[_ngcontent-ng-c2064673408] { width: 34px; height: 34px; border-radius: 9px; flex: 0 0 auto; display: block; object-fit: contain; background: transparent; }
.art-author[_ngcontent-ng-c2064673408] b[_ngcontent-ng-c2064673408] { font-family: var(--font-display); font-weight: 700; font-size: 14px; letter-spacing: -0.01em; color: var(--ink-900); }
.art-author[_ngcontent-ng-c2064673408] span[_ngcontent-ng-c2064673408] { display: block; font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-400); margin-top: 2px; }
.art-byline[_ngcontent-ng-c2064673408] .bm[_ngcontent-ng-c2064673408] { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; color: var(--ink-400); }
.art-byline[_ngcontent-ng-c2064673408] .bm[_ngcontent-ng-c2064673408] svg[_ngcontent-ng-c2064673408] { width: 14px; height: 14px; }
.art-hero[_ngcontent-ng-c2064673408] { margin: clamp(28px, 3.4vw, 44px) 0px 0px; border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--sh-lg); aspect-ratio: 16 / 9; background: var(--ink-50); max-width: 1040px; margin-inline: auto; }
.art-hero[_ngcontent-ng-c2064673408] img { width: 100%; height: 100%; object-fit: cover; object-position: center 34%; }
.art-credit[_ngcontent-ng-c2064673408] { max-width: 1040px; margin: 10px auto 0px; padding-inline: 24px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em; color: var(--ink-400); }
.prose[_ngcontent-ng-c2064673408] { font-size: clamp(16.5px, 1.35vw, 18px); line-height: 1.72; color: var(--ink-700); }
.prose[_ngcontent-ng-c2064673408] > [_ngcontent-ng-c2064673408] + [_ngcontent-ng-c2064673408] { margin-top: clamp(18px, 1.7vw, 22px); }
.prose[_ngcontent-ng-c2064673408] h2[_ngcontent-ng-c2064673408] { font-family: var(--font-display); font-weight: 800; font-size: clamp(23px, 2.4vw, 31px); line-height: 1.12; letter-spacing: -0.025em; color: var(--ink-900); margin-top: clamp(36px, 4vw, 52px); }
.prose[_ngcontent-ng-c2064673408] h3[_ngcontent-ng-c2064673408] { font-family: var(--font-display); font-weight: 700; font-size: clamp(19px, 1.8vw, 22px); line-height: 1.2; letter-spacing: -0.018em; color: var(--ink-900); margin-top: clamp(28px, 3vw, 36px); }
.prose[_ngcontent-ng-c2064673408] p[_ngcontent-ng-c2064673408] { margin: 0px; text-wrap: pretty; }
.prose[_ngcontent-ng-c2064673408] strong[_ngcontent-ng-c2064673408] { color: var(--ink-900); font-weight: 700; }
.prose[_ngcontent-ng-c2064673408] a.link[_ngcontent-ng-c2064673408] { color: var(--blue-700); text-decoration: none; border-bottom: 1px solid var(--blue-200); transition: border-color var(--dur); }
.prose[_ngcontent-ng-c2064673408] a.link[_ngcontent-ng-c2064673408]:hover { border-color: var(--blue-600); }
.prose[_ngcontent-ng-c2064673408] a.ext[_ngcontent-ng-c2064673408] { color: var(--blue-700); text-decoration: none; border-bottom: 1px solid var(--blue-200); }
.prose[_ngcontent-ng-c2064673408] a.ext[_ngcontent-ng-c2064673408]::after { content: ""; display: inline-block; width: 12px; height: 12px; margin-left: 4px; vertical-align: -1px; background: currentcolor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") center center / contain no-repeat; opacity: 0.7; }
.prose[_ngcontent-ng-c2064673408] ul[_ngcontent-ng-c2064673408] { margin: 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 11px; }
.prose[_ngcontent-ng-c2064673408] ul[_ngcontent-ng-c2064673408] li[_ngcontent-ng-c2064673408] { position: relative; padding-left: 30px; }
.prose[_ngcontent-ng-c2064673408] ul[_ngcontent-ng-c2064673408] li[_ngcontent-ng-c2064673408]::before { content: ""; position: absolute; left: 4px; top: 0.62em; width: 7px; height: 7px; border-radius: 50%; background: var(--blue-500); }
.pullquote[_ngcontent-ng-c2064673408] { margin: clamp(30px, 3.6vw, 46px) 0px; padding-left: clamp(20px, 2.4vw, 28px); border-left: 3px solid var(--gold-500); }
.pullquote[_ngcontent-ng-c2064673408] p[_ngcontent-ng-c2064673408] { font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(23px, 2.6vw, 32px); line-height: 1.26; letter-spacing: -0.012em; color: var(--ink-900); margin: 0px; text-wrap: balance; }
.pullquote[_ngcontent-ng-c2064673408] cite[_ngcontent-ng-c2064673408] { display: block; margin-top: 14px; font-family: var(--font-mono); font-style: normal; font-size: 11.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-500); }
.takeaways[_ngcontent-ng-c2064673408] { margin: clamp(28px, 3.2vw, 40px) 0px; background: var(--blue-50); border: 1px solid var(--blue-100); border-radius: var(--r-lg); padding: clamp(20px, 2.2vw, 28px); }
.takeaways[_ngcontent-ng-c2064673408] .tk-h[_ngcontent-ng-c2064673408] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue-700); }
.takeaways[_ngcontent-ng-c2064673408] ul[_ngcontent-ng-c2064673408] { margin: 14px 0px 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 11px; }
.takeaways[_ngcontent-ng-c2064673408] li[_ngcontent-ng-c2064673408] { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; line-height: 1.5; color: var(--ink-800); font-weight: 500; }
.takeaways[_ngcontent-ng-c2064673408] li[_ngcontent-ng-c2064673408] svg[_ngcontent-ng-c2064673408] { width: 19px; height: 19px; color: var(--blue-600); flex: 0 0 auto; margin-top: 1px; }
.inline-cta[_ngcontent-ng-c2064673408] { margin: clamp(28px, 3.2vw, 40px) 0px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: space-between; background: var(--ink-50); border: 1px solid var(--border); border-radius: var(--r-lg); padding: clamp(18px, 2vw, 24px) clamp(20px, 2.2vw, 26px); }
.inline-cta[_ngcontent-ng-c2064673408] .ic-t[_ngcontent-ng-c2064673408] { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.014em; color: var(--ink-900); }
.inline-cta[_ngcontent-ng-c2064673408] .ic-s[_ngcontent-ng-c2064673408] { font-size: 13.5px; color: var(--ink-500); margin-top: 3px; }
.inline-cta[_ngcontent-ng-c2064673408] a[_ngcontent-ng-c2064673408] { white-space: nowrap; }
.end-cta[_ngcontent-ng-c2064673408] { margin-top: clamp(34px, 4vw, 52px); border-top: 1px solid var(--border); padding-top: clamp(28px, 3.2vw, 40px); }
.end-cta[_ngcontent-ng-c2064673408] .ec-card[_ngcontent-ng-c2064673408] { background: var(--brand-navy); border-radius: var(--r-xl); padding: clamp(26px, 3vw, 40px); position: relative; overflow: hidden; }
.end-cta[_ngcontent-ng-c2064673408] .ec-card[_ngcontent-ng-c2064673408]::after { content: ""; position: absolute; inset: 0px; background: radial-gradient(440px 220px at 88% 0%, rgba(124, 154, 255, 0.18), transparent 70%); pointer-events: none; }
.end-cta[_ngcontent-ng-c2064673408] h2[_ngcontent-ng-c2064673408] { font-family: var(--font-display); font-weight: 800; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -0.025em; color: rgb(255, 255, 255); margin: 0px; position: relative; }
.end-cta[_ngcontent-ng-c2064673408] p[_ngcontent-ng-c2064673408] { font-size: 15.5px; line-height: 1.6; color: rgb(199, 208, 222); margin: 12px 0px 0px; max-width: 48ch; position: relative; }
.end-cta[_ngcontent-ng-c2064673408] .ec-actions[_ngcontent-ng-c2064673408] { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: clamp(20px, 2.2vw, 26px); position: relative; }
.end-cta[_ngcontent-ng-c2064673408] .btn-gold[_ngcontent-ng-c2064673408] { background: var(--gold-500); color: rgb(26, 18, 5); }
.end-cta[_ngcontent-ng-c2064673408] .btn-gold[_ngcontent-ng-c2064673408]:hover { background: var(--gold-400); }
.end-cta[_ngcontent-ng-c2064673408] .ec-soft[_ngcontent-ng-c2064673408] { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: rgb(174, 186, 203); }
.end-cta[_ngcontent-ng-c2064673408] .ec-soft[_ngcontent-ng-c2064673408] svg[_ngcontent-ng-c2064673408] { width: 15px; height: 15px; color: var(--gold-400); }
.author-note[_ngcontent-ng-c2064673408] { display: flex; gap: 18px; align-items: flex-start; margin-top: clamp(28px, 3.2vw, 40px); padding: clamp(20px, 2.2vw, 26px); background: var(--paper-2); border: 1px solid var(--border); border-radius: var(--r-lg); }
.author-note[_ngcontent-ng-c2064673408] .an-mk[_ngcontent-ng-c2064673408] { width: 46px; height: 46px; border-radius: 11px; flex: 0 0 auto; display: block; object-fit: contain; background: transparent; }
.author-note[_ngcontent-ng-c2064673408] .an-t[_ngcontent-ng-c2064673408] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-700); }
.author-note[_ngcontent-ng-c2064673408] h4[_ngcontent-ng-c2064673408] { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.014em; color: var(--ink-900); margin: 6px 0px 0px; }
.author-note[_ngcontent-ng-c2064673408] p[_ngcontent-ng-c2064673408] { font-size: 14px; line-height: 1.55; color: var(--ink-600); margin: 7px 0px 0px; }
.related-grid[_ngcontent-ng-c2064673408] { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 1.6vw, 20px); }
@media (max-width: 760px) {
  .related-grid[_ngcontent-ng-c2064673408] { grid-template-columns: 1fr; }
}
.rel[_ngcontent-ng-c2064673408] { text-decoration: none; display: flex; flex-direction: column; gap: 10px; }
.rel[_ngcontent-ng-c2064673408] .rl-media[_ngcontent-ng-c2064673408] { aspect-ratio: 16 / 10; border-radius: var(--r-md); overflow: hidden; box-shadow: var(--sh-sm); background: var(--ink-50); }
.rel[_ngcontent-ng-c2064673408] .rl-media[_ngcontent-ng-c2064673408] img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.rel[_ngcontent-ng-c2064673408]:hover .rl-media[_ngcontent-ng-c2064673408] img { transform: scale(1.04); }
.rel[_ngcontent-ng-c2064673408] .rl-cat[_ngcontent-ng-c2064673408] { font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-700); }
.rel[_ngcontent-ng-c2064673408] h3[_ngcontent-ng-c2064673408] { font-family: var(--font-display); font-weight: 700; font-size: 16.5px; line-height: 1.2; letter-spacing: -0.014em; color: var(--ink-900); margin: 0px; transition: color var(--dur); }
.rel[_ngcontent-ng-c2064673408]:hover h3[_ngcontent-ng-c2064673408] { color: var(--blue-700); }
.rel[_ngcontent-ng-c2064673408] .rl-meta[_ngcontent-ng-c2064673408] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; color: var(--ink-400); }
.read-prog[_ngcontent-ng-c2064673408] { position: fixed; top: 0px; left: 0px; height: 3px; width: 0px; background: var(--blue-600); z-index: 1200; transition: width 0.1s linear; }
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, h3, h4, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.h3 { font-family: var(--font-display); font-weight: 700; font-size: var(--text-2xl); line-height: 1.16; letter-spacing: -0.02em; color: var(--ink-900); }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; }
.wrap-wide { max-width: var(--wrap-wide); }
.edge-top { border-top: 1px solid var(--border-soft); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar a { color: rgb(255, 255, 255); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
  .topbar .tb-hide { display: none; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.nav a.active { color: var(--ink-900); font-weight: 600; }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.active { color: var(--ink-900); font-weight: 700; background: var(--ink-100); border-bottom-color: transparent; box-shadow: inset 3px 0 0 var(--blue-600); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-block { width: 100%; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
.reveal[data-d="2"] { transition-delay: 0.12s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
img.sig, .sig { display: inline-block; width: 15px; height: 15px; flex: 0 0 auto; vertical-align: -2px; border-radius: 3px; object-fit: contain; }
.bg-cream { background: var(--cream); }
.bg-cream.edge-top { border-top: 1px solid var(--cream-edge); }
.kick { display: inline-flex; align-items: center; gap: 11px; }
.kick .lbl { font-family: var(--font-mono); font-weight: 600; font-size: 12px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--brand-navy); }
:root { --serif: var(--font-editorial); --measure: 680px; }
.prose { font-family: var(--font-body); font-size: clamp(17.5px, 1.35vw, 19px); line-height: 1.75; color: var(--ink-700); margin: 0px 0px 1.25em; text-wrap: pretty; }
.prose:last-child { margin-bottom: 0px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
.btn-gold { background: var(--gold-500); color: rgb(26, 18, 5); box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 26px -8px; }
.btn-gold:hover { background: var(--gold-400); transform: translateY(-1px); }
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.art-wrap[_ngcontent-ng-c515564325] { max-width: 760px; margin-inline: auto; padding-inline: 24px; }
.art-head[_ngcontent-ng-c515564325] { padding-top: clamp(30px, 4vw, 56px); }
.crumbs[_ngcontent-ng-c515564325] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.04em; color: var(--ink-400); }
.crumbs[_ngcontent-ng-c515564325] a[_ngcontent-ng-c515564325] { color: var(--ink-500); text-decoration: none; }
.crumbs[_ngcontent-ng-c515564325] a[_ngcontent-ng-c515564325]:hover { color: var(--blue-700); }
.crumbs[_ngcontent-ng-c515564325] svg[_ngcontent-ng-c515564325] { width: 13px; height: 13px; color: var(--ink-300); }
.crumbs[_ngcontent-ng-c515564325] .here[_ngcontent-ng-c515564325] { color: var(--ink-700); }
.art-cat[_ngcontent-ng-c515564325] { margin-top: clamp(22px, 2.4vw, 30px); }
.art-title[_ngcontent-ng-c515564325] { font-family: var(--font-display); font-weight: 800; font-size: clamp(31px, 4.4vw, 56px); line-height: 1.02; letter-spacing: -0.035em; color: var(--ink-900); margin: 14px 0px 0px; text-wrap: balance; }
.art-standfirst[_ngcontent-ng-c515564325] { font-family: var(--font-editorial); font-weight: 400; font-size: clamp(19px, 1.9vw, 25px); line-height: 1.42; color: var(--ink-600); margin: clamp(16px, 1.8vw, 22px) 0px 0px; text-wrap: pretty; }
.art-byline[_ngcontent-ng-c515564325] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: clamp(22px, 2.4vw, 28px); padding-top: clamp(18px, 2vw, 22px); border-top: 1px solid var(--border); }
.art-author[_ngcontent-ng-c515564325] { display: flex; align-items: center; gap: 11px; }
.art-author[_ngcontent-ng-c515564325] .mk[_ngcontent-ng-c515564325] { width: 34px; height: 34px; border-radius: 9px; flex: 0 0 auto; display: block; object-fit: contain; background: transparent; }
.art-author[_ngcontent-ng-c515564325] b[_ngcontent-ng-c515564325] { font-family: var(--font-display); font-weight: 700; font-size: 14px; letter-spacing: -0.01em; color: var(--ink-900); }
.art-author[_ngcontent-ng-c515564325] span[_ngcontent-ng-c515564325] { display: block; font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-400); margin-top: 2px; }
.art-byline[_ngcontent-ng-c515564325] .bm[_ngcontent-ng-c515564325] { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; color: var(--ink-400); }
.art-byline[_ngcontent-ng-c515564325] .bm[_ngcontent-ng-c515564325] svg[_ngcontent-ng-c515564325] { width: 14px; height: 14px; }
.art-hero[_ngcontent-ng-c515564325] { margin-top: clamp(28px, 3.4vw, 44px); margin-inline: auto; width: min(1040px, 100% - clamp(48px, 10vw, 96px)); border-radius: var(--r-xl); overflow: hidden; border: 1px solid var(--border); box-shadow: var(--sh-lg); aspect-ratio: 16 / 9; background: var(--ink-50); }
.art-hero[_ngcontent-ng-c515564325] img { width: 100%; height: 100%; object-fit: cover; object-position: center 34%; }
.art-credit[_ngcontent-ng-c515564325] { max-width: 1040px; margin: 10px auto 0px; padding-inline: clamp(24px, 5vw, 48px); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em; color: var(--ink-400); }
.prose[_ngcontent-ng-c515564325] { font-size: clamp(16.5px, 1.35vw, 18px); line-height: 1.72; color: var(--ink-700); }
.prose[_ngcontent-ng-c515564325] > [_ngcontent-ng-c515564325] + [_ngcontent-ng-c515564325] { margin-top: clamp(18px, 1.7vw, 22px); }
.prose[_ngcontent-ng-c515564325] h2[_ngcontent-ng-c515564325] { font-family: var(--font-display); font-weight: 800; font-size: clamp(23px, 2.4vw, 31px); line-height: 1.12; letter-spacing: -0.025em; color: var(--ink-900); margin-top: clamp(36px, 4vw, 52px); }
.prose[_ngcontent-ng-c515564325] h3[_ngcontent-ng-c515564325] { font-family: var(--font-display); font-weight: 700; font-size: clamp(19px, 1.8vw, 22px); line-height: 1.2; letter-spacing: -0.018em; color: var(--ink-900); margin-top: clamp(28px, 3vw, 36px); }
.prose[_ngcontent-ng-c515564325] p[_ngcontent-ng-c515564325] { margin: 0px; text-wrap: pretty; }
.prose[_ngcontent-ng-c515564325] strong[_ngcontent-ng-c515564325] { color: var(--ink-900); font-weight: 700; }
.prose[_ngcontent-ng-c515564325] a.link[_ngcontent-ng-c515564325] { color: var(--blue-700); text-decoration: none; border-bottom: 1px solid var(--blue-200); transition: border-color var(--dur); }
.prose[_ngcontent-ng-c515564325] a.link[_ngcontent-ng-c515564325]:hover { border-color: var(--blue-600); }
.prose[_ngcontent-ng-c515564325] a.ext[_ngcontent-ng-c515564325] { color: var(--blue-700); text-decoration: none; border-bottom: 1px solid var(--blue-200); }
.prose[_ngcontent-ng-c515564325] a.ext[_ngcontent-ng-c515564325]::after { content: ""; display: inline-block; width: 12px; height: 12px; margin-left: 4px; vertical-align: -1px; background: currentcolor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") center center / contain no-repeat; opacity: 0.7; }
.prose[_ngcontent-ng-c515564325] ul[_ngcontent-ng-c515564325] { margin: 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 11px; }
.prose[_ngcontent-ng-c515564325] ul[_ngcontent-ng-c515564325] li[_ngcontent-ng-c515564325] { position: relative; padding-left: 30px; }
.prose[_ngcontent-ng-c515564325] ul[_ngcontent-ng-c515564325] li[_ngcontent-ng-c515564325]::before { content: ""; position: absolute; left: 4px; top: 0.62em; width: 7px; height: 7px; border-radius: 50%; background: var(--blue-500); }
.pullquote[_ngcontent-ng-c515564325] { margin: clamp(30px, 3.6vw, 46px) 0px; padding-left: clamp(20px, 2.4vw, 28px); border-left: 3px solid var(--gold-500); }
.pullquote[_ngcontent-ng-c515564325] p[_ngcontent-ng-c515564325] { font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(23px, 2.6vw, 32px); line-height: 1.26; letter-spacing: -0.012em; color: var(--ink-900); margin: 0px; text-wrap: balance; }
.pullquote[_ngcontent-ng-c515564325] cite[_ngcontent-ng-c515564325] { display: block; margin-top: 14px; font-family: var(--font-mono); font-style: normal; font-size: 11.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-500); }
.takeaways[_ngcontent-ng-c515564325] { margin: clamp(28px, 3.2vw, 40px) 0px; background: var(--blue-50); border: 1px solid var(--blue-100); border-radius: var(--r-lg); padding: clamp(20px, 2.2vw, 28px); }
.takeaways[_ngcontent-ng-c515564325] .tk-h[_ngcontent-ng-c515564325] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue-700); }
.takeaways[_ngcontent-ng-c515564325] ul[_ngcontent-ng-c515564325] { margin: 14px 0px 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 11px; }
.takeaways[_ngcontent-ng-c515564325] li[_ngcontent-ng-c515564325] { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; line-height: 1.5; color: var(--ink-800); font-weight: 500; }
.takeaways[_ngcontent-ng-c515564325] li[_ngcontent-ng-c515564325] svg[_ngcontent-ng-c515564325] { width: 19px; height: 19px; color: var(--blue-600); flex: 0 0 auto; margin-top: 1px; }
.inline-cta[_ngcontent-ng-c515564325] { margin: clamp(28px, 3.2vw, 40px) 0px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: space-between; background: var(--ink-50); border: 1px solid var(--border); border-radius: var(--r-lg); padding: clamp(18px, 2vw, 24px) clamp(20px, 2.2vw, 26px); }
.inline-cta[_ngcontent-ng-c515564325] .ic-t[_ngcontent-ng-c515564325] { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.014em; color: var(--ink-900); }
.inline-cta[_ngcontent-ng-c515564325] .ic-s[_ngcontent-ng-c515564325] { font-size: 13.5px; color: var(--ink-500); margin-top: 3px; }
.inline-cta[_ngcontent-ng-c515564325] a[_ngcontent-ng-c515564325] { white-space: nowrap; }
.end-cta[_ngcontent-ng-c515564325] { margin-top: clamp(34px, 4vw, 52px); border-top: 1px solid var(--border); padding-top: clamp(28px, 3.2vw, 40px); }
.end-cta[_ngcontent-ng-c515564325] .ec-card[_ngcontent-ng-c515564325] { background: var(--brand-navy); border-radius: var(--r-xl); padding: clamp(26px, 3vw, 40px); position: relative; overflow: hidden; }
.end-cta[_ngcontent-ng-c515564325] .ec-card[_ngcontent-ng-c515564325]::after { content: ""; position: absolute; inset: 0px; background: radial-gradient(440px 220px at 88% 0%, rgba(124, 154, 255, 0.18), transparent 70%); pointer-events: none; }
.end-cta[_ngcontent-ng-c515564325] h2[_ngcontent-ng-c515564325] { font-family: var(--font-display); font-weight: 800; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -0.025em; color: rgb(255, 255, 255); margin: 0px; position: relative; }
.end-cta[_ngcontent-ng-c515564325] p[_ngcontent-ng-c515564325] { font-size: 15.5px; line-height: 1.6; color: rgb(199, 208, 222); margin: 12px 0px 0px; max-width: 48ch; position: relative; }
.end-cta[_ngcontent-ng-c515564325] .ec-actions[_ngcontent-ng-c515564325] { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: clamp(20px, 2.2vw, 26px); position: relative; }
.end-cta[_ngcontent-ng-c515564325] .btn-gold[_ngcontent-ng-c515564325] { background: var(--gold-500); color: rgb(26, 18, 5); }
.end-cta[_ngcontent-ng-c515564325] .btn-gold[_ngcontent-ng-c515564325]:hover { background: var(--gold-400); }
.end-cta[_ngcontent-ng-c515564325] .ec-soft[_ngcontent-ng-c515564325] { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: rgb(174, 186, 203); }
.end-cta[_ngcontent-ng-c515564325] .ec-soft[_ngcontent-ng-c515564325] svg[_ngcontent-ng-c515564325] { width: 15px; height: 15px; color: var(--gold-400); }
.author-note[_ngcontent-ng-c515564325] { display: flex; gap: 18px; align-items: flex-start; margin-top: clamp(28px, 3.2vw, 40px); padding: clamp(20px, 2.2vw, 26px); background: var(--paper-2); border: 1px solid var(--border); border-radius: var(--r-lg); }
.author-note[_ngcontent-ng-c515564325] .an-mk[_ngcontent-ng-c515564325] { width: 46px; height: 46px; border-radius: 11px; flex: 0 0 auto; display: block; object-fit: contain; background: transparent; }
.author-note[_ngcontent-ng-c515564325] .an-t[_ngcontent-ng-c515564325] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-700); }
.author-note[_ngcontent-ng-c515564325] h4[_ngcontent-ng-c515564325] { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.014em; color: var(--ink-900); margin: 6px 0px 0px; }
.author-note[_ngcontent-ng-c515564325] p[_ngcontent-ng-c515564325] { font-size: 14px; line-height: 1.55; color: var(--ink-600); margin: 7px 0px 0px; }
.related-grid[_ngcontent-ng-c515564325] { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 1.6vw, 20px); }
@media (max-width: 760px) {
  .related-grid[_ngcontent-ng-c515564325] { grid-template-columns: 1fr; }
}
.rel[_ngcontent-ng-c515564325] { text-decoration: none; display: flex; flex-direction: column; gap: 10px; }
.rel[_ngcontent-ng-c515564325] .rl-media[_ngcontent-ng-c515564325] { aspect-ratio: 16 / 10; border-radius: var(--r-md); overflow: hidden; box-shadow: var(--sh-sm); background: var(--ink-50); }
.rel[_ngcontent-ng-c515564325] .rl-media[_ngcontent-ng-c515564325] img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.rel[_ngcontent-ng-c515564325]:hover .rl-media[_ngcontent-ng-c515564325] img { transform: scale(1.04); }
.rel[_ngcontent-ng-c515564325] .rl-cat[_ngcontent-ng-c515564325] { font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-700); }
.rel[_ngcontent-ng-c515564325] h3[_ngcontent-ng-c515564325] { font-family: var(--font-display); font-weight: 700; font-size: 16.5px; line-height: 1.2; letter-spacing: -0.014em; color: var(--ink-900); margin: 0px; transition: color var(--dur); }
.rel[_ngcontent-ng-c515564325]:hover h3[_ngcontent-ng-c515564325] { color: var(--blue-700); }
.rel[_ngcontent-ng-c515564325] .rl-meta[_ngcontent-ng-c515564325] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; color: var(--ink-400); }
.read-prog[_ngcontent-ng-c515564325] { position: fixed; top: 0px; left: 0px; height: 3px; width: 0px; background: var(--blue-600); z-index: 1200; transition: width 0.1s linear; }
.hero-ed-link[_ngcontent-ng-c515564325] { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; font-size: 15px; padding-bottom: 3px; border-bottom: 1px solid var(--blue-200); text-decoration: none; transition: border-color 0.2s, gap 0.2s; }
.hero-ed-link[_ngcontent-ng-c515564325]:hover { border-bottom-color: var(--blue-600); gap: 13px; }
.hero-ed-link[_ngcontent-ng-c515564325] svg[_ngcontent-ng-c515564325] { width: 17px; height: 17px; flex: 0 0 auto; }
.compound[_ngcontent-ng-c515564325] { margin: clamp(22px, 2.4vw, 30px) 0px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 720px) {
  .compound[_ngcontent-ng-c515564325] { grid-template-columns: 1fr; }
}
.compound[_ngcontent-ng-c515564325] .cc[_ngcontent-ng-c515564325] { background: var(--ink-50); border: 1px solid var(--border); border-radius: var(--r-md); padding: 16px 18px; }
.compound[_ngcontent-ng-c515564325] .cn[_ngcontent-ng-c515564325] { font-family: var(--font-display); font-weight: 700; font-size: 15px; letter-spacing: -0.01em; color: var(--ink-900); }
.compound[_ngcontent-ng-c515564325] .cl2[_ngcontent-ng-c515564325] { font-size: 13.5px; line-height: 1.5; color: var(--ink-600); margin-top: 6px; }
.op-check[_ngcontent-ng-c515564325] { margin: clamp(28px, 3.2vw, 40px) 0px; border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; background: var(--surface); }
.op-grp[_ngcontent-ng-c515564325] + .op-grp[_ngcontent-ng-c515564325] { border-top: 1px solid var(--border-soft); }
.op-grp[_ngcontent-ng-c515564325] { padding: clamp(18px, 2vw, 24px) clamp(20px, 2.2vw, 26px); }
.op-grp[_ngcontent-ng-c515564325] h4[_ngcontent-ng-c515564325] { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-700); margin: 0px 0px 12px; }
.op-grp[_ngcontent-ng-c515564325] ul[_ngcontent-ng-c515564325] { margin: 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 9px; }
.op-grp[_ngcontent-ng-c515564325] li[_ngcontent-ng-c515564325] { position: relative; padding-left: 26px; font-size: 14.5px; line-height: 1.5; color: var(--ink-700); }
.op-grp[_ngcontent-ng-c515564325] li[_ngcontent-ng-c515564325]::before { content: ""; position: absolute; left: 0px; top: 3px; width: 14px; height: 14px; border: 1.5px solid var(--ink-300); border-radius: 4px; background: rgb(255, 255, 255); }
.asked[_ngcontent-ng-c515564325] { margin: clamp(28px, 3.2vw, 40px) 0px; border-left: 3px solid var(--gold-500); background: var(--gold-50); border-radius: 0 var(--r-lg) var(--r-lg) 0; padding: clamp(20px, 2.2vw, 26px); }
.asked[_ngcontent-ng-c515564325] .ah[_ngcontent-ng-c515564325] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-700); margin-bottom: 10px; }
.asked[_ngcontent-ng-c515564325] h3[_ngcontent-ng-c515564325] { font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 1.3; color: var(--ink-900); margin: 0px; }
.asked[_ngcontent-ng-c515564325] p[_ngcontent-ng-c515564325] { font-size: 15px; line-height: 1.6; color: var(--ink-700); margin-top: 10px; }
.art-wrap[_ngcontent-ng-c1204786848] { max-width: 760px; margin-inline: auto; padding-inline: 24px; }
.art-head[_ngcontent-ng-c1204786848] { padding-top: clamp(30px, 4vw, 56px); }
.crumbs[_ngcontent-ng-c1204786848] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.04em; color: var(--ink-400); }
.crumbs[_ngcontent-ng-c1204786848] a[_ngcontent-ng-c1204786848] { color: var(--ink-500); text-decoration: none; }
.crumbs[_ngcontent-ng-c1204786848] a[_ngcontent-ng-c1204786848]:hover { color: var(--blue-700); }
.crumbs[_ngcontent-ng-c1204786848] svg[_ngcontent-ng-c1204786848] { width: 13px; height: 13px; color: var(--ink-300); }
.crumbs[_ngcontent-ng-c1204786848] .here[_ngcontent-ng-c1204786848] { color: var(--ink-700); }
.art-cat[_ngcontent-ng-c1204786848] { margin-top: clamp(22px, 2.4vw, 30px); }
.art-title[_ngcontent-ng-c1204786848] { font-family: var(--font-display); font-weight: 800; font-size: clamp(31px, 4.4vw, 56px); line-height: 1.02; letter-spacing: -0.035em; color: var(--ink-900); margin: 14px 0px 0px; text-wrap: balance; }
.art-standfirst[_ngcontent-ng-c1204786848] { font-family: var(--font-editorial); font-weight: 400; font-size: clamp(19px, 1.9vw, 25px); line-height: 1.42; color: var(--ink-600); margin: clamp(16px, 1.8vw, 22px) 0px 0px; text-wrap: pretty; }
.art-byline[_ngcontent-ng-c1204786848] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: clamp(22px, 2.4vw, 28px); padding-top: clamp(18px, 2vw, 22px); border-top: 1px solid var(--border); }
.art-author[_ngcontent-ng-c1204786848] { display: flex; align-items: center; gap: 11px; }
.art-author[_ngcontent-ng-c1204786848] .mk[_ngcontent-ng-c1204786848] { width: 34px; height: 34px; border-radius: 9px; flex: 0 0 auto; display: block; object-fit: contain; background: transparent; }
.art-author[_ngcontent-ng-c1204786848] b[_ngcontent-ng-c1204786848] { font-family: var(--font-display); font-weight: 700; font-size: 14px; letter-spacing: -0.01em; color: var(--ink-900); }
.art-author[_ngcontent-ng-c1204786848] span[_ngcontent-ng-c1204786848] { display: block; font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-400); margin-top: 2px; }
.art-byline[_ngcontent-ng-c1204786848] .bm[_ngcontent-ng-c1204786848] { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; color: var(--ink-400); }
.art-byline[_ngcontent-ng-c1204786848] .bm[_ngcontent-ng-c1204786848] svg[_ngcontent-ng-c1204786848] { width: 14px; height: 14px; }
.art-hero[_ngcontent-ng-c1204786848] { margin-top: clamp(28px, 3.4vw, 44px); margin-inline: auto; width: min(1040px, 100% - clamp(48px, 10vw, 96px)); border-radius: var(--r-xl); overflow: hidden; border: 1px solid var(--border); box-shadow: var(--sh-lg); aspect-ratio: 16 / 9; background: var(--ink-50); }
.art-hero[_ngcontent-ng-c1204786848] img { width: 100%; height: 100%; object-fit: cover; object-position: center 34%; }
.art-credit[_ngcontent-ng-c1204786848] { max-width: 1040px; margin: 10px auto 0px; padding-inline: clamp(24px, 5vw, 48px); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em; color: var(--ink-400); }
.prose[_ngcontent-ng-c1204786848] { font-size: clamp(16.5px, 1.35vw, 18px); line-height: 1.72; color: var(--ink-700); }
.prose[_ngcontent-ng-c1204786848] > [_ngcontent-ng-c1204786848] + [_ngcontent-ng-c1204786848] { margin-top: clamp(18px, 1.7vw, 22px); }
.prose[_ngcontent-ng-c1204786848] h2[_ngcontent-ng-c1204786848] { font-family: var(--font-display); font-weight: 800; font-size: clamp(23px, 2.4vw, 31px); line-height: 1.12; letter-spacing: -0.025em; color: var(--ink-900); margin-top: clamp(36px, 4vw, 52px); }
.prose[_ngcontent-ng-c1204786848] h3[_ngcontent-ng-c1204786848] { font-family: var(--font-display); font-weight: 700; font-size: clamp(19px, 1.8vw, 22px); line-height: 1.2; letter-spacing: -0.018em; color: var(--ink-900); margin-top: clamp(28px, 3vw, 36px); }
.prose[_ngcontent-ng-c1204786848] p[_ngcontent-ng-c1204786848] { margin: 0px; text-wrap: pretty; }
.prose[_ngcontent-ng-c1204786848] strong[_ngcontent-ng-c1204786848] { color: var(--ink-900); font-weight: 700; }
.prose[_ngcontent-ng-c1204786848] a.link[_ngcontent-ng-c1204786848] { color: var(--blue-700); text-decoration: none; border-bottom: 1px solid var(--blue-200); transition: border-color var(--dur); }
.prose[_ngcontent-ng-c1204786848] a.link[_ngcontent-ng-c1204786848]:hover { border-color: var(--blue-600); }
.prose[_ngcontent-ng-c1204786848] a.ext[_ngcontent-ng-c1204786848] { color: var(--blue-700); text-decoration: none; border-bottom: 1px solid var(--blue-200); }
.prose[_ngcontent-ng-c1204786848] a.ext[_ngcontent-ng-c1204786848]::after { content: ""; display: inline-block; width: 12px; height: 12px; margin-left: 4px; vertical-align: -1px; background: currentcolor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") center center / contain no-repeat; opacity: 0.7; }
.prose[_ngcontent-ng-c1204786848] ul[_ngcontent-ng-c1204786848] { margin: 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 11px; }
.prose[_ngcontent-ng-c1204786848] ul[_ngcontent-ng-c1204786848] li[_ngcontent-ng-c1204786848] { position: relative; padding-left: 30px; }
.prose[_ngcontent-ng-c1204786848] ul[_ngcontent-ng-c1204786848] li[_ngcontent-ng-c1204786848]::before { content: ""; position: absolute; left: 4px; top: 0.62em; width: 7px; height: 7px; border-radius: 50%; background: var(--blue-500); }
.pullquote[_ngcontent-ng-c1204786848] { margin: clamp(30px, 3.6vw, 46px) 0px; padding-left: clamp(20px, 2.4vw, 28px); border-left: 3px solid var(--gold-500); }
.pullquote[_ngcontent-ng-c1204786848] p[_ngcontent-ng-c1204786848] { font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(23px, 2.6vw, 32px); line-height: 1.26; letter-spacing: -0.012em; color: var(--ink-900); margin: 0px; text-wrap: balance; }
.pullquote[_ngcontent-ng-c1204786848] cite[_ngcontent-ng-c1204786848] { display: block; margin-top: 14px; font-family: var(--font-mono); font-style: normal; font-size: 11.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-500); }
.takeaways[_ngcontent-ng-c1204786848] { margin: clamp(28px, 3.2vw, 40px) 0px; background: var(--blue-50); border: 1px solid var(--blue-100); border-radius: var(--r-lg); padding: clamp(20px, 2.2vw, 28px); }
.takeaways[_ngcontent-ng-c1204786848] .tk-h[_ngcontent-ng-c1204786848] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue-700); }
.takeaways[_ngcontent-ng-c1204786848] ul[_ngcontent-ng-c1204786848] { margin: 14px 0px 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 11px; }
.takeaways[_ngcontent-ng-c1204786848] li[_ngcontent-ng-c1204786848] { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; line-height: 1.5; color: var(--ink-800); font-weight: 500; }
.takeaways[_ngcontent-ng-c1204786848] li[_ngcontent-ng-c1204786848] svg[_ngcontent-ng-c1204786848] { width: 19px; height: 19px; color: var(--blue-600); flex: 0 0 auto; margin-top: 1px; }
.inline-cta[_ngcontent-ng-c1204786848] { margin: clamp(28px, 3.2vw, 40px) 0px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: space-between; background: var(--ink-50); border: 1px solid var(--border); border-radius: var(--r-lg); padding: clamp(18px, 2vw, 24px) clamp(20px, 2.2vw, 26px); }
.inline-cta[_ngcontent-ng-c1204786848] .ic-t[_ngcontent-ng-c1204786848] { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.014em; color: var(--ink-900); }
.inline-cta[_ngcontent-ng-c1204786848] .ic-s[_ngcontent-ng-c1204786848] { font-size: 13.5px; color: var(--ink-500); margin-top: 3px; }
.inline-cta[_ngcontent-ng-c1204786848] a[_ngcontent-ng-c1204786848] { white-space: nowrap; }
.end-cta[_ngcontent-ng-c1204786848] { margin-top: clamp(34px, 4vw, 52px); border-top: 1px solid var(--border); padding-top: clamp(28px, 3.2vw, 40px); }
.end-cta[_ngcontent-ng-c1204786848] .ec-card[_ngcontent-ng-c1204786848] { background: var(--brand-navy); border-radius: var(--r-xl); padding: clamp(26px, 3vw, 40px); position: relative; overflow: hidden; }
.end-cta[_ngcontent-ng-c1204786848] .ec-card[_ngcontent-ng-c1204786848]::after { content: ""; position: absolute; inset: 0px; background: radial-gradient(440px 220px at 88% 0%, rgba(124, 154, 255, 0.18), transparent 70%); pointer-events: none; }
.end-cta[_ngcontent-ng-c1204786848] h2[_ngcontent-ng-c1204786848] { font-family: var(--font-display); font-weight: 800; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -0.025em; color: rgb(255, 255, 255); margin: 0px; position: relative; }
.end-cta[_ngcontent-ng-c1204786848] p[_ngcontent-ng-c1204786848] { font-size: 15.5px; line-height: 1.6; color: rgb(199, 208, 222); margin: 12px 0px 0px; max-width: 48ch; position: relative; }
.end-cta[_ngcontent-ng-c1204786848] .ec-actions[_ngcontent-ng-c1204786848] { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: clamp(20px, 2.2vw, 26px); position: relative; }
.end-cta[_ngcontent-ng-c1204786848] .btn-gold[_ngcontent-ng-c1204786848] { background: var(--gold-500); color: rgb(26, 18, 5); }
.end-cta[_ngcontent-ng-c1204786848] .btn-gold[_ngcontent-ng-c1204786848]:hover { background: var(--gold-400); }
.end-cta[_ngcontent-ng-c1204786848] .ec-soft[_ngcontent-ng-c1204786848] { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: rgb(174, 186, 203); }
.end-cta[_ngcontent-ng-c1204786848] .ec-soft[_ngcontent-ng-c1204786848] svg[_ngcontent-ng-c1204786848] { width: 15px; height: 15px; color: var(--gold-400); }
.author-note[_ngcontent-ng-c1204786848] { display: flex; gap: 18px; align-items: flex-start; margin-top: clamp(28px, 3.2vw, 40px); padding: clamp(20px, 2.2vw, 26px); background: var(--paper-2); border: 1px solid var(--border); border-radius: var(--r-lg); }
.author-note[_ngcontent-ng-c1204786848] .an-mk[_ngcontent-ng-c1204786848] { width: 46px; height: 46px; border-radius: 11px; flex: 0 0 auto; display: block; object-fit: contain; background: transparent; }
.author-note[_ngcontent-ng-c1204786848] .an-t[_ngcontent-ng-c1204786848] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-700); }
.author-note[_ngcontent-ng-c1204786848] h4[_ngcontent-ng-c1204786848] { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.014em; color: var(--ink-900); margin: 6px 0px 0px; }
.author-note[_ngcontent-ng-c1204786848] p[_ngcontent-ng-c1204786848] { font-size: 14px; line-height: 1.55; color: var(--ink-600); margin: 7px 0px 0px; }
.related-grid[_ngcontent-ng-c1204786848] { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 1.6vw, 20px); }
@media (max-width: 760px) {
  .related-grid[_ngcontent-ng-c1204786848] { grid-template-columns: 1fr; }
}
.rel[_ngcontent-ng-c1204786848] { text-decoration: none; display: flex; flex-direction: column; gap: 10px; }
.rel[_ngcontent-ng-c1204786848] .rl-media[_ngcontent-ng-c1204786848] { aspect-ratio: 16 / 10; border-radius: var(--r-md); overflow: hidden; box-shadow: var(--sh-sm); background: var(--ink-50); }
.rel[_ngcontent-ng-c1204786848] .rl-media[_ngcontent-ng-c1204786848] img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.rel[_ngcontent-ng-c1204786848]:hover .rl-media[_ngcontent-ng-c1204786848] img { transform: scale(1.04); }
.rel[_ngcontent-ng-c1204786848] .rl-cat[_ngcontent-ng-c1204786848] { font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-700); }
.rel[_ngcontent-ng-c1204786848] h3[_ngcontent-ng-c1204786848] { font-family: var(--font-display); font-weight: 700; font-size: 16.5px; line-height: 1.2; letter-spacing: -0.014em; color: var(--ink-900); margin: 0px; transition: color var(--dur); }
.rel[_ngcontent-ng-c1204786848]:hover h3[_ngcontent-ng-c1204786848] { color: var(--blue-700); }
.rel[_ngcontent-ng-c1204786848] .rl-meta[_ngcontent-ng-c1204786848] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; color: var(--ink-400); }
.read-prog[_ngcontent-ng-c1204786848] { position: fixed; top: 0px; left: 0px; height: 3px; width: 0px; background: var(--blue-600); z-index: 1200; transition: width 0.1s linear; }
.hero-ed-link[_ngcontent-ng-c1204786848] { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; font-size: 15px; padding-bottom: 3px; border-bottom: 1px solid var(--blue-200); text-decoration: none; transition: border-color 0.2s, gap 0.2s; }
.hero-ed-link[_ngcontent-ng-c1204786848]:hover { border-bottom-color: var(--blue-600); gap: 13px; }
.hero-ed-link[_ngcontent-ng-c1204786848] svg[_ngcontent-ng-c1204786848] { width: 17px; height: 17px; flex: 0 0 auto; }
.compound[_ngcontent-ng-c1204786848] { margin: clamp(22px, 2.4vw, 30px) 0px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 720px) {
  .compound[_ngcontent-ng-c1204786848] { grid-template-columns: 1fr; }
}
.compound[_ngcontent-ng-c1204786848] .cc[_ngcontent-ng-c1204786848] { background: var(--ink-50); border: 1px solid var(--border); border-radius: var(--r-md); padding: 16px 18px; }
.compound[_ngcontent-ng-c1204786848] .cn[_ngcontent-ng-c1204786848] { font-family: var(--font-display); font-weight: 700; font-size: 15px; letter-spacing: -0.01em; color: var(--ink-900); }
.compound[_ngcontent-ng-c1204786848] .cl2[_ngcontent-ng-c1204786848] { font-size: 13.5px; line-height: 1.5; color: var(--ink-600); margin-top: 6px; }
.op-check[_ngcontent-ng-c1204786848] { margin: clamp(28px, 3.2vw, 40px) 0px; border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; background: var(--surface); }
.op-grp[_ngcontent-ng-c1204786848] + .op-grp[_ngcontent-ng-c1204786848] { border-top: 1px solid var(--border-soft); }
.op-grp[_ngcontent-ng-c1204786848] { padding: clamp(18px, 2vw, 24px) clamp(20px, 2.2vw, 26px); }
.op-grp[_ngcontent-ng-c1204786848] h4[_ngcontent-ng-c1204786848] { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-700); margin: 0px 0px 12px; }
.op-grp[_ngcontent-ng-c1204786848] ul[_ngcontent-ng-c1204786848] { margin: 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 9px; }
.op-grp[_ngcontent-ng-c1204786848] li[_ngcontent-ng-c1204786848] { position: relative; padding-left: 26px; font-size: 14.5px; line-height: 1.5; color: var(--ink-700); }
.op-grp[_ngcontent-ng-c1204786848] li[_ngcontent-ng-c1204786848]::before { content: ""; position: absolute; left: 0px; top: 3px; width: 14px; height: 14px; border: 1.5px solid var(--ink-300); border-radius: 4px; background: rgb(255, 255, 255); }
.asked[_ngcontent-ng-c1204786848] { margin: clamp(28px, 3.2vw, 40px) 0px; border-left: 3px solid var(--gold-500); background: var(--gold-50); border-radius: 0 var(--r-lg) var(--r-lg) 0; padding: clamp(20px, 2.2vw, 26px); }
.asked[_ngcontent-ng-c1204786848] .ah[_ngcontent-ng-c1204786848] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-700); margin-bottom: 10px; }
.asked[_ngcontent-ng-c1204786848] h3[_ngcontent-ng-c1204786848] { font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 1.3; color: var(--ink-900); margin: 0px; }
.asked[_ngcontent-ng-c1204786848] p[_ngcontent-ng-c1204786848] { font-size: 15px; line-height: 1.6; color: var(--ink-700); margin-top: 10px; }
.art-wrap[_ngcontent-ng-c1085455499] { max-width: 760px; margin-inline: auto; padding-inline: 24px; }
.art-head[_ngcontent-ng-c1085455499] { padding-top: clamp(30px, 4vw, 56px); }
.crumbs[_ngcontent-ng-c1085455499] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.04em; color: var(--ink-400); }
.crumbs[_ngcontent-ng-c1085455499] a[_ngcontent-ng-c1085455499] { color: var(--ink-500); text-decoration: none; }
.crumbs[_ngcontent-ng-c1085455499] a[_ngcontent-ng-c1085455499]:hover { color: var(--blue-700); }
.crumbs[_ngcontent-ng-c1085455499] svg[_ngcontent-ng-c1085455499] { width: 13px; height: 13px; color: var(--ink-300); }
.crumbs[_ngcontent-ng-c1085455499] .here[_ngcontent-ng-c1085455499] { color: var(--ink-700); }
.art-cat[_ngcontent-ng-c1085455499] { margin-top: clamp(22px, 2.4vw, 30px); }
.art-title[_ngcontent-ng-c1085455499] { font-family: var(--font-display); font-weight: 800; font-size: clamp(31px, 4.4vw, 56px); line-height: 1.02; letter-spacing: -0.035em; color: var(--ink-900); margin: 14px 0px 0px; text-wrap: balance; }
.art-standfirst[_ngcontent-ng-c1085455499] { font-family: var(--font-editorial); font-weight: 400; font-size: clamp(19px, 1.9vw, 25px); line-height: 1.42; color: var(--ink-600); margin: clamp(16px, 1.8vw, 22px) 0px 0px; text-wrap: pretty; }
.art-byline[_ngcontent-ng-c1085455499] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: clamp(22px, 2.4vw, 28px); padding-top: clamp(18px, 2vw, 22px); border-top: 1px solid var(--border); }
.art-author[_ngcontent-ng-c1085455499] { display: flex; align-items: center; gap: 11px; }
.art-author[_ngcontent-ng-c1085455499] .mk[_ngcontent-ng-c1085455499] { width: 34px; height: 34px; border-radius: 9px; flex: 0 0 auto; display: block; object-fit: contain; background: transparent; }
.art-author[_ngcontent-ng-c1085455499] b[_ngcontent-ng-c1085455499] { font-family: var(--font-display); font-weight: 700; font-size: 14px; letter-spacing: -0.01em; color: var(--ink-900); }
.art-author[_ngcontent-ng-c1085455499] span[_ngcontent-ng-c1085455499] { display: block; font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-400); margin-top: 2px; }
.art-byline[_ngcontent-ng-c1085455499] .bm[_ngcontent-ng-c1085455499] { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; color: var(--ink-400); }
.art-byline[_ngcontent-ng-c1085455499] .bm[_ngcontent-ng-c1085455499] svg[_ngcontent-ng-c1085455499] { width: 14px; height: 14px; }
.art-hero[_ngcontent-ng-c1085455499] { margin-top: clamp(28px, 3.4vw, 44px); margin-inline: auto; width: min(1040px, 100% - clamp(48px, 10vw, 96px)); border-radius: var(--r-xl); overflow: hidden; border: 1px solid var(--border); box-shadow: var(--sh-lg); aspect-ratio: 16 / 9; background: var(--ink-50); }
.art-hero[_ngcontent-ng-c1085455499] img { width: 100%; height: 100%; object-fit: cover; object-position: center 34%; }
.art-credit[_ngcontent-ng-c1085455499] { max-width: 1040px; margin: 10px auto 0px; padding-inline: clamp(24px, 5vw, 48px); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em; color: var(--ink-400); }
.prose[_ngcontent-ng-c1085455499] { font-size: clamp(16.5px, 1.35vw, 18px); line-height: 1.72; color: var(--ink-700); }
.prose[_ngcontent-ng-c1085455499] > [_ngcontent-ng-c1085455499] + [_ngcontent-ng-c1085455499] { margin-top: clamp(18px, 1.7vw, 22px); }
.prose[_ngcontent-ng-c1085455499] h2[_ngcontent-ng-c1085455499] { font-family: var(--font-display); font-weight: 800; font-size: clamp(23px, 2.4vw, 31px); line-height: 1.12; letter-spacing: -0.025em; color: var(--ink-900); margin-top: clamp(36px, 4vw, 52px); }
.prose[_ngcontent-ng-c1085455499] h3[_ngcontent-ng-c1085455499] { font-family: var(--font-display); font-weight: 700; font-size: clamp(19px, 1.8vw, 22px); line-height: 1.2; letter-spacing: -0.018em; color: var(--ink-900); margin-top: clamp(28px, 3vw, 36px); }
.prose[_ngcontent-ng-c1085455499] p[_ngcontent-ng-c1085455499] { margin: 0px; text-wrap: pretty; }
.prose[_ngcontent-ng-c1085455499] strong[_ngcontent-ng-c1085455499] { color: var(--ink-900); font-weight: 700; }
.prose[_ngcontent-ng-c1085455499] a.link[_ngcontent-ng-c1085455499] { color: var(--blue-700); text-decoration: none; border-bottom: 1px solid var(--blue-200); transition: border-color var(--dur); }
.prose[_ngcontent-ng-c1085455499] a.link[_ngcontent-ng-c1085455499]:hover { border-color: var(--blue-600); }
.prose[_ngcontent-ng-c1085455499] a.ext[_ngcontent-ng-c1085455499] { color: var(--blue-700); text-decoration: none; border-bottom: 1px solid var(--blue-200); }
.prose[_ngcontent-ng-c1085455499] a.ext[_ngcontent-ng-c1085455499]::after { content: ""; display: inline-block; width: 12px; height: 12px; margin-left: 4px; vertical-align: -1px; background: currentcolor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") center center / contain no-repeat; opacity: 0.7; }
.prose[_ngcontent-ng-c1085455499] ul[_ngcontent-ng-c1085455499] { margin: 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 11px; }
.prose[_ngcontent-ng-c1085455499] ul[_ngcontent-ng-c1085455499] li[_ngcontent-ng-c1085455499] { position: relative; padding-left: 30px; }
.prose[_ngcontent-ng-c1085455499] ul[_ngcontent-ng-c1085455499] li[_ngcontent-ng-c1085455499]::before { content: ""; position: absolute; left: 4px; top: 0.62em; width: 7px; height: 7px; border-radius: 50%; background: var(--blue-500); }
.pullquote[_ngcontent-ng-c1085455499] { margin: clamp(30px, 3.6vw, 46px) 0px; padding-left: clamp(20px, 2.4vw, 28px); border-left: 3px solid var(--gold-500); }
.pullquote[_ngcontent-ng-c1085455499] p[_ngcontent-ng-c1085455499] { font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(23px, 2.6vw, 32px); line-height: 1.26; letter-spacing: -0.012em; color: var(--ink-900); margin: 0px; text-wrap: balance; }
.pullquote[_ngcontent-ng-c1085455499] cite[_ngcontent-ng-c1085455499] { display: block; margin-top: 14px; font-family: var(--font-mono); font-style: normal; font-size: 11.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-500); }
.takeaways[_ngcontent-ng-c1085455499] { margin: clamp(28px, 3.2vw, 40px) 0px; background: var(--blue-50); border: 1px solid var(--blue-100); border-radius: var(--r-lg); padding: clamp(20px, 2.2vw, 28px); }
.takeaways[_ngcontent-ng-c1085455499] .tk-h[_ngcontent-ng-c1085455499] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue-700); }
.takeaways[_ngcontent-ng-c1085455499] ul[_ngcontent-ng-c1085455499] { margin: 14px 0px 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 11px; }
.takeaways[_ngcontent-ng-c1085455499] li[_ngcontent-ng-c1085455499] { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; line-height: 1.5; color: var(--ink-800); font-weight: 500; }
.takeaways[_ngcontent-ng-c1085455499] li[_ngcontent-ng-c1085455499] svg[_ngcontent-ng-c1085455499] { width: 19px; height: 19px; color: var(--blue-600); flex: 0 0 auto; margin-top: 1px; }
.inline-cta[_ngcontent-ng-c1085455499] { margin: clamp(28px, 3.2vw, 40px) 0px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: space-between; background: var(--ink-50); border: 1px solid var(--border); border-radius: var(--r-lg); padding: clamp(18px, 2vw, 24px) clamp(20px, 2.2vw, 26px); }
.inline-cta[_ngcontent-ng-c1085455499] .ic-t[_ngcontent-ng-c1085455499] { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.014em; color: var(--ink-900); }
.inline-cta[_ngcontent-ng-c1085455499] .ic-s[_ngcontent-ng-c1085455499] { font-size: 13.5px; color: var(--ink-500); margin-top: 3px; }
.inline-cta[_ngcontent-ng-c1085455499] a[_ngcontent-ng-c1085455499] { white-space: nowrap; }
.end-cta[_ngcontent-ng-c1085455499] { margin-top: clamp(34px, 4vw, 52px); border-top: 1px solid var(--border); padding-top: clamp(28px, 3.2vw, 40px); }
.end-cta[_ngcontent-ng-c1085455499] .ec-card[_ngcontent-ng-c1085455499] { background: var(--brand-navy); border-radius: var(--r-xl); padding: clamp(26px, 3vw, 40px); position: relative; overflow: hidden; }
.end-cta[_ngcontent-ng-c1085455499] .ec-card[_ngcontent-ng-c1085455499]::after { content: ""; position: absolute; inset: 0px; background: radial-gradient(440px 220px at 88% 0%, rgba(124, 154, 255, 0.18), transparent 70%); pointer-events: none; }
.end-cta[_ngcontent-ng-c1085455499] h2[_ngcontent-ng-c1085455499] { font-family: var(--font-display); font-weight: 800; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -0.025em; color: rgb(255, 255, 255); margin: 0px; position: relative; }
.end-cta[_ngcontent-ng-c1085455499] p[_ngcontent-ng-c1085455499] { font-size: 15.5px; line-height: 1.6; color: rgb(199, 208, 222); margin: 12px 0px 0px; max-width: 48ch; position: relative; }
.end-cta[_ngcontent-ng-c1085455499] .ec-actions[_ngcontent-ng-c1085455499] { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: clamp(20px, 2.2vw, 26px); position: relative; }
.end-cta[_ngcontent-ng-c1085455499] .btn-gold[_ngcontent-ng-c1085455499] { background: var(--gold-500); color: rgb(26, 18, 5); }
.end-cta[_ngcontent-ng-c1085455499] .btn-gold[_ngcontent-ng-c1085455499]:hover { background: var(--gold-400); }
.end-cta[_ngcontent-ng-c1085455499] .ec-soft[_ngcontent-ng-c1085455499] { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: rgb(174, 186, 203); }
.end-cta[_ngcontent-ng-c1085455499] .ec-soft[_ngcontent-ng-c1085455499] svg[_ngcontent-ng-c1085455499] { width: 15px; height: 15px; color: var(--gold-400); }
.author-note[_ngcontent-ng-c1085455499] { display: flex; gap: 18px; align-items: flex-start; margin-top: clamp(28px, 3.2vw, 40px); padding: clamp(20px, 2.2vw, 26px); background: var(--paper-2); border: 1px solid var(--border); border-radius: var(--r-lg); }
.author-note[_ngcontent-ng-c1085455499] .an-mk[_ngcontent-ng-c1085455499] { width: 46px; height: 46px; border-radius: 11px; flex: 0 0 auto; display: block; object-fit: contain; background: transparent; }
.author-note[_ngcontent-ng-c1085455499] .an-t[_ngcontent-ng-c1085455499] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-700); }
.author-note[_ngcontent-ng-c1085455499] h4[_ngcontent-ng-c1085455499] { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.014em; color: var(--ink-900); margin: 6px 0px 0px; }
.author-note[_ngcontent-ng-c1085455499] p[_ngcontent-ng-c1085455499] { font-size: 14px; line-height: 1.55; color: var(--ink-600); margin: 7px 0px 0px; }
.related-grid[_ngcontent-ng-c1085455499] { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 1.6vw, 20px); }
@media (max-width: 760px) {
  .related-grid[_ngcontent-ng-c1085455499] { grid-template-columns: 1fr; }
}
.rel[_ngcontent-ng-c1085455499] { text-decoration: none; display: flex; flex-direction: column; gap: 10px; }
.rel[_ngcontent-ng-c1085455499] .rl-media[_ngcontent-ng-c1085455499] { aspect-ratio: 16 / 10; border-radius: var(--r-md); overflow: hidden; box-shadow: var(--sh-sm); background: var(--ink-50); }
.rel[_ngcontent-ng-c1085455499] .rl-media[_ngcontent-ng-c1085455499] img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.rel[_ngcontent-ng-c1085455499]:hover .rl-media[_ngcontent-ng-c1085455499] img { transform: scale(1.04); }
.rel[_ngcontent-ng-c1085455499] .rl-cat[_ngcontent-ng-c1085455499] { font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-700); }
.rel[_ngcontent-ng-c1085455499] h3[_ngcontent-ng-c1085455499] { font-family: var(--font-display); font-weight: 700; font-size: 16.5px; line-height: 1.2; letter-spacing: -0.014em; color: var(--ink-900); margin: 0px; transition: color var(--dur); }
.rel[_ngcontent-ng-c1085455499]:hover h3[_ngcontent-ng-c1085455499] { color: var(--blue-700); }
.rel[_ngcontent-ng-c1085455499] .rl-meta[_ngcontent-ng-c1085455499] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; color: var(--ink-400); }
.read-prog[_ngcontent-ng-c1085455499] { position: fixed; top: 0px; left: 0px; height: 3px; width: 0px; background: var(--blue-600); z-index: 1200; transition: width 0.1s linear; }
.hero-ed-link[_ngcontent-ng-c1085455499] { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; font-size: 15px; padding-bottom: 3px; border-bottom: 1px solid var(--blue-200); text-decoration: none; transition: border-color 0.2s, gap 0.2s; }
.hero-ed-link[_ngcontent-ng-c1085455499]:hover { border-bottom-color: var(--blue-600); gap: 13px; }
.hero-ed-link[_ngcontent-ng-c1085455499] svg[_ngcontent-ng-c1085455499] { width: 17px; height: 17px; flex: 0 0 auto; }
.compound[_ngcontent-ng-c1085455499] { margin: clamp(22px, 2.4vw, 30px) 0px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 720px) {
  .compound[_ngcontent-ng-c1085455499] { grid-template-columns: 1fr; }
}
.compound[_ngcontent-ng-c1085455499] .cc[_ngcontent-ng-c1085455499] { background: var(--ink-50); border: 1px solid var(--border); border-radius: var(--r-md); padding: 16px 18px; }
.compound[_ngcontent-ng-c1085455499] .cn[_ngcontent-ng-c1085455499] { font-family: var(--font-display); font-weight: 700; font-size: 15px; letter-spacing: -0.01em; color: var(--ink-900); }
.compound[_ngcontent-ng-c1085455499] .cl2[_ngcontent-ng-c1085455499] { font-size: 13.5px; line-height: 1.5; color: var(--ink-600); margin-top: 6px; }
.op-check[_ngcontent-ng-c1085455499] { margin: clamp(28px, 3.2vw, 40px) 0px; border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; background: var(--surface); }
.op-grp[_ngcontent-ng-c1085455499] + .op-grp[_ngcontent-ng-c1085455499] { border-top: 1px solid var(--border-soft); }
.op-grp[_ngcontent-ng-c1085455499] { padding: clamp(18px, 2vw, 24px) clamp(20px, 2.2vw, 26px); }
.op-grp[_ngcontent-ng-c1085455499] h4[_ngcontent-ng-c1085455499] { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-700); margin: 0px 0px 12px; }
.op-grp[_ngcontent-ng-c1085455499] ul[_ngcontent-ng-c1085455499] { margin: 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 9px; }
.op-grp[_ngcontent-ng-c1085455499] li[_ngcontent-ng-c1085455499] { position: relative; padding-left: 26px; font-size: 14.5px; line-height: 1.5; color: var(--ink-700); }
.op-grp[_ngcontent-ng-c1085455499] li[_ngcontent-ng-c1085455499]::before { content: ""; position: absolute; left: 0px; top: 3px; width: 14px; height: 14px; border: 1.5px solid var(--ink-300); border-radius: 4px; background: rgb(255, 255, 255); }
.asked[_ngcontent-ng-c1085455499] { margin: clamp(28px, 3.2vw, 40px) 0px; border-left: 3px solid var(--gold-500); background: var(--gold-50); border-radius: 0 var(--r-lg) var(--r-lg) 0; padding: clamp(20px, 2.2vw, 26px); }
.asked[_ngcontent-ng-c1085455499] .ah[_ngcontent-ng-c1085455499] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-700); margin-bottom: 10px; }
.asked[_ngcontent-ng-c1085455499] h3[_ngcontent-ng-c1085455499] { font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 1.3; color: var(--ink-900); margin: 0px; }
.asked[_ngcontent-ng-c1085455499] p[_ngcontent-ng-c1085455499] { font-size: 15px; line-height: 1.6; color: var(--ink-700); margin-top: 10px; }
.art-wrap[_ngcontent-ng-c1232041712] { max-width: 760px; margin-inline: auto; padding-inline: 24px; }
.art-head[_ngcontent-ng-c1232041712] { padding-top: clamp(30px, 4vw, 56px); }
.crumbs[_ngcontent-ng-c1232041712] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.04em; color: var(--ink-400); }
.crumbs[_ngcontent-ng-c1232041712] a[_ngcontent-ng-c1232041712] { color: var(--ink-500); text-decoration: none; }
.crumbs[_ngcontent-ng-c1232041712] a[_ngcontent-ng-c1232041712]:hover { color: var(--blue-700); }
.crumbs[_ngcontent-ng-c1232041712] svg[_ngcontent-ng-c1232041712] { width: 13px; height: 13px; color: var(--ink-300); }
.crumbs[_ngcontent-ng-c1232041712] .here[_ngcontent-ng-c1232041712] { color: var(--ink-700); }
.art-cat[_ngcontent-ng-c1232041712] { margin-top: clamp(22px, 2.4vw, 30px); }
.art-title[_ngcontent-ng-c1232041712] { font-family: var(--font-display); font-weight: 800; font-size: clamp(31px, 4.4vw, 56px); line-height: 1.02; letter-spacing: -0.035em; color: var(--ink-900); margin: 14px 0px 0px; text-wrap: balance; }
.art-standfirst[_ngcontent-ng-c1232041712] { font-family: var(--font-editorial); font-weight: 400; font-size: clamp(19px, 1.9vw, 25px); line-height: 1.42; color: var(--ink-600); margin: clamp(16px, 1.8vw, 22px) 0px 0px; text-wrap: pretty; }
.art-byline[_ngcontent-ng-c1232041712] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: clamp(22px, 2.4vw, 28px); padding-top: clamp(18px, 2vw, 22px); border-top: 1px solid var(--border); }
.art-author[_ngcontent-ng-c1232041712] { display: flex; align-items: center; gap: 11px; }
.art-author[_ngcontent-ng-c1232041712] .mk[_ngcontent-ng-c1232041712] { width: 34px; height: 34px; border-radius: 9px; flex: 0 0 auto; display: block; object-fit: contain; background: transparent; }
.art-author[_ngcontent-ng-c1232041712] b[_ngcontent-ng-c1232041712] { font-family: var(--font-display); font-weight: 700; font-size: 14px; letter-spacing: -0.01em; color: var(--ink-900); }
.art-author[_ngcontent-ng-c1232041712] span[_ngcontent-ng-c1232041712] { display: block; font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-400); margin-top: 2px; }
.art-byline[_ngcontent-ng-c1232041712] .bm[_ngcontent-ng-c1232041712] { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; color: var(--ink-400); }
.art-byline[_ngcontent-ng-c1232041712] .bm[_ngcontent-ng-c1232041712] svg[_ngcontent-ng-c1232041712] { width: 14px; height: 14px; }
.art-hero[_ngcontent-ng-c1232041712] { margin-top: clamp(28px, 3.4vw, 44px); margin-inline: auto; width: min(1040px, 100% - clamp(48px, 10vw, 96px)); border-radius: var(--r-xl); overflow: hidden; border: 1px solid var(--border); box-shadow: var(--sh-lg); aspect-ratio: 16 / 9; background: var(--ink-50); }
.art-hero[_ngcontent-ng-c1232041712] img { width: 100%; height: 100%; object-fit: cover; object-position: center 34%; }
.art-credit[_ngcontent-ng-c1232041712] { max-width: 1040px; margin: 10px auto 0px; padding-inline: clamp(24px, 5vw, 48px); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em; color: var(--ink-400); }
.prose[_ngcontent-ng-c1232041712] { font-size: clamp(16.5px, 1.35vw, 18px); line-height: 1.72; color: var(--ink-700); }
.prose[_ngcontent-ng-c1232041712] > [_ngcontent-ng-c1232041712] + [_ngcontent-ng-c1232041712] { margin-top: clamp(18px, 1.7vw, 22px); }
.prose[_ngcontent-ng-c1232041712] h2[_ngcontent-ng-c1232041712] { font-family: var(--font-display); font-weight: 800; font-size: clamp(23px, 2.4vw, 31px); line-height: 1.12; letter-spacing: -0.025em; color: var(--ink-900); margin-top: clamp(36px, 4vw, 52px); }
.prose[_ngcontent-ng-c1232041712] h3[_ngcontent-ng-c1232041712] { font-family: var(--font-display); font-weight: 700; font-size: clamp(19px, 1.8vw, 22px); line-height: 1.2; letter-spacing: -0.018em; color: var(--ink-900); margin-top: clamp(28px, 3vw, 36px); }
.prose[_ngcontent-ng-c1232041712] p[_ngcontent-ng-c1232041712] { margin: 0px; text-wrap: pretty; }
.prose[_ngcontent-ng-c1232041712] strong[_ngcontent-ng-c1232041712] { color: var(--ink-900); font-weight: 700; }
.prose[_ngcontent-ng-c1232041712] a.link[_ngcontent-ng-c1232041712] { color: var(--blue-700); text-decoration: none; border-bottom: 1px solid var(--blue-200); transition: border-color var(--dur); }
.prose[_ngcontent-ng-c1232041712] a.link[_ngcontent-ng-c1232041712]:hover { border-color: var(--blue-600); }
.prose[_ngcontent-ng-c1232041712] a.ext[_ngcontent-ng-c1232041712] { color: var(--blue-700); text-decoration: none; border-bottom: 1px solid var(--blue-200); }
.prose[_ngcontent-ng-c1232041712] a.ext[_ngcontent-ng-c1232041712]::after { content: ""; display: inline-block; width: 12px; height: 12px; margin-left: 4px; vertical-align: -1px; background: currentcolor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") center center / contain no-repeat; opacity: 0.7; }
.prose[_ngcontent-ng-c1232041712] ul[_ngcontent-ng-c1232041712] { margin: 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 11px; }
.prose[_ngcontent-ng-c1232041712] ul[_ngcontent-ng-c1232041712] li[_ngcontent-ng-c1232041712] { position: relative; padding-left: 30px; }
.prose[_ngcontent-ng-c1232041712] ul[_ngcontent-ng-c1232041712] li[_ngcontent-ng-c1232041712]::before { content: ""; position: absolute; left: 4px; top: 0.62em; width: 7px; height: 7px; border-radius: 50%; background: var(--blue-500); }
.pullquote[_ngcontent-ng-c1232041712] { margin: clamp(30px, 3.6vw, 46px) 0px; padding-left: clamp(20px, 2.4vw, 28px); border-left: 3px solid var(--gold-500); }
.pullquote[_ngcontent-ng-c1232041712] p[_ngcontent-ng-c1232041712] { font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(23px, 2.6vw, 32px); line-height: 1.26; letter-spacing: -0.012em; color: var(--ink-900); margin: 0px; text-wrap: balance; }
.pullquote[_ngcontent-ng-c1232041712] cite[_ngcontent-ng-c1232041712] { display: block; margin-top: 14px; font-family: var(--font-mono); font-style: normal; font-size: 11.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-500); }
.takeaways[_ngcontent-ng-c1232041712] { margin: clamp(28px, 3.2vw, 40px) 0px; background: var(--blue-50); border: 1px solid var(--blue-100); border-radius: var(--r-lg); padding: clamp(20px, 2.2vw, 28px); }
.takeaways[_ngcontent-ng-c1232041712] .tk-h[_ngcontent-ng-c1232041712] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue-700); }
.takeaways[_ngcontent-ng-c1232041712] ul[_ngcontent-ng-c1232041712] { margin: 14px 0px 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 11px; }
.takeaways[_ngcontent-ng-c1232041712] li[_ngcontent-ng-c1232041712] { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; line-height: 1.5; color: var(--ink-800); font-weight: 500; }
.takeaways[_ngcontent-ng-c1232041712] li[_ngcontent-ng-c1232041712] svg[_ngcontent-ng-c1232041712] { width: 19px; height: 19px; color: var(--blue-600); flex: 0 0 auto; margin-top: 1px; }
.inline-cta[_ngcontent-ng-c1232041712] { margin: clamp(28px, 3.2vw, 40px) 0px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: space-between; background: var(--ink-50); border: 1px solid var(--border); border-radius: var(--r-lg); padding: clamp(18px, 2vw, 24px) clamp(20px, 2.2vw, 26px); }
.inline-cta[_ngcontent-ng-c1232041712] .ic-t[_ngcontent-ng-c1232041712] { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.014em; color: var(--ink-900); }
.inline-cta[_ngcontent-ng-c1232041712] .ic-s[_ngcontent-ng-c1232041712] { font-size: 13.5px; color: var(--ink-500); margin-top: 3px; }
.inline-cta[_ngcontent-ng-c1232041712] a[_ngcontent-ng-c1232041712] { white-space: nowrap; }
.end-cta[_ngcontent-ng-c1232041712] { margin-top: clamp(34px, 4vw, 52px); border-top: 1px solid var(--border); padding-top: clamp(28px, 3.2vw, 40px); }
.end-cta[_ngcontent-ng-c1232041712] .ec-card[_ngcontent-ng-c1232041712] { background: var(--brand-navy); border-radius: var(--r-xl); padding: clamp(26px, 3vw, 40px); position: relative; overflow: hidden; }
.end-cta[_ngcontent-ng-c1232041712] .ec-card[_ngcontent-ng-c1232041712]::after { content: ""; position: absolute; inset: 0px; background: radial-gradient(440px 220px at 88% 0%, rgba(124, 154, 255, 0.18), transparent 70%); pointer-events: none; }
.end-cta[_ngcontent-ng-c1232041712] h2[_ngcontent-ng-c1232041712] { font-family: var(--font-display); font-weight: 800; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -0.025em; color: rgb(255, 255, 255); margin: 0px; position: relative; }
.end-cta[_ngcontent-ng-c1232041712] p[_ngcontent-ng-c1232041712] { font-size: 15.5px; line-height: 1.6; color: rgb(199, 208, 222); margin: 12px 0px 0px; max-width: 48ch; position: relative; }
.end-cta[_ngcontent-ng-c1232041712] .ec-actions[_ngcontent-ng-c1232041712] { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: clamp(20px, 2.2vw, 26px); position: relative; }
.end-cta[_ngcontent-ng-c1232041712] .btn-gold[_ngcontent-ng-c1232041712] { background: var(--gold-500); color: rgb(26, 18, 5); }
.end-cta[_ngcontent-ng-c1232041712] .btn-gold[_ngcontent-ng-c1232041712]:hover { background: var(--gold-400); }
.end-cta[_ngcontent-ng-c1232041712] .ec-soft[_ngcontent-ng-c1232041712] { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: rgb(174, 186, 203); }
.end-cta[_ngcontent-ng-c1232041712] .ec-soft[_ngcontent-ng-c1232041712] svg[_ngcontent-ng-c1232041712] { width: 15px; height: 15px; color: var(--gold-400); }
.author-note[_ngcontent-ng-c1232041712] { display: flex; gap: 18px; align-items: flex-start; margin-top: clamp(28px, 3.2vw, 40px); padding: clamp(20px, 2.2vw, 26px); background: var(--paper-2); border: 1px solid var(--border); border-radius: var(--r-lg); }
.author-note[_ngcontent-ng-c1232041712] .an-mk[_ngcontent-ng-c1232041712] { width: 46px; height: 46px; border-radius: 11px; flex: 0 0 auto; display: block; object-fit: contain; background: transparent; }
.author-note[_ngcontent-ng-c1232041712] .an-t[_ngcontent-ng-c1232041712] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-700); }
.author-note[_ngcontent-ng-c1232041712] h4[_ngcontent-ng-c1232041712] { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.014em; color: var(--ink-900); margin: 6px 0px 0px; }
.author-note[_ngcontent-ng-c1232041712] p[_ngcontent-ng-c1232041712] { font-size: 14px; line-height: 1.55; color: var(--ink-600); margin: 7px 0px 0px; }
.related-grid[_ngcontent-ng-c1232041712] { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 1.6vw, 20px); }
@media (max-width: 760px) {
  .related-grid[_ngcontent-ng-c1232041712] { grid-template-columns: 1fr; }
}
.rel[_ngcontent-ng-c1232041712] { text-decoration: none; display: flex; flex-direction: column; gap: 10px; }
.rel[_ngcontent-ng-c1232041712] .rl-media[_ngcontent-ng-c1232041712] { aspect-ratio: 16 / 10; border-radius: var(--r-md); overflow: hidden; box-shadow: var(--sh-sm); background: var(--ink-50); }
.rel[_ngcontent-ng-c1232041712] .rl-media[_ngcontent-ng-c1232041712] img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.rel[_ngcontent-ng-c1232041712]:hover .rl-media[_ngcontent-ng-c1232041712] img { transform: scale(1.04); }
.rel[_ngcontent-ng-c1232041712] .rl-cat[_ngcontent-ng-c1232041712] { font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-700); }
.rel[_ngcontent-ng-c1232041712] h3[_ngcontent-ng-c1232041712] { font-family: var(--font-display); font-weight: 700; font-size: 16.5px; line-height: 1.2; letter-spacing: -0.014em; color: var(--ink-900); margin: 0px; transition: color var(--dur); }
.rel[_ngcontent-ng-c1232041712]:hover h3[_ngcontent-ng-c1232041712] { color: var(--blue-700); }
.rel[_ngcontent-ng-c1232041712] .rl-meta[_ngcontent-ng-c1232041712] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; color: var(--ink-400); }
.read-prog[_ngcontent-ng-c1232041712] { position: fixed; top: 0px; left: 0px; height: 3px; width: 0px; background: var(--blue-600); z-index: 1200; transition: width 0.1s linear; }
.hero-ed-link[_ngcontent-ng-c1232041712] { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; font-size: 15px; padding-bottom: 3px; border-bottom: 1px solid var(--blue-200); text-decoration: none; transition: border-color 0.2s, gap 0.2s; }
.hero-ed-link[_ngcontent-ng-c1232041712]:hover { border-bottom-color: var(--blue-600); gap: 13px; }
.hero-ed-link[_ngcontent-ng-c1232041712] svg[_ngcontent-ng-c1232041712] { width: 17px; height: 17px; flex: 0 0 auto; }
.compound[_ngcontent-ng-c1232041712] { margin: clamp(22px, 2.4vw, 30px) 0px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 720px) {
  .compound[_ngcontent-ng-c1232041712] { grid-template-columns: 1fr; }
}
.compound[_ngcontent-ng-c1232041712] .cc[_ngcontent-ng-c1232041712] { background: var(--ink-50); border: 1px solid var(--border); border-radius: var(--r-md); padding: 16px 18px; }
.compound[_ngcontent-ng-c1232041712] .cn[_ngcontent-ng-c1232041712] { font-family: var(--font-display); font-weight: 700; font-size: 15px; letter-spacing: -0.01em; color: var(--ink-900); }
.compound[_ngcontent-ng-c1232041712] .cl2[_ngcontent-ng-c1232041712] { font-size: 13.5px; line-height: 1.5; color: var(--ink-600); margin-top: 6px; }
.op-check[_ngcontent-ng-c1232041712] { margin: clamp(28px, 3.2vw, 40px) 0px; border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; background: var(--surface); }
.op-grp[_ngcontent-ng-c1232041712] + .op-grp[_ngcontent-ng-c1232041712] { border-top: 1px solid var(--border-soft); }
.op-grp[_ngcontent-ng-c1232041712] { padding: clamp(18px, 2vw, 24px) clamp(20px, 2.2vw, 26px); }
.op-grp[_ngcontent-ng-c1232041712] h4[_ngcontent-ng-c1232041712] { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-700); margin: 0px 0px 12px; }
.op-grp[_ngcontent-ng-c1232041712] ul[_ngcontent-ng-c1232041712] { margin: 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 9px; }
.op-grp[_ngcontent-ng-c1232041712] li[_ngcontent-ng-c1232041712] { position: relative; padding-left: 26px; font-size: 14.5px; line-height: 1.5; color: var(--ink-700); }
.op-grp[_ngcontent-ng-c1232041712] li[_ngcontent-ng-c1232041712]::before { content: ""; position: absolute; left: 0px; top: 3px; width: 14px; height: 14px; border: 1.5px solid var(--ink-300); border-radius: 4px; background: rgb(255, 255, 255); }
.asked[_ngcontent-ng-c1232041712] { margin: clamp(28px, 3.2vw, 40px) 0px; border-left: 3px solid var(--gold-500); background: var(--gold-50); border-radius: 0 var(--r-lg) var(--r-lg) 0; padding: clamp(20px, 2.2vw, 26px); }
.asked[_ngcontent-ng-c1232041712] .ah[_ngcontent-ng-c1232041712] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-700); margin-bottom: 10px; }
.asked[_ngcontent-ng-c1232041712] h3[_ngcontent-ng-c1232041712] { font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 1.3; color: var(--ink-900); margin: 0px; }
.asked[_ngcontent-ng-c1232041712] p[_ngcontent-ng-c1232041712] { font-size: 15px; line-height: 1.6; color: var(--ink-700); margin-top: 10px; }
.art-wrap[_ngcontent-ng-c817844344] { max-width: 760px; margin-inline: auto; padding-inline: 24px; }
.art-head[_ngcontent-ng-c817844344] { padding-top: clamp(30px, 4vw, 56px); }
.crumbs[_ngcontent-ng-c817844344] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.04em; color: var(--ink-400); }
.crumbs[_ngcontent-ng-c817844344] a[_ngcontent-ng-c817844344] { color: var(--ink-500); text-decoration: none; }
.crumbs[_ngcontent-ng-c817844344] a[_ngcontent-ng-c817844344]:hover { color: var(--blue-700); }
.crumbs[_ngcontent-ng-c817844344] svg[_ngcontent-ng-c817844344] { width: 13px; height: 13px; color: var(--ink-300); }
.crumbs[_ngcontent-ng-c817844344] .here[_ngcontent-ng-c817844344] { color: var(--ink-700); }
.art-cat[_ngcontent-ng-c817844344] { margin-top: clamp(22px, 2.4vw, 30px); }
.art-title[_ngcontent-ng-c817844344] { font-family: var(--font-display); font-weight: 800; font-size: clamp(31px, 4.4vw, 56px); line-height: 1.02; letter-spacing: -0.035em; color: var(--ink-900); margin: 14px 0px 0px; text-wrap: balance; }
.art-standfirst[_ngcontent-ng-c817844344] { font-family: var(--font-editorial); font-weight: 400; font-size: clamp(19px, 1.9vw, 25px); line-height: 1.42; color: var(--ink-600); margin: clamp(16px, 1.8vw, 22px) 0px 0px; text-wrap: pretty; }
.art-byline[_ngcontent-ng-c817844344] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: clamp(22px, 2.4vw, 28px); padding-top: clamp(18px, 2vw, 22px); border-top: 1px solid var(--border); }
.art-author[_ngcontent-ng-c817844344] { display: flex; align-items: center; gap: 11px; }
.art-author[_ngcontent-ng-c817844344] .mk[_ngcontent-ng-c817844344] { width: 34px; height: 34px; border-radius: 9px; flex: 0 0 auto; display: block; object-fit: contain; background: transparent; }
.art-author[_ngcontent-ng-c817844344] b[_ngcontent-ng-c817844344] { font-family: var(--font-display); font-weight: 700; font-size: 14px; letter-spacing: -0.01em; color: var(--ink-900); }
.art-author[_ngcontent-ng-c817844344] span[_ngcontent-ng-c817844344] { display: block; font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-400); margin-top: 2px; }
.art-byline[_ngcontent-ng-c817844344] .bm[_ngcontent-ng-c817844344] { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; color: var(--ink-400); }
.art-byline[_ngcontent-ng-c817844344] .bm[_ngcontent-ng-c817844344] svg[_ngcontent-ng-c817844344] { width: 14px; height: 14px; }
.art-hero[_ngcontent-ng-c817844344] { margin-top: clamp(28px, 3.4vw, 44px); margin-inline: auto; width: min(1040px, 100% - clamp(48px, 10vw, 96px)); border-radius: var(--r-xl); overflow: hidden; border: 1px solid var(--border); box-shadow: var(--sh-lg); aspect-ratio: 16 / 9; background: var(--ink-50); }
.art-hero[_ngcontent-ng-c817844344] img { width: 100%; height: 100%; object-fit: cover; object-position: center 34%; }
.art-credit[_ngcontent-ng-c817844344] { max-width: 1040px; margin: 10px auto 0px; padding-inline: clamp(24px, 5vw, 48px); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em; color: var(--ink-400); }
.prose[_ngcontent-ng-c817844344] { font-size: clamp(16.5px, 1.35vw, 18px); line-height: 1.72; color: var(--ink-700); }
.prose[_ngcontent-ng-c817844344] > [_ngcontent-ng-c817844344] + [_ngcontent-ng-c817844344] { margin-top: clamp(18px, 1.7vw, 22px); }
.prose[_ngcontent-ng-c817844344] h2[_ngcontent-ng-c817844344] { font-family: var(--font-display); font-weight: 800; font-size: clamp(23px, 2.4vw, 31px); line-height: 1.12; letter-spacing: -0.025em; color: var(--ink-900); margin-top: clamp(36px, 4vw, 52px); }
.prose[_ngcontent-ng-c817844344] h3[_ngcontent-ng-c817844344] { font-family: var(--font-display); font-weight: 700; font-size: clamp(19px, 1.8vw, 22px); line-height: 1.2; letter-spacing: -0.018em; color: var(--ink-900); margin-top: clamp(28px, 3vw, 36px); }
.prose[_ngcontent-ng-c817844344] p[_ngcontent-ng-c817844344] { margin: 0px; text-wrap: pretty; }
.prose[_ngcontent-ng-c817844344] strong[_ngcontent-ng-c817844344] { color: var(--ink-900); font-weight: 700; }
.prose[_ngcontent-ng-c817844344] a.link[_ngcontent-ng-c817844344] { color: var(--blue-700); text-decoration: none; border-bottom: 1px solid var(--blue-200); transition: border-color var(--dur); }
.prose[_ngcontent-ng-c817844344] a.link[_ngcontent-ng-c817844344]:hover { border-color: var(--blue-600); }
.prose[_ngcontent-ng-c817844344] a.ext[_ngcontent-ng-c817844344] { color: var(--blue-700); text-decoration: none; border-bottom: 1px solid var(--blue-200); }
.prose[_ngcontent-ng-c817844344] a.ext[_ngcontent-ng-c817844344]::after { content: ""; display: inline-block; width: 12px; height: 12px; margin-left: 4px; vertical-align: -1px; background: currentcolor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") center center / contain no-repeat; opacity: 0.7; }
.prose[_ngcontent-ng-c817844344] ul[_ngcontent-ng-c817844344] { margin: 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 11px; }
.prose[_ngcontent-ng-c817844344] ul[_ngcontent-ng-c817844344] li[_ngcontent-ng-c817844344] { position: relative; padding-left: 30px; }
.prose[_ngcontent-ng-c817844344] ul[_ngcontent-ng-c817844344] li[_ngcontent-ng-c817844344]::before { content: ""; position: absolute; left: 4px; top: 0.62em; width: 7px; height: 7px; border-radius: 50%; background: var(--blue-500); }
.pullquote[_ngcontent-ng-c817844344] { margin: clamp(30px, 3.6vw, 46px) 0px; padding-left: clamp(20px, 2.4vw, 28px); border-left: 3px solid var(--gold-500); }
.pullquote[_ngcontent-ng-c817844344] p[_ngcontent-ng-c817844344] { font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(23px, 2.6vw, 32px); line-height: 1.26; letter-spacing: -0.012em; color: var(--ink-900); margin: 0px; text-wrap: balance; }
.pullquote[_ngcontent-ng-c817844344] cite[_ngcontent-ng-c817844344] { display: block; margin-top: 14px; font-family: var(--font-mono); font-style: normal; font-size: 11.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-500); }
.takeaways[_ngcontent-ng-c817844344] { margin: clamp(28px, 3.2vw, 40px) 0px; background: var(--blue-50); border: 1px solid var(--blue-100); border-radius: var(--r-lg); padding: clamp(20px, 2.2vw, 28px); }
.takeaways[_ngcontent-ng-c817844344] .tk-h[_ngcontent-ng-c817844344] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue-700); }
.takeaways[_ngcontent-ng-c817844344] ul[_ngcontent-ng-c817844344] { margin: 14px 0px 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 11px; }
.takeaways[_ngcontent-ng-c817844344] li[_ngcontent-ng-c817844344] { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; line-height: 1.5; color: var(--ink-800); font-weight: 500; }
.takeaways[_ngcontent-ng-c817844344] li[_ngcontent-ng-c817844344] svg[_ngcontent-ng-c817844344] { width: 19px; height: 19px; color: var(--blue-600); flex: 0 0 auto; margin-top: 1px; }
.inline-cta[_ngcontent-ng-c817844344] { margin: clamp(28px, 3.2vw, 40px) 0px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: space-between; background: var(--ink-50); border: 1px solid var(--border); border-radius: var(--r-lg); padding: clamp(18px, 2vw, 24px) clamp(20px, 2.2vw, 26px); }
.inline-cta[_ngcontent-ng-c817844344] .ic-t[_ngcontent-ng-c817844344] { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.014em; color: var(--ink-900); }
.inline-cta[_ngcontent-ng-c817844344] .ic-s[_ngcontent-ng-c817844344] { font-size: 13.5px; color: var(--ink-500); margin-top: 3px; }
.inline-cta[_ngcontent-ng-c817844344] a[_ngcontent-ng-c817844344] { white-space: nowrap; }
.end-cta[_ngcontent-ng-c817844344] { margin-top: clamp(34px, 4vw, 52px); border-top: 1px solid var(--border); padding-top: clamp(28px, 3.2vw, 40px); }
.end-cta[_ngcontent-ng-c817844344] .ec-card[_ngcontent-ng-c817844344] { background: var(--brand-navy); border-radius: var(--r-xl); padding: clamp(26px, 3vw, 40px); position: relative; overflow: hidden; }
.end-cta[_ngcontent-ng-c817844344] .ec-card[_ngcontent-ng-c817844344]::after { content: ""; position: absolute; inset: 0px; background: radial-gradient(440px 220px at 88% 0%, rgba(124, 154, 255, 0.18), transparent 70%); pointer-events: none; }
.end-cta[_ngcontent-ng-c817844344] h2[_ngcontent-ng-c817844344] { font-family: var(--font-display); font-weight: 800; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -0.025em; color: rgb(255, 255, 255); margin: 0px; position: relative; }
.end-cta[_ngcontent-ng-c817844344] p[_ngcontent-ng-c817844344] { font-size: 15.5px; line-height: 1.6; color: rgb(199, 208, 222); margin: 12px 0px 0px; max-width: 48ch; position: relative; }
.end-cta[_ngcontent-ng-c817844344] .ec-actions[_ngcontent-ng-c817844344] { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: clamp(20px, 2.2vw, 26px); position: relative; }
.end-cta[_ngcontent-ng-c817844344] .btn-gold[_ngcontent-ng-c817844344] { background: var(--gold-500); color: rgb(26, 18, 5); }
.end-cta[_ngcontent-ng-c817844344] .btn-gold[_ngcontent-ng-c817844344]:hover { background: var(--gold-400); }
.end-cta[_ngcontent-ng-c817844344] .ec-soft[_ngcontent-ng-c817844344] { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: rgb(174, 186, 203); }
.end-cta[_ngcontent-ng-c817844344] .ec-soft[_ngcontent-ng-c817844344] svg[_ngcontent-ng-c817844344] { width: 15px; height: 15px; color: var(--gold-400); }
.author-note[_ngcontent-ng-c817844344] { display: flex; gap: 18px; align-items: flex-start; margin-top: clamp(28px, 3.2vw, 40px); padding: clamp(20px, 2.2vw, 26px); background: var(--paper-2); border: 1px solid var(--border); border-radius: var(--r-lg); }
.author-note[_ngcontent-ng-c817844344] .an-mk[_ngcontent-ng-c817844344] { width: 46px; height: 46px; border-radius: 11px; flex: 0 0 auto; display: block; object-fit: contain; background: transparent; }
.author-note[_ngcontent-ng-c817844344] .an-t[_ngcontent-ng-c817844344] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-700); }
.author-note[_ngcontent-ng-c817844344] h4[_ngcontent-ng-c817844344] { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.014em; color: var(--ink-900); margin: 6px 0px 0px; }
.author-note[_ngcontent-ng-c817844344] p[_ngcontent-ng-c817844344] { font-size: 14px; line-height: 1.55; color: var(--ink-600); margin: 7px 0px 0px; }
.related-grid[_ngcontent-ng-c817844344] { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 1.6vw, 20px); }
@media (max-width: 760px) {
  .related-grid[_ngcontent-ng-c817844344] { grid-template-columns: 1fr; }
}
.rel[_ngcontent-ng-c817844344] { text-decoration: none; display: flex; flex-direction: column; gap: 10px; }
.rel[_ngcontent-ng-c817844344] .rl-media[_ngcontent-ng-c817844344] { aspect-ratio: 16 / 10; border-radius: var(--r-md); overflow: hidden; box-shadow: var(--sh-sm); background: var(--ink-50); }
.rel[_ngcontent-ng-c817844344] .rl-media[_ngcontent-ng-c817844344] img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.rel[_ngcontent-ng-c817844344]:hover .rl-media[_ngcontent-ng-c817844344] img { transform: scale(1.04); }
.rel[_ngcontent-ng-c817844344] .rl-cat[_ngcontent-ng-c817844344] { font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-700); }
.rel[_ngcontent-ng-c817844344] h3[_ngcontent-ng-c817844344] { font-family: var(--font-display); font-weight: 700; font-size: 16.5px; line-height: 1.2; letter-spacing: -0.014em; color: var(--ink-900); margin: 0px; transition: color var(--dur); }
.rel[_ngcontent-ng-c817844344]:hover h3[_ngcontent-ng-c817844344] { color: var(--blue-700); }
.rel[_ngcontent-ng-c817844344] .rl-meta[_ngcontent-ng-c817844344] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; color: var(--ink-400); }
.read-prog[_ngcontent-ng-c817844344] { position: fixed; top: 0px; left: 0px; height: 3px; width: 0px; background: var(--blue-600); z-index: 1200; transition: width 0.1s linear; }
.hero-ed-link[_ngcontent-ng-c817844344] { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; font-size: 15px; padding-bottom: 3px; border-bottom: 1px solid var(--blue-200); text-decoration: none; transition: border-color 0.2s, gap 0.2s; }
.hero-ed-link[_ngcontent-ng-c817844344]:hover { border-bottom-color: var(--blue-600); gap: 13px; }
.hero-ed-link[_ngcontent-ng-c817844344] svg[_ngcontent-ng-c817844344] { width: 17px; height: 17px; flex: 0 0 auto; }
.compound[_ngcontent-ng-c817844344] { margin: clamp(22px, 2.4vw, 30px) 0px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 720px) {
  .compound[_ngcontent-ng-c817844344] { grid-template-columns: 1fr; }
}
.compound[_ngcontent-ng-c817844344] .cc[_ngcontent-ng-c817844344] { background: var(--ink-50); border: 1px solid var(--border); border-radius: var(--r-md); padding: 16px 18px; }
.compound[_ngcontent-ng-c817844344] .cn[_ngcontent-ng-c817844344] { font-family: var(--font-display); font-weight: 700; font-size: 15px; letter-spacing: -0.01em; color: var(--ink-900); }
.compound[_ngcontent-ng-c817844344] .cl2[_ngcontent-ng-c817844344] { font-size: 13.5px; line-height: 1.5; color: var(--ink-600); margin-top: 6px; }
.op-check[_ngcontent-ng-c817844344] { margin: clamp(28px, 3.2vw, 40px) 0px; border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; background: var(--surface); }
.op-grp[_ngcontent-ng-c817844344] + .op-grp[_ngcontent-ng-c817844344] { border-top: 1px solid var(--border-soft); }
.op-grp[_ngcontent-ng-c817844344] { padding: clamp(18px, 2vw, 24px) clamp(20px, 2.2vw, 26px); }
.op-grp[_ngcontent-ng-c817844344] h4[_ngcontent-ng-c817844344] { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-700); margin: 0px 0px 12px; }
.op-grp[_ngcontent-ng-c817844344] ul[_ngcontent-ng-c817844344] { margin: 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 9px; }
.op-grp[_ngcontent-ng-c817844344] li[_ngcontent-ng-c817844344] { position: relative; padding-left: 26px; font-size: 14.5px; line-height: 1.5; color: var(--ink-700); }
.op-grp[_ngcontent-ng-c817844344] li[_ngcontent-ng-c817844344]::before { content: ""; position: absolute; left: 0px; top: 3px; width: 14px; height: 14px; border: 1.5px solid var(--ink-300); border-radius: 4px; background: rgb(255, 255, 255); }
.asked[_ngcontent-ng-c817844344] { margin: clamp(28px, 3.2vw, 40px) 0px; border-left: 3px solid var(--gold-500); background: var(--gold-50); border-radius: 0 var(--r-lg) var(--r-lg) 0; padding: clamp(20px, 2.2vw, 26px); }
.asked[_ngcontent-ng-c817844344] .ah[_ngcontent-ng-c817844344] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-700); margin-bottom: 10px; }
.asked[_ngcontent-ng-c817844344] h3[_ngcontent-ng-c817844344] { font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 1.3; color: var(--ink-900); margin: 0px; }
.asked[_ngcontent-ng-c817844344] p[_ngcontent-ng-c817844344] { font-size: 15px; line-height: 1.6; color: var(--ink-700); margin-top: 10px; }
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.lead { font-family: var(--font-body); font-size: clamp(17px,1.3vw,var(--text-lg)); line-height: 1.55; color: var(--ink-600); text-wrap: pretty; max-width: 58ch; }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap-wide { max-width: var(--wrap-wide); }
.wrap-narrow { max-width: var(--wrap-narrow); }
.bg-white { background: var(--surface); }
.edge-bottom { border-bottom: 1px solid var(--border-soft); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar a { color: rgb(255, 255, 255); font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
  .topbar .tb-hide { display: none; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-block { width: 100%; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
.bg-cream { background: var(--cream); }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.faq-page__inner[_ngcontent-ng-c111873564] { width: 100%; max-width: 42rem; margin-inline: auto; }
.faq-page__hero[_ngcontent-ng-c111873564] { text-align: center; }
.faq-page__hero[_ngcontent-ng-c111873564] .faq-page__inner[_ngcontent-ng-c111873564] { display: flex; flex-direction: column; align-items: center; }
.faq-page__title[_ngcontent-ng-c111873564] { margin: 0.5rem 0px 0.75rem; font-family: var(--font-display); font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; text-wrap: balance; }
.faq-page__lead[_ngcontent-ng-c111873564] { margin: 0px; max-width: 36rem; }
.faq-page__group[_ngcontent-ng-c111873564] { margin-bottom: 2.5rem; }
.faq-page__group[_ngcontent-ng-c111873564]:last-child { margin-bottom: 0px; }
.faq-page__group-title[_ngcontent-ng-c111873564] { margin: 0px 0px 0.85rem; font-size: 1.125rem; letter-spacing: -0.01em; }
.faq-page__items[_ngcontent-ng-c111873564] { list-style: none; margin: 0px; padding: 0px; border-top: 1px solid rgba(26, 31, 38, 0.12); }
.faq-page__items[_ngcontent-ng-c111873564] li[_ngcontent-ng-c111873564] { border-bottom: 1px solid rgba(26, 31, 38, 0.12); }
.faq-page__link[_ngcontent-ng-c111873564] { display: block; padding: 0.9rem 0px; color: var(--ink, #1a1f26); text-decoration: none; line-height: 1.4; }
.faq-page__link[_ngcontent-ng-c111873564]:hover { color: var(--brand, #0b6e4f); }
@media (min-width: 1024px) {
  .faq-page__inner[_ngcontent-ng-c111873564] { max-width: 48rem; }
}
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, h3, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(31px,3.8vw,var(--text-4xl)); line-height: 1.06; letter-spacing: -0.03em; text-wrap: balance; color: var(--ink-900); }
.lead { font-family: var(--font-body); font-size: clamp(17px,1.3vw,var(--text-lg)); line-height: 1.55; color: var(--ink-600); text-wrap: pretty; max-width: 58ch; }
.caption { font-size: var(--text-xs); line-height: 1.45; color: var(--ink-400); }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; }
.wrap-wide { max-width: var(--wrap-wide); }
.edge-top { border-top: 1px solid var(--border-soft); }
.topbar { display: flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink-900); color: rgb(212, 220, 232); font-size: 13px; padding: 9px 20px; text-align: center; white-space: nowrap; overflow: hidden; }
.topbar .tb-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-900); background: var(--gold-400); padding: 2px 7px; border-radius: var(--r-xs); }
.topbar > span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0px; }
@media (max-width: 960px) {
  .topbar { font-size: 12px; gap: 8px; }
}
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-block { width: 100%; }
.sec-head { display: flex; flex-direction: column; gap: 14px; }
.sec-head .lead { margin-top: 2px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.label { font-size: 13px; font-weight: 600; color: var(--ink-700); }
.input, .textarea { font-family: var(--font-body); font-size: 15px; color: var(--ink-900); background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); padding: 12px 14px; width: 100%; transition: border-color var(--dur),box-shadow var(--dur); }
.input::placeholder, .textarea::placeholder { color: var(--ink-400); }
.input:focus, .textarea:focus { outline: none; border-color: var(--blue-500); box-shadow: var(--ring); }
.textarea { resize: vertical; min-height: 96px; }
.input:focus-visible, .textarea:focus-visible { outline: none; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
.reveal[data-d="2"] { transition-delay: 0.12s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
.sec-index { font-family: var(--font-mono); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-700); display: inline-flex; align-items: center; gap: 12px; }
.sec-index::before { content: ""; width: 28px; height: 1px; background: var(--blue-200); }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
app-opt-img { display: block; width: 100%; height: 100%; }
app-opt-img picture { display: block; width: 100%; height: 100%; margin: 0px; line-height: 0; font-size: 0px; }
app-opt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.hp[_ngcontent-ng-c3028293984] { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.demo-hero[_ngcontent-ng-c3028293984] { position: relative; background: rgb(11, 14, 24); overflow: hidden; min-height: min(70vh, 612px); }
.demo-hero[_ngcontent-ng-c3028293984] .dh-media[_ngcontent-ng-c3028293984] { position: absolute; inset: 0px; }
.demo-hero[_ngcontent-ng-c3028293984] .dh-media[_ngcontent-ng-c3028293984] img { width: 100%; height: 100%; object-fit: cover; object-position: 66% 30%; }
.demo-hero[_ngcontent-ng-c3028293984] .dh-scrim[_ngcontent-ng-c3028293984] { position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(74deg, rgba(8, 10, 18, 0.95), rgba(8, 10, 18, 0.8) 28%, rgba(8, 10, 18, 0.32) 58%, rgba(8, 10, 18, 0.1)); }
.demo-hero[_ngcontent-ng-c3028293984] .dh-credit[_ngcontent-ng-c3028293984] { position: absolute; right: clamp(16px, 2vw, 26px); top: clamp(14px, 1.8vw, 22px); z-index: 2; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); }
.demo-hero[_ngcontent-ng-c3028293984] .dh-inner[_ngcontent-ng-c3028293984] { position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 2; }
.demo-hero[_ngcontent-ng-c3028293984] .dh-copy[_ngcontent-ng-c3028293984] { max-width: var(--wrap-wide,1200px); margin-inline: auto; padding: clamp(96px, 14vw, 180px) clamp(20px, 4vw, 40px) clamp(40px, 5vw, 62px); }
.demo-hero[_ngcontent-ng-c3028293984] .dh-kicker[_ngcontent-ng-c3028293984] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-400); display: flex; align-items: center; gap: 15px; }
.demo-hero[_ngcontent-ng-c3028293984] .dh-kicker[_ngcontent-ng-c3028293984]::after { content: ""; height: 1px; width: 48px; background: var(--gold-500); opacity: 0.6; }
.dh-head[_ngcontent-ng-c3028293984] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.03em; line-height: 1.04; color: rgb(255, 255, 255); font-size: clamp(31px, 4.8vw, 56px); margin: clamp(16px, 2vw, 24px) 0px 0px; max-width: 18ch; text-wrap: balance; }
.dh-payoff[_ngcontent-ng-c3028293984] { font-family: var(--font-display); font-style: normal; font-weight: 600; color: var(--gold-400); font-size: clamp(20px, 2.3vw, 30px); letter-spacing: -0.01em; margin: clamp(12px, 1.5vw, 18px) 0px 0px; }
.dh-lead[_ngcontent-ng-c3028293984] { font-size: clamp(15.5px, 1.25vw, 18px); line-height: 1.6; color: rgb(199, 208, 222); max-width: 48ch; margin: clamp(14px, 1.7vw, 20px) 0px 0px; }
.dh-lead[_ngcontent-ng-c3028293984] b[_ngcontent-ng-c3028293984] { color: rgb(255, 255, 255); font-weight: 600; }
.dh-cta[_ngcontent-ng-c3028293984] { display: flex; gap: 12px; flex-wrap: wrap; margin-top: clamp(22px, 2.8vw, 32px); }
@media (max-width: 760px) {
  .demo-hero[_ngcontent-ng-c3028293984] { min-height: 0px; }
  .demo-hero[_ngcontent-ng-c3028293984] .dh-media[_ngcontent-ng-c3028293984] { position: relative; aspect-ratio: 16 / 11; }
  .demo-hero[_ngcontent-ng-c3028293984] .dh-media[_ngcontent-ng-c3028293984] img { object-position: 70% 28%; }
  .demo-hero[_ngcontent-ng-c3028293984] .dh-scrim[_ngcontent-ng-c3028293984] { background: linear-gradient(0deg, rgba(8, 10, 18, 0.97) 5%, rgba(8, 10, 18, 0.5) 46%, rgba(8, 10, 18, 0.1)); }
  .demo-hero[_ngcontent-ng-c3028293984] .dh-inner[_ngcontent-ng-c3028293984] { position: relative; }
  .demo-hero[_ngcontent-ng-c3028293984] .dh-copy[_ngcontent-ng-c3028293984] { padding-top: clamp(40px, 18vw, 110px); }
}
.cover[_ngcontent-ng-c3028293984] { max-width: 880px; margin-inline: auto; }
.cover-row[_ngcontent-ng-c3028293984] { display: grid; grid-template-columns: 42px 1fr; gap: clamp(16px, 2.6vw, 34px); align-items: start; padding: clamp(22px, 3vw, 32px) 0px; border-top: 1px solid var(--border); }
.cover-row[_ngcontent-ng-c3028293984]:last-child { border-bottom: 1px solid var(--border); }
.cover-row[_ngcontent-ng-c3028293984] .cr-num[_ngcontent-ng-c3028293984] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; color: var(--blue-600); letter-spacing: 0.04em; padding-top: 7px; }
.cover-row[_ngcontent-ng-c3028293984] .cr-t[_ngcontent-ng-c3028293984] { font-family: var(--font-display); font-weight: 700; font-size: clamp(19px, 2.2vw, 26px); line-height: 1.2; letter-spacing: -0.02em; color: var(--ink-900); margin: 0px; text-wrap: balance; }
.cover-row[_ngcontent-ng-c3028293984] .cr-p[_ngcontent-ng-c3028293984] { font-size: 15px; line-height: 1.62; color: var(--ink-600); margin: 9px 0px 0px; max-width: 62ch; }
.cover-row[_ngcontent-ng-c3028293984] .cr-p[_ngcontent-ng-c3028293984] b[_ngcontent-ng-c3028293984] { color: var(--ink-900); font-weight: 600; }
@media (max-width: 560px) {
  .cover-row[_ngcontent-ng-c3028293984] { grid-template-columns: 1fr; gap: 6px; }
  .cover-row[_ngcontent-ng-c3028293984] .cr-num[_ngcontent-ng-c3028293984] { padding-top: 0px; }
}
.speak-grid[_ngcontent-ng-c3028293984] { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: clamp(30px, 4.5vw, 64px); align-items: center; max-width: 1040px; margin-inline: auto; }
@media (max-width: 860px) {
  .speak-grid[_ngcontent-ng-c3028293984] { grid-template-columns: 1fr; max-width: 560px; gap: clamp(26px, 5vw, 34px); }
}
.speak-photo[_ngcontent-ng-c3028293984] { position: relative; aspect-ratio: 4 / 3; border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--sh-lg); }
.speak-photo[_ngcontent-ng-c3028293984] img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; filter: grayscale(1) contrast(1.04) brightness(1.02); }
.speak-cap[_ngcontent-ng-c3028293984] { display: inline-flex; align-items: center; gap: 9px; margin-top: 15px; font-size: 13px; font-weight: 600; color: var(--ink-700); background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-pill); padding: 7px 14px 7px 8px; box-shadow: var(--sh-xs); }
.speak-cap[_ngcontent-ng-c3028293984] .fd[_ngcontent-ng-c3028293984] { width: 8px; height: 8px; border-radius: 2px; background: var(--gold-400); flex: 0 0 auto; }
.speak-body[_ngcontent-ng-c3028293984] p[_ngcontent-ng-c3028293984] { font-size: 15.5px; line-height: 1.66; color: var(--ink-600); margin: clamp(14px, 1.6vw, 18px) 0px 0px; }
.speak-body[_ngcontent-ng-c3028293984] p[_ngcontent-ng-c3028293984] b[_ngcontent-ng-c3028293984] { color: var(--ink-900); font-weight: 600; }
.speak-terms[_ngcontent-ng-c3028293984] { display: flex; flex-wrap: wrap; gap: 8px 9px; margin: clamp(18px, 2.1vw, 22px) 0px 0px; }
.speak-terms[_ngcontent-ng-c3028293984] span[_ngcontent-ng-c3028293984] { font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.03em; color: var(--ink-600); background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-pill); padding: 7px 13px; }
.founder-line[_ngcontent-ng-c3028293984] { font-family: var(--font-display); font-weight: 500; font-style: italic; font-size: clamp(17px, 1.7vw, 20px); line-height: 1.5; letter-spacing: -0.01em; color: var(--ink-800); border-left: 2px solid var(--gold-400); padding-left: clamp(14px, 1.6vw, 20px); margin: clamp(22px, 2.6vw, 30px) 0px 0px; text-wrap: pretty; }
.demo-sign[_ngcontent-ng-c3028293984] { display: flex; gap: clamp(28px, 4.5vw, 56px); flex-wrap: wrap; align-items: flex-end; margin-top: clamp(20px, 2.4vw, 26px); }
.sig-block[_ngcontent-ng-c3028293984] { display: flex; flex-direction: column; }
.sig-script[_ngcontent-ng-c3028293984] { line-height: 1; color: rgb(38, 64, 110); align-self: flex-start; transform: rotate(-2.5deg); transform-origin: left bottom; margin: 0px 0px 6px 2px; user-select: none; }
.sig-script.f1[_ngcontent-ng-c3028293984] { font-family: "Mrs Saint Delafield", cursive; font-size: 34px; }
.sig-script.f2[_ngcontent-ng-c3028293984] { font-family: "Herr Von Muellerhoff", cursive; font-size: 40px; transform: rotate(-1.5deg); }
.sig-name[_ngcontent-ng-c3028293984] { font-family: var(--font-display); font-weight: 700; font-size: 13.5px; letter-spacing: -0.01em; color: var(--ink-900); padding-top: 9px; border-top: 1px solid var(--border); min-width: 184px; }
.sig-role[_ngcontent-ng-c3028293984] { font-size: 12.5px; color: var(--ink-500); margin-top: 2px; }
.conv-grid[_ngcontent-ng-c3028293984] { display: grid; grid-template-columns: 0.94fr 1.06fr; gap: clamp(30px, 4.5vw, 64px); align-items: center; max-width: 1060px; margin-inline: auto; }
@media (max-width: 880px) {
  .conv-grid[_ngcontent-ng-c3028293984] { grid-template-columns: 1fr; max-width: 580px; gap: clamp(26px, 5vw, 32px); }
}
.conv-photo[_ngcontent-ng-c3028293984] { position: relative; aspect-ratio: 5 / 6; border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--sh-lg); margin: 0px; }
.conv-photo[_ngcontent-ng-c3028293984] img { width: 100%; height: 100%; object-fit: cover; object-position: center 14%; }
@media (max-width: 880px) {
  .conv-photo[_ngcontent-ng-c3028293984] { aspect-ratio: 4 / 3; }
  .conv-photo[_ngcontent-ng-c3028293984] img { object-position: center 18%; }
}
.conv-points[_ngcontent-ng-c3028293984] { list-style: none; margin: clamp(18px, 2.2vw, 24px) 0px 0px; padding: 0px; }
.conv-points[_ngcontent-ng-c3028293984] li[_ngcontent-ng-c3028293984] { display: grid; grid-template-columns: auto 1fr; gap: 14px; padding: clamp(14px, 1.8vw, 18px) 0px; border-top: 1px solid var(--border-soft); }
.conv-points[_ngcontent-ng-c3028293984] li[_ngcontent-ng-c3028293984]:first-child { border-top: 1px solid var(--border); }
.conv-points[_ngcontent-ng-c3028293984] .cp-d[_ngcontent-ng-c3028293984] { width: 9px; height: 9px; border-radius: 2px; background: var(--gold-400); margin-top: 7px; flex: 0 0 auto; }
.conv-points[_ngcontent-ng-c3028293984] h3[_ngcontent-ng-c3028293984] { font-family: var(--font-display); font-weight: 700; font-size: clamp(16px, 1.7vw, 18px); letter-spacing: -0.01em; color: var(--ink-900); margin: 0px; }
.conv-points[_ngcontent-ng-c3028293984] p[_ngcontent-ng-c3028293984] { font-size: 14.5px; line-height: 1.58; color: var(--ink-600); margin: 4px 0px 0px; }
.conv-points[_ngcontent-ng-c3028293984] p[_ngcontent-ng-c3028293984] b[_ngcontent-ng-c3028293984] { color: var(--ink-900); font-weight: 600; }
.founder-note[_ngcontent-ng-c3028293984] { font-family: var(--font-display); font-weight: 500; font-style: italic; font-size: clamp(16px, 1.6vw, 19px); line-height: 1.5; letter-spacing: -0.01em; color: var(--ink-800); border-left: 2px solid var(--gold-400); padding-left: clamp(14px, 1.6vw, 20px); margin: clamp(20px, 2.4vw, 26px) 0px 0px; text-wrap: pretty; }
.voices-head[_ngcontent-ng-c3028293984] { max-width: 700px; margin: clamp(46px, 6vw, 74px) auto clamp(22px, 2.8vw, 30px); text-align: center; }
.voices-head[_ngcontent-ng-c3028293984] .vh-eyebrow[_ngcontent-ng-c3028293984] { font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-500); }
.voices-head[_ngcontent-ng-c3028293984] p[_ngcontent-ng-c3028293984] { font-family: var(--font-display); font-weight: 600; font-size: clamp(18px, 2vw, 23px); line-height: 1.34; letter-spacing: -0.015em; color: var(--ink-900); margin: 11px 0px 0px; text-wrap: balance; }
.voices[_ngcontent-ng-c3028293984] { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 1.8vw, 20px); max-width: 1060px; margin-inline: auto; }
@media (max-width: 820px) {
  .voices[_ngcontent-ng-c3028293984] { grid-template-columns: 1fr; max-width: 540px; }
}
.voice[_ngcontent-ng-c3028293984] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-xl); padding: clamp(20px, 2.4vw, 26px); box-shadow: var(--sh-xs); display: flex; flex-direction: column; }
.voice.feature[_ngcontent-ng-c3028293984] { box-shadow: var(--sh-sm); }
.voice[_ngcontent-ng-c3028293984]::before { content: "“"; font-family: var(--font-display); font-weight: 800; font-size: 46px; line-height: 0.5; color: var(--gold-400); display: block; height: 20px; margin-bottom: 6px; user-select: none; }
.voice[_ngcontent-ng-c3028293984] .v-q[_ngcontent-ng-c3028293984] { font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(17.5px, 1.75vw, 20.5px); line-height: 1.5; letter-spacing: -0.008em; color: var(--ink-900); margin: 0px; text-wrap: pretty; }
.voice[_ngcontent-ng-c3028293984] .v-by[_ngcontent-ng-c3028293984] { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: clamp(15px, 1.8vw, 18px); }
.voice[_ngcontent-ng-c3028293984] .v-logo[_ngcontent-ng-c3028293984] { height: 38px; width: auto; max-width: 80px; object-fit: contain; object-position: left center; flex: 0 0 auto; }
.voice[_ngcontent-ng-c3028293984] .v-name[_ngcontent-ng-c3028293984] { display: block; font-family: var(--font-display); font-weight: 700; font-size: 14.5px; color: var(--ink-900); }
.voice[_ngcontent-ng-c3028293984] .v-org[_ngcontent-ng-c3028293984] { display: block; font-size: 13px; color: var(--ink-600); margin-top: 1px; }
.book-grid[_ngcontent-ng-c3028293984] { display: grid; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.14fr); gap: clamp(36px, 5vw, 76px); align-items: center; }
@media (max-width: 880px) {
  .book-grid[_ngcontent-ng-c3028293984] { grid-template-columns: 1fr; gap: clamp(30px, 5vw, 40px); }
}
.next-steps[_ngcontent-ng-c3028293984] { list-style: none; margin: clamp(22px, 2.6vw, 30px) 0px 0px; padding: 0px; }
.next-steps[_ngcontent-ng-c3028293984] li[_ngcontent-ng-c3028293984] { display: grid; grid-template-columns: auto 1fr; gap: 15px; padding: clamp(15px, 1.9vw, 19px) 0px; border-top: 1px solid var(--border-soft); }
.next-steps[_ngcontent-ng-c3028293984] li[_ngcontent-ng-c3028293984]:first-child { border-top: 1px solid var(--border); }
.next-steps[_ngcontent-ng-c3028293984] .ns-n[_ngcontent-ng-c3028293984] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; color: var(--blue-600); padding-top: 3px; letter-spacing: 0.04em; }
.next-steps[_ngcontent-ng-c3028293984] .ns-t[_ngcontent-ng-c3028293984] { font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--ink-900); letter-spacing: -0.01em; }
.next-steps[_ngcontent-ng-c3028293984] .ns-s[_ngcontent-ng-c3028293984] { font-size: 14px; line-height: 1.55; color: var(--ink-600); margin-top: 3px; }
.form-card[_ngcontent-ng-c3028293984] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-xl); padding: clamp(24px, 3vw, 38px); box-shadow: var(--sh-md); }
.form-grid[_ngcontent-ng-c3028293984] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 520px) {
  .form-grid[_ngcontent-ng-c3028293984] { grid-template-columns: 1fr; }
}
.form-grid[_ngcontent-ng-c3028293984] .full[_ngcontent-ng-c3028293984] { grid-column: 1 / -1; }
.opt[_ngcontent-ng-c3028293984] { color: var(--ink-400); font-weight: 400; }
.field-hint[_ngcontent-ng-c3028293984] { font-size: 12.5px; line-height: 1.5; color: var(--ink-500); margin: 7px 0px 0px; }
.book-quote[_ngcontent-ng-c3028293984] { margin: 0px 0px 16px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-xl); box-shadow: var(--sh-sm); padding: clamp(20px, 2.4vw, 28px) clamp(22px, 2.8vw, 30px); }
.book-quote[_ngcontent-ng-c3028293984] .bq-mark[_ngcontent-ng-c3028293984] { font-family: var(--font-display); font-weight: 800; font-size: 58px; line-height: 0.5; color: var(--gold-400); display: block; height: 26px; user-select: none; }
.book-quote[_ngcontent-ng-c3028293984] blockquote[_ngcontent-ng-c3028293984] { font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(19px, 2vw, 24px); line-height: 1.42; letter-spacing: -0.01em; color: var(--ink-900); margin: 0px; text-wrap: pretty; }
.book-quote[_ngcontent-ng-c3028293984] figcaption[_ngcontent-ng-c3028293984] { display: flex; align-items: center; gap: 12px; margin-top: clamp(16px, 1.9vw, 20px); padding-top: clamp(15px, 1.7vw, 18px); border-top: 1px solid var(--border-soft); }
.book-quote[_ngcontent-ng-c3028293984] .bq-logo[_ngcontent-ng-c3028293984] { width: 44px; height: 44px; border-radius: 10px; object-fit: contain; background: rgb(255, 255, 255); border: 1px solid var(--border); padding: 5px; flex: 0 0 auto; }
.book-quote[_ngcontent-ng-c3028293984] .bq-name[_ngcontent-ng-c3028293984] { display: block; font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--ink-900); }
.book-quote[_ngcontent-ng-c3028293984] .bq-org[_ngcontent-ng-c3028293984] { display: block; font-size: 13.5px; color: var(--ink-500); margin-top: 2px; }
.future[_ngcontent-ng-c3028293984] { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(22px, 2.8vw, 36px) clamp(34px, 4.6vw, 72px); max-width: 920px; margin-inline: auto; }
@media (max-width: 680px) {
  .future[_ngcontent-ng-c3028293984] { grid-template-columns: 1fr; max-width: 520px; }
}
.future-item[_ngcontent-ng-c3028293984] .fi-line[_ngcontent-ng-c3028293984] { display: block; width: 34px; height: 2px; background: var(--gold-400); border-radius: 2px; margin-bottom: 15px; }
.future-item[_ngcontent-ng-c3028293984] h3[_ngcontent-ng-c3028293984] { font-family: var(--font-display); font-weight: 700; font-size: clamp(19px, 2.1vw, 24px); line-height: 1.2; letter-spacing: -0.02em; color: var(--ink-900); margin: 0px; text-wrap: balance; }
.future-item[_ngcontent-ng-c3028293984] p[_ngcontent-ng-c3028293984] { font-size: 15px; line-height: 1.62; color: var(--ink-600); margin: 10px 0px 0px; }
.future-item[_ngcontent-ng-c3028293984] p[_ngcontent-ng-c3028293984] b[_ngcontent-ng-c3028293984] { color: var(--ink-900); font-weight: 600; }
.future-close[_ngcontent-ng-c3028293984] { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 14px; text-align: center; margin: clamp(34px, 4.4vw, 54px) auto 0px; font-family: var(--font-display); font-weight: 600; font-size: clamp(17px, 1.7vw, 20px); letter-spacing: -0.015em; color: var(--ink-900); }
.reassure-note[_ngcontent-ng-c3028293984] { display: flex; gap: 12px; align-items: flex-start; margin-top: clamp(20px, 2.4vw, 26px); padding-top: clamp(18px, 2.2vw, 22px); border-top: 1px solid var(--border-soft); }
.reassure-note[_ngcontent-ng-c3028293984] .rn-m[_ngcontent-ng-c3028293984] { flex: 0 0 auto; margin-top: 2px; }
.reassure-note[_ngcontent-ng-c3028293984] .rn-m[_ngcontent-ng-c3028293984] .sig[_ngcontent-ng-c3028293984] { width: 17px; height: 17px; }
.reassure-note[_ngcontent-ng-c3028293984] p[_ngcontent-ng-c3028293984] { margin: 0px; font-size: 14px; line-height: 1.6; color: var(--ink-600); }
.reassure-note[_ngcontent-ng-c3028293984] p[_ngcontent-ng-c3028293984] b[_ngcontent-ng-c3028293984] { color: var(--ink-900); font-weight: 600; }
.book-band[_ngcontent-ng-c3028293984] { background: rgb(11, 14, 24); padding-block: clamp(40px, 4.6vw, 72px); }
.book-band[_ngcontent-ng-c3028293984] .book-grid[_ngcontent-ng-c3028293984] { align-items: start; }
.book-band[_ngcontent-ng-c3028293984] .sec-index[_ngcontent-ng-c3028293984] { color: var(--gold-400); }
.book-band[_ngcontent-ng-c3028293984] .h1[_ngcontent-ng-c3028293984] { color: rgb(255, 255, 255); }
.book-band[_ngcontent-ng-c3028293984] .lead[_ngcontent-ng-c3028293984] { color: rgb(199, 208, 222); }
.book-band[_ngcontent-ng-c3028293984] .next-steps[_ngcontent-ng-c3028293984] li[_ngcontent-ng-c3028293984] { border-top-color: rgba(255, 255, 255, 0.12); }
.book-band[_ngcontent-ng-c3028293984] .next-steps[_ngcontent-ng-c3028293984] li[_ngcontent-ng-c3028293984]:first-child { border-top-color: rgba(255, 255, 255, 0.22); }
.book-band[_ngcontent-ng-c3028293984] .next-steps[_ngcontent-ng-c3028293984] .ns-n[_ngcontent-ng-c3028293984] { color: var(--gold-400); }
.book-band[_ngcontent-ng-c3028293984] .next-steps[_ngcontent-ng-c3028293984] .ns-t[_ngcontent-ng-c3028293984] { color: rgb(255, 255, 255); }
.book-band[_ngcontent-ng-c3028293984] .next-steps[_ngcontent-ng-c3028293984] .ns-s[_ngcontent-ng-c3028293984] { color: rgb(154, 166, 184); }
.book-facts[_ngcontent-ng-c3028293984] { list-style: none; display: flex; flex-wrap: wrap; gap: 9px 10px; margin: clamp(18px, 2.2vw, 24px) 0px 0px; padding: 0px; }
.book-facts[_ngcontent-ng-c3028293984] li[_ngcontent-ng-c3028293984] { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: rgb(213, 220, 232); background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: var(--r-pill); padding: 8px 14px; }
.book-facts[_ngcontent-ng-c3028293984] li[_ngcontent-ng-c3028293984] i[_ngcontent-ng-c3028293984] { width: 15px; height: 15px; color: var(--gold-400); }
.book-band[_ngcontent-ng-c3028293984] .book-quote.on-dark[_ngcontent-ng-c3028293984] { background: transparent; border: 0px; box-shadow: none; padding: 0px; margin: clamp(26px, 3.2vw, 36px) 0px 0px; }
.book-band[_ngcontent-ng-c3028293984] .book-quote.on-dark[_ngcontent-ng-c3028293984] blockquote[_ngcontent-ng-c3028293984] { color: rgb(255, 255, 255); font-size: clamp(20px, 2.15vw, 25px); }
.book-band[_ngcontent-ng-c3028293984] .book-quote.on-dark[_ngcontent-ng-c3028293984] .bq-mark[_ngcontent-ng-c3028293984] { color: var(--gold-400); }
.book-band[_ngcontent-ng-c3028293984] .book-quote.on-dark[_ngcontent-ng-c3028293984] figcaption[_ngcontent-ng-c3028293984] { border-top-color: rgba(255, 255, 255, 0.14); }
.book-band[_ngcontent-ng-c3028293984] .book-quote.on-dark[_ngcontent-ng-c3028293984] .bq-name[_ngcontent-ng-c3028293984] { color: rgb(255, 255, 255); }
.book-band[_ngcontent-ng-c3028293984] .book-quote.on-dark[_ngcontent-ng-c3028293984] .bq-org[_ngcontent-ng-c3028293984] { color: rgb(154, 166, 184); }
.book-band[_ngcontent-ng-c3028293984] .book-quote.on-dark[_ngcontent-ng-c3028293984] .bq-logo[_ngcontent-ng-c3028293984] { background: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.2); }
.book-band[_ngcontent-ng-c3028293984] .form-card[_ngcontent-ng-c3028293984] { box-shadow: 0 34px 64px -28px #000000a6,var(--sh-md); }
.book-dave[_ngcontent-ng-c3028293984] { position: relative; margin: clamp(16px, 1.9vw, 22px) 0px 0px; border-radius: var(--r-xl); overflow: hidden; aspect-ratio: 5 / 6; box-shadow: rgba(0, 0, 0, 0.78) 0px 34px 70px -30px; }
.book-dave[_ngcontent-ng-c3028293984] .bd-photo[_ngcontent-ng-c3028293984] { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: 50% 16%; }
.book-dave[_ngcontent-ng-c3028293984] .bd-body[_ngcontent-ng-c3028293984] { position: absolute; inset: 0px; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(22px, 2.8vw, 34px); background: linear-gradient(to top, rgba(7, 9, 16, 0.95) 3%, rgba(7, 9, 16, 0.66) 30%, rgba(7, 9, 16, 0.14) 55%, rgba(7, 9, 16, 0) 78%); }
.book-dave[_ngcontent-ng-c3028293984] .bd-quote[_ngcontent-ng-c3028293984] { margin: 0px; font-family: var(--font-display); font-weight: 700; font-size: clamp(21px, 2.45vw, 30px); line-height: 1.16; letter-spacing: -0.02em; color: rgb(255, 255, 255); text-wrap: balance; max-width: 16ch; }
.book-dave[_ngcontent-ng-c3028293984] .bd-meta[_ngcontent-ng-c3028293984] { display: block; margin-top: clamp(12px, 1.5vw, 16px); font-family: var(--font-display); font-weight: 700; font-size: 14px; color: rgb(255, 255, 255); }
.book-dave[_ngcontent-ng-c3028293984] .bd-meta[_ngcontent-ng-c3028293984] span[_ngcontent-ng-c3028293984] { display: inline; font-family: var(--font-mono); font-weight: 500; font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; color: rgb(174, 184, 200); }
.bd-warm[_ngcontent-ng-c3028293984] { margin: clamp(18px, 2.1vw, 24px) 0px 0px; font-family: var(--font-editorial); font-size: clamp(16.5px, 1.7vw, 19px); line-height: 1.58; color: rgb(205, 214, 227); text-wrap: pretty; }
#book-form[_ngcontent-ng-c3028293984] { scroll-margin-top: calc(var(--site-chrome-height, 78px) + 12px); }
#book-form[_ngcontent-ng-c3028293984] .form-card[_ngcontent-ng-c3028293984] { position: relative; padding: clamp(28px, 3.4vw, 46px); }
#book-form[_ngcontent-ng-c3028293984] .form-head[_ngcontent-ng-c3028293984] { display: flex; align-items: center; gap: clamp(13px, 1.6vw, 16px); margin: 0px 0px clamp(20px, 2.4vw, 26px); padding-bottom: clamp(17px, 2vw, 21px); border-bottom: 1px solid var(--border-soft); }
#book-form[_ngcontent-ng-c3028293984] .form-head[_ngcontent-ng-c3028293984] .fh-portrait[_ngcontent-ng-c3028293984] { width: clamp(46px, 5vw, 56px); height: clamp(46px, 5vw, 56px); border-radius: 50%; object-fit: cover; flex: 0 0 auto; border: 2px solid rgb(255, 255, 255); box-shadow: rgba(11, 14, 24, 0.35) 0px 3px 10px -3px; }
#book-form[_ngcontent-ng-c3028293984] .form-head[_ngcontent-ng-c3028293984] .fh-title[_ngcontent-ng-c3028293984] { font-family: var(--font-display); font-weight: 700; font-size: clamp(19px, 2vw, 23px); letter-spacing: -0.02em; color: var(--ink-900); margin: 0px; line-height: 1.2; }
#book-form[_ngcontent-ng-c3028293984] .form-head[_ngcontent-ng-c3028293984] .fh-from[_ngcontent-ng-c3028293984] { display: block; font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.04em; color: var(--ink-500); margin-top: 5px; }
#book-form[_ngcontent-ng-c3028293984] .form-head[_ngcontent-ng-c3028293984] .fh-from[_ngcontent-ng-c3028293984] b[_ngcontent-ng-c3028293984] { color: var(--ink-800); font-weight: 700; letter-spacing: -0.01em; font-family: var(--font-display); }
#book-form[_ngcontent-ng-c3028293984] .form-sub[_ngcontent-ng-c3028293984] { font-size: 14.5px; line-height: 1.55; color: var(--ink-600); margin: 0px 0px clamp(18px, 2.2vw, 22px); }
#book-form[_ngcontent-ng-c3028293984] .form-sub[_ngcontent-ng-c3028293984] b[_ngcontent-ng-c3028293984] { color: var(--ink-900); font-weight: 600; }
#book-form[_ngcontent-ng-c3028293984] .form-validation[_ngcontent-ng-c3028293984] { margin: clamp(32px, 3.8vw, 42px) 0px 0px; padding-top: clamp(28px, 3.2vw, 34px); border-top: 1px solid var(--border); }
#book-form[_ngcontent-ng-c3028293984] .form-validation[_ngcontent-ng-c3028293984] .fv-eyebrow[_ngcontent-ng-c3028293984] { display: block; font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ink-500); margin: 0px 0px clamp(15px, 1.8vw, 18px); }
#book-form[_ngcontent-ng-c3028293984] .form-validation[_ngcontent-ng-c3028293984] blockquote[_ngcontent-ng-c3028293984] { margin: 0px; font-family: var(--font-editorial); font-style: italic; font-weight: 500; font-size: clamp(20.5px, 2.2vw, 24px); line-height: 1.58; letter-spacing: -0.01em; color: var(--ink-900); text-wrap: pretty; }
#book-form[_ngcontent-ng-c3028293984] .form-validation[_ngcontent-ng-c3028293984] blockquote[_ngcontent-ng-c3028293984] b[_ngcontent-ng-c3028293984] { font-style: normal; font-weight: 600; }
#book-form[_ngcontent-ng-c3028293984] .form-validation[_ngcontent-ng-c3028293984] figcaption[_ngcontent-ng-c3028293984] { display: flex; align-items: center; gap: 12px; margin-top: clamp(18px, 2.2vw, 23px); }
#book-form[_ngcontent-ng-c3028293984] .form-validation[_ngcontent-ng-c3028293984] .fv-logo[_ngcontent-ng-c3028293984] { width: 46px; height: 46px; border-radius: 10px; object-fit: contain; background: rgb(255, 255, 255); border: 1px solid var(--border); padding: 5px; flex: 0 0 auto; }
#book-form[_ngcontent-ng-c3028293984] .form-validation[_ngcontent-ng-c3028293984] .fv-name[_ngcontent-ng-c3028293984] { display: block; font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--ink-900); }
#book-form[_ngcontent-ng-c3028293984] .form-validation[_ngcontent-ng-c3028293984] .fv-org[_ngcontent-ng-c3028293984] { display: block; font-size: 13px; color: var(--ink-600); margin-top: 2px; }
#book-form[_ngcontent-ng-c3028293984] .form-card[_ngcontent-ng-c3028293984] .label[_ngcontent-ng-c3028293984] { font-size: 14px; color: var(--ink-800); letter-spacing: -0.005em; transition: color var(--dur); }
#book-form[_ngcontent-ng-c3028293984] .form-card[_ngcontent-ng-c3028293984] .field[_ngcontent-ng-c3028293984]:focus-within .label[_ngcontent-ng-c3028293984] { color: var(--blue-700); }
#book-form[_ngcontent-ng-c3028293984] .form-card[_ngcontent-ng-c3028293984] .input[_ngcontent-ng-c3028293984], #book-form[_ngcontent-ng-c3028293984] .form-card[_ngcontent-ng-c3028293984] .textarea[_ngcontent-ng-c3028293984] { font-size: 16px; padding: 13px 15px; border-radius: var(--r-lg); transition: border-color var(--dur),box-shadow var(--dur),background var(--dur); }
#book-form[_ngcontent-ng-c3028293984] .form-card[_ngcontent-ng-c3028293984] .input[_ngcontent-ng-c3028293984]:hover, #book-form[_ngcontent-ng-c3028293984] .form-card[_ngcontent-ng-c3028293984] .textarea[_ngcontent-ng-c3028293984]:hover { border-color: var(--ink-400); cursor: text; }
#book-form[_ngcontent-ng-c3028293984] .form-card[_ngcontent-ng-c3028293984] .input[_ngcontent-ng-c3028293984]:focus, #book-form[_ngcontent-ng-c3028293984] .form-card[_ngcontent-ng-c3028293984] .textarea[_ngcontent-ng-c3028293984]:focus { border-color: var(--blue-600); box-shadow: rgba(75, 115, 230, 0.16) 0px 0px 0px 4px; }
#book-form[_ngcontent-ng-c3028293984] .form-card[_ngcontent-ng-c3028293984] .field-hint[_ngcontent-ng-c3028293984] { font-size: 13px; color: var(--ink-600); }
#book-form[_ngcontent-ng-c3028293984] .form-card[_ngcontent-ng-c3028293984] .field-error[_ngcontent-ng-c3028293984] { margin: 7px 0px 0px; font-size: 13px; line-height: 1.4; color: var(--danger); }
#book-form[_ngcontent-ng-c3028293984] .form-card[_ngcontent-ng-c3028293984] .btn-primary[_ngcontent-ng-c3028293984] { font-size: 16.5px; padding-top: 15px; padding-bottom: 15px; }
#book-form[_ngcontent-ng-c3028293984] .form-card[_ngcontent-ng-c3028293984] .btn-primary[_ngcontent-ng-c3028293984] i[_ngcontent-ng-c3028293984] { transition: transform var(--dur); }
#book-form[_ngcontent-ng-c3028293984] .form-card[_ngcontent-ng-c3028293984] .btn-primary[_ngcontent-ng-c3028293984]:hover i[_ngcontent-ng-c3028293984] { transform: translate(3px); }
#book-form[_ngcontent-ng-c3028293984] .form-card[_ngcontent-ng-c3028293984] .caption[_ngcontent-ng-c3028293984] { font-size: 13px; }
#book-form[_ngcontent-ng-c3028293984] .form-card[_ngcontent-ng-c3028293984] .form-error[_ngcontent-ng-c3028293984] { margin-top: 14px; font-size: 14px; line-height: 1.45; color: var(--danger); text-align: center; }
#book-form[_ngcontent-ng-c3028293984] .form-card[_ngcontent-ng-c3028293984] .btn-primary[_ngcontent-ng-c3028293984]:disabled { opacity: 0.7; cursor: not-allowed; }
.demo-thanks-dialog[_ngcontent-ng-c2572214140] { position: fixed; inset: 0px; z-index: 1200; display: flex; align-items: center; justify-content: center; padding: clamp(16px, 4vw, 32px); background: rgba(8, 10, 18, 0.58); backdrop-filter: blur(6px); animation: 0.22s ease 0s 1 normal none running _ngcontent-ng-c2572214140_demo-thanks-fade-in; }
.demo-thanks-dialog__panel[_ngcontent-ng-c2572214140] { position: relative; width: min(100%, 460px); padding: clamp(28px, 5vw, 38px) clamp(22px, 4vw, 34px) clamp(24px, 4vw, 30px); border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--border); box-shadow: var(--sh-lg); text-align: center; animation: 0.26s cubic-bezier(0.22, 1, 0.36, 1) 0s 1 normal none running _ngcontent-ng-c2572214140_demo-thanks-rise; }
.demo-thanks-dialog__close[_ngcontent-ng-c2572214140] { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: var(--r-pill); background: var(--surface); color: var(--ink-600); cursor: pointer; transition: border-color var(--dur),color var(--dur),background var(--dur); }
.demo-thanks-dialog__close[_ngcontent-ng-c2572214140]:hover { color: var(--ink-900); border-color: var(--ink-400); }
.demo-thanks-dialog__close[_ngcontent-ng-c2572214140] svg[_ngcontent-ng-c2572214140] { width: 18px; height: 18px; }
.demo-thanks-dialog__icon[_ngcontent-ng-c2572214140] { width: 64px; height: 64px; margin: 0px auto 18px; border-radius: 50%; background: var(--ok-bg); display: inline-flex; align-items: center; justify-content: center; }
.demo-thanks-dialog__icon[_ngcontent-ng-c2572214140] svg[_ngcontent-ng-c2572214140] { width: 32px; height: 32px; color: var(--ok); }
.demo-thanks-dialog__eyebrow[_ngcontent-ng-c2572214140] { margin: 0px 0px 8px; font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-600); }
.demo-thanks-dialog__title[_ngcontent-ng-c2572214140] { margin: 0px; font-family: var(--font-display); font-weight: 800; font-size: clamp(24px, 4vw, 30px); line-height: 1.15; letter-spacing: -0.02em; color: var(--ink-900); text-wrap: balance; }
.demo-thanks-dialog__body[_ngcontent-ng-c2572214140] { margin: 12px auto 0px; max-width: 36ch; font-size: 15.5px; line-height: 1.62; color: var(--ink-600); }
.demo-thanks-dialog__actions[_ngcontent-ng-c2572214140] { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
.demo-thanks-dialog__actions[_ngcontent-ng-c2572214140] .btn[_ngcontent-ng-c2572214140] { width: 100%; justify-content: center; }
.demo-thanks-dialog__actions[_ngcontent-ng-c2572214140] .btn-ghost[_ngcontent-ng-c2572214140] i[_ngcontent-ng-c2572214140] { transition: transform var(--dur); }
.demo-thanks-dialog__actions[_ngcontent-ng-c2572214140] .btn-ghost[_ngcontent-ng-c2572214140]:hover i[_ngcontent-ng-c2572214140] { transform: translate(3px); }
@keyframes _ngcontent-ng-c2572214140_demo-thanks-fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes _ngcontent-ng-c2572214140_demo-thanks-rise { 
  0% { opacity: 0; transform: translateY(14px) scale(0.98); }
  100% { opacity: 1; transform: translateY(0px) scale(1); }
}
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, h3, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.section { position: relative; padding: clamp(64px, 8vw, 120px) 24px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; }
.wrap-wide { max-width: var(--wrap-wide); }
.bg-white { background: var(--surface); }
.edge-top { border-top: 1px solid var(--border-soft); }
.edge-bottom { border-bottom: 1px solid var(--border-soft); }
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-lg { padding: 14px 24px; font-size: 15px; border-radius: var(--r-md); }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-ghost { background: var(--surface); color: var(--ink-900); border-color: var(--border); box-shadow: var(--sh-xs); }
.btn-ghost:hover { background: var(--ink-50); border-color: var(--ink-250); transform: translateY(-1px); }
.btn-block { width: 100%; }
.field { display: flex; flex-direction: column; gap: 7px; }
.label { font-size: 13px; font-weight: 600; color: var(--ink-700); }
.input, .select, .textarea { font-family: var(--font-body); font-size: 15px; color: var(--ink-900); background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); padding: 12px 14px; width: 100%; transition: border-color var(--dur),box-shadow var(--dur); }
.input::placeholder, .textarea::placeholder { color: var(--ink-400); }
.input:focus, .select:focus, .textarea:focus { outline: none; border-color: var(--blue-500); box-shadow: var(--ring); }
.textarea { resize: vertical; min-height: 96px; }
.input:focus-visible, .select:focus-visible, .textarea:focus-visible { outline: none; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
.reveal[data-d="1"] { transition-delay: 0.06s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
.sec-index { font-family: var(--font-mono); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-700); display: inline-flex; align-items: center; gap: 12px; }
.sec-index::before { content: ""; width: 28px; height: 1px; background: var(--blue-200); }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
.bg-cream { background: var(--cream); }
.bg-cream.edge-top { border-top: 1px solid var(--cream-edge); }
.bg-cream.edge-bottom { border-bottom: 1px solid var(--cream-edge); }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
select:not([multiple]) { appearance: none; cursor: pointer; padding-right: 2.5rem !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 0.75rem center !important; background-size: 1rem 1rem !important; }
select:not([multiple]):disabled { cursor: not-allowed; }
.chero[_ngcontent-ng-c2709276486] { position: relative; background: rgb(11, 14, 24); overflow: hidden; }
.chero[_ngcontent-ng-c2709276486] .ch-glow[_ngcontent-ng-c2709276486] { position: absolute; width: 520px; height: 340px; top: -140px; left: 50%; transform: translate(-50%); background: radial-gradient(closest-side, rgba(110, 166, 248, 0.22), transparent 72%); pointer-events: none; }
.chero[_ngcontent-ng-c2709276486] .ch-inner[_ngcontent-ng-c2709276486] { position: relative; max-width: var(--wrap); margin-inline: auto; padding: clamp(80px, 9vw, 116px) 24px clamp(38px, 4.4vw, 58px); }
.chero[_ngcontent-ng-c2709276486] .ch-kicker[_ngcontent-ng-c2709276486] { font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-400); display: inline-flex; align-items: center; gap: 14px; }
.chero[_ngcontent-ng-c2709276486] .ch-kicker[_ngcontent-ng-c2709276486]::after { content: ""; height: 1px; width: 44px; background: var(--gold-500); opacity: 0.6; }
.chero[_ngcontent-ng-c2709276486] .ch-head[_ngcontent-ng-c2709276486] { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.03em; line-height: 1.02; color: rgb(255, 255, 255); font-size: clamp(36px, 5.2vw, 60px); margin: clamp(14px, 1.7vw, 20px) 0px 0px; text-wrap: balance; }
.chero[_ngcontent-ng-c2709276486] .ch-sub[_ngcontent-ng-c2709276486] { font-size: clamp(16px, 1.4vw, 18.5px); line-height: 1.62; color: rgb(199, 208, 222); max-width: 56ch; margin: clamp(16px, 1.8vw, 22px) 0px 0px; }
#contact-form[_ngcontent-ng-c2709276486] { scroll-margin-top: clamp(72px, 8vw, 92px); }
.hp[_ngcontent-ng-c2709276486] { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.cgrid[_ngcontent-ng-c2709276486] { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(28px, 4vw, 60px); align-items: start; }
@media (max-width: 900px) {
  .cgrid[_ngcontent-ng-c2709276486] { grid-template-columns: 1fr; gap: clamp(28px, 5vw, 40px); }
}
.cform[_ngcontent-ng-c2709276486] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-xl); padding: clamp(26px, 3.4vw, 42px); box-shadow: var(--sh-md); position: relative; }
.cform[_ngcontent-ng-c2709276486] .form-title[_ngcontent-ng-c2709276486] { font-family: var(--font-display); font-weight: 700; font-size: clamp(21px, 2.2vw, 26px); letter-spacing: -0.02em; color: var(--ink-900); margin: 0px 0px 6px; }
.cform[_ngcontent-ng-c2709276486] .form-lede[_ngcontent-ng-c2709276486] { font-size: 14.5px; line-height: 1.58; color: var(--ink-600); margin: 0px 0px clamp(20px, 2.4vw, 26px); max-width: 52ch; }
.form-grid2[_ngcontent-ng-c2709276486] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px) {
  .form-grid2[_ngcontent-ng-c2709276486] { grid-template-columns: 1fr; }
}
.form-grid2[_ngcontent-ng-c2709276486] .full[_ngcontent-ng-c2709276486] { grid-column: 1 / -1; }
.cform[_ngcontent-ng-c2709276486] .label[_ngcontent-ng-c2709276486] { font-size: 14px; color: var(--ink-800); }
.cform[_ngcontent-ng-c2709276486] .opt[_ngcontent-ng-c2709276486] { color: var(--ink-400); font-weight: 400; }
.cform[_ngcontent-ng-c2709276486] .input[_ngcontent-ng-c2709276486], .cform[_ngcontent-ng-c2709276486] .select[_ngcontent-ng-c2709276486], .cform[_ngcontent-ng-c2709276486] .textarea[_ngcontent-ng-c2709276486] { font-size: 16px; padding: 13px 15px; border-radius: var(--r-lg); }
.cform[_ngcontent-ng-c2709276486] .select[_ngcontent-ng-c2709276486] { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23566079' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 44px; cursor: pointer; }
.cform[_ngcontent-ng-c2709276486] .input[_ngcontent-ng-c2709276486]:hover, .cform[_ngcontent-ng-c2709276486] .select[_ngcontent-ng-c2709276486]:hover, .cform[_ngcontent-ng-c2709276486] .textarea[_ngcontent-ng-c2709276486]:hover { border-color: var(--ink-400); }
.cform[_ngcontent-ng-c2709276486] .input[_ngcontent-ng-c2709276486]:focus, .cform[_ngcontent-ng-c2709276486] .select[_ngcontent-ng-c2709276486]:focus, .cform[_ngcontent-ng-c2709276486] .textarea[_ngcontent-ng-c2709276486]:focus { border-color: var(--blue-600); box-shadow: rgba(75, 115, 230, 0.16) 0px 0px 0px 4px; }
.field-err[_ngcontent-ng-c2709276486] { display: none; font-size: 13px; color: var(--danger); margin-top: 2px; }
.field.invalid[_ngcontent-ng-c2709276486] .input[_ngcontent-ng-c2709276486], .field.invalid[_ngcontent-ng-c2709276486] .select[_ngcontent-ng-c2709276486], .field.invalid[_ngcontent-ng-c2709276486] .textarea[_ngcontent-ng-c2709276486] { border-color: var(--danger); }
.field.invalid[_ngcontent-ng-c2709276486] .field-err[_ngcontent-ng-c2709276486] { display: block; }
.cform[_ngcontent-ng-c2709276486] .btn-primary[_ngcontent-ng-c2709276486] i[_ngcontent-ng-c2709276486] { transition: transform var(--dur); }
.cform[_ngcontent-ng-c2709276486] .btn-primary[_ngcontent-ng-c2709276486]:hover i[_ngcontent-ng-c2709276486] { transform: translate(3px); }
.form-reassure[_ngcontent-ng-c2709276486] { display: flex; gap: 10px; align-items: flex-start; margin-top: 14px; font-size: 13.5px; line-height: 1.55; color: var(--ink-600); }
.form-reassure[_ngcontent-ng-c2709276486] i[_ngcontent-ng-c2709276486] { width: 16px; height: 16px; color: var(--gold-600,#B8840A); flex: 0 0 auto; margin-top: 2px; }
.privacy-note[_ngcontent-ng-c2709276486] { display: flex; gap: 10px; align-items: flex-start; margin-top: 14px; }
.privacy-note[_ngcontent-ng-c2709276486] .icon[_ngcontent-ng-c2709276486] { flex: 0 0 auto; margin-top: 2px; line-height: 0; }
.privacy-note[_ngcontent-ng-c2709276486] .icon[_ngcontent-ng-c2709276486] i[_ngcontent-ng-c2709276486] { width: 16px; height: 16px; color: var(--blue-600); }
.privacy-note[_ngcontent-ng-c2709276486] p[_ngcontent-ng-c2709276486] { margin: 0px; font-size: 13.5px; line-height: 1.55; color: var(--ink-600); text-align: left; }
.privacy-note[_ngcontent-ng-c2709276486] a.link[_ngcontent-ng-c2709276486] { color: var(--blue-700); font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--blue-200); }
.privacy-note[_ngcontent-ng-c2709276486] a.link[_ngcontent-ng-c2709276486]:hover { border-color: var(--blue-600); }
.form-error-banner[_ngcontent-ng-c2709276486] { display: none; gap: 10px; align-items: flex-start; margin-bottom: 18px; padding: 13px 15px; border-radius: var(--r-lg); background: rgb(253, 236, 236); border: 1px solid rgb(244, 199, 199); color: rgb(138, 42, 42); font-size: 14px; line-height: 1.5; }
.form-error-banner.show[_ngcontent-ng-c2709276486] { display: flex; }
.form-error-banner[_ngcontent-ng-c2709276486] i[_ngcontent-ng-c2709276486] { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 1px; }
.cthanks[_ngcontent-ng-c2709276486] { display: none; text-align: center; padding: clamp(20px, 4vw, 44px) 6px; }
.cthanks.show[_ngcontent-ng-c2709276486] { display: block; }
.cform.sent[_ngcontent-ng-c2709276486] .form-live[_ngcontent-ng-c2709276486] { display: none; }
.cthanks[_ngcontent-ng-c2709276486] .tk-ic[_ngcontent-ng-c2709276486] { width: 60px; height: 60px; border-radius: 50%; background: var(--ok-bg,#E7F5EC); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.cthanks[_ngcontent-ng-c2709276486] .tk-ic[_ngcontent-ng-c2709276486] i[_ngcontent-ng-c2709276486] { width: 30px; height: 30px; color: var(--ok,#1E9E57); }
.cthanks[_ngcontent-ng-c2709276486] h3[_ngcontent-ng-c2709276486] { font-family: var(--font-display); font-weight: 700; font-size: clamp(21px, 2.2vw, 26px); letter-spacing: -0.02em; color: var(--ink-900); margin: 0px 0px 10px; }
.cthanks[_ngcontent-ng-c2709276486] p[_ngcontent-ng-c2709276486] { font-size: 15px; line-height: 1.6; color: var(--ink-600); max-width: 44ch; margin: 0px auto; }
.route-panel[_ngcontent-ng-c2709276486] { background: var(--blue-50); border: 1px solid var(--blue-100); border-radius: var(--r-xl); padding: clamp(18px, 2vw, 24px); }
.route-panel[_ngcontent-ng-c2709276486] > h2[_ngcontent-ng-c2709276486] { font-family: var(--font-display); font-weight: 700; font-size: clamp(18px, 1.9vw, 21px); letter-spacing: -0.02em; color: var(--ink-900); margin: 0px 0px 3px; }
.route-panel[_ngcontent-ng-c2709276486] > p.rp-intro[_ngcontent-ng-c2709276486] { font-size: 13.5px; line-height: 1.5; color: var(--ink-600); margin: 0px 0px clamp(12px, 1.4vw, 16px); }
.route[_ngcontent-ng-c2709276486] { padding: clamp(13px, 1.5vw, 16px) 0px; border-top: 1px solid var(--blue-100); }
.route[_ngcontent-ng-c2709276486]:first-of-type { border-top: 1px solid var(--blue-200); }
.route[_ngcontent-ng-c2709276486] h3[_ngcontent-ng-c2709276486] { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 700; font-size: 16.5px; letter-spacing: -0.01em; color: var(--ink-900); margin: 0px; }
.route[_ngcontent-ng-c2709276486] h3[_ngcontent-ng-c2709276486] i[_ngcontent-ng-c2709276486] { width: 18px; height: 18px; color: var(--blue-600); flex: 0 0 auto; }
.route[_ngcontent-ng-c2709276486] p[_ngcontent-ng-c2709276486] { font-size: 13.5px; line-height: 1.5; color: var(--ink-600); margin: 6px 0px 9px; }
.route[_ngcontent-ng-c2709276486] a.route-cta[_ngcontent-ng-c2709276486] { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-body); font-weight: 600; font-size: 14.5px; color: var(--blue-700); text-decoration: none; }
.route[_ngcontent-ng-c2709276486] a.route-cta[_ngcontent-ng-c2709276486] i[_ngcontent-ng-c2709276486] { width: 16px; height: 16px; transition: transform var(--dur); }
.route[_ngcontent-ng-c2709276486] a.route-cta[_ngcontent-ng-c2709276486]:hover i[_ngcontent-ng-c2709276486] { transform: translate(3px); }
.details-grid[_ngcontent-ng-c2709276486] { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(22px, 3vw, 40px); }
@media (max-width: 820px) {
  .details-grid[_ngcontent-ng-c2709276486] { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .details-grid[_ngcontent-ng-c2709276486] { grid-template-columns: 1fr; }
}
.detail[_ngcontent-ng-c2709276486] h3[_ngcontent-ng-c2709276486] { font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-500); margin: 0px 0px 9px; }
.detail[_ngcontent-ng-c2709276486] p[_ngcontent-ng-c2709276486], .detail[_ngcontent-ng-c2709276486] a[_ngcontent-ng-c2709276486] { font-size: 15.5px; line-height: 1.55; color: var(--ink-800); margin: 0px; text-decoration: none; }
.detail[_ngcontent-ng-c2709276486] a[_ngcontent-ng-c2709276486]:hover { color: var(--blue-700); }
.detail[_ngcontent-ng-c2709276486] address[_ngcontent-ng-c2709276486] { font-style: normal; font-size: 15.5px; line-height: 1.55; color: var(--ink-800); }
.details-note[_ngcontent-ng-c2709276486] { margin-top: clamp(26px, 3vw, 36px); padding-top: clamp(20px, 2.4vw, 26px); border-top: 1px solid var(--border-soft); font-size: 13.5px; line-height: 1.6; color: var(--ink-500); max-width: 70ch; }
.demo-cta[_ngcontent-ng-c2709276486] { background: var(--paper-2); border: 1px solid var(--border-soft); border-radius: var(--r-xl); padding: clamp(22px, 2.6vw, 34px) clamp(24px, 3vw, 38px); display: grid; grid-template-columns: 1fr auto; gap: clamp(16px, 2.4vw, 32px); align-items: center; }
@media (max-width: 720px) {
  .demo-cta[_ngcontent-ng-c2709276486] { grid-template-columns: 1fr; text-align: left; }
}
.demo-cta[_ngcontent-ng-c2709276486] .dc-h[_ngcontent-ng-c2709276486] { font-family: var(--font-display); font-weight: 700; font-size: clamp(19px, 2vw, 24px); letter-spacing: -0.02em; line-height: 1.16; color: var(--ink-900); margin: 0px; max-width: 24ch; text-wrap: balance; }
.demo-cta[_ngcontent-ng-c2709276486] p[_ngcontent-ng-c2709276486] { font-size: 14.5px; line-height: 1.58; color: var(--ink-600); margin: 9px 0px 0px; max-width: 54ch; }
.demo-cta[_ngcontent-ng-c2709276486] .dc-act[_ngcontent-ng-c2709276486] .btn[_ngcontent-ng-c2709276486] i[_ngcontent-ng-c2709276486] { transition: transform var(--dur); }
.demo-cta[_ngcontent-ng-c2709276486] .dc-act[_ngcontent-ng-c2709276486] .btn[_ngcontent-ng-c2709276486]:hover i[_ngcontent-ng-c2709276486] { transform: translate(3px); }
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, h3, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.wrap-wide { max-width: var(--wrap-wide); }
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-block { width: 100%; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
.legal-page-main[_ngcontent-ng-c1150666075] { background: var(--paper); padding: clamp(32px, 5vw, 56px) 24px clamp(48px, 6vw, 80px); }
.legal-sheet[_ngcontent-ng-c1150666075] { max-width: 820px; margin: 0px auto; background: var(--surface); border: 1px solid var(--ink-200, #dce3ec); border-radius: 14px; padding: clamp(30px, 5vw, 70px); box-shadow: rgba(15, 22, 51, 0.04) 0px 1px 2px, rgba(15, 22, 51, 0.14) 0px 24px 60px -30px; color: var(--ink-700); }
.legal-kick[_ngcontent-ng-c1150666075] { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-600); font-weight: 600; margin: 0px 0px 14px; }
.legal-kick[_ngcontent-ng-c1150666075] i[_ngcontent-ng-c1150666075] { width: 6px; height: 6px; border-radius: 50%; background: var(--blue-600); display: inline-block; }
.legal-sheet[_ngcontent-ng-c1150666075] > h1[_ngcontent-ng-c1150666075] { font-family: var(--font-display); font-weight: 800; color: var(--ink-900); font-size: clamp(30px, 4.4vw, 44px); line-height: 1.08; letter-spacing: -0.02em; margin: 0px 0px 16px; text-wrap: balance; }
.legal-lede[_ngcontent-ng-c1150666075] { font-family: var(--font-body); font-size: clamp(17px, 2vw, 19px); line-height: 1.55; color: var(--ink-600); max-width: 60ch; margin: 0px 0px 6px; text-wrap: pretty; }
.legal-updated[_ngcontent-ng-c1150666075] { font-family: var(--font-mono); font-size: 12px; color: var(--ink-500); margin: 22px 0px 0px; padding-top: 16px; border-top: 1px solid var(--ink-150, #e7ecf2); }
.legal-sec[_ngcontent-ng-c1150666075] { scroll-margin-top: calc(var(--site-chrome-height, 78px) + 40px); }
.legal-sec[_ngcontent-ng-c1150666075] h2[_ngcontent-ng-c1150666075] { font-family: var(--font-display); font-weight: 700; color: var(--ink-900); font-size: 22px; letter-spacing: -0.01em; line-height: 1.2; margin: 44px 0px 6px; }
.legal-sec[_ngcontent-ng-c1150666075]:first-of-type h2[_ngcontent-ng-c1150666075] { margin-top: 36px; }
.legal-num[_ngcontent-ng-c1150666075] { color: var(--blue-600); font-family: var(--font-mono); font-size: 14px; font-weight: 600; margin-right: 10px; letter-spacing: 0.02em; }
.legal-intro[_ngcontent-ng-c1150666075] { color: var(--ink-500); font-size: 15px; margin: 0px 0px 16px; }
.legal-sheet[_ngcontent-ng-c1150666075] p[_ngcontent-ng-c1150666075] { margin: 0px 0px 14px; font-family: var(--font-body); font-size: 16px; line-height: 1.62; color: var(--ink-700); }
.legal-sheet[_ngcontent-ng-c1150666075] h3[_ngcontent-ng-c1150666075] { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.01em; line-height: 1.25; color: var(--ink-900); margin: 22px 0px 8px; }
.legal-checks[_ngcontent-ng-c1150666075] { list-style: none; margin: 0px 0px 8px; padding: 0px; display: grid; gap: 11px; }
.legal-checks[_ngcontent-ng-c1150666075] li[_ngcontent-ng-c1150666075] { position: relative; padding-left: 30px; font-family: var(--font-body); font-size: 15.5px; color: var(--ink-700); line-height: 1.5; }
.legal-checks[_ngcontent-ng-c1150666075] li[_ngcontent-ng-c1150666075]::before { content: ""; position: absolute; left: 0px; top: 3px; width: 18px; height: 18px; border-radius: 5px; background-size: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; border: 1px solid var(--blue-100); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232F6FE6' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; }
.legal-checks[_ngcontent-ng-c1150666075] li[_ngcontent-ng-c1150666075] b[_ngcontent-ng-c1150666075], .legal-checks[_ngcontent-ng-c1150666075] li[_ngcontent-ng-c1150666075] strong[_ngcontent-ng-c1150666075], .legal-sheet[_ngcontent-ng-c1150666075] strong[_ngcontent-ng-c1150666075] { color: var(--ink-900); font-weight: 600; }
.legal-callout[_ngcontent-ng-c1150666075] { background: var(--ink-50); border: 1px solid var(--ink-150, #e7ecf2); border-radius: 12px; padding: 20px 22px; margin: 20px 0px 6px; }
.legal-callout[_ngcontent-ng-c1150666075] h3[_ngcontent-ng-c1150666075] { font-family: var(--font-display); font-size: 16px; color: var(--ink-900); margin: 0px 0px 6px; font-weight: 700; }
.legal-callout[_ngcontent-ng-c1150666075] p[_ngcontent-ng-c1150666075] { margin: 0px; font-size: 14.5px; color: var(--ink-600); }
.legal-placeholder[_ngcontent-ng-c1150666075] { color: var(--gold-600); font-family: var(--font-mono); font-size: 12.5px; }
.legal-table[_ngcontent-ng-c1150666075] { width: 100%; border-collapse: collapse; margin: 6px 0px 8px; font-size: 14.5px; }
.legal-table[_ngcontent-ng-c1150666075] th[_ngcontent-ng-c1150666075], .legal-table[_ngcontent-ng-c1150666075] td[_ngcontent-ng-c1150666075] { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--ink-150, #e7ecf2); vertical-align: top; }
.legal-table[_ngcontent-ng-c1150666075] th[_ngcontent-ng-c1150666075] { font-family: var(--font-display); color: var(--ink-900); font-weight: 600; font-size: 13px; letter-spacing: 0.01em; background: var(--ink-50); }
.legal-table[_ngcontent-ng-c1150666075] td[_ngcontent-ng-c1150666075]:first-child { font-weight: 600; color: var(--ink-900); white-space: nowrap; }
.legal-footnote[_ngcontent-ng-c1150666075] { font-size: 14px !important; color: var(--ink-500) !important; margin-top: 4px !important; }
.legal-note[_ngcontent-ng-c1150666075] { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: 0.02em; color: var(--ink-500); margin: 0px 0px 10px; }
.legal-basis[_ngcontent-ng-c1150666075] { font-size: 14.5px !important; color: var(--ink-600) !important; }
.legal-emphasis[_ngcontent-ng-c1150666075] { font-weight: 700; color: var(--ink-900) !important; }
.legal-address[_ngcontent-ng-c1150666075] { display: grid; gap: 4px; margin: 0px 0px 14px; padding: 16px 18px; font-style: normal; font-family: var(--font-body); font-size: 15px; line-height: 1.55; color: var(--ink-700); background: var(--ink-50); border: 1px solid var(--ink-150, #e7ecf2); border-radius: 12px; }
.legal-address[_ngcontent-ng-c1150666075] strong[_ngcontent-ng-c1150666075] { font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--ink-900); }
.legal-sheet[_ngcontent-ng-c1150666075] a[_ngcontent-ng-c1150666075] { color: var(--blue-700, var(--blue-600)); font-weight: 600; text-decoration: none; }
.legal-sheet[_ngcontent-ng-c1150666075] a[_ngcontent-ng-c1150666075]:hover { text-decoration: underline; }
.legal-sheet[_ngcontent-ng-c1150666075] a.btn[_ngcontent-ng-c1150666075], .legal-sheet[_ngcontent-ng-c1150666075] a.btn-primary[_ngcontent-ng-c1150666075], .legal-sheet[_ngcontent-ng-c1150666075] a.btn[_ngcontent-ng-c1150666075]:hover, .legal-sheet[_ngcontent-ng-c1150666075] a.btn-primary[_ngcontent-ng-c1150666075]:hover { color: rgb(255, 255, 255); text-decoration: none; }
.legal-contact[_ngcontent-ng-c1150666075] { margin-top: 8px; padding: 22px; border-radius: 12px; background: var(--ink-900); color: rgb(255, 255, 255); }
.legal-contact[_ngcontent-ng-c1150666075] h3[_ngcontent-ng-c1150666075] { font-family: var(--font-display); margin: 0px 0px 8px; font-size: 18px; font-weight: 700; color: rgb(255, 255, 255); }
.legal-contact[_ngcontent-ng-c1150666075] p[_ngcontent-ng-c1150666075] { margin: 0px 0px 4px; color: rgb(198, 207, 218); font-size: 14.5px; }
.legal-contact[_ngcontent-ng-c1150666075] .legal-placeholder[_ngcontent-ng-c1150666075] { color: var(--gold-400, #f0b429); }
.legal-contact[_ngcontent-ng-c1150666075] a[_ngcontent-ng-c1150666075] { color: rgb(147, 190, 250); }
:root { --ink-950: #060B1C; --ink-900: #0F1633; --ink-850: #121A29; --ink-800: #1A2435; --ink-700: #2B384C; --ink-600: #3E4D63; --ink-500: #5B6B82; --ink-400: #8593A6; --ink-300: #AEB9C7; --ink-250: #C6CFDA; --ink-200: #DCE3EC; --ink-150: #E7ECF2; --ink-100: #EFF2F6; --ink-50: #F6F8FA; --white: #FFFFFF; --paper: #F7F7F4; --paper-2: #FBFBF9; --surface: #FFFFFF; --blue-900: #143879; --blue-800: #1C4DAA; --blue-700: #2560D4; --blue-600: #2F6FE6; --blue-500: #6EA6F8; --blue-400: #93BEFA; --blue-200: #C4DAFD; --blue-100: #DCEAFE; --blue-50: #EFF5FF; --brand-navy: #0F1633; --brand-blue: #2F6FE6; --brand-blue-logo: #6EA6F8; --brand-pink: #DD5A89; --brand-off: #F7F8FA; --navy-50: #EAEEF8; --gold-700: #B9740A; --gold-600: #E08A0B; --gold-500: #F2A516; --gold-400: #F8BE4D; --gold-200: #FCE2A6; --gold-100: #FCEFCB; --gold-50: #FDF7E6; --pink-700: #B23467; --pink-500: #DD5A89; --pink-100: #F6D5E1; --pink-50: #FCEEF3; --ok: #15966B; --ok-bg: #DFF3EA; --ok-ring: #9DD9BF; --warn: #E08A0B; --warn-bg: #FCEFCB; --danger: #D7402F; --danger-bg: #FBE3DF; --info: #2F6FE6; --info-bg: #DCEAFE; --bg: var(--paper); --fg-1: var(--ink-900); --fg-2: var(--ink-500); --fg-3: var(--ink-400); --border: var(--ink-200); --border-soft: var(--ink-150); --accent: var(--blue-600); --font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --font-editorial: "Newsreader", Georgia, "Times New Roman", serif; --text-xs: 12px; --text-sm: 13px; --text-base: 15px; --text-md: 17px; --text-lg: 19px; --text-xl: 23px; --text-2xl: 29px; --text-3xl: 37px; --text-4xl: 46px; --text-5xl: 58px; --text-6xl: 74px; --text-7xl: 90px; --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 20px; --s-6: 24px; --s-8: 32px; --s-10: 40px; --s-12: 48px; --s-14: 56px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-28: 112px; --s-32: 128px; --r-xs: 5px; --r-sm: 8px; --r-md: 11px; --r-lg: 16px; --r-xl: 22px; --r-2xl: 30px; --r-pill: 999px; --sh-xs: 0 1px 2px rgba(12, 19, 32, .05); --sh-sm: 0 1px 3px rgba(12, 19, 32, .06), 0 1px 2px rgba(12, 19, 32, .04); --sh-md: 0 10px 24px -10px rgba(12, 19, 32, .16), 0 4px 8px -4px rgba(12, 19, 32, .06); --sh-lg: 0 24px 50px -18px rgba(12, 19, 32, .22), 0 10px 20px -10px rgba(12, 19, 32, .08); --sh-xl: 0 40px 80px -28px rgba(12, 19, 32, .28); --ring: 0 0 0 4px var(--blue-100); --ease: cubic-bezier(.2, .7, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --dur-fast: .13s; --dur: .22s; --dur-slow: .36s; --wrap: 1200px; --wrap-wide: 1320px; --wrap-narrow: 920px; --site-chrome-height: 78px; --site-sticky-top: var(--site-chrome-height); }
@media (max-width: 480px) {
  :root { --site-chrome-height: 70px; }
}
*, ::before, ::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; scroll-behavior: smooth; }
body { margin: 0px; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--fg-1); background: var(--bg); }
h1, h2, p { margin: 0px; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.wrap-wide { max-width: var(--wrap-wide); }
.wrap-narrow { max-width: var(--wrap-narrow); }
.site-chrome .hdr { position: relative; top: auto; }
.hdr { position: sticky; top: 0px; z-index: 60; background: rgba(247, 247, 244, 0.82); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--dur),background var(--dur); }
.hdr-in { display: flex; align-items: center; gap: 28px; max-width: var(--wrap-wide); margin-inline: auto; padding: 14px 24px; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav a { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 13px; border-radius: var(--r-sm); transition: color var(--dur),background var(--dur); }
.nav a:hover { color: var(--ink-900); background: var(--ink-100); }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-signin { font-size: 14px; font-weight: 500; color: var(--ink-600); padding: 8px 12px; white-space: nowrap; }
.hdr-signin:hover { color: var(--ink-900); }
.burger { display: none; width: 42px; height: 42px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 20px; height: 20px; color: var(--ink-800); }
@media (max-width: 1040px) {
  .nav, .hdr-signin { display: none; }
  .burger { display: inline-flex; }
  .hdr-in { gap: 12px; }
}
.drawer { position: fixed; inset: 0px; z-index: 2000; visibility: hidden; pointer-events: none; overflow: hidden; transition: visibility linear 0.32s; }
.drawer-bg { position: absolute; inset: 0px; background: rgba(12, 19, 32, 0.4); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.28s; }
.drawer-panel { position: absolute; top: 0px; right: 0px; height: 100dvh; width: min(360px, 86vw); background: var(--surface); box-shadow: var(--sh-xl); padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: max(20px,env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 6px; overflow: hidden auto; overscroll-behavior: contain; transform: translate(100%); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-bg, .drawer-panel { transition: none; }
}
.drawer-panel a { font-size: 17px; font-weight: 500; color: var(--ink-800); padding: 13px 10px; border-radius: var(--r-sm); border-bottom: 1px solid var(--border-soft); }
.drawer-panel a:hover { background: var(--ink-100); }
.drawer-panel a.btn-primary, .drawer-panel a.btn-primary .app-animated-button__label, .drawer-panel a.btn-primary .app-animated-button__arrow { color: rgb(255, 255, 255); }
.drawer-panel a.btn-primary { border-bottom: 0px; margin-top: 12px; margin-bottom: 8px; justify-content: center; flex-shrink: 0; }
.drawer-panel a.btn-primary:hover { background: var(--blue-700); color: rgb(255, 255, 255); }
.drawer-close { align-self: flex-end; width: 40px; height: 40px; border: 1px solid var(--border); background: var(--surface); border-radius: var(--r-sm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.drawer-close svg { width: 20px; height: 20px; color: var(--ink-800); }
.logo { display: inline-block; flex: 0 0 auto; line-height: 0; text-decoration: none; }
.logo-img { height: 50px; width: auto; display: block; }
.logo-img--mark { display: none; height: 42px; width: 42px; border-radius: 0px; }
.foot .logo-img { height: auto; width: auto; max-height: 46px; max-width: 100%; object-fit: contain; }
@media (max-width: 480px) {
  .logo-img--wordmark { height: 42px; }
}
@media (max-width: 499px) {
  .hdr .logo-img--wordmark { display: none; }
  .hdr .logo-img--mark { display: block; }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 11px 18px; border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: transform var(--dur-fast) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur),color var(--dur); }
.btn svg { width: 17px; height: 17px; }
.btn-primary { background: var(--blue-600); color: rgb(255, 255, 255); box-shadow: rgba(11, 42, 107, 0.28) 0px 1px 2px, rgba(11, 42, 107, 0.14) 0px 1px 3px; }
.btn-primary:hover { background: var(--blue-700); transform: translateY(-1px); box-shadow: var(--sh-md); }
.btn-primary:active { transform: translateY(0px); }
.btn-block { width: 100%; }
.foot { background: var(--paper); color: var(--ink-500); padding: 92px 24px 40px; border-top: 1px solid var(--border); }
.foot a { color: var(--ink-600); font-size: 14px; transition: color var(--dur); }
.foot a:hover { color: var(--ink-900); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; width: 100%; }
@media (max-width: 1100px) {
  .foot-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 28px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-areas: "logo ." "blurb social"; gap: 14px 32px; align-items: start; }
  .foot-grid > .foot-col:first-child > .logo { grid-area: logo; }
  .foot-grid > .foot-col:first-child > .foot-blurb { grid-area: blurb; max-width: 52ch; margin-top: 0px; }
  .foot-grid > .foot-col:first-child > .foot-social { grid-area: social; margin-top: 0px; justify-self: end; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 40px; }
  .foot-grid > .foot-col:first-child { grid-template-columns: 1fr 1fr; column-gap: 40px; grid-template-areas: "logo ." "blurb social"; align-items: start; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; }
  .foot-grid > .foot-col:first-child > .foot-social { justify-self: start; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .foot-grid > .foot-col:first-child { grid-column: 1 / -1; display: flex; flex-direction: column; grid-template-columns: none; grid-template-areas: none; }
  .foot-grid > .foot-col:first-child > .logo, .foot-grid > .foot-col:first-child > .foot-blurb, .foot-grid > .foot-col:first-child > .foot-social { grid-area: auto; width: 100%; }
  .foot-grid > .foot-col:first-child > .foot-blurb { max-width: none; margin-top: 14px; }
  .foot-grid > .foot-col:first-child > .foot-social { margin-top: 18px; justify-self: auto; text-align: left; }
  .foot-grid > .foot-col:first-child > .foot-social .foot-social__list { justify-content: flex-start; }
}
.foot-col { display: flex; flex-direction: column; gap: 12px; }
.foot-col h6 { font-family: var(--font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); margin: 0px 0px 4px; }
.foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--border); font-size: 13px; color: var(--ink-400); }
.foot-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.foot-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-500); border: 1px solid var(--border); padding: 5px 11px; border-radius: var(--r-pill); }
.reveal { opacity: 1; transform: translateY(20px); transition: transform .62s var(--ease); will-change: transform; }
@media (prefers-reduced-motion: reduce) {
  .reveal { transform: none; transition: none; }
}
:root { --canvas-line: rgba(43, 56, 76, .06); --canvas-line-d: rgba(255, 255, 255, .05); --glow-blue: rgba(46, 91, 216, .2); --glow-gold: rgba(242, 165, 22, .16); }
:root { --brand-blue-logo: #6EA6F8; --cream: #F4F7FD; --cream-edge: #E7EEF9; }
:root { --serif: var(--font-editorial); --measure: 680px; }
.app-animated-button__arrow { display: inline-flex; flex: 0 0 auto; transition: transform var(--dur) var(--ease); }
.app-animated-button__arrow svg { width: 17px; height: 17px; }
.app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: translate(3px); }
@media (prefers-reduced-motion: reduce) {
  .app-animated-button__arrow { transition: none; }
  .app-animated-button:hover .app-animated-button__arrow, .app-animated-button:focus-visible .app-animated-button__arrow { transform: none; }
}
html { scroll-behavior: smooth; }
body { margin: 0px; min-height: 100vh; background: var(--paper); color: var(--ink-700); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
app-root { display: block; min-height: 100vh; }
[_nghost-ng-c1148595706] { display: block; }
.cookie-policy-page[_ngcontent-ng-c1148595706] { background: var(--paper); min-height: 100vh; }
.legal-head[_ngcontent-ng-c1148595706] { padding: clamp(52px, 7vw, 84px) 24px clamp(28px, 3.4vw, 40px); border-bottom: 1px solid var(--border-soft); background: var(--paper); }
.legal-head[_ngcontent-ng-c1148595706] .wrap-narrow[_ngcontent-ng-c1148595706] { max-width: var(--wrap-narrow); margin-inline: auto; }
.legal-eyebrow[_ngcontent-ng-c1148595706] { font-family: var(--font-mono); font-weight: 600; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue-700); display: flex; align-items: center; gap: 10px; }
.legal-eyebrow[_ngcontent-ng-c1148595706]::after { content: ""; height: 1px; width: 34px; background: var(--blue-200); }
.legal-head[_ngcontent-ng-c1148595706] h1[_ngcontent-ng-c1148595706] { font-family: var(--font-display); font-weight: 800; font-size: clamp(30px, 3.6vw, 44px); letter-spacing: -0.03em; line-height: 1.08; color: var(--ink-900); margin: 14px 0px 0px; }
.legal-meta[_ngcontent-ng-c1148595706] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 16px; font-size: 13.5px; color: var(--ink-500); }
.legal-meta[_ngcontent-ng-c1148595706] .lm-pill[_ngcontent-ng-c1148595706] { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-600); background: var(--ink-50); border: 1px solid var(--border); padding: 5px 11px; border-radius: 999px; }
.legal-dek[_ngcontent-ng-c1148595706] { max-width: 64ch; font-size: 15.5px; line-height: 1.6; color: var(--ink-600); margin-top: 16px; text-wrap: pretty; }
.legal-dek[_ngcontent-ng-c1148595706] a.link[_ngcontent-ng-c1148595706], .legal-prose[_ngcontent-ng-c1148595706] a.link[_ngcontent-ng-c1148595706] { color: var(--blue-700); font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--blue-200); transition: border-color var(--dur); }
.legal-dek[_ngcontent-ng-c1148595706] a.link[_ngcontent-ng-c1148595706]:hover, .legal-prose[_ngcontent-ng-c1148595706] a.link[_ngcontent-ng-c1148595706]:hover { border-color: var(--blue-600); }
.legal-body[_ngcontent-ng-c1148595706] { padding: clamp(44px, 5.4vw, 68px) 24px clamp(64px, 7vw, 100px); }
.legal-grid[_ngcontent-ng-c1148595706] { display: grid; grid-template-columns: 240px minmax(0px, 1fr); gap: clamp(40px, 5vw, 72px); width: 100%; max-width: var(--wrap-narrow); margin-inline: auto; align-items: start; }
.legal-prose[_ngcontent-ng-c1148595706] { min-width: 0px; }
@media (max-width: 900px) {
  .legal-grid[_ngcontent-ng-c1148595706] { grid-template-columns: 1fr; }
}
.legal-toc[_ngcontent-ng-c1148595706] { position: sticky; top: clamp(88px, 10vw, 110px); }
.legal-toc[_ngcontent-ng-c1148595706] h6[_ngcontent-ng-c1148595706] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-400); margin: 0px 0px 12px; }
.legal-toc[_ngcontent-ng-c1148595706] ol[_ngcontent-ng-c1148595706] { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 2px; counter-reset: toc 0; }
.legal-toc[_ngcontent-ng-c1148595706] li[_ngcontent-ng-c1148595706] { counter-increment: toc 1; }
.legal-toc[_ngcontent-ng-c1148595706] a[_ngcontent-ng-c1148595706] { display: flex; gap: 9px; padding: 7px 10px; border-radius: var(--r-sm); font-size: 13.5px; line-height: 1.4; color: var(--ink-600); text-decoration: none; transition: background var(--dur),color var(--dur); }
.legal-toc[_ngcontent-ng-c1148595706] a[_ngcontent-ng-c1148595706]::before { content: counter(toc); font-family: var(--font-mono); font-size: 11px; color: var(--ink-400); flex: 0 0 auto; width: 16px; }
.legal-toc[_ngcontent-ng-c1148595706] a[_ngcontent-ng-c1148595706]:hover { background: var(--ink-50); color: var(--ink-900); }
.legal-toc[_ngcontent-ng-c1148595706] a.active[_ngcontent-ng-c1148595706] { background: var(--blue-50); color: var(--blue-700); font-weight: 600; }
.legal-toc[_ngcontent-ng-c1148595706] a.active[_ngcontent-ng-c1148595706]::before { color: var(--blue-600); }
@media (max-width: 900px) {
  .legal-toc[_ngcontent-ng-c1148595706] { position: relative; top: 0px; }
  .legal-toc[_ngcontent-ng-c1148595706] ol[_ngcontent-ng-c1148595706] { flex-flow: wrap; gap: 6px; }
  .legal-toc[_ngcontent-ng-c1148595706] a[_ngcontent-ng-c1148595706] { padding: 6px 10px; background: var(--ink-50); border-radius: 999px; }
  .legal-toc[_ngcontent-ng-c1148595706] a[_ngcontent-ng-c1148595706]::before { display: none; }
}
.legal-notice[_ngcontent-ng-c1148595706] { display: flex; gap: 12px; background: var(--blue-50); border: 1px solid var(--blue-100); border-radius: var(--r-lg); padding: 16px 18px; margin-bottom: clamp(30px, 3.4vw, 42px); }
.legal-notice[_ngcontent-ng-c1148595706] svg[_ngcontent-ng-c1148595706] { width: 18px; height: 18px; flex: 0 0 auto; color: var(--blue-600); margin-top: 1px; }
.legal-notice[_ngcontent-ng-c1148595706] p[_ngcontent-ng-c1148595706] { font-size: 13.5px; line-height: 1.6; color: var(--ink-700); margin: 0px; }
.legal-notice[_ngcontent-ng-c1148595706] p[_ngcontent-ng-c1148595706] b[_ngcontent-ng-c1148595706] { color: var(--ink-900); }
.legal-prose[_ngcontent-ng-c1148595706] section[_ngcontent-ng-c1148595706] { scroll-margin-top: calc(var(--site-chrome-height, 78px) + 40px); }
.legal-prose[_ngcontent-ng-c1148595706] section[_ngcontent-ng-c1148595706] + section[_ngcontent-ng-c1148595706] { margin-top: clamp(32px, 3.6vw, 44px); padding-top: clamp(32px, 3.6vw, 44px); border-top: 1px solid var(--border-soft); }
.legal-prose[_ngcontent-ng-c1148595706] h2[_ngcontent-ng-c1148595706] { display: flex; align-items: baseline; gap: 10px; font-family: var(--font-display); font-weight: 800; font-size: clamp(22px, 2.4vw, 28px); color: var(--ink-900); margin: 0px; }
.legal-prose[_ngcontent-ng-c1148595706] h2[_ngcontent-ng-c1148595706] .lg-num[_ngcontent-ng-c1148595706] { font-family: var(--font-mono); font-size: 15px; font-weight: 600; color: var(--blue-600); }
.legal-prose[_ngcontent-ng-c1148595706] p[_ngcontent-ng-c1148595706], .legal-prose[_ngcontent-ng-c1148595706] ul[_ngcontent-ng-c1148595706] { font-size: 15.5px; line-height: 1.6; color: var(--ink-700); }
.legal-prose[_ngcontent-ng-c1148595706] p[_ngcontent-ng-c1148595706] { margin: 12px 0px 0px; }
.legal-prose[_ngcontent-ng-c1148595706] ul[_ngcontent-ng-c1148595706] { margin: 12px 0px 0px; padding-left: 20px; }
.legal-prose[_ngcontent-ng-c1148595706] ul[_ngcontent-ng-c1148595706] li[_ngcontent-ng-c1148595706] { margin: 6px 0px; }
.confirm[_ngcontent-ng-c1148595706] { display: inline-block; font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.02em; color: rgb(138, 90, 0); background: rgb(255, 243, 214); border: 1px dashed var(--gold-500); border-radius: 6px; padding: 2px 7px; }
.cookie-cards[_ngcontent-ng-c1148595706] { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
.cookie-card[_ngcontent-ng-c1148595706] { border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--surface); padding: 16px 18px; }
.cc-head[_ngcontent-ng-c1148595706] { display: flex; align-items: center; gap: 11px; }
.cc-head[_ngcontent-ng-c1148595706] .cc-ico[_ngcontent-ng-c1148595706] { width: 30px; height: 30px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.cc-head[_ngcontent-ng-c1148595706] .cc-ico.req[_ngcontent-ng-c1148595706] { background: var(--ink-100); color: var(--ink-700); }
.cc-head[_ngcontent-ng-c1148595706] .cc-ico.opt[_ngcontent-ng-c1148595706] { background: var(--blue-50); color: var(--blue-700); }
.cc-head[_ngcontent-ng-c1148595706] .cc-ico[_ngcontent-ng-c1148595706] i[_ngcontent-ng-c1148595706] { width: 16px; height: 16px; }
.cc-head[_ngcontent-ng-c1148595706] .cc-name[_ngcontent-ng-c1148595706] { font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--ink-900); }
.cc-tag[_ngcontent-ng-c1148595706] { margin-left: auto; font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; }
.cc-tag.req[_ngcontent-ng-c1148595706] { background: var(--ink-100); color: var(--ink-600); }
.cc-tag.opt[_ngcontent-ng-c1148595706] { background: var(--blue-50); color: var(--blue-700); }
.cc-desc[_ngcontent-ng-c1148595706] { font-size: 13.5px; line-height: 1.55; color: var(--ink-600); margin: 10px 0px 0px; }
.cookie-table-wrap[_ngcontent-ng-c1148595706] { margin-top: 14px; overflow-x: auto; border: 1px solid var(--border); border-radius: var(--r-lg); }
table.cookie-table[_ngcontent-ng-c1148595706] { width: 100%; border-collapse: collapse; min-width: 640px; font-size: 13px; }
table.cookie-table[_ngcontent-ng-c1148595706] th[_ngcontent-ng-c1148595706], table.cookie-table[_ngcontent-ng-c1148595706] td[_ngcontent-ng-c1148595706] { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--border-soft); vertical-align: top; }
table.cookie-table[_ngcontent-ng-c1148595706] thead[_ngcontent-ng-c1148595706] th[_ngcontent-ng-c1148595706] { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-600); background: var(--ink-50); }
table.cookie-table[_ngcontent-ng-c1148595706] tbody[_ngcontent-ng-c1148595706] tr[_ngcontent-ng-c1148595706]:last-child td[_ngcontent-ng-c1148595706] { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
table.cookie-table[_ngcontent-ng-c1148595706] .confirm[_ngcontent-ng-c1148595706] { font-size: 11px; white-space: nowrap; }
.pref-actions[_ngcontent-ng-c1148595706] { margin-top: 16px; }
.pref-actions[_ngcontent-ng-c1148595706] .btn[_ngcontent-ng-c1148595706] i[_ngcontent-ng-c1148595706] { transition: transform var(--dur); }
.pref-actions[_ngcontent-ng-c1148595706] .btn[_ngcontent-ng-c1148595706]:hover i[_ngcontent-ng-c1148595706] { transform: translate(3px); }
.legal-contact[_ngcontent-ng-c1148595706] { margin-top: clamp(20px, 2.4vw, 28px); }
.legal-contact[_ngcontent-ng-c1148595706] dl[_ngcontent-ng-c1148595706] { margin: 0px; display: grid; grid-template-columns: auto 1fr; gap: 8px 18px; font-size: 14.5px; }
.legal-contact[_ngcontent-ng-c1148595706] dt[_ngcontent-ng-c1148595706] { font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-500); padding-top: 2px; }
.legal-contact[_ngcontent-ng-c1148595706] dd[_ngcontent-ng-c1148595706] { margin: 0px; color: var(--ink-800); }
@media (max-width: 520px) {
  .legal-contact[_ngcontent-ng-c1148595706] dl[_ngcontent-ng-c1148595706] { grid-template-columns: 1fr; gap: 2px 0px; }
  .legal-contact[_ngcontent-ng-c1148595706] dd[_ngcontent-ng-c1148595706] { margin-bottom: 12px; }
}
.legal-page-main[_ngcontent-ng-c3323491018] { background: var(--paper); padding: clamp(32px, 5vw, 56px) 24px clamp(48px, 6vw, 80px); }
.legal-sheet[_ngcontent-ng-c3323491018] { max-width: 820px; margin: 0px auto; background: var(--surface); border: 1px solid var(--ink-200, #dce3ec); border-radius: 14px; padding: clamp(30px, 5vw, 70px); box-shadow: rgba(15, 22, 51, 0.04) 0px 1px 2px, rgba(15, 22, 51, 0.14) 0px 24px 60px -30px; color: var(--ink-700); }
.legal-kick[_ngcontent-ng-c3323491018] { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-600); font-weight: 600; margin: 0px 0px 14px; }
.legal-kick[_ngcontent-ng-c3323491018] i[_ngcontent-ng-c3323491018] { width: 6px; height: 6px; border-radius: 50%; background: var(--blue-600); display: inline-block; }
.legal-sheet[_ngcontent-ng-c3323491018] > h1[_ngcontent-ng-c3323491018] { font-family: var(--font-display); font-weight: 800; color: var(--ink-900); font-size: clamp(30px, 4.4vw, 44px); line-height: 1.08; letter-spacing: -0.02em; margin: 0px 0px 16px; text-wrap: balance; }
.legal-lede[_ngcontent-ng-c3323491018] { font-family: var(--font-body); font-size: clamp(17px, 2vw, 19px); line-height: 1.55; color: var(--ink-600); max-width: 60ch; margin: 0px 0px 6px; text-wrap: pretty; }
.legal-updated[_ngcontent-ng-c3323491018] { font-family: var(--font-mono); font-size: 12px; color: var(--ink-500); margin: 22px 0px 0px; padding-top: 16px; border-top: 1px solid var(--ink-150, #e7ecf2); }
.legal-sec[_ngcontent-ng-c3323491018] { scroll-margin-top: calc(var(--site-chrome-height, 78px) + 40px); }
.legal-sec[_ngcontent-ng-c3323491018] h2[_ngcontent-ng-c3323491018] { font-family: var(--font-display); font-weight: 700; color: var(--ink-900); font-size: 22px; letter-spacing: -0.01em; line-height: 1.2; margin: 44px 0px 6px; }
.legal-sec[_ngcontent-ng-c3323491018]:first-of-type h2[_ngcontent-ng-c3323491018] { margin-top: 36px; }
.legal-num[_ngcontent-ng-c3323491018] { color: var(--blue-600); font-family: var(--font-mono); font-size: 14px; font-weight: 600; margin-right: 10px; letter-spacing: 0.02em; }
.legal-intro[_ngcontent-ng-c3323491018] { color: var(--ink-500); font-size: 15px; margin: 0px 0px 16px; }
.legal-sheet[_ngcontent-ng-c3323491018] p[_ngcontent-ng-c3323491018] { margin: 0px 0px 14px; font-family: var(--font-body); font-size: 16px; line-height: 1.62; color: var(--ink-700); }
.legal-sheet[_ngcontent-ng-c3323491018] h3[_ngcontent-ng-c3323491018] { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.01em; line-height: 1.25; color: var(--ink-900); margin: 22px 0px 8px; }
.legal-checks[_ngcontent-ng-c3323491018] { list-style: none; margin: 0px 0px 8px; padding: 0px; display: grid; gap: 11px; }
.legal-checks[_ngcontent-ng-c3323491018] li[_ngcontent-ng-c3323491018] { position: relative; padding-left: 30px; font-family: var(--font-body); font-size: 15.5px; color: var(--ink-700); line-height: 1.5; }
.legal-checks[_ngcontent-ng-c3323491018] li[_ngcontent-ng-c3323491018]::before { content: ""; position: absolute; left: 0px; top: 3px; width: 18px; height: 18px; border-radius: 5px; background-size: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; border: 1px solid var(--blue-100); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232F6FE6' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; }
.legal-checks[_ngcontent-ng-c3323491018] li[_ngcontent-ng-c3323491018] b[_ngcontent-ng-c3323491018], .legal-checks[_ngcontent-ng-c3323491018] li[_ngcontent-ng-c3323491018] strong[_ngcontent-ng-c3323491018], .legal-sheet[_ngcontent-ng-c3323491018] strong[_ngcontent-ng-c3323491018] { color: var(--ink-900); font-weight: 600; }
.legal-callout[_ngcontent-ng-c3323491018] { background: var(--ink-50); border: 1px solid var(--ink-150, #e7ecf2); border-radius: 12px; padding: 20px 22px; margin: 20px 0px 6px; }
.legal-callout[_ngcontent-ng-c3323491018] h3[_ngcontent-ng-c3323491018] { font-family: var(--font-display); font-size: 16px; color: var(--ink-900); margin: 0px 0px 6px; font-weight: 700; }
.legal-callout[_ngcontent-ng-c3323491018] p[_ngcontent-ng-c3323491018] { margin: 0px; font-size: 14.5px; color: var(--ink-600); }
.legal-placeholder[_ngcontent-ng-c3323491018] { color: var(--gold-600); font-family: var(--font-mono); font-size: 12.5px; }
.legal-table[_ngcontent-ng-c3323491018] { width: 100%; border-collapse: collapse; margin: 6px 0px 8px; font-size: 14.5px; }
.legal-table[_ngcontent-ng-c3323491018] th[_ngcontent-ng-c3323491018], .legal-table[_ngcontent-ng-c3323491018] td[_ngcontent-ng-c3323491018] { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--ink-150, #e7ecf2); vertical-align: top; }
.legal-table[_ngcontent-ng-c3323491018] th[_ngcontent-ng-c3323491018] { font-family: var(--font-display); color: var(--ink-900); font-weight: 600; font-size: 13px; letter-spacing: 0.01em; background: var(--ink-50); }
.legal-table[_ngcontent-ng-c3323491018] td[_ngcontent-ng-c3323491018]:first-child { font-weight: 600; color: var(--ink-900); white-space: nowrap; }
.legal-footnote[_ngcontent-ng-c3323491018] { font-size: 14px !important; color: var(--ink-500) !important; margin-top: 4px !important; }
.legal-note[_ngcontent-ng-c3323491018] { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: 0.02em; color: var(--ink-500); margin: 0px 0px 10px; }
.legal-basis[_ngcontent-ng-c3323491018] { font-size: 14.5px !important; color: var(--ink-600) !important; }
.legal-emphasis[_ngcontent-ng-c3323491018] { font-weight: 700; color: var(--ink-900) !important; }
.legal-address[_ngcontent-ng-c3323491018] { display: grid; gap: 4px; margin: 0px 0px 14px; padding: 16px 18px; font-style: normal; font-family: var(--font-body); font-size: 15px; line-height: 1.55; color: var(--ink-700); background: var(--ink-50); border: 1px solid var(--ink-150, #e7ecf2); border-radius: 12px; }
.legal-address[_ngcontent-ng-c3323491018] strong[_ngcontent-ng-c3323491018] { font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--ink-900); }
.legal-sheet[_ngcontent-ng-c3323491018] a[_ngcontent-ng-c3323491018] { color: var(--blue-700, var(--blue-600)); font-weight: 600; text-decoration: none; }
.legal-sheet[_ngcontent-ng-c3323491018] a[_ngcontent-ng-c3323491018]:hover { text-decoration: underline; }
.legal-sheet[_ngcontent-ng-c3323491018] a.btn[_ngcontent-ng-c3323491018], .legal-sheet[_ngcontent-ng-c3323491018] a.btn-primary[_ngcontent-ng-c3323491018], .legal-sheet[_ngcontent-ng-c3323491018] a.btn[_ngcontent-ng-c3323491018]:hover, .legal-sheet[_ngcontent-ng-c3323491018] a.btn-primary[_ngcontent-ng-c3323491018]:hover { color: rgb(255, 255, 255); text-decoration: none; }
.legal-contact[_ngcontent-ng-c3323491018] { margin-top: 8px; padding: 22px; border-radius: 12px; background: var(--ink-900); color: rgb(255, 255, 255); }
.legal-contact[_ngcontent-ng-c3323491018] h3[_ngcontent-ng-c3323491018] { font-family: var(--font-display); margin: 0px 0px 8px; font-size: 18px; font-weight: 700; color: rgb(255, 255, 255); }
.legal-contact[_ngcontent-ng-c3323491018] p[_ngcontent-ng-c3323491018] { margin: 0px 0px 4px; color: rgb(198, 207, 218); font-size: 14.5px; }
.legal-contact[_ngcontent-ng-c3323491018] .legal-placeholder[_ngcontent-ng-c3323491018] { color: var(--gold-400, #f0b429); }
.legal-contact[_ngcontent-ng-c3323491018] a[_ngcontent-ng-c3323491018] { color: rgb(147, 190, 250); }
.legal-page-main[_ngcontent-ng-c155934072] { background: var(--paper); padding: clamp(32px, 5vw, 56px) 24px clamp(48px, 6vw, 80px); }
.legal-sheet[_ngcontent-ng-c155934072] { max-width: 820px; margin: 0px auto; background: var(--surface); border: 1px solid var(--ink-200, #dce3ec); border-radius: 14px; padding: clamp(30px, 5vw, 70px); box-shadow: rgba(15, 22, 51, 0.04) 0px 1px 2px, rgba(15, 22, 51, 0.14) 0px 24px 60px -30px; color: var(--ink-700); }
.legal-kick[_ngcontent-ng-c155934072] { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-600); font-weight: 600; margin: 0px 0px 14px; }
.legal-kick[_ngcontent-ng-c155934072] i[_ngcontent-ng-c155934072] { width: 6px; height: 6px; border-radius: 50%; background: var(--blue-600); display: inline-block; }
.legal-sheet[_ngcontent-ng-c155934072] > h1[_ngcontent-ng-c155934072] { font-family: var(--font-display); font-weight: 800; color: var(--ink-900); font-size: clamp(30px, 4.4vw, 44px); line-height: 1.08; letter-spacing: -0.02em; margin: 0px 0px 16px; text-wrap: balance; }
.legal-lede[_ngcontent-ng-c155934072] { font-family: var(--font-body); font-size: clamp(17px, 2vw, 19px); line-height: 1.55; color: var(--ink-600); max-width: 60ch; margin: 0px 0px 6px; text-wrap: pretty; }
.legal-updated[_ngcontent-ng-c155934072] { font-family: var(--font-mono); font-size: 12px; color: var(--ink-500); margin: 22px 0px 0px; padding-top: 16px; border-top: 1px solid var(--ink-150, #e7ecf2); }
.legal-sec[_ngcontent-ng-c155934072] { scroll-margin-top: calc(var(--site-chrome-height, 78px) + 40px); }
.legal-sec[_ngcontent-ng-c155934072] h2[_ngcontent-ng-c155934072] { font-family: var(--font-display); font-weight: 700; color: var(--ink-900); font-size: 22px; letter-spacing: -0.01em; line-height: 1.2; margin: 44px 0px 6px; }
.legal-sec[_ngcontent-ng-c155934072]:first-of-type h2[_ngcontent-ng-c155934072] { margin-top: 36px; }
.legal-num[_ngcontent-ng-c155934072] { color: var(--blue-600); font-family: var(--font-mono); font-size: 14px; font-weight: 600; margin-right: 10px; letter-spacing: 0.02em; }
.legal-intro[_ngcontent-ng-c155934072] { color: var(--ink-500); font-size: 15px; margin: 0px 0px 16px; }
.legal-sheet[_ngcontent-ng-c155934072] p[_ngcontent-ng-c155934072] { margin: 0px 0px 14px; font-family: var(--font-body); font-size: 16px; line-height: 1.62; color: var(--ink-700); }
.legal-sheet[_ngcontent-ng-c155934072] h3[_ngcontent-ng-c155934072] { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.01em; line-height: 1.25; color: var(--ink-900); margin: 22px 0px 8px; }
.legal-checks[_ngcontent-ng-c155934072] { list-style: none; margin: 0px 0px 8px; padding: 0px; display: grid; gap: 11px; }
.legal-checks[_ngcontent-ng-c155934072] li[_ngcontent-ng-c155934072] { position: relative; padding-left: 30px; font-family: var(--font-body); font-size: 15.5px; color: var(--ink-700); line-height: 1.5; }
.legal-checks[_ngcontent-ng-c155934072] li[_ngcontent-ng-c155934072]::before { content: ""; position: absolute; left: 0px; top: 3px; width: 18px; height: 18px; border-radius: 5px; background-size: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; border: 1px solid var(--blue-100); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232F6FE6' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; }
.legal-checks[_ngcontent-ng-c155934072] li[_ngcontent-ng-c155934072] b[_ngcontent-ng-c155934072], .legal-checks[_ngcontent-ng-c155934072] li[_ngcontent-ng-c155934072] strong[_ngcontent-ng-c155934072], .legal-sheet[_ngcontent-ng-c155934072] strong[_ngcontent-ng-c155934072] { color: var(--ink-900); font-weight: 600; }
.legal-callout[_ngcontent-ng-c155934072] { background: var(--ink-50); border: 1px solid var(--ink-150, #e7ecf2); border-radius: 12px; padding: 20px 22px; margin: 20px 0px 6px; }
.legal-callout[_ngcontent-ng-c155934072] h3[_ngcontent-ng-c155934072] { font-family: var(--font-display); font-size: 16px; color: var(--ink-900); margin: 0px 0px 6px; font-weight: 700; }
.legal-callout[_ngcontent-ng-c155934072] p[_ngcontent-ng-c155934072] { margin: 0px; font-size: 14.5px; color: var(--ink-600); }
.legal-placeholder[_ngcontent-ng-c155934072] { color: var(--gold-600); font-family: var(--font-mono); font-size: 12.5px; }
.legal-table[_ngcontent-ng-c155934072] { width: 100%; border-collapse: collapse; margin: 6px 0px 8px; font-size: 14.5px; }
.legal-table[_ngcontent-ng-c155934072] th[_ngcontent-ng-c155934072], .legal-table[_ngcontent-ng-c155934072] td[_ngcontent-ng-c155934072] { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--ink-150, #e7ecf2); vertical-align: top; }
.legal-table[_ngcontent-ng-c155934072] th[_ngcontent-ng-c155934072] { font-family: var(--font-display); color: var(--ink-900); font-weight: 600; font-size: 13px; letter-spacing: 0.01em; background: var(--ink-50); }
.legal-table[_ngcontent-ng-c155934072] td[_ngcontent-ng-c155934072]:first-child { font-weight: 600; color: var(--ink-900); white-space: nowrap; }
.legal-footnote[_ngcontent-ng-c155934072] { font-size: 14px !important; color: var(--ink-500) !important; margin-top: 4px !important; }
.legal-note[_ngcontent-ng-c155934072] { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: 0.02em; color: var(--ink-500); margin: 0px 0px 10px; }
.legal-basis[_ngcontent-ng-c155934072] { font-size: 14.5px !important; color: var(--ink-600) !important; }
.legal-emphasis[_ngcontent-ng-c155934072] { font-weight: 700; color: var(--ink-900) !important; }
.legal-address[_ngcontent-ng-c155934072] { display: grid; gap: 4px; margin: 0px 0px 14px; padding: 16px 18px; font-style: normal; font-family: var(--font-body); font-size: 15px; line-height: 1.55; color: var(--ink-700); background: var(--ink-50); border: 1px solid var(--ink-150, #e7ecf2); border-radius: 12px; }
.legal-address[_ngcontent-ng-c155934072] strong[_ngcontent-ng-c155934072] { font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--ink-900); }
.legal-sheet[_ngcontent-ng-c155934072] a[_ngcontent-ng-c155934072] { color: var(--blue-700, var(--blue-600)); font-weight: 600; text-decoration: none; }
.legal-sheet[_ngcontent-ng-c155934072] a[_ngcontent-ng-c155934072]:hover { text-decoration: underline; }
.legal-sheet[_ngcontent-ng-c155934072] a.btn[_ngcontent-ng-c155934072], .legal-sheet[_ngcontent-ng-c155934072] a.btn-primary[_ngcontent-ng-c155934072], .legal-sheet[_ngcontent-ng-c155934072] a.btn[_ngcontent-ng-c155934072]:hover, .legal-sheet[_ngcontent-ng-c155934072] a.btn-primary[_ngcontent-ng-c155934072]:hover { color: rgb(255, 255, 255); text-decoration: none; }
.legal-contact[_ngcontent-ng-c155934072] { margin-top: 8px; padding: 22px; border-radius: 12px; background: var(--ink-900); color: rgb(255, 255, 255); }
.legal-contact[_ngcontent-ng-c155934072] h3[_ngcontent-ng-c155934072] { font-family: var(--font-display); margin: 0px 0px 8px; font-size: 18px; font-weight: 700; color: rgb(255, 255, 255); }
.legal-contact[_ngcontent-ng-c155934072] p[_ngcontent-ng-c155934072] { margin: 0px 0px 4px; color: rgb(198, 207, 218); font-size: 14.5px; }
.legal-contact[_ngcontent-ng-c155934072] .legal-placeholder[_ngcontent-ng-c155934072] { color: var(--gold-400, #f0b429); }
.legal-contact[_ngcontent-ng-c155934072] a[_ngcontent-ng-c155934072] { color: rgb(147, 190, 250); }